.tp-panel.tp-control[data-v-158de1ce]{left:16px;width:300px}.tp-panel.tp-collapsed.tp-control[data-v-158de1ce]{width:auto}.tp-time-status[data-v-158de1ce]{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px}.tp-time-mode[data-v-158de1ce]{font-size:11px;letter-spacing:1px;color:var(--ink-soft, rgba(240, 240, 250, .9));text-transform:uppercase}.tp-time-mode.tp-live[data-v-158de1ce]{color:var(--ink, #f0f0fa)}.tp-time-rate[data-v-158de1ce]{font-family:var(--font-mono, monospace);font-size:12px;font-weight:700;color:var(--ink, #f0f0fa)}.tp-slider[data-v-158de1ce]{width:100%;-webkit-appearance:none;appearance:none;height:2px;background:var(--line, rgba(240, 240, 250, .35));outline:none;cursor:pointer}.tp-slider[data-v-158de1ce]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:8px;height:18px;background:var(--ink, #f0f0fa);border-radius:0;cursor:pointer}.tp-slider[data-v-158de1ce]::-moz-range-thumb{width:8px;height:18px;background:var(--ink, #f0f0fa);border:none;border-radius:0;cursor:pointer}.tp-ticks[data-v-158de1ce]{display:flex;justify-content:space-between;margin-top:6px;font-size:9px;letter-spacing:2px;color:var(--muted, #808080)}.tp-time-actions[data-v-158de1ce]{display:flex;gap:6px;margin-top:12px}.tp-time-actions .tp-btn[data-v-158de1ce]{flex:1;text-align:center;padding:7px 0}.tp-btn-solid[data-v-158de1ce]{background:var(--ink, #f0f0fa);color:#000;border-color:var(--ink, #f0f0fa)}.tp-btn-solid[data-v-158de1ce]:hover{background:#fff}.tp-row-jump[data-v-158de1ce]{display:flex;gap:6px;margin-top:6px}.tp-date-input[data-v-158de1ce]{flex:1 1 auto;min-width:0;background:transparent;border:1px solid var(--line, rgba(240, 240, 250, .35));color:var(--ink, #f0f0fa);border-radius:0;padding:5px 10px;font-size:12px;font-family:var(--font-mono, monospace);color-scheme:dark;transition:border-color var(--tp-transition)}.tp-date-input[data-v-158de1ce]:focus{outline:none;border-color:var(--ink, #f0f0fa)}.tp-scale-note[data-v-158de1ce]{line-height:1.7;font-size:11px;color:var(--muted, #808080)}.tp-note[data-v-158de1ce]{margin-top:10px;line-height:1.6;font-size:10px;color:var(--muted, #808080)}.tp-lens-reading[data-v-158de1ce]{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.tp-lens-focal[data-v-158de1ce]{font-family:var(--font-mono, monospace);font-size:17px;font-weight:700;color:var(--ink, #f0f0fa)}.tp-lens-fov[data-v-158de1ce]{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--muted, #808080)}.tp-lens-presets[data-v-158de1ce]{display:flex;gap:6px;margin-top:12px}.tp-lens-presets .tp-btn[data-v-158de1ce]{flex:1;text-align:center;padding:7px 0;font-size:10px;letter-spacing:1.5px}.tp-panel.tp-teach[data-v-8ff51b62]{right:16px;width:360px}.tp-panel.tp-collapsed.tp-teach[data-v-8ff51b62]{width:auto}.tp-clock[data-v-8ff51b62]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line-soft, rgba(240, 240, 250, .16));margin-bottom:14px}.tp-clock-value[data-v-8ff51b62]{font-family:var(--font-mono, monospace);font-size:12px;color:var(--ink, #f0f0fa);text-align:right}.tp-moon-box[data-v-8ff51b62]{display:flex;gap:14px;align-items:center}.tp-moon-canvas[data-v-8ff51b62]{border-radius:50%;border:1px solid var(--line, rgba(240, 240, 250, .35));flex:0 0 auto}.tp-badges[data-v-8ff51b62]{display:flex;flex-wrap:wrap;gap:6px}.tp-badges.tp-badges-on[data-v-8ff51b62]{margin-top:10px}.tp-badge[data-v-8ff51b62]{display:none;padding:3px 9px;border-radius:0;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.tp-badge.tp-show[data-v-8ff51b62]{display:inline-block}.tp-badge.tp-solar[data-v-8ff51b62]{background:var(--ink, #f0f0fa);color:#000;border:1px solid var(--ink, #f0f0fa)}.tp-badge.tp-lunar[data-v-8ff51b62]{background:transparent;color:var(--ink, #f0f0fa);border:1px solid var(--line, rgba(240, 240, 250, .35))}.tp-lesson-list[data-v-8ff51b62]{display:flex;flex-direction:column;gap:6px}.tp-lesson-card[data-v-8ff51b62]{display:block;width:100%;text-align:left;background:transparent;border:1px solid var(--line, rgba(240, 240, 250, .35));border-radius:0;padding:10px 12px;cursor:pointer;transition:background var(--tp-transition),border-color var(--tp-transition);color:var(--ink, #f0f0fa);font-family:inherit}.tp-lesson-card[data-v-8ff51b62]:hover{background:#f0f0fa1f;border-color:var(--ink, #f0f0fa)}.tp-lesson-name[data-v-8ff51b62]{display:block;font-size:13px;font-weight:700;letter-spacing:.5px}.tp-lesson-intro[data-v-8ff51b62]{display:block;font-size:11px;color:var(--muted, #808080);margin-top:3px}.tp-lesson-view[data-v-8ff51b62]{animation:tpFadeIn var(--dur-small, .4s) var(--ease, cubic-bezier(.19, 1, .22, 1))}.tp-lesson-step[data-v-8ff51b62]{font-size:10px;color:var(--muted, #808080);letter-spacing:2px;text-transform:uppercase}.tp-lesson-title[data-v-8ff51b62]{font-size:17px;font-weight:700;letter-spacing:1px;margin:6px 0 10px;color:var(--ink, #f0f0fa)}.tp-lesson-text[data-v-8ff51b62]{font-size:15px;line-height:1.75;margin-bottom:14px;color:var(--ink-soft, rgba(240, 240, 250, .9))}.tp-lesson-nav[data-v-8ff51b62]{display:flex;gap:6px}.tp-lesson-nav .tp-btn[data-v-8ff51b62]{flex:1;padding:8px 0;font-size:12px;text-align:center}.tp-lock-badge[data-v-7cfc0dcf]{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:1200;display:flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;background:var(--tp-panel-bg, rgba(0, 0, 0, .72));border:1px solid var(--line, rgba(240, 240, 250, .35));font-family:var(--font-primary);font-size:10px;letter-spacing:2px;color:var(--ink, #f0f0fa);backdrop-filter:blur(6px)}.tp-lock-dot[data-v-7cfc0dcf]{width:6px;height:6px;border-radius:50%;background:var(--ink, #f0f0fa);box-shadow:0 0 8px #f0f0fae6;animation:tpLockPulse-7cfc0dcf 1.6s ease-in-out infinite}.tp-lock-txt[data-v-7cfc0dcf]{white-space:nowrap}.tp-lock-release[data-v-7cfc0dcf]{background:transparent;border:1px solid var(--line, rgba(240, 240, 250, .35));color:inherit;font-family:inherit;font-size:10px;letter-spacing:2px;padding:4px 10px;cursor:pointer;transition:background var(--tp-transition),color var(--tp-transition)}.tp-lock-release[data-v-7cfc0dcf]:hover{background:var(--ink, #f0f0fa);color:#000}@keyframes tpLockPulse-7cfc0dcf{0%,to{opacity:1}50%{opacity:.3}}.tp-lock-enter-active[data-v-7cfc0dcf],.tp-lock-leave-active[data-v-7cfc0dcf]{transition:opacity .25s ease,transform .25s ease}.tp-lock-enter-from[data-v-7cfc0dcf],.tp-lock-leave-to[data-v-7cfc0dcf]{opacity:0;transform:translate(-50%,-10px)}@media (max-width: 860px){.tp-lock-badge[data-v-7cfc0dcf]{top:auto;bottom:16px}.tp-lock-enter-from[data-v-7cfc0dcf],.tp-lock-leave-to[data-v-7cfc0dcf]{transform:translate(-50%,10px)}}.vp-loader-container{position:fixed;inset:0;z-index:9999;background:#000;display:flex;flex-direction:column;justify-content:center;align-items:center}.loader{width:6em;height:6em;font-size:10px;position:relative;display:flex;align-items:center;justify-content:center}.loader .face{position:absolute;border-radius:50%;border-style:solid;animation:loader-spin 3s linear infinite}.loader .face:nth-child(1){width:100%;height:100%;color:#f0f0fa;border-color:currentColor transparent transparent currentColor;border-width:.2em .2em 0em 0em;--deg: -45deg;animation-direction:normal}.loader .face:nth-child(2){width:70%;height:70%;color:#f0f0fa59;border-color:currentColor currentColor transparent transparent;border-width:.2em 0em 0em .2em;--deg: -135deg;animation-direction:reverse}.loader .face .circle{position:absolute;width:50%;height:.1em;top:50%;left:50%;background-color:transparent;transform:rotate(var(--deg));transform-origin:left}.loader .face .circle:before{position:absolute;top:-.5em;right:-.5em;content:"";width:1em;height:1em;background-color:currentColor;border-radius:50%}@keyframes loader-spin{to{transform:rotate(1turn)}}.vp-loader-text{color:#f0f0fa;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-top:40px;font-family:Helvetica Neue,Segoe UI,Arial,sans-serif}.vp-fade-leave-active{transition:opacity .5s ease}.vp-fade-leave-to{opacity:0}:root{--bg: #000000;--ink: #f0f0fa;--ink-soft: rgba(240, 240, 250, .9);--muted: #808080;--line: rgba(240, 240, 250, .35);--line-soft: rgba(240, 240, 250, .16);--ease: cubic-bezier(.19, 1, .22, 1);--dur-micro: .22s;--dur-small: .4s;--dur-medium: .8s;--tp-transition: var(--dur-micro) var(--ease);--panel-bg: #000000;--panel-border: var(--line);--panel-shadow: none;--text-primary: var(--ink);--text-secondary: var(--ink-soft);--text-accent: var(--ink);--border-radius: 0px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--font-primary: "Helvetica Neue", "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", Consolas, "Courier New", monospace;--tp-radius: 0px;--tp-radius-inner: 0px;--tp-panel-bg: rgba(0, 0, 0, .78)}body{overflow:hidden;margin:0;background:var(--bg)}.vp-viewport{position:fixed;inset:0;z-index:0}.vp-viewport canvas{display:block}.tp-panel{position:fixed;top:16px;z-index:1000;max-height:calc(100vh - 32px);overflow-y:auto;overflow-x:hidden;font-family:var(--font-primary);background:var(--tp-panel-bg);border:1px solid var(--line);border-radius:0;box-shadow:none;color:var(--ink);font-size:13px;user-select:none;animation:tpFadeIn var(--dur-small) var(--ease)}.tp-panel::-webkit-scrollbar{width:4px}.tp-panel::-webkit-scrollbar-thumb{background:#f0f0fa4d}.tp-panel::-webkit-scrollbar-track{background:transparent}.tp-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--line-soft)}.tp-collapsed .tp-header{border-bottom:none}.tp-title{font-weight:700;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--ink)}.tp-collapse-btn{background:transparent;border:1px solid var(--line);color:var(--ink-soft);border-radius:0;cursor:pointer;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:3px 10px;transition:background var(--tp-transition),color var(--tp-transition),border-color var(--tp-transition)}.tp-collapse-btn:hover{background:#f0f0fa24;color:#fff;border-color:#f0f0fab3}.tp-body{padding:6px 16px 16px}.tp-collapsed .tp-body{display:none}.tp-section{margin-bottom:16px}.tp-section:last-child{margin-bottom:0}.tp-section-title{font-size:10px;color:var(--muted);letter-spacing:2px;margin-bottom:8px;text-transform:uppercase;font-weight:600}.tp-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0}.tp-btn{background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:0;cursor:pointer;font-size:11px;letter-spacing:1px;padding:5px 12px;transition:background var(--tp-transition),border-color var(--tp-transition),color var(--tp-transition)}.tp-btn:hover{background:#f0f0fa24;border-color:#f0f0fab3}.tp-btn.tp-active{background:var(--ink);border-color:var(--ink);color:#000;font-weight:700}.tp-btn:disabled{opacity:.35;cursor:not-allowed}.tp-time{font-family:var(--font-mono);font-size:12px;letter-spacing:1px;color:var(--ink)}.tp-sub{color:var(--muted);font-size:12px}.tp-value{font-family:var(--font-mono);color:var(--ink)}.tp-toggle{display:flex;align-items:center;gap:8px;margin:4px 0;cursor:pointer;font-size:12px;color:var(--ink-soft)}.tp-toggle input{accent-color:#f0f0fa;cursor:pointer}.tp-group{margin-bottom:14px}.tp-group:last-child{margin-bottom:0}.tp-group-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted);padding-bottom:8px;border-bottom:1px solid var(--line-soft);margin-bottom:10px}details.tp-group>summary.tp-group-title{cursor:pointer;list-style:none;user-select:none;transition:color var(--tp-transition)}details.tp-group>summary.tp-group-title::-webkit-details-marker{display:none}details.tp-group>summary.tp-group-title:after{content:"+";font-size:12px;line-height:1}details.tp-group[open]>summary.tp-group-title:after{content:"−"}details.tp-group>summary.tp-group-title:hover{color:var(--ink)}.tp-grid{display:grid;gap:6px}.tp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tp-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.tp-grid .tp-btn{width:100%;padding:6px 4px;text-align:center;letter-spacing:0}.tp-grid-5 .tp-btn{padding:6px 2px}.tp-grid .tp-toggle{margin:0;white-space:nowrap}.tp-btn-block{width:100%;margin-top:6px;text-align:center}.tp-stats{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:0}.tp-stat{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.tp-stat-label{flex:0 0 auto;font-size:11px;letter-spacing:1px;color:var(--muted)}.tp-stat-value{font-family:var(--font-mono);font-size:12px;color:var(--ink);text-align:right;overflow-wrap:anywhere}.tp-metric{display:flex;flex-direction:column;gap:2px;min-width:0}.tp-metric-label{font-size:10px;letter-spacing:1.5px;color:var(--muted)}.tp-metric-value{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--ink)}.tp-label3d{color:var(--ink);background:#000000c7;border:1px solid rgba(240,240,250,.55);border-radius:0;padding:3px 9px;font-family:var(--font-primary);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;pointer-events:auto;cursor:pointer;white-space:nowrap;box-shadow:none;transition:background var(--tp-transition),border-color var(--tp-transition)}.tp-label3d:hover{background:#f0f0fa29;border-color:#f0f0fad9}.tp-label3d.tp-moon{color:var(--ink-soft);border-color:#f0f0fa59}.tp-label3d.tp-body-label{background:transparent;border:none;border-radius:16px;padding:3px 10px;font-size:12px;font-weight:600;letter-spacing:2px;text-shadow:0 1px 4px rgba(0,0,0,.9);box-shadow:0 2px 8px #00000080;margin:-18px 0 0 12px}.tp-label3d.tp-body-label:hover{background:#0006;border:none;box-shadow:0 4px 12px #000000b3,0 0 15px #f0f0fa99}@keyframes tpFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
