.drd{position:relative}.drd button{min-height:0;font-family:var(--sans);letter-spacing:normal;text-transform:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.drd-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;margin-bottom:4px}.drd-where{display:flex;align-items:baseline;gap:10px;min-width:0;font-size:14px;font-weight:600;line-height:1.3;color:var(--accent-ink)}.drd-ch{flex:none}.drd-head-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint)}.drd .drd-mode{display:inline-flex;flex:none;align-items:center;gap:6px;height:34px;padding:0 12px 0 10px;border:1px solid var(--line);border-radius:10px;background:transparent;font-size:13px;font-weight:600;color:var(--text-mute)}.drd .drd-mode:hover{border-color:var(--line-strong);background:transparent;color:var(--text);transform:none}.drd-screen{min-height:300px;animation:drd-in .18s ease-out both}.drd-screen[data-dir=back]{--drd-from:-16px}@keyframes drd-in{0%{opacity:0;transform:translateX(var(--drd-from,16px))}to{opacity:1;transform:none}}.day-page .article-v2 .drd-title,.day-page.day-doc .article-v2 .drd-title{margin:10px 0 20px}.drd-sr{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.gl-term{border-bottom:1px dashed color-mix(in srgb,var(--accent) 75%,transparent);border-radius:2px;cursor:pointer;transition:color .12s ease-out}.gl-term:hover{color:var(--accent-ink)}.gl-term:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gl-term-code{border-bottom:0}.gl-term-code code{-webkit-text-decoration:underline dashed color-mix(in srgb,var(--accent) 75%,transparent);text-decoration:underline dashed color-mix(in srgb,var(--accent) 75%,transparent);text-underline-offset:4px}.tpop{position:fixed;z-index:80;width:min(340px,calc(100vw - 32px));padding:14px 16px 16px 18px;border:1px solid #22324f;border-radius:16px;background:#0f1a2e;box-shadow:0 18px 44px rgba(0,0,0,.5);animation:tpop-in .14s ease-out both}.tpop[data-above]{--tpop-from:-4px}@keyframes tpop-in{0%{opacity:0;transform:translateY(var(--tpop-from,4px))}to{opacity:1;transform:none}}.tpop button{min-height:0;font-family:var(--sans);letter-spacing:normal;text-transform:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.tpop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tpop-term{padding-top:4px;font-size:16px;font-weight:800;line-height:1.3;color:#ffffff}.tpop .tpop-close{display:grid;flex:none;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#7f93b2}.tpop .tpop-close:hover{background:#14213a;color:#c3d0e4;transform:none}.tpop-def{margin:4px 0 0;font-size:15px;line-height:1.55;color:#c3d0e4}.tpop .tpop-ask{display:inline-flex;align-items:center;gap:6px;height:34px;margin-top:12px;padding:0 12px 0 10px;border:1px solid #22324f;border-radius:10px;background:transparent;font-size:13px;font-weight:600;color:#9fc2ff}.tpop .tpop-ask:hover{border-color:#2f4670;background:transparent;transform:none}.tpop-wrap{position:fixed;inset:0;z-index:80}.tpop-wrap .tpop-scrim{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:rgba(2,4,9,.62);animation:tpop-fade .18s ease-out both}.tpop.tpop-sheet{position:absolute;right:0;bottom:0;left:0;width:auto;padding:10px 20px calc(24px + env(safe-area-inset-bottom, 0px));border-width:1px 0 0;border-radius:24px 24px 0 0;animation:tpop-sheet-in .22s cubic-bezier(.2,.8,.2,1) both}.tpop-grip{display:block;width:40px;height:4px;margin:0 auto 10px;border-radius:2px;background:#2a3a58}@keyframes tpop-fade{0%{opacity:0}}@keyframes tpop-sheet-in{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.drd-screen,.drd-screen[data-dir=back]{--drd-from:0px}.tpop,.tpop-wrap .tpop-scrim,.tpop.tpop-sheet{animation:none}.gl-term{transition:none}}.day-theory-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.day-page.day-doc .day-theory-row .day-theory-label,.day-theory-row .day-theory-label{margin-bottom:0}.day-page .day-mode-chapters{display:inline-flex;flex:none;align-items:center;gap:6px;height:34px;min-height:0;padding:0 12px 0 10px;border:1px solid var(--line);border-radius:10px;background:transparent;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:normal;text-transform:none;color:var(--text-mute);cursor:pointer}.day-page .day-mode-chapters:hover{border-color:var(--line-strong);background:transparent;color:var(--text);transform:none}@media (min-width:761px){.day-page.day-doc .day-aside[data-wide],.day-page.day-doc .day-main[data-wide]{max-width:none}}.drv-label{font-size:13px;font-weight:600;line-height:1.4;color:#7d93b1}.drv-head{display:flex;align-items:flex-end;gap:24px}.drv-head-main{flex:1 1;min-width:0}.day-page .article-v2 .drv-title,.day-page.day-doc .article-v2 .drv-title,.drv-title{margin:0;font-family:var(--display);font-size:32px;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:#ffffff}.drv-sub{margin-top:8px;font-size:16px;line-height:1.5;color:#8ba1bd}.drv-progress{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:10px}.drv-progress-text{font-size:14px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#8ba1bd}.drv-segs{display:flex;gap:4px}.drv-seg{width:28px;height:4px;border-radius:2px;background:rgba(255,255,255,.1)}.drv-seg.on{background:#2f86ff}.drv-grid{display:grid;grid-template-columns:248px minmax(0,1fr);grid-gap:40px;gap:40px;align-items:start;margin-top:28px;padding-top:28px;border-top:1px solid rgba(255,255,255,.07)}.drv-nav{position:-webkit-sticky;position:sticky;top:88px;min-width:0}.drv-nav-label{padding:0 12px}.drv-list{display:flex;flex-direction:column;gap:2px;margin-top:10px}.drd .drv-item{display:grid;grid-template-columns:22px minmax(0,1fr) 16px;grid-gap:10px;gap:10px;width:100%;min-height:0;padding:10px 12px;border:0;border-radius:10px;background:none;font:inherit;font-family:var(--sans);letter-spacing:normal;text-align:left;text-transform:none;color:#9fb2cb;cursor:pointer}.drd .drv-item:hover:not(.on){background:rgba(255,255,255,.03);color:#9fb2cb;transform:none}.drd .drv-item.on{grid-template-columns:22px minmax(0,1fr);background:rgba(255,255,255,.06);color:#ffffff;cursor:default}.drv-item-n{padding-top:2px;font-family:var(--mono);font-size:12.5px;font-weight:500;color:#6b83a6}.drv-item.on .drv-item-n{color:#5aa2ff}.drv-item-t{font-size:14.5px;line-height:1.45}.drv-item-sub,.drv-item.on .drv-item-t{font-weight:500}.drv-item-sub{display:block;margin-top:4px;font-size:12.5px;color:#5aa2ff}.drv-item-done{padding-top:2px;color:#4f95f0}.drv-keys{gap:6px;margin-top:14px;padding:14px 12px 0;border-top:1px solid rgba(255,255,255,.06)}.drv-key,.drv-keys{display:flex;align-items:center}.drv-key{justify-content:center;box-sizing:border-box;min-width:22px;height:22px;padding:0 5px;border-radius:6px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);font-family:var(--mono);font-size:12px;color:#cfdced}.drv-keys-text{margin-left:4px;font-size:13px;color:#6b83a6}.drd .drv-article{display:inline-flex;align-items:center;gap:6px;min-height:0;margin:12px 0 0 12px;padding:0;border:0;background:none;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:normal;text-transform:none;color:#7d93b2}.drd .drv-article:hover{background:none;color:#cfdced;transform:none}.drv-main{min-width:0}.drv-meta{margin-bottom:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1180px){.drv-grid{grid-template-columns:minmax(0,1fr)}.drv-nav{display:none}}.drv-keys.drv-select{margin-top:10px;padding-top:0;border-top:0}.day-select-hint{margin:-2px 0 18px;font-size:14px;line-height:1.45;color:#7d93b2}.day-page .chip-accent,.day-page .label-caps,.day-page .panel-label,.day-page .subbar-tab{text-transform:none;letter-spacing:0}.day-page .subbar-tabs{gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--bg-elev)}.day-page .subbar-tab{min-height:34px;padding:0 14px;border:0;border-radius:9px;background:transparent;font-family:var(--sans);font-size:14px;font-weight:600;color:var(--text-mute)}.day-page .subbar-tab.on,.day-page .subbar-tab.on:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 24%,var(--bg-elev));border-color:transparent;color:var(--on-fill);font-weight:600}.day-page .scale{flex:1 1 auto;max-width:none}.day-page .scale-track{height:4px}.day-page .subbar-meta{font-size:14px;color:var(--text-mute);white-space:nowrap}.day-hero{--day-hero-bg:var(--bg-elev-2);position:relative;isolation:isolate;overflow:hidden;margin-bottom:24px;border:1px solid var(--line);border-radius:28px;background:var(--day-hero-bg)}.day-hero-main{display:flex;flex-direction:column;max-width:58%;padding:52px}.day-hero-top{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:14px;color:var(--text-mute)}.day-hero-chip{padding:4px 10px;border-radius:8px;background:color-mix(in srgb,var(--accent) 22%,var(--bg));color:color-mix(in srgb,var(--accent-ink) 55%,var(--text));font-weight:700}.day-hero-title{margin:20px 0 0;font-family:var(--display);font-size:56px;font-weight:800;line-height:1.04;letter-spacing:-.022em;text-transform:none;text-wrap:balance;color:var(--text)}.day-hero-lede{margin:18px 0 0;max-width:52ch;font-size:17px;line-height:1.6;color:var(--text-mute)}.day-hero-meta{margin-top:22px;gap:8px 22px;font-size:15px;color:#a6b9d2}.day-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:32px}.day-hero-actions .btn-outline,.day-hero-actions .btn-primary{display:inline-flex;align-items:center;gap:8px;min-height:54px;padding:0 24px;border-radius:14px;font-family:var(--sans);font-size:16px;font-weight:700;letter-spacing:0;text-transform:none;white-space:nowrap}.day-hero-actions .btn-outline{padding:0 20px;border-width:1.5px;font-weight:600;color:var(--text)}.day-hero-art{position:absolute;top:0;right:0;bottom:0;left:34%;z-index:-1;pointer-events:none}.day-hero-art .day-bg{opacity:1;border-radius:0;object-fit:cover;object-position:72% 42%}.day-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,var(--day-hero-bg) 0,color-mix(in srgb,var(--day-hero-bg) 66%,transparent) 34%,transparent 74%)}.day-page .day-spread{display:flex;flex-wrap:wrap;align-items:flex-start;gap:32px 72px}.day-page .day-main{flex:999 1;min-width:min(100%,520px)}.day-page .day-aside{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:14px}.day-page .first-steps{padding:22px;border-radius:20px}.day-page .first-steps .panel-label{margin-bottom:12px;font-family:var(--display);font-size:16px;font-weight:800}.day-page .first-steps-count{font-size:13px;color:var(--text-faint)}.day-page .first-steps-hide{border:0;background:transparent;color:var(--text-faint)}.day-page .first-steps-bar{height:3px;margin:0 0 16px}.day-page .first-steps-item.is-active .first-steps-mark{border-width:1.5px;color:var(--accent-ink);font-weight:800}.day-page .first-steps-title{font-size:15px;color:var(--text-dim)}.day-page .first-steps-item.is-active .first-steps-title{font-weight:700}.day-topline{justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:16px}.day-topline,.day-topline-text{display:flex;align-items:center}.day-topline-text{gap:10px;min-width:0;font-size:14px;color:#a6b9d2}.day-topline-icon{flex:none;color:var(--warn)}.day-topline-link{flex:none;min-height:0;padding:0;border:0;background:none;font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap;color:var(--accent-ink);cursor:pointer}.day-page .article-v2{max-width:720px;font-size:19px;line-height:1.68}.day-theory-label{margin-bottom:8px;font-size:14px;font-weight:600;color:var(--accent-ink)}.day-page .article-v2 h2{margin:40px 0 16px;padding-top:0;font-size:32px;font-weight:800;line-height:1.15}.day-page .article-v2 h2:before{content:none}.day-page .article-v2 h2:first-child{margin-top:0}.day-read{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:28px}.day-read-go{display:inline-flex;align-items:center;gap:8px;min-height:56px;padding:0 24px;border-radius:14px;font-family:var(--sans);font-size:17px;font-weight:700;letter-spacing:0;text-transform:none}.day-read-hint{font-size:15px;color:var(--text-faint)}.day-read-done{display:inline-flex;align-items:center;gap:8px;min-height:56px;padding:0 20px;border:1.5px solid color-mix(in srgb,var(--ok) 45%,transparent);border-radius:14px;background:color-mix(in srgb,var(--ok) 14%,var(--bg));font-size:16px;font-weight:700;color:color-mix(in srgb,var(--ok) 70%,var(--text))}.day-read-undo{min-height:0;padding:0;border:0;background:none;font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--accent-ink);cursor:pointer}@media (max-width:1080px){.day-hero-main{max-width:66%;padding:40px}.day-hero-title{font-size:44px}}@media (max-width:760px){.day-page .scale{flex:1 1 100%}.day-page .subbar-tab{min-height:40px}.day-hero{border-radius:var(--radius-lg)}.day-hero-main{max-width:none;padding:24px}.day-hero-title{font-size:32px}.day-hero-art{left:30%}.day-hero-actions .btn-outline,.day-hero-actions .btn-primary{min-height:48px;padding:0 18px;font-size:15px}.day-page .article-v2{font-size:17px;line-height:1.7}.day-page .article-v2 h2{font-size:24px}}.day-past{display:flex;align-items:center;gap:8px;min-height:52px;margin-top:12px;margin-bottom:12px;padding:6px 6px 6px 12px;border:1px solid #22324f;border-radius:14px;background:#0f1a2e;font-size:14px;color:#c3d0e4}.day-past-mark{flex:none;color:#4b90ff}.day-past-text{display:flex;flex:1 1;flex-direction:column;min-width:0;line-height:1.3}.day-past-label{font-weight:700;color:#eaf1fb}.day-past-date{font-size:13px;white-space:nowrap;color:#93a6c3}.day-past .day-past-today{display:flex;flex:none;align-items:center;gap:2px;height:36px;min-height:0;padding:0 6px 0 10px;border:0;border-radius:10px;background:transparent;font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:normal;text-transform:none;color:#8fc0ff}