.editorial-sheet{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:60;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.16,1,.3,1),visibility .3s ease;display:flex;justify-content:center;align-items:stretch;background:#f7f4eef0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#2a2926;overflow:hidden}body.dark .editorial-sheet{background:#0b1020f5;color:#e8e9ee}.editorial-sheet.is-active{opacity:1;visibility:visible;pointer-events:auto}body:has(#content-stage.stage-step-bg,#lunar-content-stage.is-active,#editorial-content-sheet.is-active) #edge-navigator{display:none;visibility:hidden;pointer-events:none}#content-stage,#lunar-content-stage{visibility:hidden}#content-stage.stage-step-bg,#content-stage.is-active,#lunar-content-stage.is-active{visibility:visible}.editorial-frame{width:100%;max-width:1140px;height:100%;display:flex;flex-direction:column;padding:0 clamp(20px,5vw,64px);margin:0 auto;box-sizing:border-box}.editorial-bar{display:flex;align-items:center;justify-content:space-between;padding:clamp(20px,3vh,32px) 0 18px 0;border-bottom:1px solid rgba(42,41,38,.12);flex-shrink:0}body.dark .editorial-bar{border-bottom-color:#ffffff1f}.editorial-tag{font-family:IBM Plex Mono,SF Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#7a766f;display:flex;align-items:center;gap:10px}body.dark .editorial-tag{color:#8f93a2}.editorial-tag-dot{width:4px;height:4px;border-radius:50%;background:#d97706}.editorial-nav-links{display:flex;align-items:center;gap:clamp(12px,2vw,24px);list-style:none;margin:0;padding:0}@media (max-width: 768px){.editorial-nav-links{display:none}}.editorial-nav-btn{background:transparent;border:none;font-family:IBM Plex Mono,SF Mono,monospace;font-size:11px;letter-spacing:.16em;color:#7a766f;cursor:pointer;padding:4px 6px;transition:color .15s ease,transform .15s ease}body.dark .editorial-nav-btn{color:#8f93a2}.editorial-nav-btn:hover{color:#2a2926;transform:translateY(-1px)}body.dark .editorial-nav-btn:hover{color:#fff}.editorial-nav-btn.is-active{color:#d97706;font-weight:600;border-bottom:1.5px solid #d97706}.editorial-close-btn{background:transparent;border:1px solid rgba(42,41,38,.24);color:#2a2926;font-family:IBM Plex Mono,SF Mono,monospace;font-size:10.5px;letter-spacing:.18em;padding:6px 14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}body.dark .editorial-close-btn{border-color:#ffffff3d;color:#e8e9ee}.editorial-close-btn:hover{background:#2a2926;color:#f7f4ee;border-color:#2a2926}body.dark .editorial-close-btn:hover{background:#fff;color:#0e1016;border-color:#fff}.editorial-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:clamp(28px,4vh,48px) 0 clamp(48px,6vh,80px) 0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(42,41,38,.2) transparent}body.dark .editorial-scroll{scrollbar-color:rgba(255,255,255,.2) transparent}.editorial-scroll::-webkit-scrollbar{width:4px}.editorial-scroll::-webkit-scrollbar-thumb{background:#2a292633;border-radius:2px}body.dark .editorial-scroll::-webkit-scrollbar-thumb{background:#fff3}.about-grid{display:grid;grid-template-columns:340px 1fr;gap:clamp(32px,6vw,72px);align-items:start}@media (max-width: 880px){.about-grid{grid-template-columns:1fr;gap:36px}}.portrait-card{position:relative;width:100%;aspect-ratio:3/4;max-width:340px;background:#edeae2;border:1px solid rgba(42,41,38,.16);display:flex;flex-direction:column;justify-content:space-between;padding:16px;box-sizing:border-box;box-shadow:0 12px 36px -8px #2a292614}body.dark .portrait-card{background:#171a23;border-color:#ffffff24}.portrait-crosshair{position:absolute;width:9px;height:9px;border:1px solid rgba(42,41,38,.35)}body.dark .portrait-crosshair{border-color:#ffffff59}.portrait-crosshair.tl{top:-1px;left:-1px;border-right:0;border-bottom:0}.portrait-crosshair.tr{top:-1px;right:-1px;border-left:0;border-bottom:0}.portrait-crosshair.bl{bottom:-1px;left:-1px;border-right:0;border-top:0}.portrait-crosshair.br{bottom:-1px;right:-1px;border-left:0;border-top:0}.portrait-header-tag{font-family:IBM Plex Mono,SF Mono,monospace;font-size:8.5px;letter-spacing:.2em;color:#7a766f;text-transform:uppercase}.portrait-body-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;opacity:.85}.portrait-geom-silhouette{width:88px;height:110px;border:1px solid rgba(42,41,38,.25);border-radius:44px 44px 6px 6px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at 50% 35%,rgba(217,119,6,.12),transparent 70%)}body.dark .portrait-geom-silhouette{border-color:#ffffff40}.portrait-geom-inner-circle{width:34px;height:34px;border-radius:50%;border:1px solid rgba(42,41,38,.35);background:#2a29260d}body.dark .portrait-geom-inner-circle{border-color:#ffffff59;background:#ffffff0d}.portrait-title-text{font-family:IBM Plex Mono,SF Mono,monospace;font-size:11px;letter-spacing:.18em;font-weight:600;color:#2a2926}body.dark .portrait-title-text{color:#fff}.portrait-caption-text{font-family:IBM Plex Mono,SF Mono,monospace;font-size:8.5px;letter-spacing:.16em;color:#8c8880}.portrait-footer-meta{display:flex;justify-content:space-between;font-family:IBM Plex Mono,SF Mono,monospace;font-size:8.5px;letter-spacing:.15em;color:#7a766f;border-top:1px dashed rgba(42,41,38,.16);padding-top:10px}body.dark .portrait-footer-meta{border-top-color:#ffffff29}.about-narrative{display:flex;flex-direction:column;gap:36px}.editorial-section-block{display:flex;flex-direction:column;gap:12px}.editorial-section-label{font-family:IBM Plex Mono,SF Mono,monospace;font-size:10px;letter-spacing:.22em;color:#d97706;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:8px}.editorial-section-label:before{content:"";width:14px;height:1px;background:#d97706}.about-main-title{font-size:clamp(28px,4.5vw,42px);font-weight:400;letter-spacing:.08em;line-height:1.1;color:#2a2926;margin:0}body.dark .about-main-title{color:#fff}.about-main-role{font-family:IBM Plex Mono,SF Mono,monospace;font-size:13px;letter-spacing:.16em;color:#7a766f;text-transform:uppercase;margin-top:4px}.about-body-text{font-size:clamp(14px,1.6vw,16px);line-height:1.75;color:#4a4640;letter-spacing:.02em;max-width:660px}body.dark .about-body-text{color:#c4c7d4}.tag-pills-wrap{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.editorial-pill{font-family:IBM Plex Mono,SF Mono,monospace;font-size:10.5px;letter-spacing:.12em;color:#2a2926;background:#2a29260f;border:1px solid rgba(42,41,38,.12);padding:5px 12px;border-radius:2px;white-space:nowrap}body.dark .editorial-pill{color:#e8e9ee;background:#ffffff0f;border-color:#ffffff1f}.now-card{background:#2a292608;border:1px solid rgba(42,41,38,.12);padding:20px 24px;display:flex;flex-direction:column;gap:12px}body.dark .now-card{background:#ffffff08;border-color:#ffffff1f}.now-item{display:grid;grid-template-columns:140px 1fr;gap:16px;font-size:13px;line-height:1.6}@media (max-width: 640px){.now-item{grid-template-columns:1fr;gap:4px}}.now-label{font-family:IBM Plex Mono,SF Mono,monospace;font-size:10px;letter-spacing:.18em;color:#7a766f;text-transform:uppercase}.now-val{color:#2a2926}body.dark .now-val{color:#e8e9ee}.work-list{display:flex;flex-direction:column;gap:20px}.work-card{background:#f7f4ee99;border:1px solid rgba(42,41,38,.14);padding:clamp(24px,3.5vw,36px);cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);display:grid;grid-template-columns:80px 1fr auto;gap:clamp(20px,3vw,40px);align-items:center}body.dark .work-card{background:#14171f99;border-color:#ffffff1f}.work-card:hover{background:#fff;border-color:#d97706;transform:translateY(-2px);box-shadow:0 12px 30px -6px #2a292614}body.dark .work-card:hover{background:#191c26;border-color:#f59e0b;box-shadow:0 12px 30px -6px #0006}@media (max-width: 768px){.work-card{grid-template-columns:1fr;gap:16px}}.work-num{font-family:IBM Plex Mono,SF Mono,monospace;font-size:clamp(22px,3vw,32px);color:#7a766f;font-weight:300;letter-spacing:.1em}.work-info-col{display:flex;flex-direction:column;gap:6px}.work-title{font-size:clamp(20px,2.5vw,26px);font-weight:500;letter-spacing:.06em;color:#2a2926;margin:0}body.dark .work-title{color:#fff}.work-meta-row{font-family:IBM Plex Mono,SF Mono,monospace;font-size:11px;letter-spacing:.14em;color:#7a766f;text-transform:uppercase;display:flex;flex-wrap:wrap;gap:8px 16px}.work-summary-brief{font-size:13.5px;line-height:1.6;color:#5a5650;margin-top:4px;max-width:640px}body.dark .work-summary-brief{color:#9ea2b4}.work-action-col{display:flex;align-items:center;gap:8px;font-family:IBM Plex Mono,SF Mono,monospace;font-size:11px;letter-spacing:.18em;color:#d97706;font-weight:600}.project-detail-wrap{display:flex;flex-direction:column;gap:40px;max-width:820px;margin:0 auto}.project-back-btn{background:transparent;border:none;font-family:IBM Plex Mono,SF Mono,monospace;font-size:11px;letter-spacing:.18em;color:#7a766f;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:0;transition:color .15s ease;align-self:flex-start}.project-back-btn:hover{color:#d97706}.project-header-block{display:flex;flex-direction:column;gap:12px;border-bottom:1px solid rgba(42,41,38,.12);padding-bottom:28px}body.dark .project-header-block{border-bottom-color:#ffffff1f}.project-idx-pill{font-family:IBM Plex Mono,SF Mono,monospace;font-size:10px;letter-spacing:.22em;color:#d97706;text-transform:uppercase}.project-detail-title{font-size:clamp(30px,5vw,48px);font-weight:400;letter-spacing:.08em;line-height:1.1;color:#2a2926;margin:0}body.dark .project-detail-title{color:#fff}.project-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;padding-top:12px}.project-meta-item{display:flex;flex-direction:column;gap:4px}.project-meta-label{font-family:IBM Plex Mono,SF Mono,monospace;font-size:9px;letter-spacing:.2em;color:#8c8880;text-transform:uppercase}.project-meta-value{font-family:IBM Plex Mono,SF Mono,monospace;font-size:12px;letter-spacing:.1em;color:#2a2926;font-weight:500}body.dark .project-meta-value{color:#e8e9ee}.project-hero-box{width:100%;aspect-ratio:16/9;background:#edeae2;border:1px solid rgba(42,41,38,.16);position:relative;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}body.dark .project-hero-box{background:#171a23;border-color:#ffffff24}.project-hero-inner{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.project-hero-label{font-family:IBM Plex Mono,SF Mono,monospace;font-size:12px;letter-spacing:.22em;color:#2a2926;font-weight:600;text-transform:uppercase}body.dark .project-hero-label{color:#fff}.project-hero-sub{font-family:IBM Plex Mono,SF Mono,monospace;font-size:9px;letter-spacing:.18em;color:#7a766f}.case-study-sections{display:flex;flex-direction:column;gap:32px}.case-section{display:flex;flex-direction:column;gap:10px}.case-section-title{font-family:IBM Plex Mono,SF Mono,monospace;font-size:10px;letter-spacing:.24em;color:#d97706;text-transform:uppercase;font-weight:600}.case-section-body{font-size:15px;line-height:1.75;color:#4a4640}body.dark .case-section-body{color:#c4c7d4}.project-footer-nav{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(42,41,38,.12);padding-top:28px;margin-top:20px}body.dark .project-footer-nav{border-top-color:#ffffff1f}.next-project-btn{background:transparent;border:1px solid rgba(42,41,38,.24);font-family:IBM Plex Mono,SF Mono,monospace;font-size:11px;letter-spacing:.18em;color:#2a2926;padding:10px 20px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:10px;margin-left:auto}body.dark .next-project-btn{border-color:#ffffff3d;color:#e8e9ee}.next-project-btn:hover{background:#d97706;color:#fff;border-color:#d97706}.notes-header-row{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid rgba(42,41,38,.12);padding-bottom:20px;margin-bottom:28px;flex-wrap:wrap;gap:16px}body.dark .notes-header-row{border-bottom-color:#ffffff1f}.notes-filters{display:flex;gap:8px}.notes-filter-btn{background:transparent;border:1px solid rgba(42,41,38,.16);font-family:IBM Plex Mono,SF Mono,monospace;font-size:9.5px;letter-spacing:.16em;padding:4px 10px;color:#7a766f;cursor:pointer;transition:all .15s ease}body.dark .notes-filter-btn{border-color:#ffffff29;color:#8f93a2}.notes-filter-btn.is-active,.notes-filter-btn:hover{color:#2a2926;border-color:#2a2926;background:#2a29260d}body.dark .notes-filter-btn.is-active,body.dark .notes-filter-btn:hover{color:#fff;border-color:#fff;background:#ffffff0d}.notes-list{display:flex;flex-direction:column;gap:1px;background:#2a29261a;border:1px solid rgba(42,41,38,.1)}body.dark .notes-list{background:#ffffff1a;border-color:#ffffff1a}.note-item-row{background:#f7f4eef2;padding:20px clamp(16px,3vw,28px);cursor:pointer;display:grid;grid-template-columns:140px 1fr 100px 100px;gap:20px;align-items:baseline;transition:background .15s ease}body.dark .note-item-row{background:#12141c}.note-item-row:hover{background:#fff}body.dark .note-item-row:hover{background:#1a1e2a}@media (max-width: 768px){.note-item-row{grid-template-columns:1fr;gap:8px}}.note-number{font-family:IBM Plex Mono,SF Mono,monospace;font-size:11px;letter-spacing:.16em;color:#7a766f}.note-title{font-size:16px;font-weight:500;color:#2a2926;letter-spacing:.04em}body.dark .note-title{color:#fff}.note-date{font-family:IBM Plex Mono,SF Mono,monospace;font-size:11px;letter-spacing:.12em;color:#8c8880}.note-badge{font-family:IBM Plex Mono,SF Mono,monospace;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:#d97706;font-weight:600;text-align:right}@media (max-width: 768px){.note-badge{text-align:left}}.note-detail-wrap{display:flex;flex-direction:column;gap:32px;max-width:680px;margin:0 auto}.note-detail-header{display:flex;flex-direction:column;gap:12px;border-bottom:1px solid rgba(42,41,38,.12);padding-bottom:24px}body.dark .note-detail-header{border-bottom-color:#ffffff1f}.note-detail-title{font-size:clamp(26px,4vw,38px);font-weight:400;letter-spacing:.06em;line-height:1.2;color:#2a2926;margin:0}body.dark .note-detail-title{color:#fff}.note-detail-meta{display:flex;align-items:center;gap:14px;font-family:IBM Plex Mono,SF Mono,monospace;font-size:10.5px;letter-spacing:.16em;color:#7a766f;text-transform:uppercase}.note-detail-body{display:flex;flex-direction:column;gap:20px}.note-detail-p{font-size:16px;line-height:1.8;color:#383530;letter-spacing:.02em}body.dark .note-detail-p{color:#d0d3e2}.lab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}@media (max-width: 640px){.lab-grid{grid-template-columns:1fr}}.lab-card{background:#f7f4eea6;border:1px solid rgba(42,41,38,.14);padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;transition:all .2s ease}body.dark .lab-card{background:#14171fa6;border-color:#ffffff1f}.lab-card:hover{background:#fff;border-color:#d97706;transform:translateY(-2px);box-shadow:0 10px 24px -6px #2a292614}body.dark .lab-card:hover{background:#1a1e2a;border-color:#f59e0b}.lab-thumb-box{width:100%;height:110px;background:#eae7df;border:1px solid rgba(42,41,38,.1);display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,SF Mono,monospace;font-size:9px;letter-spacing:.2em;color:#7a766f}body.dark .lab-thumb-box{background:#161822;border-color:#ffffff1a;color:#8f93a2}.lab-card-body{display:flex;flex-direction:column;gap:8px}.lab-card-title{font-size:17px;font-weight:500;color:#2a2926;letter-spacing:.05em;margin:0}body.dark .lab-card-title{color:#fff}.lab-card-meta{font-family:IBM Plex Mono,SF Mono,monospace;font-size:10px;letter-spacing:.16em;color:#7a766f;text-transform:uppercase}.lab-card-desc{font-size:13px;line-height:1.6;color:#5a5650}body.dark .lab-card-desc{color:#9ea2b4}.lab-card-action{font-family:IBM Plex Mono,SF Mono,monospace;font-size:10px;letter-spacing:.18em;color:#d97706;font-weight:600;display:inline-flex;align-items:center;gap:6px;padding-top:8px;border-top:1px dashed rgba(42,41,38,.12)}body.dark .lab-card-action{border-top-color:#ffffff1f}.contact-container{display:flex;flex-direction:column;gap:32px;max-width:640px;margin:4vh auto 0}.contact-headline{font-size:clamp(36px,6vw,56px);font-weight:400;letter-spacing:.08em;line-height:1.05;color:#2a2926;margin:0}body.dark .contact-headline{color:#fff}.contact-subtitle{font-size:clamp(16px,2vw,19px);line-height:1.6;color:#5a5650;letter-spacing:.02em}body.dark .contact-subtitle{color:#b0b4c6}.contact-email-link{font-family:IBM Plex Mono,SF Mono,monospace;font-size:clamp(18px,2.8vw,26px);color:#d97706;letter-spacing:.06em;text-decoration:none;font-weight:500;display:inline-block;border-bottom:2px solid rgba(217,119,6,.35);padding-bottom:4px;transition:border-color .2s ease,color .2s ease;width:fit-content}.contact-email-link:hover{border-color:#d97706;color:#b45309}.contact-socials-row{display:flex;flex-wrap:wrap;gap:20px;padding-top:16px;border-top:1px solid rgba(42,41,38,.12)}body.dark .contact-socials-row{border-top-color:#ffffff1f}.contact-social-btn{font-family:IBM Plex Mono,SF Mono,monospace;font-size:12px;letter-spacing:.18em;color:#2a2926;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color .15s ease}body.dark .contact-social-btn{color:#e8e9ee}.contact-social-btn:hover{color:#d97706}.contact-availability-badge{font-family:IBM Plex Mono,SF Mono,monospace;font-size:11px;letter-spacing:.16em;color:#7a766f;display:flex;align-items:center;gap:10px;padding-top:8px}.availability-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b98199}.resume-container{display:flex;flex-direction:column;gap:32px;max-width:720px;margin:0 auto}.resume-header{display:flex;flex-direction:column;gap:8px;border-bottom:1px solid rgba(42,41,38,.12);padding-bottom:24px}body.dark .resume-header{border-bottom-color:#ffffff1f}.resume-name{font-size:32px;font-weight:400;letter-spacing:.1em;color:#2a2926;margin:0}body.dark .resume-name{color:#fff}.resume-role{font-family:IBM Plex Mono,SF Mono,monospace;font-size:12px;letter-spacing:.18em;color:#7a766f;text-transform:uppercase}.resume-exp-list{display:flex;flex-direction:column;gap:24px}.resume-exp-item{display:grid;grid-template-columns:160px 1fr;gap:20px}@media (max-width: 640px){.resume-exp-item{grid-template-columns:1fr;gap:6px}}.resume-exp-period{font-family:IBM Plex Mono,SF Mono,monospace;font-size:11px;letter-spacing:.14em;color:#7a766f}.resume-exp-content{display:flex;flex-direction:column;gap:6px}.resume-exp-title{font-size:16px;font-weight:600;color:#2a2926}body.dark .resume-exp-title{color:#fff}.resume-exp-company{font-family:IBM Plex Mono,SF Mono,monospace;font-size:12px;color:#d97706}.resume-exp-desc{font-size:13.5px;line-height:1.6;color:#5a5650}body.dark .resume-exp-desc{color:#9ea2b4}.resume-note-box{background:#2a29260a;border:1px dashed rgba(42,41,38,.18);padding:16px 20px;font-family:IBM Plex Mono,SF Mono,monospace;font-size:11px;letter-spacing:.14em;color:#7a766f;text-align:center}body.dark .resume-note-box{background:#ffffff0a;border-color:#ffffff2e;color:#9ea2b4}#content-stage{--bg: #0B1020;--stage-bg: #0B1020;--stage-bg-elevated: rgba(16, 24, 48, .75);--stage-muted: #8d9bb0;--bg-radial: radial-gradient(ellipse 130% 110% at 50% 50%, #0B1020 0%, #0B1020 38%, #090E1B 68%, #080C17 100%);--ink: #ece9e4;--muted: #8d9bb0;--faint: #7a889e;--line: rgba(255, 255, 255, .09);--font-serif: "Cormorant Garamond", Georgia, serif;--font-mono: "IBM Plex Mono", monospace;--s-1: 8px;--s-2: 16px;--s-3: 24px;--s-4: 32px;--s-5: 48px;--s-6: 64px;--shift: 4px;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;z-index:60;background:transparent;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;padding-bottom:70px;opacity:0;pointer-events:none;transition:opacity .4s ease;overflow:hidden}#content-stage{box-sizing:border-box;font-family:var(--font-mono)}#content-stage em,#content-stage i{font-family:var(--font-mono);font-style:italic;color:#fff}#content-stage .tag,#content-stage .now-tag,#content-stage .idx-meta,#content-stage .facts dt,#content-stage .photo-placeholder .ph-text,#content-stage .photo-placeholder .ph-ratio,#content-stage .photo-caption,#content-stage .notes .yr-sep,#content-stage .note time,#content-stage .note .read,#content-stage .yl,#content-stage .footprint,#content-stage .footprint *,#content-stage .id p,#content-stage .sound-text,#content-stage .soundStatus,#content-stage [data-panel=notes] .ruler{font-family:IBM Plex Mono,monospace!important}#cursor-glow{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:99;opacity:0;transition:opacity .6s ease;will-change:opacity}#meteor-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:7;opacity:0;transition:opacity .6s ease}#content-stage aside{position:relative;z-index:62;opacity:0;transform:translate(-16px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);pointer-events:none}#content-stage .stage-sound-wrapper{position:absolute;top:clamp(16px,2.5vh,26px);right:clamp(24px,4vw,48px);z-index:100;opacity:0;transform:translateY(-8px);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);pointer-events:none}#content-stage main{position:relative;z-index:62;opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);pointer-events:none}#content-stage.stage-step-bg{opacity:1}body:has(#content-stage.stage-step-bg) #celestial-hud,body:has(#content-stage.is-active) #celestial-hud{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body:has(#content-stage.stage-step-bg) #meteor-canvas,body:has(#content-stage.is-active) #meteor-canvas,#content-stage.stage-step-bg~#meteor-canvas,#content-stage.is-active~#meteor-canvas,body:has(#content-stage.stage-step-bg) #cursor-glow,body:has(#content-stage.is-active) #cursor-glow,#content-stage.stage-step-bg~#cursor-glow,#content-stage.is-active~#cursor-glow{opacity:.85}#content-stage.stage-step-frame aside,#content-stage.is-active aside{opacity:1;transform:translate(0);pointer-events:auto}#content-stage.stage-step-frame .stage-sound-wrapper,#content-stage.is-active .stage-sound-wrapper{opacity:1;transform:translateY(0);pointer-events:auto}#content-stage.stage-step-content main,#content-stage.is-active main{opacity:1;transform:translateY(0);pointer-events:auto}#content-stage.is-active{opacity:1;pointer-events:auto}#content-stage aside{width:236px;flex-shrink:0;border-right:1px solid var(--line);padding:52px 32px;display:flex;flex-direction:column;justify-content:space-between;z-index:20}#content-stage .id{margin-bottom:20px}#content-stage .stage-identity-symbol,#lunar-content-stage .stage-identity-symbol{display:block;color:var(--ink)}#content-stage .stage-return-symbol,#lunar-content-stage .stage-return-symbol{all:unset;display:flex;align-items:center;min-width:44px;min-height:44px;cursor:pointer}#content-stage .stage-return-symbol:focus-visible,#lunar-content-stage .stage-return-symbol:focus-visible{outline:1px solid var(--muted);outline-offset:4px}#content-stage .id .stage-identity-symbol,#lunar-content-stage .lunar-stage-id .stage-identity-symbol{transform-origin:center;transition:color .25s ease}@media (hover: hover) and (pointer: fine){#content-stage .id .stage-identity-symbol:hover{color:#e56a47;animation:solSlowSpin 12s linear infinite}#lunar-content-stage .lunar-stage-id .stage-identity-symbol:hover{color:#c6d8ff;animation:lunaSlowRock 4.5s ease-in-out infinite}}@media (prefers-reduced-motion: reduce){#content-stage .id .stage-identity-symbol,#lunar-content-stage .lunar-stage-id .stage-identity-symbol{animation:none!important;transition:none}}#lunar-content-stage .lunar-stage-id{margin-bottom:20px}#content-stage .id h1{font-family:var(--font-mono)!important;font-weight:500;font-size:21px;letter-spacing:.06em;color:var(--ink);margin-bottom:6px}#content-stage .id p{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--faint);line-height:1.5;max-width:20ch}#content-stage nav ul{list-style:none;display:flex;flex-direction:column;gap:4px;padding:0;margin:0}#content-stage nav button{all:unset;cursor:pointer;display:flex;align-items:baseline;gap:8px;padding:8px 0;color:var(--muted);font-family:var(--font-mono)!important;font-size:13px;font-weight:400;letter-spacing:.08em;text-transform:lowercase;border-radius:3px;transition:color .2s ease,transform .2s ease;width:100%}#content-stage nav button:hover{color:var(--ink);transform:translate(var(--shift, 4px))}#content-stage nav button.active{color:#fff;font-weight:500;font-style:normal}#content-stage nav button:focus-visible,#content-stage a:focus-visible{outline:1px solid var(--muted);outline-offset:4px}#content-stage nav .tab-divider{height:1px;background:var(--line);margin:var(--s-2) 0}#content-stage nav button.exit-btn{color:var(--faint);font-family:var(--font-mono)!important;font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:lowercase;transition:all .2s ease;gap:6px}#content-stage nav button.exit-btn:hover{color:var(--ink);transform:translate(-2px)}#content-stage .footprint{display:none!important}#content-stage .stage-sound-wrapper .hud-sound-btn{color:var(--ink);opacity:.65;pointer-events:auto;cursor:pointer;transition:opacity .22s ease,transform .15s cubic-bezier(.16,1,.3,1)}#content-stage .stage-sound-wrapper .hud-sound-btn:hover{opacity:.95}#content-stage .stage-sound-wrapper .hud-sound-btn.is-off{opacity:.38}#content-stage .stage-sound-wrapper .hud-sound-btn.is-off:hover{opacity:.72}#content-stage main{flex:1;min-width:0;height:100%;overflow:hidden}#content-stage>section,#content-stage .stage-panel{height:100%;padding:56px clamp(32px,5vw,88px);overflow-y:auto;display:none;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}#content-stage>section.active,#content-stage .stage-panel.active{display:block;animation:stageRise .6s cubic-bezier(.22,.8,.3,1) both}@keyframes stageRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}#content-stage .panel-inner{max-width:1240px;margin:0 auto}#content-stage .panel-head{margin-bottom:var(--s-5)}#content-stage .panel-lede{font-family:var(--font-mono)!important;font-style:italic;font-size:15px;font-weight:400;line-height:1.65;letter-spacing:.02em;color:var(--muted);max-width:48ch;text-wrap:balance}#content-stage .tag,#content-stage .now-tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}#content-stage .work-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:start}#content-stage .idx{list-style:none;border-top:1px solid var(--line);padding:0;margin:0}@media (min-width: 1001px){#content-stage .idx{margin-top:24px}}#content-stage .idx li{border-bottom:1px solid var(--line)}#content-stage .idx-btn{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2);padding:18px 0;color:var(--muted);transition:color .25s ease,padding-left .25s ease}#content-stage .idx-name{font-size:26px;font-weight:300;letter-spacing:-.01em;line-height:1.15;font-style:italic}#content-stage .idx-meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);white-space:nowrap}#content-stage .idx-btn:hover,#content-stage .idx-btn.on{color:#fff}#content-stage .idx-btn.on{padding-left:12px}#content-stage .idx-btn.on .idx-name{font-style:italic;font-weight:400}#content-stage .idx-btn.on .idx-meta{color:var(--muted)}#content-stage .idx-btn:focus-visible{outline:1px solid var(--muted);outline-offset:2px}#content-stage .stage{display:grid;gap:var(--s-4)}#content-stage .work-project-meta{display:none}#content-stage .stage.swap>*{animation:stageSwap .5s cubic-bezier(.22,.8,.3,1) both}@keyframes stageSwap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}#content-stage .stage-art{position:relative;aspect-ratio:16 / 10;container-type:inline-size;overflow:hidden;border:1px solid var(--line);border-radius:2px;background:radial-gradient(ellipse 70% 80% at 22% 28%,var(--a, #2f4fa8),transparent 66%),radial-gradient(ellipse 60% 70% at 80% 75%,var(--b, #6a3fa0),transparent 62%),#0d1324}#content-stage .stage-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:none}#content-stage .stage-art.has-img img{display:block}#content-stage .stage-art.has-img .stage-name{display:none}#content-stage .stage-name{position:absolute;left:4.5cqw;bottom:4cqw;font-size:52px;font-weight:300;font-style:italic;letter-spacing:-.02em;line-height:1;color:#ffffffeb}#content-stage .stage-info{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--s-5)}#content-stage .stage-text{font-family:var(--font-mono)!important;font-style:italic;font-size:14.5px;font-weight:400;line-height:1.8;letter-spacing:.02em;color:var(--muted);max-width:48ch;user-select:text;-webkit-user-select:text}#content-stage .facts{border-bottom:1px solid var(--line);margin:0;padding:0}#content-stage .facts div{display:grid;grid-template-columns:72px 1fr;gap:var(--s-2);align-items:baseline;padding:12px 0;border-top:1px solid var(--line)}#content-stage .facts dd{font-size:15px;font-weight:300;color:var(--ink);margin:0}#content-stage .facts a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);transition:border-color .2s ease}#content-stage .facts a:hover{border-bottom-color:var(--muted)}@media (min-width: 1001px){#content-stage #work{overflow:hidden;padding-top:28px;padding-bottom:28px}#content-stage #work .panel-inner{height:100%;display:flex;flex-direction:column}#content-stage #work .panel-head{flex-shrink:0}#content-stage .work-layout{flex:1;min-height:0;align-items:stretch}#content-stage #work .idx{margin-top:24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}#content-stage #work .idx::-webkit-scrollbar{display:none}#content-stage #work .stage{min-height:0;display:flex;flex-direction:column;gap:20px;container-type:inline-size}#content-stage #work .stage-info,#content-stage #work .work-bridge{flex-shrink:0}#content-stage #work .stage-info{align-items:start}#content-stage #work .stage-visual{flex-shrink:0}#content-stage #work .stage-art{width:100%;aspect-ratio:2 / 1}#content-stage #work .stage-text{margin:0}}@media (min-width: 1001px) and (max-height: 820px){#content-stage #work{padding:12px 32px}#content-stage #work .panel-head{margin-bottom:8px}#content-stage #work .panel-lede{font-size:13px;margin:0}#content-stage #work .stage,#content-stage #work .stage-info{gap:12px}#content-stage #work .stage-text,#content-stage #work .facts dd{font-size:13px}#content-stage #work .facts div{padding:8px 0}}@media (min-width: 1001px) and (max-width: 1400px){#content-stage #work .work-layout{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:32px}#content-stage #work .stage-info{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px}#content-stage #work .idx-btn{flex-wrap:wrap;gap:8px}}@media (min-width: 1001px) and (max-height: 640px){#content-stage #work{padding-top:8px;padding-bottom:8px}#content-stage #work .stage{gap:8px}#content-stage #work .stage-text{font-size:11.5px;line-height:1.5}#content-stage #work .facts dd{font-size:12px}#content-stage #work .facts div{padding:6px 0}}#content-stage .about-statement{font-family:var(--font-mono)!important;font-style:italic;font-size:clamp(24px,3.2vw,42px);font-weight:400;line-height:1.35;letter-spacing:.02em;color:var(--ink);max-width:24em;margin-bottom:48px}#content-stage .about-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:var(--s-5) clamp(40px,5vw,72px);align-items:start;padding-top:48px;border-top:1px solid var(--line)}#content-stage .about-bio p{font-family:var(--font-mono)!important;font-style:italic;font-size:clamp(16px,1.2vw,18px);font-weight:400;color:#b6c0ce;line-height:1.85;letter-spacing:.02em;margin-bottom:var(--s-3);max-width:40ch}#content-stage .about-bio p:last-child{margin-bottom:0}#content-stage .about-facts{display:flex;flex-direction:column;gap:var(--s-4)}#content-stage .about-facts p{font-family:var(--font-mono)!important;font-style:italic;font-size:14px;font-weight:400;color:var(--muted);line-height:1.75;letter-spacing:.02em;margin-top:var(--s-1);max-width:36ch}#content-stage .about-photo-slot{display:flex;flex-direction:column;align-items:flex-start;padding-left:0}#content-stage .photo-card{position:relative;width:100%;max-width:none;aspect-ratio:16 / 10;border:1px solid var(--line);background:#ffffff04;border-radius:2px;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:border-color .3s ease,background .3s ease}#content-stage .photo-card:hover{border-color:#ffffff38;background:#ffffff08}#content-stage .photo-card img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85);transition:filter .4s ease}#content-stage .photo-card img:hover{filter:saturate(1)}#content-stage .photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;-webkit-user-select:none;user-select:none}#content-stage .photo-placeholder svg{opacity:.35;stroke:var(--ink)}#content-stage .photo-placeholder .ph-text{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}#content-stage .photo-placeholder .ph-ratio{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--faint)}#content-stage .photo-caption{margin-top:12px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);text-align:left;width:100%;max-width:290px}#content-stage section#notes,#content-stage section[data-panel=notes]{--muted: #b3bfd1;--faint: #98a5ba;--line: rgba(255, 255, 255, .12);--date-col: minmax(168px, 232px);--ruler-w: 84px}#content-stage section#notes.active,#content-stage section[data-panel=notes].active{display:flex;flex-direction:column;overflow:hidden}#content-stage section#notes .panel-inner,#content-stage section[data-panel=notes] .panel-inner{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}#content-stage .notes-wrap{flex:1;min-height:0;display:grid;grid-template-columns:var(--date-col) minmax(0,1fr) var(--ruler-w);grid-template-rows:minmax(0,1fr);column-gap:var(--s-5)}#content-stage .roll{display:flex;height:1.3em;line-height:1.3;font-family:var(--font-serif)!important;font-weight:300;font-style:italic;overflow:hidden;font-variant-numeric:lining-nums tabular-nums}#content-stage .dg{display:block;height:1.3em;overflow:hidden;padding:0 .04em;margin:0 -.04em}#content-stage .dg-strip{display:flex;flex-direction:column;transition:transform .55s cubic-bezier(.22,.8,.3,1)}#content-stage .dg-strip span{display:block;height:1.3em;line-height:1.3;font-family:var(--font-serif)!important}#content-stage .notes-date{align-self:start}#content-stage .roll.year{font-family:var(--font-serif)!important;font-size:clamp(56px,7vw,104px);color:var(--ink);margin-top:-.12em}#content-stage .md{display:flex;align-items:flex-end;gap:.2em;font-family:var(--font-serif)!important;font-size:clamp(28px,3.4vw,44px);line-height:1.3}#content-stage .md .roll{font-family:var(--font-serif)!important;color:var(--muted)}#content-stage .md .sep{height:1.3em;font-family:var(--font-serif)!important;font-style:italic;font-weight:300;line-height:1.3;color:var(--faint)}#content-stage .notes-lede{margin-top:var(--s-4);max-width:24ch;font-family:var(--font-mono)!important;font-size:14.5px;font-style:italic;font-weight:400;line-height:1.6;letter-spacing:.02em;color:var(--muted);text-wrap:balance}#content-stage .notes{position:relative;list-style:none;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 0 var(--s-6);margin:0;scrollbar-width:none;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 56px),transparent 100%);mask-image:linear-gradient(180deg,#000 calc(100% - 56px),transparent 100%)}#content-stage .notes.scrolled{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 24px,#000 calc(100% - 56px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 24px,#000 calc(100% - 56px),transparent 100%)}#content-stage .notes::-webkit-scrollbar{display:none}#content-stage .notes li{border-bottom:1px solid var(--line)}#content-stage .notes .yr-sep{padding:var(--s-4) 0 var(--s-1);font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--faint)}#content-stage .notes .yr-sep:first-child{padding-top:0}#content-stage .note{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--s-3);align-items:baseline;padding:24px 0;color:inherit;text-decoration:none;transition:opacity .3s ease}#content-stage .notes.has-sel .note:not(.on){opacity:.68}#content-stage .notes.has-sel .note:not(.on):hover{opacity:.9}#content-stage .note:focus-visible{outline:1px solid var(--muted);outline-offset:4px}#content-stage .note>div{transition:transform .2s ease}#content-stage .note:hover>div{transform:translate(var(--shift))}#content-stage .note time{font-family:var(--font-mono)!important;font-size:12px;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--faint);transition:color .25s ease}#content-stage .note.on time{color:var(--muted)}#content-stage .note-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--s-2)}#content-stage .note h3{font-family:var(--font-mono)!important;font-size:22px;font-weight:450;font-style:italic;letter-spacing:-.01em;line-height:1.3;margin:0;color:#fff;transition:color .2s ease}#content-stage .note.on h3{color:#fff;text-shadow:0 0 16px rgba(255,255,255,.2)}#content-stage .note .read{font-family:var(--font-mono)!important;font-size:11.5px;letter-spacing:.06em;color:var(--faint);white-space:nowrap}#content-stage .note .desc{margin-top:6px;max-width:60ch;font-family:var(--font-mono)!important;font-size:13.5px;font-style:italic;font-weight:400;line-height:1.65;letter-spacing:.02em;color:#98a5baa6;transition:color .25s ease}#content-stage .note:hover .desc,#content-stage .note.on .desc{color:#a4b3c9d9}#content-stage .ruler{position:relative;min-height:0;margin-left:calc(var(--s-3) * -1);border-left:1px solid var(--line);overflow:hidden;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent)}#content-stage .ruler:active{cursor:grabbing}#content-stage .ruler:focus-visible{outline:1px solid var(--muted);outline-offset:-2px}#content-stage .ruler-track{position:absolute;top:0;left:0;width:100%;will-change:transform}#content-stage .tk{position:absolute;left:0;width:16px;height:1px;background:#a9b6ca}#content-stage .tk.mi{width:8px;background:#ffffff52}#content-stage .tk.yr{width:34px;background:var(--ink)}#content-stage .tk.nt{width:28px;background:var(--muted);transition:background .25s ease,box-shadow .25s ease}#content-stage .tk.nt.on{background:#fff;box-shadow:0 0 10px #fff9}#content-stage .yl{position:absolute;left:42px;transform:translateY(calc(-100% - 4px));font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;color:var(--ink)}#content-stage .ruler-needle{position:absolute;left:0;right:0;top:50%;height:1px;background:#fff;box-shadow:0 0 12px #ffffff80;pointer-events:none}#content-stage .ruler-needle:before{content:"";position:absolute;left:0;top:-4px;border:4px solid transparent;border-left-color:#fff}#content-stage .note-reader{max-width:760px;width:100%;margin:0 auto;padding:10px 24px 80px 0;overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;animation:noteReaderFadeIn .35s cubic-bezier(.16,1,.3,1) both}@keyframes noteReaderFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}#content-stage .note-reader-back{all:unset;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:8px 12px 8px 0;margin-bottom:28px;transition:color .2s ease,transform .2s ease}#content-stage .note-reader-back:hover{color:var(--ink);transform:translate(-4px)}#content-stage .note-reader-header{margin-bottom:36px;border-bottom:1px solid var(--line);padding-bottom:24px}#content-stage .note-reader-meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:10px;display:block}#content-stage .note-reader-title{font-family:var(--font-serif);font-size:clamp(32px,4.4vw,54px);font-weight:300;font-style:italic;line-height:1.15;letter-spacing:-.02em;color:#fff;margin:0 0 14px}#content-stage .note-reader-body{display:block}#content-stage .note-reader-body p{font-family:var(--font-mono)!important;font-style:italic;font-size:15px;font-weight:400;line-height:1.85;letter-spacing:.02em;color:var(--muted);user-select:text;-webkit-user-select:text;margin:0 0 20px}#content-stage .note-section{position:relative;margin-bottom:24px}#content-stage .note-section:after{content:"";display:table;clear:both}#content-stage .note-figure{margin:20px 0 26px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#0d132499;box-shadow:0 8px 24px #00000059;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .2s ease,box-shadow .25s ease;cursor:zoom-in}#content-stage .note-figure:hover{border-color:#ffffff40;box-shadow:0 12px 32px #00000080;transform:translateY(-2px)}#content-stage .note-figure.float-right{float:right;width:clamp(240px,44%,340px);margin:4px 0 18px 26px}#content-stage .note-figure.float-left{float:left;width:clamp(240px,44%,340px);margin:4px 26px 18px 0}#content-stage .note-figure img{width:100%;height:auto;display:block}#content-stage .note-figure figcaption{padding:8px 14px;font-family:var(--font-mono);font-size:11px;line-height:1.45;letter-spacing:.04em;color:var(--faint);background:#0a0e1cd9;border-top:1px solid var(--line)}@media (max-width: 680px){#content-stage .note-figure.float-right,#content-stage .note-figure.float-left{float:none;width:100%;margin:16px 0 22px}}.note-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#050812e6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .25s cubic-bezier(.16,1,.3,1);cursor:zoom-out}.note-lightbox.is-open{opacity:1;pointer-events:auto}.note-lightbox-img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:6px;box-shadow:0 24px 60px #000000d9;border:1px solid rgba(255,255,255,.15);transform:scale(.95);transition:transform .25s cubic-bezier(.16,1,.3,1)}.note-lightbox.is-open .note-lightbox-img{transform:scale(1)}.note-lightbox-caption{margin-top:16px;max-width:720px;font-family:var(--font-mono);font-size:12px;line-height:1.5;letter-spacing:.05em;color:var(--muted);text-align:center}#content-stage .now-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-5)}#content-stage .now-block{border-top:1px solid var(--line);padding-top:var(--s-3);display:flex;flex-direction:column;gap:var(--s-1)}#content-stage .now-block h3{font-size:20px;font-weight:300;letter-spacing:-.01em;line-height:1.3;margin:0}#content-stage .now-block p{font-family:var(--font-mono)!important;font-style:italic;font-size:14.5px;font-weight:400;color:var(--muted);line-height:1.75;letter-spacing:.02em;margin:0}#content-stage .contact-hero{display:inline-block;margin:var(--s-2) 0 var(--s-6);padding-bottom:.12em;font-size:clamp(34px,5.2vw,76px);font-weight:300;letter-spacing:-.02em;line-height:1.05;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);transition:color .25s ease,border-color .25s ease;user-select:text;-webkit-user-select:text}#content-stage .contact-hero:hover{color:#fff;border-bottom-color:var(--muted)}#content-stage .contact-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-4);border-top:1px solid var(--line);padding-top:var(--s-3)}#content-stage .contact-links a{display:block;margin-top:var(--s-1);font-size:19px;font-weight:300;color:var(--ink);text-decoration:none;transition:color .2s ease,transform .2s ease;user-select:text;-webkit-user-select:text}#content-stage .contact-links a:hover{color:#fff;transform:translate(var(--shift))}#content-stage .contact-role{display:block;margin-top:var(--s-1);font-size:19px;font-weight:300;color:var(--ink)}@media (max-width: 1100px){#content-stage .about-grid{grid-template-columns:1fr 1fr}#content-stage .stage-info{grid-template-columns:1fr;gap:var(--s-3)}}@media (max-width: 1000px){#content-stage .work-layout{grid-template-columns:1fr}#content-stage .stage{order:-1}#content-stage section#notes,#content-stage section[data-panel=notes]{--ruler-w: 72px}#content-stage .ruler{margin-left:0}#content-stage .notes-wrap{grid-template-columns:minmax(0,1fr) var(--ruler-w);grid-template-rows:auto minmax(0,1fr);column-gap:var(--s-3);row-gap:var(--s-3)}#content-stage .notes-date{grid-column:1 / -1;display:flex;align-items:flex-end;gap:var(--s-3)}#content-stage .md{margin-top:0}#content-stage .notes-lede{display:none}#content-stage .tk.yr{width:26px}#content-stage .yl{left:32px;font-size:11px}}@media (max-width: 720px){#content-stage{flex-direction:column}#content-stage aside{width:100%;flex-direction:row;align-items:center;justify-content:space-between;padding:18px 22px;border-right:none;border-bottom:1px solid var(--line)}#content-stage .id{display:none}#content-stage aside>div:first-child{min-width:0;width:100%}#content-stage nav{overflow-x:auto;scrollbar-width:none}#content-stage nav::-webkit-scrollbar{display:none}#content-stage nav ul{flex-direction:row;gap:16px}#content-stage nav button{font-size:16px;white-space:nowrap}#content-stage nav .tab-divider,#content-stage .footprint{display:none}#content-stage section{padding:32px 22px}#content-stage .about-grid{grid-template-columns:1fr}#content-stage .note{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion: reduce){#content-stage section.active,#content-stage .stage.swap>*,#content-stage .notes.swap>li{animation:none}#meteor-canvas{display:none}#content-stage *{transition:none!important}}#lunar-content-stage{--bg: #f7f4ee;--ink: #29261f;--muted: #6b6459;--faint: #6b6459;--line: rgba(41, 38, 31, .14);--font-serif: "Cormorant Garamond", Georgia, serif;--font-mono: "IBM Plex Mono", monospace;--s-1: 8px;--s-2: 16px;--s-3: 24px;--s-4: 32px;--s-5: 48px;--s-6: 64px;--shift: 4px;position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;display:flex;z-index:60;background:var(--bg);color:var(--ink);font-family:var(--font-mono);font-size:14.5px;line-height:1.8;-webkit-font-smoothing:antialiased;opacity:0;pointer-events:none;transition:opacity .36s cubic-bezier(.16,1,.3,1);overflow:hidden;box-sizing:border-box}#lunar-content-stage *{box-sizing:border-box}#lunar-content-stage em{font-style:italic;color:#000}#lunar-content-stage.is-active{opacity:1;pointer-events:auto}#lunar-content-stage.is-exiting .lunar-stage-aside{opacity:0;transform:translate(-16px);transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);pointer-events:none}#lunar-content-stage.is-exiting .lunar-stage-main{opacity:0;transform:translateY(12px);transition:opacity .18s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1);pointer-events:none}#lunar-content-stage.is-exiting .lunar-stage-header-actions{opacity:0;transition:opacity .16s ease;pointer-events:none}#lunar-content-stage .lunar-stage-header-actions{position:absolute;top:clamp(16px,2.5vh,26px);right:clamp(24px,4vw,48px);z-index:100;display:flex;align-items:center;gap:16px}#lunar-content-stage .hud-sound-btn{color:var(--ink);opacity:.65;cursor:pointer;transition:opacity .2s ease}#lunar-content-stage .hud-sound-btn:hover{opacity:1}#lunar-content-stage .lunar-stage-aside{width:236px;flex-shrink:0;border-right:1px solid var(--line);padding:52px 32px;display:flex;flex-direction:column;justify-content:space-between;z-index:20;box-sizing:border-box}#lunar-content-stage .lunar-stage-id .brand{font-family:var(--font-mono);font-size:21px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:6px}#lunar-content-stage .lunar-stage-id .brand-sub{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--faint);line-height:1.5;margin-bottom:36px}#lunar-content-stage .lunar-stage-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}#lunar-content-stage .lunar-nav-btn{all:unset;cursor:pointer;display:block;padding:8px 0;color:var(--muted);font-family:var(--font-mono);font-size:13px;font-weight:400;letter-spacing:.08em;text-transform:lowercase;border-radius:3px;transition:color .2s ease,transform .2s ease;width:100%}#lunar-content-stage .lunar-nav-btn:hover{color:var(--ink);transform:translate(var(--shift))}#lunar-content-stage .lunar-nav-btn.active{color:#000;font-style:normal;font-weight:500}#lunar-content-stage .lunar-nav-btn:focus-visible,#lunar-content-stage a:focus-visible,#lunar-content-stage button:focus-visible{outline:1px solid var(--muted);outline-offset:4px}#lunar-content-stage .lunar-tab-num{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--faint);font-style:normal}#lunar-content-stage .tab-divider{height:1px;background:var(--line);margin:var(--s-2) 0}#lunar-content-stage .exit-btn{all:unset;cursor:pointer;color:var(--faint);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:lowercase;padding:8px 0;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}#lunar-content-stage .exit-btn:hover{color:var(--ink);transform:translate(-2px)}#lunar-content-stage .lunar-stage-main{flex:1;min-width:0;height:100%;position:relative;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}#lunar-content-stage .lunar-stage-panel{display:none;width:100%;height:100%;padding:56px clamp(32px,5vw,88px);overflow-y:auto;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(41,38,31,.22) transparent}#lunar-content-stage .lunar-stage-panel.active{display:flex;flex-direction:column;animation:lunarRise .5s cubic-bezier(.22,.8,.3,1) both}@keyframes lunarRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}#lunar-content-stage .lunar-panel-inner{max-width:1240px;width:100%;margin:0 auto;height:100%;display:flex;flex-direction:column;flex:1;min-height:0}#lunar-content-stage .lunar-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--line);flex-shrink:0}#lunar-content-stage .lunar-section-tag,#lunar-content-stage .lunar-section-meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}#lunar-content-stage .lunar-section-meta{white-space:nowrap;margin-right:clamp(80px,12vw,140px)}#lunar-content-stage .lunar-archive-count,#lunar-content-stage .lunar-constellation-count{font-weight:600;color:var(--ink)}#lunar-content-stage .lunar-message-slot{max-width:480px;width:100%}#lunar-content-stage #message-composer{position:static!important;left:auto!important;top:auto!important;transform:none!important;width:min(480px,100%)!important;margin:0!important;opacity:1!important;pointer-events:auto!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}#lunar-content-stage #message-composer .composer-label,#lunar-content-stage #message-composer>form>div:first-child{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)!important;margin-bottom:var(--s-3)}#lunar-content-stage .msg-field-row{display:flex;flex-direction:column;align-items:stretch;border-bottom:none;padding:0;gap:8px;margin-bottom:var(--s-4)}#lunar-content-stage .msg-label{flex:none;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}#lunar-content-stage .msg-input{all:unset;box-sizing:border-box;width:100%;font-family:var(--font-mono);font-size:14.5px;line-height:1.8;font-weight:400;color:var(--ink);padding:10px 0;border-bottom:1px solid var(--line);transition:border-color .2s ease}#lunar-content-stage .msg-input::placeholder{font-family:inherit;font-size:inherit;color:var(--faint);font-style:italic}#lunar-content-stage .msg-input:focus{border-color:var(--muted)}#lunar-content-stage .msg-action-row{display:flex;align-items:center;gap:var(--s-3);margin-top:var(--s-3)}#lunar-content-stage .msg-send-btn,#lunar-content-stage .msg-cancel-btn{all:unset;cursor:pointer;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;padding:12px 20px;border:1px solid var(--line);border-radius:3px;transition:color .2s ease,border-color .2s ease,background .2s ease}#lunar-content-stage .msg-send-btn{color:var(--ink);border-color:var(--muted)}#lunar-content-stage #message-composer .msg-send-btn:hover{background:var(--ink);color:var(--bg)}#lunar-content-stage .msg-cancel-btn{color:var(--faint)}#lunar-content-stage .msg-cancel-btn:hover{color:var(--ink)}.dm-toolbar{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);flex-shrink:0}.dm-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding:7px 12px;border:1px solid var(--line);border-radius:3px;transition:color .2s ease,border-color .2s ease}.dm-btn:hover,.dm-btn[aria-pressed=true]{color:var(--ink);border-color:var(--muted)}.dm-dates{display:flex;align-items:center;gap:8px;margin-left:auto}.dm-date-btn{all:unset;cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--faint);padding:6px 10px;border:1px solid var(--line);border-radius:3px;transition:color .2s ease,border-color .2s ease}.dm-date-btn:hover{color:var(--ink)}.dm-date-btn[aria-selected=true]{color:var(--ink);border-color:var(--muted)}.dm-date-btn:focus-visible{outline:1px solid var(--muted);outline-offset:3px}.lunar-danmaku{position:relative;flex:1;min-height:480px;height:100%;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-mask-image:linear-gradient(180deg,transparent,#000 2%,#000 98%,transparent);mask-image:linear-gradient(180deg,transparent,#000 2%,#000 98%,transparent)}.dm-group{position:absolute;left:0;top:0;display:flex;flex-direction:column;gap:10px;will-change:transform;border-radius:4px;padding:4px 6px;transition:background-color .2s ease}.dm-row{display:flex;align-items:baseline;gap:10px;white-space:nowrap;position:relative}.dm-row .lunar-thread-author{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.dm-row .lunar-thread-time{font-family:var(--font-mono);font-size:10px;color:var(--faint)}.dm-row .lunar-thread-body{font-family:var(--font-mono);font-size:14.5px;font-weight:400;color:var(--muted)}.dm-row.is-reply{margin-left:calc(24px * var(--depth, 1));opacity:.88}.dm-row.is-reply .lunar-thread-body{font-style:italic}.dm-row.is-reply:before{content:"";position:absolute;top:-14px;bottom:50%;left:calc(-14px - 24px * (var(--depth, 1) - 1));width:14px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);border-bottom-left-radius:4px}.dm-group{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;padding:4px 8px;transition:background-color .15s ease,box-shadow .2s ease,opacity .2s ease}.dm-group.is-frozen{z-index:50!important;background:#fbf9f4!important;border:1px solid rgba(41,38,31,.14);box-shadow:0 4px 16px -2px #29261f1f,0 1px 3px #29261f0f;border-radius:5px}.dm-group.is-frozen .dm-row .lunar-thread-body{color:var(--ink)}.dm-group.is-elevated{z-index:100!important;background:#fbf9f4!important;box-shadow:0 10px 32px -4px #29261f2e,0 2px 8px -1px #29261f14;border:1px solid rgba(41,38,31,.2);border-radius:6px;padding:10px 16px}.dm-group.is-elevated .dm-row .lunar-thread-body{color:var(--ink)}.dm-group.is-underpass{opacity:.15!important;pointer-events:none}.dm-inline-dock{margin-top:10px;padding-top:8px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;animation:dmDockFadeIn .18s cubic-bezier(.16,1,.3,1);-webkit-user-select:auto;user-select:auto}@keyframes dmDockFadeIn{0%{opacity:0}to{opacity:1}}.dm-dock-tag{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.dm-dock-input-row{display:flex;align-items:center;gap:8px}.dm-dock-input{flex:1;background:transparent;border:1px solid var(--line);border-radius:3px;padding:4px 8px;font-family:var(--font-mono);font-size:14.5px;color:var(--ink);outline:none;transition:border-color .2s ease}.dm-dock-input:focus{border-color:var(--muted)}.dm-dock-send{all:unset;cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;padding:4px 10px;background:var(--ink);color:#fff;border-radius:3px;transition:opacity .2s ease}.dm-dock-send:hover{opacity:.85}.dm-dock-cancel{all:unset;cursor:pointer;font-family:var(--font-mono);font-size:11px;color:var(--faint);padding:4px 6px;transition:color .2s ease}.dm-dock-cancel:hover{color:var(--ink)}.dm-group.is-paused-visual{background:#29261f09}.dm-group.is-paused-visual .dm-row .lunar-thread-body{color:var(--ink)}.dm-group:hover,.dm-group:focus-within{z-index:10}.dm-group:focus-visible{outline:1px solid var(--muted);outline-offset:4px}#lunar-content-stage .lunar-archive-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:12px;scrollbar-width:thin;scrollbar-color:rgba(41,38,31,.22) transparent;-webkit-overflow-scrolling:touch}#lunar-content-stage .lunar-archive-scroll::-webkit-scrollbar{width:4px}#lunar-content-stage .lunar-archive-scroll::-webkit-scrollbar-thumb{background:#29261f33;border-radius:2px}#lunar-content-stage .lunar-thread-list{list-style:none;border-top:1px solid var(--line)}#lunar-content-stage .lunar-thread-item{border-bottom:1px solid var(--line);padding:var(--s-3) 0}#lunar-content-stage .lunar-thread-meta{display:flex;align-items:baseline;gap:8px 12px;flex-wrap:wrap;margin-bottom:6px}#lunar-content-stage .lunar-thread-dot{width:5px;height:5px;border-radius:50%;background:var(--faint);align-self:center}#lunar-content-stage .lunar-thread-author{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}#lunar-content-stage .lunar-thread-time{font-family:var(--font-mono);font-size:10.5px;color:var(--faint)}#lunar-content-stage .lunar-thread-body{font-family:var(--font-mono);font-size:14.5px;font-weight:400;line-height:1.85;overflow-wrap:anywhere;color:var(--muted);max-width:68ch}#lunar-content-stage .lunar-thread-replies{margin-top:var(--s-2);padding-left:var(--s-4);border-left:1px solid var(--line)}#lunar-content-stage .lunar-thread-body.is-reply{font-style:italic}#lunar-content-stage [data-dm-view=list] .lunar-danmaku{display:none!important}#lunar-content-stage [data-dm-view=list] .lunar-archive-scroll{display:block!important;overflow:visible;flex:none;padding-bottom:32px}#lunar-content-stage [data-dm-view=list] .lunar-panel-inner{height:auto;flex:none}#lunar-content-stage [data-dm-view=flow] .lunar-archive-scroll{display:none!important}#lunar-content-stage [data-dm-view=flow] .lunar-danmaku{display:block!important}#lunar-content-stage .lunar-empty{display:flex;align-items:center;justify-content:center;height:200px;font-size:11px;letter-spacing:.22em;color:var(--faint)}@media (max-width: 720px){#lunar-content-stage{flex-direction:column}#lunar-content-stage .lunar-stage-aside{width:100%;flex-direction:row;align-items:center;justify-content:space-between;padding:18px 22px;border-right:none;border-bottom:1px solid var(--line)}#lunar-content-stage .lunar-stage-id .brand-sub{display:none}#lunar-content-stage .lunar-stage-nav ul{flex-direction:row;gap:16px}#lunar-content-stage .lunar-nav-btn{font-size:15px;white-space:nowrap}#lunar-content-stage .tab-divider{display:none}#lunar-content-stage .lunar-stage-panel{padding:32px 22px}#lunar-content-stage .lunar-section-meta{display:none}}@media (prefers-reduced-motion: reduce){#lunar-content-stage .lunar-danmaku{display:none!important}#lunar-content-stage .lunar-thread-list,#lunar-content-stage .lunar-archive-scroll{display:block!important}#lunar-content-stage #lunar-panel-archive .lunar-panel-inner{height:auto;flex:none}#lunar-content-stage .lunar-archive-scroll{overflow:visible;flex:none;padding-bottom:32px}#lunar-content-stage #dmPlayBtn,#lunar-content-stage #dmViewBtn{display:none!important}#lunar-content-stage .lunar-stage-panel.active{animation:none}}@media (max-height: 720px) and (min-width: 721px){#content-stage aside,#lunar-content-stage .lunar-stage-aside{padding:24px 20px}#content-stage .id,#lunar-content-stage .lunar-stage-id p{margin-bottom:14px}#content-stage>section,#content-stage .stage-panel{padding:28px clamp(20px,3.5vw,48px)}#lunar-content-stage .lunar-stage-main{padding:24px clamp(18px,3vw,40px)}}@media (max-width: 900px) and (min-width: 721px){#content-stage aside,#lunar-content-stage .lunar-stage-aside{width:190px;padding:32px 18px}}.stage-section-menu>summary{display:none}#content-stage .stage-toolbar>.exit-btn{all:unset;display:block;margin-top:24px;padding:8px 0;color:var(--muted);font:12px var(--font-mono);cursor:pointer}@media (min-width: 769px){#content-stage aside,#lunar-content-stage .lunar-stage-aside{width:220px;box-sizing:border-box;padding:48px 32px}#content-stage aside>div,#lunar-content-stage .lunar-stage-aside>div{width:100%}#content-stage .id,#lunar-content-stage .lunar-stage-id{margin-bottom:32px}#content-stage .stage-identity-symbol,#lunar-content-stage .stage-identity-symbol{width:32px;height:32px}#content-stage .stage-toolbar,#lunar-content-stage .stage-toolbar{text-align:left}#content-stage nav ul,#lunar-content-stage .lunar-stage-nav ul{gap:4px}#content-stage nav button,#lunar-content-stage .lunar-nav-btn{position:relative;box-sizing:border-box;display:flex;align-items:center;min-height:44px;padding:10px 0 10px 14px;font-size:13px;line-height:24px;letter-spacing:.04em;transition:color .2s ease,background-color .2s ease}#content-stage nav button:before,#lunar-content-stage .lunar-nav-btn:before{content:"";position:absolute;left:0;top:50%;width:2px;height:14px;background:currentColor;opacity:0;transform:translateY(-50%);transition:opacity .2s ease}#content-stage nav button.active:before,#lunar-content-stage .lunar-nav-btn.active:before{opacity:1}#content-stage nav button:hover,#lunar-content-stage .lunar-nav-btn:hover{transform:none;background-color:var(--line)}#content-stage .stage-toolbar>.exit-btn,#lunar-content-stage .stage-toolbar>.exit-btn{display:block;box-sizing:border-box;width:100%;min-height:44px;margin-top:28px;padding:20px 0 8px;border-top:1px solid var(--line);font:12px/24px var(--font-mono);letter-spacing:.04em}}@media (min-width: 769px) and (max-width: 900px),(min-width: 769px) and (max-height: 720px){#content-stage aside,#lunar-content-stage .lunar-stage-aside{width:190px;padding:28px 24px}}.stage-section-menu summary:focus-visible,.stage-toolbar>.exit-btn:focus-visible{outline:1px solid currentColor;outline-offset:3px}.editorial-frame{padding-top:env(safe-area-inset-top,0px)}#content-stage,#lunar-content-stage,.editorial-sheet{height:100dvh}@media (max-width: 768px),(max-height: 500px) and (pointer: coarse){#content-stage,#lunar-content-stage{flex-direction:column}#content-stage{padding-bottom:env(safe-area-inset-bottom,0px)}#content-stage .stage-panel{padding-bottom:56px}#lunar-content-stage .lunar-stage-panel{min-height:0}#content-stage aside,#lunar-content-stage .lunar-stage-aside{width:100%;flex-shrink:0;box-sizing:border-box;display:block;position:relative;z-index:70;padding:calc(12px + env(safe-area-inset-top,0px)) calc(20px + env(safe-area-inset-right,0px)) 12px calc(20px + env(safe-area-inset-left,0px));border-right:none;border-bottom:1px solid var(--line, rgba(42, 41, 38, .12))}#content-stage .id,#lunar-content-stage .lunar-stage-id,#content-stage .footprint{display:none}#content-stage aside>div:first-child{width:100%}.stage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-right:48px}.stage-section-menu{min-width:0}.stage-section-menu>summary{display:flex;align-items:center;gap:12px;min-height:44px;padding-right:12px;cursor:pointer;list-style:none;font:12px IBM Plex Mono,monospace;color:inherit}.stage-section-menu>summary::-webkit-details-marker{display:none}#content-stage .stage-section-menu nav,#lunar-content-stage .stage-section-menu nav{position:absolute;top:100%;left:0;right:0;padding:12px 20px 20px;background:#0b1020;border-bottom:1px solid var(--line, rgba(42, 41, 38, .12));overflow:visible;box-shadow:0 12px 24px #0000001f}#lunar-content-stage .stage-section-menu nav{background:#f7f4ee}#content-stage nav ul,#lunar-content-stage .lunar-stage-nav ul{flex-direction:column;gap:0}#content-stage nav button,#lunar-content-stage .lunar-nav-btn{box-sizing:border-box;display:flex;align-items:center;min-height:44px;width:100%;padding:8px 0;font-size:14px}#content-stage .stage-toolbar>.exit-btn,#lunar-content-stage .stage-toolbar>.exit-btn{margin:0;min-height:44px;display:flex;align-items:center;flex-shrink:0;padding:0 8px;font-size:11px}#content-stage .stage-sound-wrapper,#lunar-content-stage .lunar-stage-header-actions{top:calc(12px + env(safe-area-inset-top,0px));right:calc(16px + env(safe-area-inset-right,0px))}#content-stage main,#lunar-content-stage .lunar-stage-main{flex:1;min-height:0;height:auto}#lunar-content-stage .lunar-stage-main{padding:24px 22px calc(48px + env(safe-area-inset-bottom,0px))}#content-stage nav button:hover,#lunar-content-stage .lunar-nav-btn:hover{transform:none}}#sun-projection-canvas{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none}@media (max-width: 768px),(max-height: 500px) and (pointer: coarse){#lunar-content-stage .lunar-stage-main{overflow-y:auto}#lunar-content-stage .lunar-stage-panel{height:auto;flex-shrink:0;overflow:visible}#lunar-content-stage .lunar-panel-inner{overflow:visible}#lunar-content-stage .lunar-stage-panel{padding:0}#lunar-content-stage .lunar-thread-body{font-size:13.5px;line-height:1.7}#lunar-content-stage .msg-input,#lunar-content-stage .dm-dock-input{font-size:16px}#lunar-content-stage .dm-toolbar{flex-wrap:wrap;gap:8px}#lunar-content-stage .dm-btn{min-height:44px}#lunar-content-stage .dm-dates{max-width:100%;overflow-x:auto}#lunar-content-stage .lunar-archive-scroll{overflow:visible;flex:none;padding-bottom:32px}}@media (max-width: 768px),(max-height: 500px) and (pointer: coarse){#content-stage .stage-panel{padding:24px 22px 48px}#content-stage .panel-inner{max-width:44ch}#content-stage .panel-head{margin-bottom:28px}#content-stage .panel-lede{line-height:1.7}#content-stage .about-statement{font-size:21px;margin-bottom:24px;line-height:1.4;text-wrap:balance}#content-stage .about-grid{grid-template-columns:1fr;gap:28px;padding-top:24px}#content-stage .about-bio p{margin-bottom:22px;font-size:16px;line-height:1.7}#content-stage .bio-intro,#content-stage .bio-detail{display:block}#content-stage .bio-intro{font-size:16px;color:var(--ink);margin-bottom:16px}#content-stage .bio-detail+.bio-detail{margin-top:16px}#content-stage .about-facts{gap:0;padding-top:0;border-top:1px solid var(--line)}#content-stage .about-facts>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line)}#content-stage .about-facts p{margin:0;font-size:13px;line-height:1.65}#content-stage .photo-card{width:100%;max-width:none;aspect-ratio:16 / 10}#content-stage .photo-placeholder{flex-direction:row;padding:18px}#content-stage .photo-caption{display:none}#content-stage .work-layout{grid-template-columns:minmax(0,1fr);gap:24px}#content-stage .stage{order:0;gap:24px}#content-stage .idx{position:relative;display:block;height:58px;padding:0;overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;border-bottom:1px solid var(--line)}#content-stage .idx::-webkit-scrollbar{display:none}#content-stage .idx li{position:absolute;left:0;top:0;width:120px;border:0;will-change:transform}#content-stage .idx-meta{display:none}#content-stage .idx-btn{justify-content:center;padding:18px 0;min-height:56px}#content-stage .idx-btn.on{padding-left:0}#content-stage .idx-name{display:block;font-size:18px;color:#fff;opacity:var(--wheel-opacity, 1);transform:perspective(260px) rotateY(var(--wheel-turn, 0deg)) scale(var(--wheel-scale, 1))}#content-stage .stage-name{font-size:36px}#content-stage .work-project-meta{display:block;font:400 10px/1.6 var(--font-mono);letter-spacing:.08em;color:var(--muted);margin:0 0 10px}#content-stage .stage-art{aspect-ratio:16 / 9}#content-stage .stage-text{font-size:13.5px;line-height:1.7}#content-stage .stage-info{grid-template-columns:minmax(0,1fr);gap:24px}#content-stage section[data-panel=notes]{--ruler-w: 48px}#content-stage .notes-wrap{column-gap:12px;row-gap:24px}#content-stage .roll.year{font-size:42px}#content-stage .md{font-size:24px}#content-stage .note{grid-template-columns:1fr;gap:8px;padding:20px 0}#content-stage .note-head{display:block}#content-stage .note .read{display:block;margin-top:8px}#content-stage .note h3{font-size:18px;line-height:1.4}#content-stage .note .desc{font-size:12px;line-height:1.6}#content-stage .note-reader{padding-right:0;padding-bottom:32px}#content-stage .note-reader-header{margin-bottom:24px;padding-bottom:20px}#content-stage .note-reader-body p{font-size:13.5px;line-height:1.7;margin-bottom:22px}#content-stage .note-figure{float:none;width:100%;max-width:100%;margin:20px 0}#content-stage .now-grid{grid-template-columns:minmax(0,1fr);gap:28px}#content-stage .now-block{gap:12px;padding-top:20px}#content-stage .now-block h3{font-size:18px;line-height:1.4}#content-stage .now-block p{font-size:13px;line-height:1.65}#content-stage .contact-hero{font-size:clamp(20px,5.5vw,28px);margin:8px 0 28px;overflow-wrap:anywhere}#content-stage .contact-links>div:first-child{display:none}#content-stage .contact-links{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0}#content-stage .contact-links>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line)}#content-stage .contact-links a{margin-top:0;font-size:16px;overflow-wrap:anywhere}#content-stage .contact-role{margin-top:0;font-size:16px}}#lunar-content-stage .lunar-content-intro{margin-bottom:32px;max-width:48ch}#lunar-content-stage .lunar-content-intro h2{margin:0 0 12px;font:400 26px/1.4 var(--font-mono);letter-spacing:-.04em;color:var(--ink)}#lunar-content-stage .lunar-content-intro p{margin:0;font:400 14.5px/1.8 var(--font-mono);color:var(--muted)}#lunar-content-stage .composer-kicker{display:none}.signal-status{font:12px/1.7 IBM Plex Mono,monospace;margin:8px 0 0}.signal-status:empty{display:none}#lunar-content-stage .signal-status{color:var(--ink)}#lunar-content-stage .dm-toolbar{gap:12px;flex-wrap:wrap}#lunar-content-stage .dm-date-filter{position:relative;font:12px/1.6 var(--font-mono);color:var(--ink)}#lunar-content-stage .dm-date-filter summary{padding:10px 0;min-height:24px;cursor:pointer;list-style:none}#lunar-content-stage .dm-date-filter summary::-webkit-details-marker{display:none}#lunar-content-stage .dm-date-filter summary:after{content:"▾";margin-left:14px;color:var(--muted)}#lunar-content-stage .dm-dates{position:absolute;top:100%;left:0;z-index:80;display:flex;flex-direction:column;align-items:stretch;gap:2px;margin:4px 0 0;width:min(280px,calc(100vw - 44px));max-height:min(340px,calc(var(--visible-viewport-height, 100dvh) - 280px));overflow-y:auto;box-sizing:border-box;padding:12px;background:var(--bg);border:1px solid var(--line);box-shadow:0 8px 24px #29261f14}#lunar-content-stage .dm-dates h3{margin:16px 10px 6px;font:400 10px/1.6 var(--font-mono);color:var(--faint);letter-spacing:.08em;text-transform:uppercase}#lunar-content-stage .dm-date-btn{border:0;border-radius:0;min-height:44px;padding:0 10px;font-size:12px;color:var(--muted)}#lunar-content-stage .dm-date-btn[aria-pressed=true]{background:#29261f0f;color:var(--ink)}#lunar-content-stage .dm-date-btn:hover{background:#29261f0a;color:var(--ink)}#lunar-content-stage .dm-date-control{display:flex;align-items:center;gap:12px}#lunar-content-stage #dmResultSummary{font:11px/1.7 var(--font-mono);color:var(--muted);white-space:nowrap}#lunar-content-stage .dm-reader-controls{display:flex;align-items:center;gap:12px;margin-left:16px}#lunar-content-stage #dmShowAll{border:0;border-bottom:1px solid var(--line);padding:6px 0;background:none;color:var(--muted);font:11px/1.7 var(--font-mono);cursor:pointer}#lunar-content-stage #dmEmptyMessage{padding:24px 0;font:13.5px/1.8 var(--font-mono)}#lunar-content-stage #lunarDanmaku[hidden],#lunar-content-stage #dmShowAll[hidden],#lunar-content-stage #dmEmptyMessage[hidden]{display:none!important}#lunar-content-stage .dm-list-reply{background:none;border:0;padding:8px 0;margin-top:4px;font:11px/1.6 var(--font-mono);color:var(--muted);cursor:pointer}#lunar-content-stage .lunar-thread-replies[hidden]{display:none!important}#lunar-content-stage .board-replies-toggle{background:none;border:0;padding:8px 0;font:11px/1.6 var(--font-mono);color:var(--muted);cursor:pointer;min-height:44px}#lunar-content-stage .board-replies-toggle:hover{color:var(--ink)}#lunar-content-stage .dm-dock-input{min-width:0}#lunar-content-stage .dm-dock-name{flex:0 1 120px}#lunar-content-stage .dm-dock-send:disabled{opacity:.5;cursor:wait}#lunar-content-stage .dm-reply-dialog{position:fixed;inset:auto 0 max(0px,calc(100dvh - var(--visible-viewport-height, 100dvh) - var(--visible-viewport-top, 0px)));margin:0;width:100%;max-width:none;max-height:80dvh;box-sizing:border-box;padding:24px 22px calc(24px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);background:var(--bg);color:var(--ink);overflow-y:auto}#lunar-content-stage .dm-reply-dialog::backdrop{background:#12141859}#lunar-content-stage .dm-reply-dialog .dm-inline-dock{margin:0;padding:0;border:0}#lunar-content-stage .dm-reply-dialog .dm-dock-input-row{display:grid;grid-template-columns:1fr auto;gap:12px}#lunar-content-stage .dm-reply-dialog .dm-dock-input{grid-column:1 / -1;font-size:16px;padding:12px}#lunar-content-stage .dm-reply-dialog .dm-dock-send,#lunar-content-stage .dm-reply-dialog .dm-dock-cancel{min-height:44px;text-align:center}@media (max-width: 768px){#lunar-content-stage .lunar-content-intro h2{font-size:21px}#lunar-content-stage .lunar-content-intro p{font-size:13.5px}#lunar-content-stage .dm-list-reply{min-height:44px}#lunar-content-stage .dm-date-control{flex-basis:100%}#lunar-content-stage .dm-reader-controls{margin-left:0}#lunar-content-stage #dmShowAll{min-height:44px;box-sizing:border-box}}#lunar-content-stage .dm-btn[hidden],#lunar-content-stage .lunar-thread-item[hidden]{display:none!important}#lunar-content-stage .lunar-reply-row>.lunar-thread-body{display:block}#lunar-content-stage #dmPlayBtn:before{content:"";width:10px;height:12px;background:linear-gradient(to right,currentColor 0 3px,transparent 3px 7px,currentColor 7px 100%)}#lunar-content-stage #dmPlayBtn[aria-pressed=false]:before{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid currentColor;background:none}#content-stage #tabList button:active,#lunar-content-stage #lunarTabList button:active{background:var(--line);color:var(--ink)}.menu-subitem-btn:active,.anchor-option:active,.lunar-nav-item:active{background:#aab9d226;filter:brightness(1.3)}.mobile-message-card{position:fixed;inset:auto 24px max(88px,calc(env(safe-area-inset-bottom) + 72px));margin:0 auto;width:calc(100% - 48px);max-width:420px;max-height:45dvh;box-sizing:border-box;overflow-y:auto;padding:18px 0 0;border:0;border-radius:0;background:transparent;color:#dce7fa;font-family:var(--font-ui);font-size:15px}.mobile-message-card::backdrop{background:linear-gradient(to top,rgba(9,14,27,.9),rgba(9,14,27,.5) 28%,transparent 62%)}.mobile-message-author{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:#dce7fa94}.mobile-message-text{margin:12px 0 10px;line-height:1.85;overflow-wrap:anywhere;white-space:pre-wrap}.mobile-message-actions{display:flex;justify-content:flex-end}.mobile-message-actions button{min-height:44px;padding:8px 0 8px 16px;border:0;border-radius:0;background:transparent;color:#dce7fab8;font:inherit;font-size:12px;cursor:pointer;outline:none}.mobile-message-actions button:focus-visible{text-decoration:underline;text-underline-offset:5px}#lunar-content-stage .lunar-thread-body,#lunar-content-stage .lunar-content-intro p,#lunar-content-stage .msg-input,#lunar-content-stage .dm-dock-input{font-size:16px;line-height:1.6;letter-spacing:0;color:#3a352e}#lunar-content-stage .lunar-thread-author,#lunar-content-stage .lunar-thread-time,#lunar-content-stage .board-reply-context,#lunar-content-stage .board-replies-toggle,#lunar-content-stage .dm-list-reply,#lunar-content-stage .dm-dock-tag,#lunar-content-stage .dm-dock-cancel,#lunar-content-stage .signal-status,#lunar-content-stage .dm-toolbar,#lunar-content-stage .dm-btn,#lunar-content-stage .dm-date-filter,#lunar-content-stage .dm-date-btn,#lunar-content-stage .dm-dates h3,#lunar-content-stage .lunar-empty{font-size:13px;line-height:1.6;color:#6b6459}#lunar-content-stage .dm-row.is-reply{opacity:1}#lunar-content-stage .dm-group.is-frozen .lunar-thread-body,#lunar-content-stage .dm-group.is-elevated .lunar-thread-body,#lunar-content-stage .dm-group.is-paused-visual .lunar-thread-body{color:#3a352e}#lunar-content-stage #lunar-panel-archive .lunar-content-intro{max-width:62ch;margin-bottom:24px}#lunar-content-stage #lunar-panel-archive .lunar-content-intro p{text-wrap:pretty}#lunar-content-stage #lunar-panel-archive .dm-toolbar{align-items:center;gap:12px 20px;margin-bottom:16px}#lunar-content-stage #lunar-panel-archive .dm-reader-controls{margin-left:0}#lunar-content-stage #lunar-panel-archive .dm-btn{letter-spacing:.08em}#lunar-content-stage #lunar-panel-archive #dmPlayBtn[hidden]{display:none!important}#lunar-content-stage #lunar-panel-archive .lunar-archive-scroll{width:100%;max-width:680px;padding-right:0}#lunar-content-stage #lunar-panel-archive .lunar-thread-list{border:0}#lunar-content-stage #lunar-panel-archive .lunar-thread-item{position:relative;border:0;padding:0}#lunar-content-stage #lunar-panel-archive .lunar-thread-item+.lunar-thread-item{margin-top:28px}#lunar-content-stage #lunar-panel-archive .lunar-thread-item+.lunar-thread-item:before{content:"";position:absolute;top:-14px;left:0;right:0;height:1px;background:#29261f1d;pointer-events:none}#lunar-content-stage #lunar-panel-archive .lunar-thread-meta{align-items:flex-end;gap:4px 10px;margin-bottom:0}#lunar-content-stage #lunar-panel-archive .lunar-thread-author{font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}#lunar-content-stage #lunar-panel-archive .lunar-thread-body{margin:0}#lunar-content-stage #lunar-panel-archive .lunar-thread-time{margin:0;font-size:10px;white-space:nowrap;opacity:.8}#lunar-content-stage #lunar-panel-archive .board-reply-context{margin:2px 0 4px;max-width:68ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#lunar-content-stage #lunar-panel-archive .board-message-actions{display:flex;align-items:center;flex-wrap:wrap;gap:0 20px;margin-top:6px}#lunar-content-stage #lunar-panel-archive .board-message-actions .dm-list-reply,#lunar-content-stage #lunar-panel-archive .board-message-actions .board-replies-toggle{margin:0;padding:4px 0;min-height:32px;font-size:12px;color:#675f53;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:color .15s ease,text-decoration-color .15s ease,opacity .15s ease}#lunar-content-stage #lunar-panel-archive .board-message-actions button:hover,#lunar-content-stage #lunar-panel-archive .board-message-actions button:focus-visible{color:#3a352e;text-decoration-color:currentColor}#lunar-content-stage #lunar-panel-archive .board-message-actions .dm-list-reply{color:#514a40}#lunar-content-stage #lunar-panel-archive .board-message-actions .board-replies-toggle{display:inline-flex;align-items:center;gap:2px}#lunar-content-stage #lunar-panel-archive .board-replies-arrow{width:10px;height:10px;flex-shrink:0}#lunar-content-stage #lunar-panel-archive .board-replies-toggle[aria-expanded=true] .board-replies-arrow{transform:rotate(180deg)}#lunar-content-stage #lunar-panel-archive .board-message-actions .dm-list-reply:hover,#lunar-content-stage #lunar-panel-archive .board-message-actions .dm-list-reply:focus-visible{color:#3a352e}#lunar-content-stage #lunar-panel-archive button:focus-visible{outline:2px solid #6b6459;outline-offset:3px;border-radius:2px}@media (hover: hover) and (pointer: fine){#lunar-content-stage #lunar-panel-archive .board-message-actions .dm-list-reply{opacity:0;pointer-events:none}#lunar-content-stage #lunar-panel-archive :is(.lunar-thread-root,.lunar-reply-row):hover>.board-message-actions .dm-list-reply,#lunar-content-stage #lunar-panel-archive :is(.lunar-thread-root,.lunar-reply-row):focus-within>.board-message-actions .dm-list-reply{opacity:1;pointer-events:auto}}@media (any-pointer: coarse){#lunar-content-stage #lunar-panel-archive .board-message-actions .dm-list-reply{opacity:1;pointer-events:auto}}#lunar-content-stage #lunar-panel-archive .lunar-thread-replies{margin-top:16px;padding-left:20px;border:0}#lunar-content-stage #lunar-panel-archive .lunar-reply-row+.lunar-reply-row{margin-top:24px}@media (max-width: 768px){#lunar-content-stage #lunar-panel-archive .board-message-actions .dm-list-reply,#lunar-content-stage #lunar-panel-archive .board-message-actions .board-replies-toggle{min-height:44px}#lunar-content-stage #lunar-panel-archive .lunar-thread-replies{padding-left:14px}}@media (prefers-reduced-motion: reduce){#lunar-content-stage #lunar-panel-archive .board-message-actions .dm-list-reply,#lunar-content-stage #lunar-panel-archive .board-message-actions .board-replies-toggle{transition:none}}#lunar-content-stage #lunar-panel-message .lunar-content-intro{max-width:none;margin-bottom:36px}#lunar-content-stage #lunar-panel-message .lunar-content-intro h2{font:500 clamp(30px,3.2vw,44px)/1.15 var(--font-serif);letter-spacing:.005em;margin-bottom:16px;text-wrap:balance}#lunar-content-stage #lunar-panel-message .lunar-content-intro p{max-width:56ch;font-size:15px;line-height:1.7;color:#5f594f}#lunar-content-stage .lunar-message-slot{max-width:520px}#lunar-content-stage #message-composer{width:min(520px,100%)!important}#lunar-content-stage #message-composer .msg-field-row{gap:4px;margin-bottom:32px}#lunar-content-stage #message-composer .msg-label{display:flex;justify-content:space-between;font-size:12px;letter-spacing:0;text-transform:none;color:#5f594f}#lunar-content-stage #message-composer .msg-input{padding:10px 0;font-size:15px;line-height:1.7;color:#26231e;border-color:#c9c2b2}#lunar-content-stage #message-composer .msg-input::placeholder{font-style:normal;color:#9b9487}#lunar-content-stage #message-composer .msg-input:focus{border-color:#26231e}#lunar-content-stage #message-composer .msg-action-row{gap:12px;margin-top:0;flex-wrap:wrap}#lunar-content-stage #message-composer :is(.msg-send-btn,.msg-cancel-btn){padding:12px 24px;font-size:13px;line-height:1.7;letter-spacing:.06em;border-radius:2px}#lunar-content-stage #message-composer .msg-send-btn{color:#26231e;border-color:#26231e}#lunar-content-stage #message-composer .msg-cancel-btn{color:#5f594f;border-color:#c9c2b2}#lunar-content-stage #message-composer button:focus-visible{outline:2px solid #26231e;outline-offset:3px}#lunar-content-stage :is(#message-form,#msg-carved)[hidden]{display:none}#lunar-content-stage .lunar-message-slot:has(#msg-carved:not([hidden])){max-width:620px}#lunar-content-stage #message-composer:has(#msg-carved:not([hidden])){width:min(620px,100%)!important}#msg-carved-text{font:500 clamp(28px,3.4vw,46px)/1.3 var(--font-serif);overflow-wrap:anywhere;margin-bottom:12px}#msg-carved-text:focus{outline:none}#msg-carved-text .carved-word{display:inline-block;max-width:100%}#msg-carved-text .carved-word span{display:inline-block;white-space:pre;opacity:0;animation:lunar-carve .6s ease forwards}#msg-carved-author{color:#5f594f;font-size:13px;margin-bottom:36px}#msg-carved-author,#msg-carved .msg-action-row{animation:lunar-carve-reveal .6s var(--carve-delay) both}@keyframes lunar-carve{0%{opacity:0;filter:blur(4px);transform:translateY(3px)}to{opacity:1;filter:none;transform:none}}@keyframes lunar-carve-reveal{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@media (prefers-reduced-motion: reduce){#msg-carved-text .carved-word span,#msg-carved-author,#msg-carved .msg-action-row{animation:none;opacity:1}}#lunar-content-stage #lunar-panel-archive .dm-reader-controls{margin-left:auto;gap:12px}#lunar-content-stage #lunar-panel-archive .dm-btn{padding:8px 16px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:#26231e;border:1px solid #26231e;border-radius:2px}#lunar-content-stage #lunar-panel-archive .dm-btn:hover{background:#26231e;color:var(--bg)}#lunar-content-stage #lunar-panel-archive #dmPlayBtn:before{content:none}#lunar-content-stage #lunarDanmaku{display:flex;flex-direction:column;flex:none;height:auto;min-height:0;gap:22px;border:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}#lunar-content-stage [data-dm-view=list] #lunarDanmaku{display:none}#lunar-content-stage .dm-lane{overflow:hidden;border-top:1px solid var(--line);padding-top:18px;flex-shrink:0}#lunar-content-stage .dm-track{display:flex;gap:56px;padding-right:56px;width:max-content;animation:lunarLaneDrift var(--dur, 70s) linear infinite}#lunar-content-stage #lunarDanmaku.paused .dm-track{animation-play-state:paused}@keyframes lunarLaneDrift{0%{transform:translate(0)}to{transform:translate(-50%)}}#lunar-content-stage .dm-track .dm-group{position:relative;inset:auto;width:270px;flex:none;gap:0;padding:0;border:0;border-radius:0;box-sizing:border-box}#lunar-content-stage .dm-track .dm-row{display:block;white-space:normal}#lunar-content-stage .dm-track .dm-row .lunar-thread-author,#lunar-content-stage .dm-track .dm-row .lunar-thread-time,#lunar-content-stage .dm-track .dm-row .lunar-thread-work{font:400 12px/1.7 var(--font-mono);color:#5f594f;letter-spacing:0;text-transform:none}#lunar-content-stage .dm-track .dm-row .lunar-thread-time{margin-left:8px}#lunar-content-stage .dm-track .dm-row .lunar-thread-work{display:none}#lunar-content-stage .dm-track .dm-row .lunar-thread-body{display:block;margin:2px 0 8px;font:400 17px/1.7 var(--font-mono);color:#26231e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#lunar-content-stage .dm-track .dm-row.is-reply{margin:0;padding-left:12px;border-left:1px solid #c9c2b2}#lunar-content-stage .dm-track .dm-row.is-reply:before{content:none}#lunar-content-stage .dm-track .dm-row.is-reply .lunar-thread-time{display:none}#lunar-content-stage .dm-track .dm-row.is-reply .lunar-thread-author{float:left;margin-right:6px;font-style:italic;font-size:13px;line-height:1.9}#lunar-content-stage .dm-track .dm-row.is-reply .lunar-thread-author:after{content:":"}#lunar-content-stage .dm-track .dm-row.is-reply .lunar-thread-body{margin:0;font-size:13px;line-height:1.9;color:#5f594f;font-style:italic}#lunar-content-stage .dm-track .dm-group.is-elevated{box-shadow:none;background:transparent!important}#lunar-content-stage .dm-track .dm-inline-dock{width:270px;box-sizing:border-box}#lunar-content-stage .dm-track .dm-dock-input-row{flex-wrap:wrap}@media (max-width: 768px){#lunar-content-stage #message-composer .msg-input{font-size:16px}#lunar-content-stage #lunar-panel-archive .dm-date-control{flex-basis:auto;flex-wrap:wrap}#lunar-content-stage #lunar-panel-archive .dm-btn{min-height:44px;box-sizing:border-box}}@media (prefers-reduced-motion: reduce){#lunar-content-stage .dm-track{animation:none}}#lunar-content-stage :is(#lunar-panel-message,#lunar-panel-archive){padding:56px clamp(24px,4.5vw,72px) 80px}#lunar-content-stage :is(#lunar-panel-message,#lunar-panel-archive) .lunar-panel-inner{max-width:none;margin:0;position:relative}#lunar-content-stage #lunar-panel-archive .lunar-content-intro{max-width:none;margin-bottom:36px}#lunar-content-stage #lunar-panel-archive .lunar-content-intro h2{font:500 clamp(30px,3.2vw,44px)/1.15 var(--font-serif);letter-spacing:.005em;margin-bottom:16px}#lunar-content-stage #lunar-panel-archive .lunar-content-intro p{max-width:56ch;font-size:15px;line-height:1.7;color:#5f594f}#lunar-content-stage #lunar-panel-archive .dm-toolbar{gap:16px;margin-bottom:28px}#lunar-content-stage #lunar-panel-archive .dm-reader-controls,#lunar-content-stage #lunar-panel-archive .dm-date-control{gap:16px}#lunar-content-stage #lunar-panel-archive .dm-date-filter summary{padding:6px 22px 6px 0;border-bottom:1px solid #c9c2b2}#lunar-content-stage #lunar-panel-archive .dm-date-filter summary:after{position:absolute;right:4px;margin:0}#lunar-content-stage #lunar-panel-archive .dm-row .lunar-thread-time:before{content:" · ";white-space:pre}#lunar-content-stage .dm-flow-placeholder{width:270px;flex:none}#lunar-content-stage .dm-pinned-flow{position:absolute;z-index:100;display:block;width:296px;padding:12px;animation:none;background:var(--bg);border:1px solid var(--line)}#lunar-content-stage .dm-pinned-flow .dm-dock-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}#lunar-content-stage .dm-pinned-flow .dm-dock-input{grid-column:1 / -1}#lunar-content-stage .dm-pinned-flow .dm-dock-input{width:100%;min-width:0;box-sizing:border-box}@media (max-width: 768px){#lunar-content-stage :is(#lunar-panel-message,#lunar-panel-archive){padding:0}}#lunar-content-stage #lunar-panel-archive .dm-row .lunar-thread-time{margin:0;font-size:12px}@media (min-width: 769px){#lunar-content-stage .lunar-stage-main:has(>:is(#lunar-panel-message,#lunar-panel-archive).active){padding:0}}#lunar-content-stage #lunar-panel-archive .dm-dock-tag{display:block;min-width:0;max-width:100%;font-size:12px;line-height:1.6;letter-spacing:0;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#lunar-content-stage .dm-pinned-flow .dm-dock-send{grid-column:2}@media (min-width: 769px){#lunar-content-stage .dm-pinned-flow .dm-dock-cancel{position:absolute;top:-4px;right:-4px;width:32px;height:32px;padding:0;display:grid;place-items:center}}@media (max-width: 768px){#lunar-content-stage #lunar-panel-archive .lunar-content-intro{margin-bottom:20px}#lunar-content-stage #lunar-panel-archive .lunar-content-intro h2{font-size:28px;line-height:1.15;text-wrap:balance;margin-bottom:10px}#lunar-content-stage #lunar-panel-archive .lunar-content-intro p{font-size:13px;line-height:1.65}#lunar-content-stage #lunar-panel-archive .dm-toolbar{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:20px}#lunar-content-stage #lunar-panel-archive .dm-date-control{justify-content:space-between;gap:8px}#lunar-content-stage #lunar-panel-archive .dm-date-filter summary{display:flex;align-items:center;min-height:44px;font-size:12px}#lunar-content-stage #lunar-panel-archive #dmResultSummary{font-size:11px;white-space:nowrap}#lunar-content-stage #lunar-panel-archive .dm-reader-controls{margin-left:0;width:100%;gap:10px;flex-wrap:wrap}#lunar-content-stage #lunar-panel-archive .dm-btn{flex:1;justify-content:center;padding:8px 12px;font-size:11px}#lunar-content-stage #lunarDanmaku{gap:16px;mask-image:none;-webkit-mask-image:none}#lunar-content-stage .dm-lane{padding-top:14px}#lunar-content-stage .dm-track .dm-row .lunar-thread-body{font-size:15px;line-height:1.6;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}#lunar-content-stage .dm-track .dm-row.is-reply .lunar-thread-body{font-size:12px;-webkit-line-clamp:1}#lunar-content-stage .dm-track .dm-row.is-reply .lunar-thread-author{font-size:12px}}#lunar-content-stage #lunar-panel-constellation{padding:0;overflow:hidden}#lunar-content-stage:has(#lunar-panel-constellation.active) .lunar-stage-main{padding:0}#lunar-content-stage:has(#lunar-panel-constellation.active) #btn-lunar-stage-sound{display:none}#lunar-panel-constellation .lunar-panel-inner{max-width:none}#lunar-panel-constellation .stars-atlas{display:flex;width:100%;flex:1;min-height:0;position:relative}#lunar-panel-constellation button{font:inherit;background:none;border:0;color:inherit;cursor:pointer}#lunar-panel-constellation button:focus-visible,#lunar-panel-constellation summary:focus-visible{outline:1px solid var(--ink);outline-offset:4px}#lunar-panel-constellation [hidden]{display:none!important}#lunar-panel-constellation .stars-map{position:relative;min-width:0;flex:1;display:flex;flex-direction:column;padding:28px clamp(24px,3vw,48px) 16px;overflow:hidden}#lunar-panel-constellation .stars-toolbar{flex-shrink:0;display:flex;align-items:center;gap:24px;flex-wrap:wrap}#lunar-panel-constellation .stars-filters{display:flex;gap:clamp(16px,2vw,28px)}#lunar-panel-constellation .stars-filters button{position:relative;min-height:48px;padding:16px 0 10px;color:var(--muted);font-size:12px;white-space:nowrap;transition:color .2s}#lunar-panel-constellation .stars-filters button:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .2s}#lunar-panel-constellation .stars-filters [aria-pressed=true]{color:var(--ink)}#lunar-panel-constellation .stars-filters [aria-pressed=true]:after{transform:scaleX(1)}#lunar-panel-constellation .stars-filters button:hover{color:var(--ink)}#lunar-panel-constellation .stars-field{flex:1;min-height:0;position:relative}#lunar-panel-constellation .stars-sky{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;overflow:hidden}#lunar-panel-constellation .stars-cluster{cursor:pointer;outline:none;transform-origin:0 0}#lunar-panel-constellation .stars-cluster.selected{cursor:default}#lunar-panel-constellation .stars-cluster-target{stroke:transparent;stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke .2s}#lunar-panel-constellation .stars-cluster:focus-visible .stars-cluster-target{stroke:var(--muted);stroke-dasharray:4 6}#lunar-panel-constellation .stars-drift{will-change:transform}#lunar-panel-constellation .stars-edge{stroke:var(--ink);stroke-width:1;stroke-opacity:.6;vector-effect:non-scaling-stroke;transition:stroke-opacity .2s}#lunar-panel-constellation .stars-edge.pending{stroke:var(--muted);stroke-dasharray:3 6;stroke-opacity:.5}#lunar-panel-constellation .stars-dot{fill:var(--bg);stroke:var(--muted);stroke-width:1;vector-effect:non-scaling-stroke}#lunar-panel-constellation .stars-dot.lit{fill:var(--ink);stroke:var(--ink)}#lunar-panel-constellation .stars-node{pointer-events:none}#lunar-panel-constellation .stars-reader-hint{display:none;margin:14px 0 0;font-size:12px;line-height:1.8;color:var(--muted)}#lunar-panel-constellation .stars-origin-ring{fill:none;stroke:var(--muted);stroke-width:1;vector-effect:non-scaling-stroke}#lunar-panel-constellation .stars-cluster:hover .stars-edge,#lunar-panel-constellation .stars-cluster.selected .stars-edge{stroke-opacity:1}#lunar-panel-constellation .stars-cluster.dim{opacity:.13}#lunar-panel-constellation .stars-empty{margin:auto;max-width:34ch;padding:40px 24px;font-size:15px;line-height:1.8;color:var(--muted)}#lunar-panel-constellation .stars-map>.stars-empty{flex-shrink:0;margin:0;max-width:none;padding:8px 0;font-size:12px;line-height:1.6}#lunar-panel-constellation .stars-hover-name{text-anchor:middle;font-family:var(--font-mono);font-size:calc(13px / var(--stars-text-scale, 1));fill:var(--ink);opacity:0;pointer-events:none}#lunar-panel-constellation .stars-cluster:focus-visible .stars-hover-name{opacity:1}#lunar-panel-constellation .stars-cluster.selected .stars-hover-name{visibility:hidden}#lunar-panel-constellation .stars-cluster.candidate .stars-edge{stroke-opacity:.4}#lunar-panel-constellation .stars-cluster.candidate .stars-dot.lit{fill:var(--muted);stroke:var(--muted)}@media (hover: hover) and (pointer: fine){#lunar-panel-constellation .stars-cluster:hover .stars-hover-name{opacity:1}}#lunar-panel-constellation .stars-drawer{position:absolute;z-index:2;inset:0 0 0 auto;width:clamp(360px,32%,440px);border-left:1px solid var(--line);background:var(--bg);overflow-y:auto;padding:32px;overscroll-behavior:contain;touch-action:pan-y;outline:none}#lunar-panel-constellation .stars-detail-heading{padding-bottom:24px;border-bottom:1px solid var(--line)}#lunar-panel-constellation .stars-detail-back{display:block;min-height:44px;margin-bottom:16px;padding:10px 0;font-size:12px;color:var(--muted)}#lunar-panel-constellation .stars-drawer h3{font-family:var(--font-serif);font-size:44px;line-height:1.1;letter-spacing:-.02em;font-weight:400;margin:0}#lunar-panel-constellation .stars-conversation{padding:24px 0}#lunar-panel-constellation .stars-conversation+.stars-conversation{border-top:1px solid var(--line)}#lunar-panel-constellation .stars-message+.stars-message{margin-top:20px}#lunar-panel-constellation .stars-reply{padding-left:14px;border-left:1px solid var(--line)}#lunar-panel-constellation .stars-message-author{margin:0 0 4px;font-size:12px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}#lunar-panel-constellation .stars-message-body{margin:0;font-size:16px;line-height:1.6;letter-spacing:0;color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap}#lunar-panel-constellation .stars-status{margin:12px 0;font-size:12px;line-height:1.8;color:var(--muted)}@media (max-width: 1100px){#lunar-panel-constellation .stars-drawer{position:absolute;z-index:2;inset:0 0 0 auto;width:min(440px,100%)}#lunar-panel-constellation .stars-reader-hint{display:block}}@media (max-width: 768px),(max-height: 500px) and (pointer: coarse){#lunar-content-stage:has(#lunar-panel-constellation.active) .stage-toolbar{padding-right:0}#lunar-content-stage:has(#lunar-panel-constellation.active) .stage-toolbar>.exit-btn{padding-right:0}#lunar-content-stage #lunar-panel-constellation{height:100%;flex:1;min-height:0;overflow:hidden}#lunar-panel-constellation .lunar-panel-inner{min-height:0}#lunar-panel-constellation .stars-map{padding:16px 24px 12px}#lunar-panel-constellation .stars-toolbar{gap:8px 16px}#lunar-panel-constellation .stars-field{min-height:0}#lunar-panel-constellation .stars-filters{gap:18px}#lunar-panel-constellation .stars-filters button{padding-bottom:12px;font-size:11px}#lunar-panel-constellation .stars-filters button:after{bottom:0}#lunar-panel-constellation .stars-drawer{width:100%;border-left:0;padding:28px 24px}}@media (max-width: 360px){#lunar-panel-constellation .stars-map{padding-inline:18px}}@media (prefers-reduced-motion: reduce){#lunar-panel-constellation .stars-filters button:after,#lunar-panel-constellation .stars-edge{transition:none}}#lunar-panel-archive .board-reply-context{font-size:11px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere;margin:8px 0}#lunar-panel-archive .lunar-thread-item.is-addressed{border-left:1px solid var(--ink);padding-left:16px}#lunar-panel-archive .dm-dock-tag{white-space:normal;overflow-wrap:anywhere;line-height:1.7}#lunar-panel-constellation .stars-replies{margin-top:14px}#lunar-panel-constellation .stars-replies summary{width:fit-content;cursor:pointer;min-height:36px;padding:8px 0;font-size:12px;color:var(--muted)}#lunar-panel-constellation .stars-replies summary:hover{color:var(--ink)}#lunar-panel-constellation .stars-replies .stars-message{margin-top:16px}:root{--signature-width: min(52vw, 820px);--bg: #0B1020;--bg-far: #080C17;--bg-dark-radial: radial-gradient(ellipse 130% 110% at 50% 50%, #0B1020 0%, #0B1020 38%, #090E1B 68%, #080C17 100%);--fg: #E8EDF7;--fg-dim: #98A7BF;--border-lunar: rgba(198, 216, 255, .16);--glass-bg-lunar: rgba(11, 16, 32, .78);--transition: .25s cubic-bezier(.16, 1, .3, 1);--transition-theme: 1.1s cubic-bezier(.65, 0, .35, 1);--font-display: "Cormorant Garamond", Georgia, serif;--font-serif: "Cormorant Garamond", Georgia, serif;--font-serif-sc: "Songti SC", "SimSun", serif;--font-mono: "IBM Plex Mono", "SF Mono", ui-monospace, monospace;--font-ui: "IBM Plex Mono", "SF Mono", ui-monospace, monospace}body:not(.dark){--bg: #f7f4ee;--fg: #000000;--fg-dim: #737373}body.dark{background:var(--bg-dark-radial)}#ui-base-layer,#top-left-controls,#top-right-brand,#main-nav,#main-footer{display:none!important}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100vw;height:100vh;overflow:hidden;font-family:var(--font-mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;cursor:default;background:var(--bg)}#base-stage{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:var(--bg);z-index:1}body.dark #base-stage{background:var(--bg-dark-radial)}.font-display,.font-serif,.font-serif-title{font-family:var(--font-serif)!important}.font-serif-sc{font-family:var(--font-serif-sc),var(--font-serif)!important}.font-mono,.font-mono-data,.font-mono-code,.font-ui,.font-sans{font-family:var(--font-mono)!important}#ripple-disc{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;clip-path:circle(0px at 50% 50%);-webkit-clip-path:circle(0px at 50% 50%);will-change:clip-path;z-index:3;opacity:0}.aura{position:fixed;left:0;top:0;border-radius:50%;pointer-events:none;filter:blur(55px);transform-origin:50% 50%;will-change:opacity,transform}#solar-aura{display:none!important;width:520px;height:520px;background:radial-gradient(circle,rgba(255,140,20,.22) 0%,rgba(240,80,10,.08) 45%,transparent 75%);z-index:4;opacity:0}#moon-aura{width:420px;height:420px;background:radial-gradient(circle,rgba(198,216,255,.15) 0%,rgba(152,181,238,.035) 45%,transparent 75%);z-index:5;opacity:0}#render-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:6}.font-mono-code{font-family:var(--font-mono)!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vertical-brand{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.88em;font-family:var(--font-display)!important;font-weight:500}.ui-layer{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:20}#ui-ripple-layer{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:21;clip-path:circle(0px at 50% 50%);-webkit-clip-path:circle(0px at 50% 50%);will-change:clip-path;opacity:0}.ui-interactive{pointer-events:auto}.nav-btn{position:relative;display:inline-flex;align-items:center;line-height:1;padding:6px 0;font-family:var(--font-display)!important;font-size:14.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;background:none;border:none;outline:none;cursor:pointer;transform-origin:left center;transition:color .1s cubic-bezier(.16,1,.3,1),transform .08s cubic-bezier(.1,.9,.2,1)}.nav-text{position:relative;display:inline-flex;align-items:center;overflow:hidden;line-height:1}.indicator-wrapper{display:inline-flex;align-items:center;height:10px;margin-left:16px;transform:translateY(-.5px);opacity:0;visibility:hidden;pointer-events:none}.nav-btn.is-active .indicator-wrapper{opacity:1;visibility:visible}.theme-light .nav-btn,.theme-dark .nav-btn,.nav-btn{color:var(--fg-dim);transition:color var(--transition),transform .08s cubic-bezier(.1,.9,.2,1)}.theme-light .nav-btn:hover,.theme-dark .nav-btn:hover,.nav-btn:hover{color:var(--fg);transform:translate(2px)}.theme-light .nav-btn.is-active,.theme-dark .nav-btn.is-active,.nav-btn.is-active{color:var(--fg);transform:translate(4px)}.theme-light .indicator-diamond,.theme-dark .indicator-diamond,.indicator-diamond{width:5px;height:5px;background:var(--fg);transform:rotate(45deg);flex-shrink:0;box-shadow:0 0 6px #0f172a59;transition:background var(--transition)}.theme-light .indicator-line,.theme-dark .indicator-line,.indicator-line{width:56px;height:1px;background:linear-gradient(90deg,var(--fg-dim) 28px,var(--fg) 28px);transform-origin:left center;transition:background var(--transition)}@keyframes solarNavStrike{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.solar-nav-striking{animation:solarNavStrike .42s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity}@keyframes razorLineCut{0%{transform:scaleX(0);opacity:0;filter:drop-shadow(0 0 4px rgba(15,23,42,.5))}55%{transform:scaleX(1.1);opacity:1}to{transform:scaleX(1);opacity:1;filter:none}}@keyframes razorDiamondStab{0%{transform:rotate(45deg) scale(0);opacity:0}60%{transform:rotate(45deg) scale(1.38);opacity:1}to{transform:rotate(45deg) scale(1);opacity:1}}.razor-line-cut{animation:razorLineCut .22s cubic-bezier(.06,.98,.16,1) forwards;transform-origin:left center}.razor-diamond-stab{animation:razorDiamondStab .18s cubic-bezier(.12,1.25,.22,1) forwards}@keyframes solarFooterPunch{0%{opacity:0;transform:translateY(22px) scale(.95)}70%{opacity:1;transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}.solar-footer-punch{animation:solarFooterPunch .42s cubic-bezier(.14,1.12,.28,1) forwards}.sound-toggle{font-family:var(--font-mono)!important;font-size:11px;letter-spacing:.2em;color:var(--fg-dim);cursor:pointer;background:none;border:0;outline:none;transition:color var(--transition)}.sound-toggle.is-off{opacity:.45}.sound-toggle:hover{color:var(--fg)}.brand-text{color:var(--fg-dim);font-family:var(--font-display)!important;font-size:12px!important;font-weight:500;letter-spacing:.55em!important;transition:color var(--transition)}.line-deco{background:var(--fg-dim);opacity:.5;transition:background var(--transition)}.counter-active{font-family:var(--font-mono)!important;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg);transition:color var(--transition)}.counter-divider{font-family:var(--font-mono)!important;font-size:12px;color:var(--fg-dim);opacity:.6;transition:color var(--transition)}.counter-total{font-family:var(--font-mono)!important;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--fg-dim);transition:color var(--transition)}.arrow-btn{color:var(--fg-dim);transition:color var(--transition)}.arrow-btn:hover{color:var(--fg)}.ui-dissolvable{transition:opacity .24s cubic-bezier(.16,1,.3,1),transform .24s ease-out;will-change:opacity,transform}#main-footer,#main-nav{transition:opacity .3s cubic-bezier(.16,1,.3,1)}.lunar-nav{display:none!important}#message-composer{position:fixed;top:clamp(100px,14vh,116px);left:50%;width:min(340px,calc(100vw - 48px));z-index:50;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1)}#message-composer.is-open{opacity:1;transform:translateY(0);pointer-events:auto}#message-composer.is-face .msg-label{color:#2a29268c}#message-composer.is-face .msg-input{color:#2a2926}#message-composer.is-face .msg-input::placeholder{color:#2a292659}#message-composer.is-face .msg-field-row{border-bottom-color:#2a292647}#message-composer.is-face .msg-field-row:focus-within{border-bottom-color:#2a2926d9}#message-composer.is-face .msg-send-btn{color:#2a2926;border-color:#2a292673}#message-composer.is-face .msg-cancel-btn{color:#2a2926b3;border-color:#2a29264d;background:transparent}#message-composer.is-face .msg-cancel-btn:hover{color:#2a2926;border-color:#2a2926;background:#2a292614}.msg-field-row{display:flex;align-items:baseline;gap:14px;border-bottom:1px solid rgba(198,216,255,.35);padding:6px 0 8px;margin-bottom:18px;transition:border-color .2s ease}.msg-field-row:focus-within{border-bottom-color:#fff}.msg-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;color:#b1c4e0;flex:0 0 68px;text-transform:uppercase;font-feature-settings:"tnum"}.msg-input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:#d4deed;font-family:var(--font-ui);font-size:13px;letter-spacing:.03em;user-select:text;-webkit-user-select:text}.msg-input:focus{color:#fff}.msg-input::placeholder{color:#8999b0;font-family:var(--font-ui);font-size:12px;font-weight:300}.msg-action-row{display:flex;align-items:center;justify-content:flex-start;gap:16px;margin-top:10px}.msg-send-btn{background:transparent;border:0;outline:none;color:#e8f0ff;font-family:var(--font-display);font-size:11px;font-weight:500;letter-spacing:.22em;padding:6px 0;cursor:pointer;text-transform:uppercase;transition:color .18s ease,text-shadow .18s ease}.msg-send-btn:hover{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.8)}.msg-cancel-btn{background:transparent;border:0;outline:none;color:#a7b5c9;font-family:var(--font-display);font-size:11px;font-weight:400;letter-spacing:.18em;padding:6px 0;cursor:pointer;text-transform:uppercase;transition:color .18s ease}.msg-cancel-btn:hover{color:#fff}.lunar-reading-close{position:fixed;top:max(82px,calc(env(safe-area-inset-top,0px) + 66px));left:max(24px,env(safe-area-inset-left,0px));z-index:70;min-height:44px;padding:8px;border:0;background:transparent;color:#d4deed;font:12px var(--font-mono, monospace);cursor:pointer}.lunar-reading-close:hover,.lunar-reading-close:focus-visible{color:#fff}#reply-track-container{position:fixed;left:0;top:0;z-index:70;opacity:0;pointer-events:none;transition:opacity .22s ease;white-space:nowrap;will-change:transform,opacity;transform:translateZ(0) translateY(-100%)}#reply-track-container.is-open{opacity:1;pointer-events:auto}#reply-track-status{margin:8px 0 0;color:#c6d8ffb3;font:11px var(--font-mono);white-space:normal;line-height:1.5}.reply-target-context{margin-bottom:8px;max-width:min(420px,calc(100vw - 32px))}.reply-target-context .reply-track-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:11px}.reply-track-row{display:flex;align-items:baseline;gap:8px;height:20px;box-sizing:border-box;border-bottom:1px solid rgba(198,216,255,.35);padding:0 4px 3px 18px;background:transparent;width:min(378px,calc(100vw - 80px));line-height:1;margin:0;transition:border-color .2s ease}.reply-track-row:focus-within{border-bottom-color:#fff}.reply-moniker-row{margin-bottom:6px;border-bottom-color:#c6d8ff59}.reply-moniker-row:focus-within{border-bottom-color:#fff}.reply-track-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;color:#b1c4e0;text-transform:uppercase;-webkit-user-select:none;user-select:none;flex-shrink:0;font-feature-settings:"tnum"}.reply-track-label span{color:#f5f7fc;font-family:var(--font-ui);font-weight:500}.reply-track-input{flex:1;min-width:60px;background:transparent;border:0;outline:none;color:#d4deed;font-family:var(--font-ui);font-size:12px;letter-spacing:.03em;user-select:text;-webkit-user-select:text}.reply-track-input:focus{color:#fff}.reply-track-input::placeholder{color:#8999b0;font-family:var(--font-ui);font-size:11px;font-weight:300}.reply-track-send-btn{background:transparent;border:0;outline:none;color:#e8f0ff;font-family:var(--font-display);font-size:10px;font-weight:500;letter-spacing:.22em;padding:0 4px;cursor:pointer;text-transform:uppercase;transition:color .18s ease,text-shadow .18s ease;flex-shrink:0}.reply-track-send-btn:hover{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.8)}body:not(.dark) .panel-head{border-bottom:1px solid rgba(15,23,42,.08)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#94a3b8;padding:2px 0 3px}.toggle-switch{position:relative;width:28px;height:15px;flex:0 0 auto}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff24;border-radius:999px;cursor:pointer;transition:.2s ease}.toggle-slider:before{content:"";position:absolute;width:9px;height:9px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s ease}.toggle-switch input:checked+.toggle-slider{background:#6366f1d9}.toggle-switch input:checked+.toggle-slider:before{transform:translate(13px)}.celestial-hud{position:fixed;top:0;left:0;width:100vw;box-sizing:border-box;padding:clamp(24px,3vh,32px) clamp(28px,3.5vw,40px);padding-top:calc(clamp(24px,3vh,32px) + env(safe-area-inset-top,0px));padding-left:calc(clamp(28px,3.5vw,40px) + env(safe-area-inset-left,0px));padding-right:calc(clamp(28px,3.5vw,40px) + env(safe-area-inset-right,0px));display:flex;justify-content:space-between;align-items:center;z-index:40;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .5s cubic-bezier(.16,1,.3,1),visibility .5s ease}.celestial-hud.is-visible{opacity:1;visibility:visible}.hud-left,.hud-right{display:flex;align-items:center;pointer-events:none}.hud-menu-btn{background:transparent;border:none;outline:none;cursor:pointer;padding:10px 10px 10px 0;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:flex-start;color:var(--fg);opacity:.35;pointer-events:auto;transition:opacity .25s ease,color var(--transition),transform .15s cubic-bezier(.16,1,.3,1)}.hud-menu-btn:hover{opacity:.65}.hud-menu-btn:active{transform:scale(.92)}body.dark .hud-menu-btn{color:#fff;opacity:.85}body.dark .hud-menu-btn:hover{color:#fff;opacity:1}.hud-menu-btn .menu-icon-svg{display:block;overflow:visible;shape-rendering:geometricPrecision}.lunar-phase-control{position:fixed;z-index:42;left:50%;bottom:max(24px,3vh);transform:translate(-50%);width:min(480px,calc(100vw - 56px));color:#dce5f1a8;font:11px var(--font-mono, monospace);letter-spacing:.08em;-webkit-user-select:none;user-select:none;touch-action:none;display:flex;flex-direction:column;align-items:center;animation:phase-arrive .22s ease-out}.lunar-phase-control[hidden]{display:none}.lunar-phase-visual{position:relative;height:56px;width:100%;min-width:0}.lunar-phase-svg{display:block;width:100%;height:56px;overflow:visible;pointer-events:none}#btn-lunar-phase-now{flex:none;color:#dce5f173;background:none;border:0;padding:12px 0;min-width:44px;min-height:44px;font:inherit;font-size:10px;cursor:pointer}#btn-lunar-phase-now:hover{color:#dce6f5}#lunar-phase-slider{position:absolute;top:6px;display:block;-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:44px;margin:0;background:transparent;touch-action:none;cursor:ew-resize}#lunar-phase-slider::-webkit-slider-runnable-track{height:1px;background:transparent}#lunar-phase-slider::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:44px;height:44px;margin-top:-21.5px;background:transparent;border-radius:50%}#lunar-phase-slider::-moz-range-track{height:1px;background:transparent}#lunar-phase-slider::-moz-range-thumb{width:44px;height:44px;border:0;background:transparent;border-radius:50%}#lunar-phase-slider:focus{outline:none}#btn-lunar-phase-now:focus-visible{outline:1px solid rgba(220,229,241,.45);outline-offset:4px}@keyframes phase-arrive{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}@media (max-width: 768px),(max-height: 500px) and (pointer: coarse){.lunar-phase-control{left:calc(96px + env(safe-area-inset-left,0px));right:calc(100px + env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));width:auto;transform:none}#btn-lunar-phase-now{display:none}}@media (prefers-reduced-motion: reduce){.lunar-phase-control{animation:none}}.hud-center{position:fixed;left:50%;top:calc(clamp(24px,3vh,32px) + env(safe-area-inset-top,0px));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none;z-index:41}.hud-mode-nav{display:none!important;align-items:center;gap:22px;pointer-events:auto}.hud-mode-btn{font-family:var(--font-display)!important;font-size:13px;letter-spacing:.22em;text-transform:uppercase;background:transparent;border:none;outline:none;cursor:pointer;padding:4px 2px;position:relative;color:var(--fg);opacity:.38;font-weight:500;line-height:1;transition:opacity .22s ease,color var(--transition)}.hud-mode-btn:hover{opacity:.75}.hud-mode-btn.is-active{opacity:1;font-weight:600}.hud-mode-btn.is-active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--fg);opacity:.85;transition:background var(--transition)}.lunar-phase-nav{display:none;opacity:0;transform:translateY(-4px);align-items:center;gap:3px;padding:3px 6px;background:#0b1020c7;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:.5px solid rgba(198,216,255,.2);border-radius:9999px;box-shadow:0 4px 20px #00000059;pointer-events:auto;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}body.dark .lunar-phase-nav,.lunar-phase-nav.is-visible{display:flex;opacity:1;transform:translateY(0)}.lunar-phase-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:none;outline:none;border-radius:9999px;background:transparent;color:#98a7bf;cursor:pointer;font-size:10px;letter-spacing:.12em;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.lunar-phase-btn:hover{color:#fff;background:#c6d8ff1a}.lunar-phase-btn.is-active{color:#fff;background:#c6d8ff26;box-shadow:0 0 10px #c6d8ff40;font-weight:600}.lunar-phase-btn .phase-symbol{font-size:11px;line-height:1}.lunar-phase-btn .phase-name{font-size:9.5px;font-weight:500;letter-spacing:.14em}.hud-sound-btn{background:transparent;border:none;border-radius:0;box-shadow:none;outline:none;cursor:pointer;color:var(--fg);font-family:var(--font-ui)!important;font-size:11px;letter-spacing:.18em;text-transform:uppercase;line-height:1;padding:10px 0 10px 10px;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-height:44px;min-width:44px;opacity:.55;pointer-events:auto;-webkit-user-select:none;user-select:none;transition:color var(--transition),opacity .25s ease,transform .15s cubic-bezier(.16,1,.3,1)}.hud-sound-btn:hover{color:var(--fg);opacity:.85;background:transparent;border-color:transparent;box-shadow:none}.hud-sound-btn:active{transform:scale(.92)}.celestial-hud.scene-orbit .hud-sound-btn{color:#fff!important;mix-blend-mode:difference}.celestial-hud.scene-orbit .hud-sound-btn:hover{color:#fff!important;opacity:1}.celestial-hud.scene-orbit .hud-menu-btn{color:#000!important;mix-blend-mode:normal}.hud-sound-btn.is-off{opacity:.35;background:transparent;border:none;box-shadow:none}.hud-sound-btn.is-off:hover{opacity:.65;background:transparent;border:none;box-shadow:none}.sound-wave-bars{display:inline-flex;align-items:center;justify-content:center;gap:2.5px;height:13px;width:11px;flex-shrink:0}.sound-bar{display:block;width:1.5px;background:currentColor;border-radius:1px;height:11px;transform-origin:center bottom;transition:height .28s cubic-bezier(.16,1,.3,1),opacity .25s ease}.sound-bar.bar-1{animation:soundWavePulse1 1.2s ease-in-out infinite alternate}.sound-bar.bar-2{animation:soundWavePulse2 .85s ease-in-out infinite alternate}.sound-bar.bar-3{animation:soundWavePulse3 1.4s ease-in-out infinite alternate}@keyframes soundWavePulse1{0%{height:3px}to{height:11px}}@keyframes soundWavePulse2{0%{height:13px}to{height:4px}}@keyframes soundWavePulse3{0%{height:5px}to{height:12px}}.hud-sound-btn.is-off .sound-bar{animation:none!important;height:2.5px!important;opacity:.45}.hud-sound-btn .sound-text{display:inline-flex;align-items:center;white-space:nowrap;font-family:var(--font-ui)!important;font-size:11px;letter-spacing:.18em;text-transform:uppercase;line-height:1}.hud-sound-btn .soundStatus{font-family:var(--font-mono)!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.14em;font-weight:600}.hud-sound-btn .sound-icon{display:none;width:20px;height:20px}.hud-sound-btn .speaker-svg{width:20px;height:20px}.hud-sound-btn.is-off .speaker-on{display:none!important}.hud-sound-btn.is-off .speaker-off{display:block!important}.hud-sound-btn:not(.is-off) .speaker-off{display:none!important}.hud-sound-btn:not(.is-off) .speaker-on{display:block!important}@media (max-width: 768px),(max-height: 500px) and (pointer: coarse){.celestial-hud{padding:16px clamp(16px,4vw,20px);padding-top:calc(16px + env(safe-area-inset-top,0px));padding-left:calc(clamp(16px,4vw,20px) + env(safe-area-inset-left,0px));padding-right:calc(clamp(16px,4vw,20px) + env(safe-area-inset-right,0px))}.hud-center{top:calc(16px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%)}.hud-mode-nav{gap:16px}.hud-mode-btn{font-size:12px;letter-spacing:.18em}.hud-sound-btn .sound-text{display:none!important}.hud-sound-btn .sound-icon{display:inline-flex!important;align-items:center;justify-content:center}}.global-menu-drawer{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:95;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.16,1,.3,1),visibility .3s ease}.global-menu-drawer.is-open{opacity:1;visibility:visible;pointer-events:auto}.global-menu-drawer .menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#080c17a6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;transition:opacity .3s ease}body:not(.dark) .global-menu-drawer .menu-backdrop{background:#f7f4eea6}.global-menu-drawer.is-open .menu-backdrop{opacity:1}.menu-panel{--menu-text: #484642;--menu-subitem-text: #34322e;--menu-text-hover: #111110;--menu-text-muted: #5e5c57;--menu-line: rgba(42, 41, 38, .22);--menu-divider: rgba(42, 41, 38, .18);position:absolute;top:0;left:0;bottom:0;width:min(340px,calc(100vw - 48px));background:var(--bg);border-right:none;display:flex;flex-direction:column;padding:24px 28px 20px;padding-top:calc(24px + env(safe-area-inset-top,0px));padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-100%);transition:transform .35s cubic-bezier(.16,1,.3,1),background .4s ease,color .4s ease;box-shadow:10px 0 40px #0000002e}.menu-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(180deg,#eedbc5,#2a2c35,#0b1020);pointer-events:none;opacity:.85;z-index:2}body.dark .menu-panel{--menu-text: #B4C2D8;--menu-subitem-text: #D0DCED;--menu-text-hover: #FFFFFF;--menu-text-muted: #8E9EB8;--menu-line: rgba(198, 216, 255, .22);--menu-divider: rgba(198, 216, 255, .18);background:#0b1020c7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#e8edf7;border-right:1px solid rgba(198,216,255,.12)}body.dark .menu-panel:after{background:#c6d8ff1f}body:not(.dark) .menu-panel{background:#f7f4ee;color:#262522;border-right:1px solid rgba(42,41,38,.12)}body:not(.dark) .menu-panel:after{background:#2a29261f}.global-menu-drawer.is-open .menu-panel{transform:translate(0)}.menu-close-btn{position:absolute;top:calc(26px + env(safe-area-inset-top,0px));right:24px;z-index:10;background:transparent;border:none;outline:none;color:var(--menu-text);cursor:pointer;padding:8px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;opacity:.65;transition:opacity .2s ease,color .2s ease,transform .25s cubic-bezier(.16,1,.3,1)}.menu-close-btn:hover{opacity:1;color:var(--fg);transform:rotate(90deg)}.menu-close-btn:active{transform:scale(.9) rotate(90deg)}.menu-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-direction:column;justify-content:space-between;padding-top:4px}.menu-nav::-webkit-scrollbar{display:none;width:0;height:0}.menu-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.menu-item-btn{background:transparent;border:none;outline:none;cursor:pointer;display:flex;align-items:baseline;gap:12px;color:var(--menu-text);font-family:var(--font-mono)!important;font-size:12.5px;font-weight:400;letter-spacing:.08em;text-transform:lowercase;padding:4px 0;transition:color .15s ease,transform .15s ease}.menu-item-btn:hover{color:var(--menu-text-hover);transform:translate(4px)}.menu-group-header{display:flex;flex-direction:column;gap:0;margin-top:24px}.menu-group-header+.menu-group-header{margin-top:36px}.menu-group-title-btn{background:transparent;border:none;outline:none;cursor:pointer;display:flex;align-items:center;gap:8px;font-family:var(--font-mono)!important;font-size:11.5px;font-weight:600;letter-spacing:.22em;color:var(--menu-text-muted);text-transform:uppercase;padding:4px 0;text-align:left;transition:color .2s ease,opacity .2s ease}.menu-group-title-btn:hover{color:var(--menu-text-hover)}.menu-luminous-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--menu-text);opacity:.82;transform-origin:center center;will-change:transform;transition:color .25s ease,opacity .25s ease}.menu-luminous-icon .luminous-svg{display:block;overflow:visible;transform-origin:center center}@keyframes solSlowSpin{0%{transform:rotate(0);filter:drop-shadow(0 0 1.5px rgba(229,106,71,.4))}50%{filter:drop-shadow(0 0 3.8px rgba(229,106,71,.8))}to{transform:rotate(360deg);filter:drop-shadow(0 0 1.5px rgba(229,106,71,.4))}}@keyframes lunaSlowRock{0%{transform:rotate(-14deg);filter:drop-shadow(0 0 1.5px rgba(198,216,255,.35))}50%{transform:rotate(14deg);filter:drop-shadow(0 0 4.5px rgba(198,216,255,.85))}to{transform:rotate(-14deg);filter:drop-shadow(0 0 1.5px rgba(198,216,255,.35))}}.global-menu-drawer.active-home .menu-luminous-icon,.global-menu-drawer:not(.active-sol):not(.active-luna) .menu-luminous-icon{color:var(--menu-text);opacity:.82;animation:none;filter:none}.global-menu-drawer.active-home .menu-group-title-btn,.global-menu-drawer:not(.active-sol):not(.active-luna) .menu-group-title-btn{color:var(--menu-text-muted)}.global-menu-drawer.active-home .menu-group-title-btn:hover .icon-sun,.global-menu-drawer:not(.active-sol):not(.active-luna) .menu-group-title-btn:hover .icon-sun{color:#e56a47;opacity:.95;animation:solSlowSpin 12s linear infinite}.global-menu-drawer.active-home .menu-group-title-btn:hover .icon-moon,.global-menu-drawer:not(.active-sol):not(.active-luna) .menu-group-title-btn:hover .icon-moon{color:#c6d8ff;opacity:.95;animation:lunaSlowRock 4.5s ease-in-out infinite}.global-menu-drawer.active-sol .menu-group-title-btn[data-menu-action=sun],.global-menu-drawer.active-sol .menu-group-title-btn[data-menu-action=sol]{color:#d97706}.global-menu-drawer.active-sol .icon-sun{color:#e56a47;opacity:1;animation:solSlowSpin 12s linear infinite}.global-menu-drawer.active-sol .menu-group-title-btn[data-menu-action=moon],.global-menu-drawer.active-sol .menu-group-title-btn[data-menu-action=luna]{color:var(--menu-text-muted);opacity:.6}.global-menu-drawer.active-sol .icon-moon{color:var(--fg-dim);opacity:.35;animation:none;filter:none}.global-menu-drawer.active-sol .menu-group-title-btn[data-menu-action=luna]:hover .icon-moon,.global-menu-drawer.active-sol .menu-group-title-btn[data-menu-action=moon]:hover .icon-moon{color:#c6d8ff;opacity:.95;animation:lunaSlowRock 4.5s ease-in-out infinite}.global-menu-drawer.active-luna .menu-group-title-btn[data-menu-action=moon],.global-menu-drawer.active-luna .menu-group-title-btn[data-menu-action=luna]{color:#8da4cf}.global-menu-drawer.active-luna .icon-moon{color:#c6d8ff;opacity:1;animation:lunaSlowRock 4.5s ease-in-out infinite}.global-menu-drawer.active-luna .menu-group-title-btn[data-menu-action=sun],.global-menu-drawer.active-luna .menu-group-title-btn[data-menu-action=sol]{color:var(--menu-text-muted);opacity:.6}.global-menu-drawer.active-luna .icon-sun{color:var(--fg-dim);opacity:.35;animation:none;filter:none}.global-menu-drawer.active-luna .menu-group-title-btn[data-menu-action=sol]:hover .icon-sun,.global-menu-drawer.active-luna .menu-group-title-btn[data-menu-action=sun]:hover .icon-sun{color:#e56a47;opacity:.95;animation:solSlowSpin 12s linear infinite}.menu-sublist{list-style:none;margin:8px 0 0 10px;padding:0 0 0 17px;display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--menu-line)}.menu-subitem-btn{background:transparent;border:none;outline:none;cursor:pointer;display:flex;align-items:center;gap:10px;color:var(--menu-subitem-text);font-family:var(--font-mono)!important;font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:lowercase;padding:3px 0;transition:color .15s ease,transform .15s ease}.menu-subitem-btn:hover{color:var(--menu-text-hover);transform:translate(4px)}@media (max-width: 768px),(max-height: 500px) and (pointer: coarse){.menu-item-btn,.menu-group-title-btn,.menu-subitem-btn{box-sizing:border-box;width:100%;min-height:44px;align-items:center;touch-action:manipulation}.menu-item-btn:hover,.menu-subitem-btn:hover{transform:none}.menu-group-header,.menu-group-header+.menu-group-header{margin-top:12px}.menu-item-secondary{margin-top:12px}.menu-close-btn{min-width:44px;min-height:44px}.menu-nav{padding-top:0}.menu-panel{padding-top:max(24px,env(safe-area-inset-top,0px))}.menu-close-btn{top:max(12px,env(safe-area-inset-top,0px))}.menu-panel{box-sizing:border-box}}.menu-item-secondary{font-size:12.5px!important;color:var(--menu-text)!important;opacity:1!important;margin-top:28px}.menu-item-secondary:hover{color:var(--menu-text-hover)!important}.celestial-hud.scene-orbit .hud-center{display:none!important}.menu-footer{border-top:1px solid var(--menu-divider);padding-top:14px;margin-top:28px;padding-bottom:4px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.menu-footer-links{display:flex;align-items:center;gap:16px}.menu-footer-name{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--menu-text-muted);text-transform:lowercase;-webkit-user-select:none;user-select:none;opacity:.85}.menu-footer-link{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--menu-text);text-transform:lowercase;text-decoration:none;display:inline-flex;align-items:center;gap:3px;opacity:.85;transition:color .18s ease,opacity .18s ease,transform .18s ease;touch-action:manipulation}.menu-footer-link:hover{color:var(--menu-text-hover);opacity:1;transform:translateY(-1px)}.menu-footer-icon{width:13px;height:13px;display:inline-block;vertical-align:middle;opacity:.85;transition:opacity .18s ease,transform .18s ease}.menu-footer-link:hover .menu-footer-icon{opacity:1;transform:scale(1.1)}.hud-menu-btn,.hud-mode-btn,.hud-sound-btn,.nav-btn,.lunar-nav-item,.menu-item-btn,.arrow-btn,.msg-send-btn,.reply-track-send-btn,.menu-close-btn{transition:transform .24s cubic-bezier(.175,.885,.32,1.275),color .15s ease,opacity .2s ease,background .15s ease;touch-action:manipulation}.hud-menu-btn:active,.hud-mode-btn:active,.hud-sound-btn:active,.arrow-btn:active{transform:scale(.92)!important;transition:transform .05s cubic-bezier(.1,.9,.2,1)!important}.msg-send-btn:active,.reply-track-send-btn:active,.menu-close-btn:active{transform:scale(.95)!important;transition:transform .05s cubic-bezier(.1,.9,.2,1)!important}.menu-item-btn:active,.menu-subitem-btn:active{transform:translate(2px) scale(.96)!important;transition:transform .05s cubic-bezier(.1,.9,.2,1)!important}.nav-btn:active{transform:translate(1px) scale(.96)!important;transition:transform .05s cubic-bezier(.1,.9,.2,1)!important}#content-overlay{position:fixed;z-index:25;pointer-events:none;display:flex;flex-direction:column;justify-content:flex-start;opacity:0;transform:translateY(14px);transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);box-sizing:border-box;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;padding-right:4px}#content-overlay::-webkit-scrollbar{width:4px}#content-overlay::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:2px}#content-overlay.visible{opacity:1;transform:translateY(0);pointer-events:auto}.close-text-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:#fff6;background:transparent;border:none;cursor:pointer;padding:0;transition:color .2s ease;letter-spacing:.05em}.close-text-btn:hover{color:#ffffffe6}.shape-overlays{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:60}.shape-overlays.is-opened{pointer-events:auto}.shape-overlays__path{will-change:d}.edge-navigator{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:30}.edge-nav-track{position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s ease}.edge-nav-left{left:0}.edge-nav-right{right:0}.edge-nav-btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;background:transparent;border:none;color:#eedbc5;font-family:IBM Plex Mono,SF Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.2em;font-weight:500;cursor:pointer;pointer-events:auto;transition:color .25s ease}.edge-nav-left .edge-nav-btn{padding:12px 18px 12px 46px}.edge-nav-right .edge-nav-btn{padding:12px 46px 12px 18px}body:not(.dark) .edge-nav-btn:hover{color:#0b1020}body:not(.dark) .edge-nav-btn{color:#39445b}.edge-nav-label{font-size:11px}.edge-nav-arrow{font-size:18px;line-height:1;transition:transform .25s ease}.edge-nav-left .edge-nav-btn:hover .edge-nav-arrow{transform:translate(-2px)}.edge-nav-right .edge-nav-btn:hover .edge-nav-arrow{transform:translate(2px)}.edge-nav-btn:focus-visible{outline:1px solid currentColor;outline-offset:2px}@media (max-width: 960px){.edge-nav-left .edge-nav-btn{padding-left:20px;padding-right:12px}.edge-nav-right .edge-nav-btn{padding-right:20px;padding-left:12px}}@media (max-width: 640px){.edge-nav-left .edge-nav-btn{padding-left:14px;padding-right:8px}.edge-nav-right .edge-nav-btn{padding-right:14px;padding-left:8px}}@media (prefers-reduced-motion: reduce){.edge-nav-arrow{transition:none}}#fluid-boundary-svg{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:10;pointer-events:none;display:block}#fluid-particles-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:11;pointer-events:none;display:block}.celestial-graphic{position:fixed;top:0;left:0;width:200px;height:200px;z-index:15;pointer-events:auto;cursor:pointer;will-change:transform,opacity;transform-origin:center center;transition:opacity .5s ease;display:block}.celestial-frame{position:relative;width:100%;height:100%;pointer-events:auto}.celestial-frame .print-ink{position:relative;width:100%;height:100%;pointer-events:auto;mix-blend-mode:multiply;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.lunar-graphic .celestial-frame .print-ink{mix-blend-mode:normal}.sun-relief{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;border-radius:50%;background:#b9aa9447;filter:blur(5px);transform:translateY(2px);pointer-events:none;transition:opacity .45s ease}.moon-relief{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;border-radius:50%;background:#262c3a5c;filter:blur(4px);transform:translateY(2px);pointer-events:none;transition:opacity .45s ease}.celestial-grain{position:absolute;pointer-events:none;overflow:hidden;border-radius:50%;clip-path:circle(50% at 50% 50%);mix-blend-mode:screen;opacity:.13}.sun-grain{top:9%;right:9%;bottom:9%;left:9%;opacity:.13}.moon-grain{top:7%;right:7%;bottom:7%;left:7%;opacity:.1}.celestial-grain svg{display:block;width:100%;height:100%}@keyframes gentleBreath{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}.celestial-organic{animation:gentleBreath 9s ease-in-out infinite;transform-origin:center}.solar-graphic,.lunar-graphic{opacity:.95;cursor:pointer;transition:opacity .5s ease}.cylinder-side-rect{transform-box:view-box;transform-origin:100px 100px;transform:scaleY(0);transition:transform .32s cubic-bezier(.16,1,.3,1)}.cylinder-top{transform-box:view-box;transform:translateY(0);transition:transform .32s cubic-bezier(.16,1,.3,1)}.solar-graphic .sun-relief,.lunar-graphic .moon-relief{filter:blur(4px);transform:translateY(2px);opacity:.6;transition:all .35s cubic-bezier(.16,1,.3,1)}body.solar-focus:not(.lunar-open) .solar-graphic .print-ink,.solar-graphic:hover .print-ink{transform:scale(1.035)}body.solar-focus:not(.lunar-open) .solar-graphic .sun-relief,.solar-graphic:hover .sun-relief{filter:blur(8px);transform:translateY(3px) scale(1.06);opacity:.95}body.lunar-focus:not(.solar-open) .lunar-graphic .print-ink,.lunar-graphic:hover .print-ink{transform:scale(1.035)}body.lunar-focus:not(.solar-open) .lunar-graphic .moon-relief,.lunar-graphic:hover .moon-relief{filter:blur(7px);transform:translateY(3px) scale(1.06);opacity:.95}body.solar-open .solar-graphic .cylinder-side-rect{transform:scaleY(1)}body.solar-open .solar-graphic .cylinder-top{transform:translateY(-18px)}body.solar-open .solar-graphic .sun-relief{filter:blur(6px);transform:translateY(6px) scale(1.08);opacity:1}body.lunar-open .lunar-graphic .cylinder-side-rect{transform:scaleY(1)}body.lunar-open .lunar-graphic .cylinder-top{transform:translateY(-18px)}body.lunar-open .lunar-graphic .moon-relief{filter:blur(6px);transform:translateY(6px) scale(1.08);opacity:1}body.solar-focus .lunar-graphic,body.lunar-focus .solar-graphic{opacity:.38}.face-band{position:fixed;left:0;z-index:40;background:#f7f4ee;box-shadow:0 0 50px #00000080;border-top:1px solid rgba(255,255,255,.4);border-bottom:1px solid rgba(0,0,0,.2)}.face-close-btn{position:fixed;top:12px;right:clamp(16px,4vw,36px);z-index:60;background:transparent;border:1px solid rgba(42,41,38,.25);color:#2a2926;padding:5px 12px;font-size:10.5px;letter-spacing:.16em;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s cubic-bezier(.16,1,.3,1)}.face-close-btn:hover{background:#2a2926;color:#f7f4ee;border-color:#2a2926;transform:translateY(-1px)}.face-close-icon{font-size:11px;line-height:1}.face-content{position:fixed;left:0;z-index:45;overflow:hidden;color:#2a2926;font-family:IBM Plex Mono,SF Mono,ui-monospace,monospace}.face-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;letter-spacing:.22em;font-size:11px;color:#2a292673}.face-archive-wrap{display:flex;align-items:center;justify-content:center}.face-archive-container{width:min(920px,calc(100vw - 48px));height:100%;display:flex;flex-direction:column;padding:14px 0 16px;box-sizing:border-box}.face-archive-header{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:10px;border-bottom:1px solid rgba(42,41,38,.15);margin-bottom:10px;flex-shrink:0}.face-archive-tag{font-size:11px;font-weight:600;letter-spacing:.22em;color:#2a2926}.face-archive-meta{font-size:9.5px;letter-spacing:.16em;color:#2a29268c;margin-right:clamp(80px,12vw,120px)}.face-archive-count{font-weight:600;color:#2a2926}.face-archive-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:8px;scrollbar-width:thin;scrollbar-color:rgba(42,41,38,.25) transparent;-webkit-overflow-scrolling:touch}.face-archive-scroll::-webkit-scrollbar{width:4px}.face-archive-scroll::-webkit-scrollbar-thumb{background:#2a292638;border-radius:2px}.face-thread-list{display:flex;flex-direction:column;gap:10px}.face-thread-item{padding:10px 14px;background:#ffffff8c;border:1px solid rgba(42,41,38,.12);border-radius:2px;transition:background .15s ease,border-color .15s ease}.face-thread-item:hover{background:#ffffffe6;border-color:#2a29264d}.face-thread-meta{display:flex;align-items:center;gap:8px;font-size:9.5px;letter-spacing:.14em;color:#2a29268c;margin-bottom:4px}.face-thread-dot{width:4px;height:4px;border-radius:50%;background:#2a2926a6}.face-thread-author{font-weight:600;color:#2a2926;text-transform:uppercase}.face-thread-time{color:#2a292673}.face-thread-body{font-size:13px;line-height:1.5;color:#2a2926;word-break:break-word}.face-thread-replies{margin-top:8px;padding-left:12px;border-left:2px solid rgba(42,41,38,.18);display:flex;flex-direction:column;gap:6px}.face-reply-row{padding:3px 0}.face-thread-body.is-reply{font-size:12px;color:#2a2926d9}.face-grid-wrap{display:flex;align-items:center;justify-content:center}.face-grid-container{width:min(920px,calc(100vw - 48px));height:100%;display:flex;flex-direction:column;padding:14px 0 16px;box-sizing:border-box}.face-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:rgba(42,41,38,.25) transparent;-webkit-overflow-scrolling:touch}.face-grid::-webkit-scrollbar{width:4px}.face-grid::-webkit-scrollbar-thumb{background:#2a292638;border-radius:2px}.face-grid-card{background:#ffffff8c;border:1px solid rgba(42,41,38,.14);padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between;min-height:94px;border-radius:2px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.face-grid-card:hover{background:#fffffff2;border-color:#2a292659;transform:translateY(-2px);box-shadow:0 4px 12px #2a292614}.face-grid-name{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#2a2926}.face-grid-zh{margin-top:2px;font-size:11px;color:#2a2926a6}.face-grid-meta{margin-top:8px;font-size:9.5px;letter-spacing:.08em;color:#2a292680;line-height:1.45}.face-star-map{width:100%;height:52px;display:block;margin-bottom:6px}.face-star-lines line{stroke:#2a292659;stroke-width:.8}.face-star-dots circle{fill:#2a2926}#fluid-interaction-surface{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:12;cursor:default;touch-action:none}.celestial-anchor{position:fixed;z-index:20;top:0;left:0;text-align:center;pointer-events:none;white-space:nowrap;will-change:transform,opacity;transition:opacity .6s ease}.solar-anchor{color:#262522;--main: #262522;--muted: #5C5852}.lunar-anchor{color:#e8edf7;--main: #E8EDF7;--muted: #98A7BF}.anchor-label{pointer-events:auto;background:none;border:0;outline:none;cursor:pointer;color:inherit;font-family:var(--font-mono, monospace);font-weight:300;font-size:clamp(30px,3.6vw,46px);letter-spacing:.04em;line-height:1;padding:6px 16px;opacity:.92;transition:opacity .4s ease,letter-spacing .6s cubic-bezier(.16,1,.3,1)}.anchor-label:focus-visible{outline:1px solid currentColor;outline-offset:4px}body.solar-focus .solar-anchor .anchor-label,body.lunar-focus .lunar-anchor .anchor-label{opacity:1;letter-spacing:.09em}.anchor-invite{display:grid;justify-items:center;margin-top:10px;font-style:italic;font-weight:400;font-size:12.5px;letter-spacing:.02em;line-height:1.5;color:var(--muted);opacity:0;transform:translateY(4px);transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1)}body.solar-focus .solar-anchor .anchor-invite,body.lunar-focus .lunar-anchor .anchor-invite{opacity:1;transform:translateY(0)}.anchor-invite>span{grid-area:1 / 1;transition:opacity .45s ease}.invite-hint{color:var(--main);opacity:0}body.solar-enter .solar-anchor .invite-base,body.lunar-enter .lunar-anchor .invite-base{opacity:0}body.solar-enter .solar-anchor .invite-hint,body.lunar-enter .lunar-anchor .invite-hint{opacity:1}body.over-disc,body.over-disc #fluid-interaction-surface{cursor:pointer}.anchor-options{margin-top:16px;display:flex;flex-direction:column;align-items:center}.anchor-option{position:relative;pointer-events:none;background:none;border:0;outline:none;cursor:pointer;color:var(--muted);font-family:var(--font-mono, monospace);font-weight:400;font-size:12px;letter-spacing:.08em;line-height:1;min-height:38px;padding:0 14px;opacity:0;transform:translateY(6px);transition:opacity .45s ease calc(var(--i) * 70ms),transform .55s cubic-bezier(.2,.8,.2,1) calc(var(--i) * 70ms),color .25s ease}.anchor-option:after{content:"";position:absolute;left:14px;right:14px;bottom:9px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.celestial-anchor.is-open .anchor-option{pointer-events:auto;opacity:1;transform:translateY(0)}.anchor-option:hover,.anchor-option:focus-visible{color:inherit}.anchor-option:hover:after,.anchor-option:focus-visible:after{transform:scaleX(1)}.anchor-option:focus-visible{outline:1px solid currentColor;outline-offset:-2px}.celestial-anchor:not(.is-open) .anchor-option{visibility:hidden;transition:none}body.solar-focus .lunar-anchor,body.lunar-focus .solar-anchor{opacity:.35}@media (max-width: 768px){.anchor-label{font-size:30px}.anchor-invite{font-size:11.5px;margin-top:8px}.anchor-option{font-size:11.5px}}@media (prefers-reduced-motion: reduce){.celestial-anchor *,.celestial-anchor *:after{transition-duration:.01ms!important;transition-delay:0ms!important}}@media (max-width: 768px),(max-height: 500px) and (pointer: coarse){.celestial-graphic svg [filter]{filter:none}.celestial-graphic .celestial-grain{display:none}.edge-nav-track{top:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:none}.edge-nav-left{left:calc(16px + env(safe-area-inset-left,0px))}.edge-nav-right{right:calc(16px + env(safe-area-inset-right,0px))}.edge-nav-left .edge-nav-btn,.edge-nav-right .edge-nav-btn{min-height:44px;padding:12px;letter-spacing:.12em}}@media (max-width: 768px),(max-height: 500px) and (pointer: coarse){html{height:100dvh}.reply-track-row{width:min(378px,calc(100vw - 32px));height:36px;align-items:center;padding:0 4px 3px;gap:6px}.reply-track-label{max-width:40%;overflow:hidden;text-overflow:ellipsis}.reply-track-input{font-size:16px;min-width:0;width:0}.reply-track-input::placeholder{font-size:16px}body{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh}.celestial-hud{top:var(--visible-viewport-top, 0px)}.edge-navigator,.global-menu-drawer{top:var(--visible-viewport-top, 0px);bottom:auto;height:var(--visible-viewport-height, 100dvh)}}#content-stage #work .work-summary{min-width:0;display:grid;align-content:start;gap:16px}@media (min-width: 1001px) and (max-height: 640px){#content-stage #work .work-summary{gap:6px}}#content-stage #work .work-summary .stage-text{margin:0}#content-stage #work .work-bridge{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:14px}#content-stage .work-bridge button{background:none;border:0;min-height:44px;padding:8px 0;color:var(--ink);font:13px var(--font-mono);cursor:pointer}#content-stage .work-bridge button:hover,#content-stage .work-bridge button:focus-visible{color:var(--ink);text-decoration:underline;text-underline-offset:4px}#content-stage .work-bridge span{color:var(--muted);font:11px var(--font-mono)}#lunar-content-stage .lunar-thread-work,.dm-row .lunar-thread-work{color:var(--muted);font:11px/1.6 var(--font-mono);white-space:nowrap}#lunar-content-stage .lunar-thread-item[data-work-id]:not([data-work-id=""]) .lunar-thread-root{cursor:pointer}#lunar-content-stage #work-discussion .lunar-panel-inner{max-width:1050px}#lunar-content-stage #work-discussion [hidden]{display:none!important}#work-discussion .work-return-board,#work-discussion .work-reply-button{background:none;border:0;color:var(--muted);padding:10px 0;font:12px/1.6 var(--font-mono);cursor:pointer}#work-discussion .work-return-board{margin-bottom:20px;align-self:flex-start}#work-discussion button:focus-visible,#content-stage .work-bridge button:focus-visible{outline:1px solid var(--muted);outline-offset:4px}#work-discussion .work-context-card{flex-shrink:0;display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:20px;align-items:center;padding:12px;margin:24px 0;border:1px solid var(--line)}#work-discussion .work-card-cover{position:relative;aspect-ratio:16/10;background:radial-gradient(ellipse at 22% 28%,var(--a),transparent 66%),radial-gradient(ellipse at 80% 75%,var(--b),transparent 62%),#0d1324}#work-discussion .work-card-name{position:absolute;left:10px;bottom:8px;color:#fff;font:italic 26px/1 Georgia,serif}#work-discussion .work-card-meta{font:11px var(--font-mono);color:var(--muted)}#work-discussion .work-card-text{margin:8px 0 0;font:12px/1.7 var(--font-mono);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#work-discussion .work-open-project{background:none;color:var(--ink);border:1px solid var(--line);padding:10px 14px;font:12px var(--font-mono);white-space:nowrap;cursor:pointer}#work-discussion .work-compose{flex-shrink:0;display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:12px;margin:24px 0}#work-discussion .work-compose-label,#work-discussion .work-compose [role=status]{grid-column:1/-1;margin:0;font:12px/1.7 var(--font-mono);color:var(--muted)}#work-discussion .work-compose input,#work-discussion .work-compose textarea{min-width:0;width:100%;color:var(--ink);border:1px solid var(--line);background:transparent;padding:14px;font:14px var(--font-mono)}#work-discussion .work-compose textarea{resize:vertical}#work-discussion .work-compose button{background:none;color:var(--ink);border:1px solid var(--line);padding:10px 18px;font:13px var(--font-mono);cursor:pointer}#work-discussion .work-compose button:disabled{opacity:.5;cursor:wait}#work-discussion .work-thread{padding:22px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}#work-discussion .work-thread-reply{margin:16px 0 0 14px;padding-left:18px;border-left:1px solid var(--line)}#work-discussion .lunar-thread-body{margin:8px 0}#work-discussion .work-discussion-empty{color:var(--muted);font:13px/1.8 var(--font-mono)}@media (max-width: 768px){#content-stage .work-bridge button{min-height:44px}#work-discussion .work-context-card{grid-template-columns:96px minmax(0,1fr);gap:14px}#work-discussion .work-open-project{grid-column:1/-1;justify-self:end}#work-discussion .work-compose{grid-template-columns:minmax(0,1fr)}#work-discussion .work-compose input[name=author]{max-width:240px}#work-discussion .work-compose textarea{min-height:96px;line-height:1.6}#work-discussion .work-compose input,#work-discussion .work-compose textarea{font-size:16px}#work-discussion .work-compose button[type=submit]{justify-self:end;min-height:44px}#work-discussion .work-return-board,#work-discussion .work-reply-button{min-height:44px}}#content-stage.content-direct,#content-stage.content-direct aside,#content-stage.content-direct main,#content-stage.content-direct .stage-sound-wrapper,#lunar-content-stage.content-direct{transition:none!important}#lunar-content-stage.content-direct .lunar-stage-panel.active{animation:none}#content-stage.content-direct .stage-panel.active,#content-stage.content-direct .stage.swap>*{animation:none}html.work-crossfade::view-transition-group(root){animation-duration:.25s}html.work-crossfade::view-transition-old(root),html.work-crossfade::view-transition-new(root){animation-duration:.25s;animation-timing-function:ease-in-out}#lunar-content-stage .dm-row[data-message-id]{cursor:pointer}#lunar-content-stage .dm-row.is-reply-target{background:#29261f0f;box-shadow:inset 2px 0 #29261f4d}*,:before,:after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com */*,:after,:before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.relative{position:relative}.my-auto{margin-top:auto;margin-bottom:auto}.mb-6{margin-bottom:1.5rem}.mr-1{margin-right:.25rem}.mt-3\.5{margin-top:.875rem}.flex{display:flex}.h-12{height:3rem}.h-5{height:1.25rem}.w-5{width:1.25rem}.w-\[1px\]{width:1px}.w-full{width:100%}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-7>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.75rem * var(--tw-space-y-reverse))}.stroke-current{stroke:currentColor}.stroke-\[1\.2\]{stroke-width:1.2}.p-1{padding:.25rem}.p-6{padding:1.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-xs{font-size:.75rem;line-height:1rem}.font-light{font-weight:300}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.tracking-widest{letter-spacing:.1em}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width: 640px){.sm\:p-7{padding:1.75rem}}@media (min-width: 768px){.md\:h-16{height:4rem}.md\:p-8{padding:2rem}.md\:text-\[12px\]{font-size:12px}.md\:text-\[13px\]{font-size:13px}}@media (min-width: 1024px){.lg\:px-9{padding-left:2.25rem;padding-right:2.25rem}.lg\:py-6{padding-top:1.5rem;padding-bottom:1.5rem}}
