@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.gastrolabe-fullscreen-dark{min-height:100vh;min-height:100dvh}.astral-container{position:relative;width:100%;height:100vh;height:100dvh;overflow:hidden;background:var(--color-bg, #fafafa)}html:has(.astral-container),html:has(.astral-container) body{overflow:hidden}#astralCanvas{position:absolute;top:0;left:0;width:100%;height:100%;touch-action:none}#astralCanvas.grabbing{cursor:grabbing!important}.menu-btn{background:transparent;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.menu-btn img{width:28px;height:28px;display:block}[data-astral-mode=dark] .menu-btn img{filter:invert(1)}.menu-btn.stellar-flash img{filter:drop-shadow(0 0 3px rgba(255,210,122,.4))}[data-astral-mode=dark] .menu-btn.stellar-flash img{filter:invert(1) drop-shadow(0 0 3px rgba(184,212,255,.5))}.header-star{position:absolute;border-radius:50%;pointer-events:none;opacity:0}.header-star.warm{animation:headerStarWarm var(--dur) ease-in-out var(--delay) infinite}.header-star.cool{animation:headerStarCool var(--dur) ease-in-out var(--delay) infinite}@keyframes headerStarWarm{0%{background:#ff6b4a;box-shadow:0 0 3px #ff6b4a;opacity:0}20%{opacity:.8}40%{background:#ffd27a;box-shadow:0 0 5px #ffd27a;opacity:1}60%{background:#fff4e6;box-shadow:0 0 4px #fff4e6;opacity:.7}80%{background:#ff9b4a;box-shadow:0 0 3px #ff9b4a;opacity:.4}to{background:#ff6b4a;box-shadow:0 0 3px #ff6b4a;opacity:0}}@keyframes headerStarCool{0%{background:#b8d4ff;box-shadow:0 0 3px #b8d4ff;opacity:0}25%{opacity:.7}50%{background:#fff;box-shadow:0 0 6px #fff;opacity:1}75%{background:#7aa8ff;box-shadow:0 0 4px #7aa8ff;opacity:.5}to{background:#b8d4ff;box-shadow:0 0 3px #b8d4ff;opacity:0}}.app-title{font-family:var(--font-sans);font-size:12px;letter-spacing:.3em;text-transform:uppercase;opacity:.5}.app-header{position:fixed;top:0;left:0;right:0;height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:1000;border-bottom:1px solid currentColor;background:var(--color-bg, #ffffff);overflow:hidden;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.menu-overlay{position:fixed;top:48px;left:0;width:200px;z-index:9999;background:var(--color-bg, #ffffff);border-bottom:1px solid rgba(128,128,128,.15);border-right:1px solid rgba(128,128,128,.15);box-shadow:0 4px 16px #00000014;opacity:0;pointer-events:none;transition:opacity .15s ease;overflow:hidden}[data-astral-mode=dark] .menu-overlay{background:#1a1816f5;border-color:#ffffff0f;box-shadow:0 4px 16px #0006;backdrop-filter:blur(12px);color:#e8e4df}.menu-overlay.visible{opacity:1;pointer-events:auto}.menu-nav{display:flex;flex-direction:column;padding:4px 0}.menu-item{font-family:var(--font-mono);font-size:13px;font-weight:400;letter-spacing:.03em;padding:8px 16px;background:transparent;color:inherit;cursor:pointer;text-align:left;border:none;opacity:.7;transition:opacity .15s,background .15s}.menu-item:hover{opacity:1;background:#80808014}.menu-item.active{opacity:1}.view-container{display:none;position:fixed;top:48px;left:0;right:0;bottom:calc(36px + env(safe-area-inset-bottom,0px));overflow-y:auto;background:var(--color-bg);color:var(--color-text);transition:right .2s ease-out,bottom .2s ease-out}.view-container.active{display:block}#observatoryView,#astrocartographyView{background:transparent;pointer-events:none}#observatoryView *,#astrocartographyView *{pointer-events:auto}.tui-section{margin-bottom:16px}.tui-toggle{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding:4px 0;border:none;background:transparent;color:inherit;cursor:pointer;width:100%;text-align:left;margin-bottom:8px}.tui-list{padding:0}.tui-list.collapsed{display:none}.tui-row{display:flex;justify-content:space-between;padding:2px 0;border-bottom:1px solid rgba(128,128,128,.15);white-space:nowrap;overflow:hidden}.tui-row .tui-planet{min-width:80px}.tui-row .tui-position{text-align:right;opacity:.7}.tui-row .tui-aspect-symbol{min-width:24px;text-align:center}.tui-row .tui-orb{min-width:48px;text-align:right;opacity:.7}.tui-row .tui-applying{min-width:20px;text-align:right;opacity:.5}body.observatory-active #astralCanvas,body.astrocartography-active #astralCanvas{width:100%!important}body.observatory-active .astral-overlay{right:0}body[data-astral-mode=dark] .observatory-tui-pane{background:var(--color-bg, #000000);color:var(--color-text, #ffffff)}#firmamentView{background:#000}#firmamentCanvas{display:block;position:absolute;top:0;left:0}.firmament-tui-pane{position:fixed;top:48px;right:0;width:280px;height:calc(100vh - 48px);height:calc(100dvh - 48px);border-left:1px solid rgba(255,255,255,.2);overflow-y:auto;padding:12px 16px;font-family:var(--font-mono);font-size:11px;line-height:1.6;z-index:50;background:#000000d9;color:#fff;display:none;will-change:transform;contain:layout style paint}.firmament-target{min-height:80px;padding:4px 0}.firmament-target strong{font-size:13px;letter-spacing:.05em}.firmament-measurement{padding:4px 0;border-top:1px solid rgba(255,255,255,.1);margin-top:8px}.firmament-measurement strong{font-size:14px;color:#f44}body.firmament-active #astralCanvas,body.firmament-active .astral-overlay{display:none!important}.firmament-tui-pane .tui-toggle{color:#fff}.constellation-nav{border-top:1px solid rgba(255,255,255,.15);padding-top:10px}.constellation-nav-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.constellation-nav-title{font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.6}.constellation-nav-arrow{background:none;color:#fff;width:28px;height:24px;font-size:14px;cursor:pointer;opacity:.7}.constellation-nav-list{display:flex;flex-direction:column;gap:1px;max-height:calc(100vh - 420px);max-height:calc(100dvh - 420px);overflow-y:auto}.constellation-nav-item{background:none;border:none;color:#ffffff8c;font-family:var(--font-mono);font-size:11px;padding:4px 8px;text-align:left;cursor:pointer}.constellation-nav-item.active{color:#68c;background:#6688cc1f}.astral-overlay{position:absolute;inset:0;pointer-events:none}.birth-info{position:absolute;top:56px;left:16px;font-family:var(--font-mono);font-size:11px;color:#14141499;line-height:1.6}.birth-name{font-weight:700;font-size:12px;color:#141414d9;letter-spacing:.03em}.birth-name:empty{display:none}.birth-date{font-weight:600;color:#141414cc}.transit-info{position:absolute;top:110px;left:24px;font-size:12px;color:#14141499;line-height:1.4;opacity:0;transform:translateY(-5px);transition:opacity .3s,transform .3s;pointer-events:none}.transit-info.visible{opacity:1;transform:translateY(0)}.transit-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#14141480;margin-bottom:2px}.transit-date{font-weight:600;color:#141414cc}.bottom-panel{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#1a1816f5;border-top:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);display:flex;flex-direction:column;height:calc(36px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);transition:height .3s ease;overflow:hidden}.bottom-panel.has-transport{height:64px}.bottom-panel.expanded,.bottom-panel.expanded.has-transport{height:40vh;height:40dvh}.bottom-panel-tabs{display:flex;align-items:center;justify-content:space-between;height:36px;min-height:36px;border-bottom:1px solid rgba(255,255,255,.06);position:relative;padding:0 4px}.bp-left{display:flex;align-items:center;gap:0;min-width:0}.bp-chat-controls{display:none;align-items:center;gap:4px;margin-left:6px;min-width:0;line-height:1}.bottom-panel.expanded .bp-chat-controls.chat-active{display:flex}.bp-toggle{background:none;border:none;color:#b8d4ff;font-size:.8rem;font-weight:600;font-family:var(--font-mono);cursor:pointer;padding:4px 12px;display:flex;align-items:center;gap:6px}.bp-toggle:hover{color:#d4e6ff}.bp-toggle-star{display:inline-flex;align-items:center;justify-content:center}.bp-toggle-star svg{filter:drop-shadow(0 0 2px rgba(184,212,255,.5));transition:filter .3s}.bp-toggle:hover .bp-toggle-star svg{filter:drop-shadow(0 0 4px rgba(212,230,255,.7))}.bp-toggle-star.spinning-open{animation:starSpinOpen .7s cubic-bezier(.34,1.56,.64,1) forwards}.bp-toggle-star.spinning-close{animation:starSpinClose .7s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes starSpinOpen{0%{transform:rotate(0) scale(1)}60%{transform:rotate(400deg) scale(1.15)}80%{transform:rotate(350deg) scale(1.05)}to{transform:rotate(360deg) scale(1)}}@keyframes starSpinClose{0%{transform:rotate(360deg) scale(1)}60%{transform:rotate(-40deg) scale(1.15)}80%{transform:rotate(10deg) scale(1.05)}to{transform:rotate(0) scale(1)}}.bottom-panel.expanded .bp-toggle-star svg{animation:starIdleGlow 3s ease-in-out infinite}@keyframes starIdleGlow{0%,to{filter:drop-shadow(0 0 2px rgba(184,212,255,.4))}50%{filter:drop-shadow(0 0 5px rgba(255,255,255,.7))}}.bp-right{display:flex;align-items:center;gap:4px}.bp-stellar{background:none;border:none;color:#b8d4ff4d;cursor:pointer;padding:8px 10px;min-height:36px;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;gap:3px;transition:color .3s}.bp-stellar .stellar-star{transition:transform .3s,filter .3s}.bp-stellar:hover{color:#b8d4ff99}.bp-stellar.active{color:#b8d4ff}.bp-stellar.active .stellar-star{animation:stellarBreathe 2s ease-in-out infinite,stellarColorCycle 6s linear infinite}.bp-stellar-label{font-size:.65rem;font-family:var(--font-mono);letter-spacing:.03em}@keyframes stellarBreathe{0%,to{transform:scale(.85);opacity:.7}50%{transform:scale(1.1);opacity:1}}@keyframes stellarColorCycle{0%{color:#ff6b4a}14%{color:#ff9b4a}28%{color:#ffd27a}42%{color:#fff4e6}57%{color:#fff}71%{color:#b8d4ff}85%{color:#7aa8ff}to{color:#ff6b4a}}.bp-detail-btn{background:none;border:none;color:#b8d4ff66;font-size:.65rem;font-family:var(--font-mono);cursor:pointer;padding:8px 12px;min-height:36px;transition:color .2s;letter-spacing:.03em;-webkit-tap-highlight-color:transparent}.bp-detail-btn:hover{color:#b8d4ffcc}.bp-detail-btn.active{color:#b8d4ff}.detail-popup{position:fixed;bottom:37px;right:0;width:320px;max-height:50vh;background:#1a1816f7;border:1px solid rgba(255,255,255,.1);border-bottom:none;border-right:none;backdrop-filter:blur(12px);display:none;flex-direction:column;overflow:hidden;z-index:1001}.detail-popup.open{display:flex;animation:detailPopupIn .2s ease forwards}@keyframes detailPopupIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.detail-popup .detail-popover-tabs{min-height:28px}.detail-popup .detail-popover-content{flex:1;overflow-y:auto}@media(max-width:768px){.detail-popup{width:100%;right:0}}.bp-content-wrapper{display:flex;flex-direction:row;height:100%;overflow:hidden}.detail-sidebar{display:none;flex-direction:column;width:280px;min-width:280px;border-right:1px solid rgba(255,255,255,.08);overflow:hidden;background:#1a181680;transition:width .25s ease,min-width .25s ease}.bp-content-wrapper.sidebar-open .detail-sidebar{display:flex}.detail-popover-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.06);min-height:28px}.dp-tab{flex:1;background:none;border:none;color:#b8d4ff66;font-size:.6rem;font-family:var(--font-mono);cursor:pointer;padding:4px 2px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.dp-tab.active{color:#b8d4ff;border-bottom-color:#b8d4ff}.dp-tab:hover{color:#b8d4ffb3}.detail-popover-content{flex:1;overflow-y:auto;position:relative}.dp-pane{display:none;padding:8px 10px;color:#c8c4c0}.dp-pane.active{display:block}.dp-planet-list{display:flex;flex-wrap:wrap;gap:2px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:4px}.dp-planet-item{background:none;border:1px solid rgba(255,255,255,.08);border-radius:3px;color:#b8d4ff99;cursor:pointer;font-size:.7rem;padding:3px 6px;font-family:var(--font-mono);transition:color .15s,border-color .15s,background .15s}.dp-planet-item:hover{color:#b8d4ff;border-color:#b8d4ff4d}.dp-planet-item.active{color:#fff;background:#5078b440;border-color:#b8d4ff66}@media(max-width:768px){.bp-content-wrapper{flex-direction:column}.detail-sidebar{width:100%;min-width:100%;max-height:40%;border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}}.bottom-panel-content{flex:1;overflow:hidden;position:relative}.bp-pane{flex:1;min-width:0;overflow-y:auto;padding:8px 12px;display:none;color:#c8c4c0}.bp-pane.active{display:flex;flex-direction:column}.bottom-panel-transport{height:0;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;border-bottom:1px solid transparent;position:relative;gap:2px;font-style:italic;font-size:12px;max-width:100%;transition:height .25s ease,min-height .25s ease,border-color .25s ease}.has-transport .bottom-panel-transport{height:28px;min-height:28px;border-bottom-color:#ffffff0f}.planet-tooltip{position:absolute;padding:12px 16px;background:#fffffff2;border:1px solid rgba(0,0,0,.1);border-radius:0;pointer-events:none;opacity:0;transform:translateY(10px);transition:opacity .2s,transform .2s;max-width:200px}.planet-tooltip.visible{opacity:1;transform:translateY(0)}.tooltip-planet{font-size:14px;font-weight:600;color:#111;margin-bottom:4px}.tooltip-sign{font-size:13px;color:#333;margin-bottom:2px}.tooltip-degree{font-size:11px;font-family:var(--font-mono);color:#666;margin-bottom:4px}.tooltip-house:empty{display:none}.tooltip-house{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#888}.detail-header{padding:12px 0 10px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:12px}.detail-symbol{font-size:32px;line-height:1}.detail-name{font-size:16px;font-weight:600;color:#ddd}.detail-placement{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08)}.detail-sign{font-size:14px;font-weight:500;color:#ccc;margin-bottom:4px}.detail-degree{font-size:13px;font-family:var(--font-mono);color:#aaa;margin-bottom:4px}.detail-house{font-size:13px;color:#aaa}.detail-section{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.detail-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#b8d4ff;margin-bottom:10px}.detail-aspects{display:flex;flex-direction:column;gap:8px}.aspect-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#ccc}.aspect-symbol{width:20px;text-align:center;font-size:14px}.aspect-planet{flex:1}.aspect-orb{font-size:11px;color:#999;font-family:var(--font-mono)}.detail-keywords{display:flex;flex-wrap:wrap;gap:6px}.keyword-tag{padding:4px 10px;background:#ffffff1a;border-radius:0;font-size:12px;color:#aaa}.detail-transits{font-size:13px;color:#bbb;line-height:1.6}.transit-item{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.transit-item:last-child{border-bottom:none}.aspect-highlight{stroke-width:3!important}body[data-astral-mode=dark] .astral-container{background:var(--color-bg)}body[data-astral-mode=dark] .app-header{background:var(--color-bg);color:var(--color-text);border-bottom-color:var(--color-border)}body[data-astral-mode=dark] .birth-info{color:#ffffff80}body[data-astral-mode=dark] .birth-name{color:#fffc}body[data-astral-mode=dark] .birth-date{color:#ffffffb3}body[data-astral-mode=dark] .transit-info{color:#ffffff80}body[data-astral-mode=dark] .transit-label{color:#fff6}body[data-astral-mode=dark] .transit-date{color:#ffffffb3}body[data-astral-mode=dark] .planet-tooltip{background:#0a0a0ff2;border:1px solid rgba(255,255,255,.15)}body[data-astral-mode=dark] .tooltip-planet{color:#fff}body[data-astral-mode=dark] .tooltip-sign{color:#ccc}body[data-astral-mode=dark] .tooltip-degree{color:#888}body[data-astral-mode=dark] .tooltip-house{color:#666}.aspect-tooltip{position:absolute;padding:12px 16px;background:#fffffff2;border:1px solid rgba(0,0,0,.1);border-radius:0;pointer-events:none;opacity:0;transform:translateY(10px);transition:opacity .2s,transform .2s;max-width:240px;z-index:200}.aspect-tooltip.visible{opacity:1;transform:translateY(0)}.aspect-tooltip-type{font-size:14px;font-weight:600;color:#111;margin-bottom:4px}.aspect-tooltip-planets{font-size:13px;color:#333;margin-bottom:4px}.aspect-tooltip-orb{font-size:11px;font-family:var(--font-mono);color:#666;margin-bottom:4px}.aspect-tooltip-energy{font-size:12px;color:#555;font-style:italic}.aspect-tooltip-energy:empty{display:none}.aspect-tooltip-status{font-size:11px;font-family:var(--font-mono);color:#888;margin-top:4px}.aspect-tooltip-status:empty{display:none}body[data-astral-mode=dark] .aspect-tooltip{background:#0a0a0ff2;border:1px solid rgba(255,255,255,.15)}body[data-astral-mode=dark] .aspect-tooltip-type{color:#fff}body[data-astral-mode=dark] .aspect-tooltip-planets{color:#ccc}body[data-astral-mode=dark] .aspect-tooltip-orb{color:#888}body[data-astral-mode=dark] .aspect-tooltip-energy{color:#aaa}body[data-astral-mode=dark] .aspect-tooltip-status{color:#777}.scrub-indicator{position:absolute;padding:6px 12px;background:#ffffffeb;border:1px solid rgba(0,0,0,.15);font-family:var(--font-mono);font-size:12px;color:#333;pointer-events:none;opacity:0;transition:opacity .15s;white-space:nowrap;z-index:200}.scrub-indicator.visible{opacity:1}body[data-astral-mode=dark] .scrub-indicator{background:#0a0a0feb;border-color:#ffffff26;color:#ccc}body[data-astral-mode=dark] .detail-name{color:#fff}body[data-astral-mode=dark] .detail-sign{color:#ddd}body[data-astral-mode=dark] .detail-degree,body[data-astral-mode=dark] .detail-house{color:#888}body[data-astral-mode=dark] .detail-header,body[data-astral-mode=dark] .detail-placement,body[data-astral-mode=dark] .detail-section{border-color:#ffffff14}body[data-astral-mode=dark] .aspect-item{color:#ccc}body[data-astral-mode=dark] .keyword-tag{background:#ffffff1a;color:#aaa}body[data-astral-mode=dark] .detail-transits{color:#888}.gastro-layout{max-width:640px;margin:0 auto;padding:48px 32px;font-family:var(--font-sans)}.gastro-heading{font-size:28px;font-weight:500;margin:0 0 4px}.gastro-subheading{font-size:12px;opacity:.4;margin:0 0 32px;font-family:var(--font-mono)}.gastro-mode-toggle{display:flex;gap:0;border:1px solid currentColor;width:fit-content;margin-bottom:24px}.gastro-mode-btn{font-family:var(--font-mono);font-size:12px;padding:8px 20px;border:none;background:transparent;color:inherit;cursor:pointer}.gastro-mode-btn+.gastro-mode-btn{border-left:1px solid currentColor}.gastro-context{display:flex;border:1px solid currentColor;margin-bottom:32px}.gastro-context-item{flex:1;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.gastro-context-item+.gastro-context-item{border-left:1px solid currentColor}.gastro-context-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;opacity:.5}.gastro-context-value{font-family:var(--font-mono);font-size:13px;font-weight:500}.gastro-accordion{border:1px solid currentColor;margin-bottom:-1px}.gastro-accordion-toggle{display:block;width:100%;padding:14px 16px;font-family:var(--font-mono);font-size:13px;font-weight:500;text-align:left;border:none;background:transparent;color:inherit;cursor:pointer}.gastro-accordion-body{display:none;padding:20px 16px;border-top:1px solid currentColor}.gastro-accordion-body.open{display:block}.gastro-synth-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid currentColor;margin-bottom:20px}.gastro-synth-cell{padding:12px;display:flex;flex-direction:column;gap:4px}.gastro-synth-cell+.gastro-synth-cell{border-left:1px solid currentColor}.gastro-synth-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;opacity:.5}.gastro-synth-value{font-family:var(--font-mono);font-size:12px;font-weight:500}.gastro-data-section{margin-bottom:16px}.gastro-data-label{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;opacity:.5;margin-bottom:8px}.gastro-data-list{display:flex;flex-wrap:wrap;gap:6px}.gastro-data-item{font-family:var(--font-mono);font-size:12px;padding:6px 12px}.gastro-data-item:has(.gastro-data-name){cursor:pointer}.gastro-food-tooltip{z-index:10000;background:var(--c-bg, #fff);border:1px solid var(--c-fg, #000);padding:10px 12px;min-width:180px;max-width:240px;font-family:var(--font-mono);font-size:11px;box-shadow:0 2px 8px #0000001f}.gastro-tooltip-header{font-size:12px;font-weight:600;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--c-fg, #000);opacity:.9}.gastro-tooltip-row{display:flex;justify-content:space-between;gap:12px;padding:2px 0;line-height:1.4}.gastro-tooltip-label{font-size:9px;letter-spacing:.5px;opacity:.5;flex-shrink:0;padding-top:1px}.gastro-mono{font-family:var(--font-mono);font-size:12px;flex-direction:column}.gastro-mono .gastro-data-item{width:100%;box-sizing:border-box}.gastro-energy-row{display:flex;gap:8px}.gastro-energy-tag{font-family:var(--font-mono);font-size:12px;padding:6px 14px;border:1px solid currentColor}.gastro-wuxing-grid{display:flex;flex-wrap:wrap;gap:0;border:1px solid currentColor;margin-bottom:16px}.gastro-wuxing-el{flex:1;min-width:20%;display:flex;flex-direction:column;align-items:center;padding:12px 8px;text-align:center}.gastro-wuxing-el+.gastro-wuxing-el{border-left:1px solid currentColor}.gastro-wu-char{font-size:22px;font-weight:700;margin-bottom:4px}.gastro-wu-name{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;opacity:.6;margin-bottom:4px}.gastro-wu-level{font-family:var(--font-mono);font-size:10px;letter-spacing:2px;opacity:.5}.gastro-wu-advice{font-family:var(--font-mono);font-size:13px;font-weight:500;margin-bottom:8px}.gastro-wu-mansion{font-family:var(--font-mono);font-size:13px;padding:8px 12px;border:1px solid currentColor}.gastro-dosha-grid{margin-bottom:16px}.gastro-dosha-row{display:grid;grid-template-columns:60px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid currentColor}.gastro-dosha-row:last-child{border-bottom:none}.gastro-dosha-name{font-family:var(--font-mono);font-size:13px;font-weight:600}.gastro-dosha-desc{font-family:var(--font-mono);font-size:9px;opacity:.4;grid-column:1}.gastro-dosha-bar{height:6px;background:#80808026;grid-column:2;grid-row:1 / 3}.gastro-dosha-fill{height:100%;background:currentColor;opacity:.6;transition:width .3s}.gastro-dosha-status{font-family:var(--font-mono);font-size:10px;font-weight:500;grid-column:3;grid-row:1 / 3;opacity:.6}.gastro-rasa-grid{display:flex;flex-wrap:wrap;gap:6px}.gastro-rasa{font-family:var(--font-mono);font-size:11px;padding:5px 10px}.gastro-rasa.seek{background:var(--color-text, #000);color:var(--color-bg, #fff)}.gastro-rasa.avoid{opacity:.35}.gastro-recipes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid currentColor;overflow:hidden;margin-top:4px;margin-bottom:8px}.gastro-recipe-card{padding:12px;border:none;cursor:pointer;font-family:var(--font-mono);font-size:12px;overflow:hidden;min-width:0}.gastro-recipe-card:nth-child(2n){border-left:1px solid currentColor}.gastro-recipe-card:nth-child(n+3){border-top:1px solid currentColor}.gastro-recipe-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.gastro-recipe-name{font-weight:600;overflow-wrap:break-word;word-break:break-word;min-width:0}.gastro-recipe-marker{font-family:var(--font-mono);font-size:11px;opacity:.5;white-space:nowrap;flex-shrink:0}.gastro-recipe-cuisine{font-size:10px;opacity:.5;white-space:nowrap}.gastro-recipe-meta{font-size:10px;opacity:.5;margin-top:4px}.gastro-recipe-detail{margin-top:10px;padding-top:10px;border-top:1px dashed currentColor;font-family:var(--font-mono);font-size:11px;line-height:1.6;overflow-wrap:break-word;word-break:break-word}.gastro-recipe-detail h3{font-size:10px;letter-spacing:.15em;opacity:.5;margin:12px 0 6px}.gastro-recipe-detail ul,.gastro-recipe-detail ol{padding-left:20px;margin:0}.gastro-recipe-detail-delete{margin-top:12px;padding:6px 14px;font-family:var(--font-mono);font-size:11px;background:transparent;border:1px solid currentColor;color:inherit;cursor:pointer;opacity:.5;transition:opacity .15s}.gastro-recipe-detail-delete:hover{opacity:1}.gastro-footer{margin-top:32px;padding-top:16px;border-top:1px solid currentColor;font-size:11px;opacity:.35;text-align:center}.recipe-modal{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s;z-index:10000}.recipe-modal.visible{opacity:1;visibility:visible}.recipe-modal-content{background:#faf8f5;border-radius:0;padding:24px;max-width:500px;max-height:80vh;overflow-y:auto;position:relative}.recipe-modal-close{position:absolute;top:12px;right:12px;background:#8b5a2b1a;border:none;width:32px;height:32px;border-radius:0;font-size:20px;cursor:pointer;color:#8b5a2b99;transition:all .2s}.recipe-modal-close:hover{background:#8b5a2b33;color:#8b5a2b}.recipe-modal-header{margin-bottom:16px;padding-right:40px}.recipe-modal-header h2{font-size:20px;font-weight:600;color:#8b5a2b;margin:0 0 8px}.recipe-modal-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#8b5a2bb3}.recipe-modal-properties{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;padding:16px;background:#8b5a2b0d;border-radius:0}.property-group{display:flex;flex-direction:column;gap:4px}.property-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#8b5a2b80}.property-value{display:inline-block;font-size:11px;padding:3px 8px;background:#8b5a2b1a;border-radius:0;color:#8b5a2b;text-transform:capitalize;margin-right:4px}.property-value.warming{background:#ff572226;color:#e64a19}.property-value.cooling{background:#03a9f426;color:#0277bd}.recipe-modal-section{margin-bottom:20px}.recipe-modal-section h3{font-size:14px;font-weight:600;color:#8b5a2b;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid rgba(139,90,43,.15)}.recipe-ingredients{list-style:none;padding:0;margin:0}.recipe-ingredients li{padding:6px 0;border-bottom:1px dotted rgba(139,90,43,.1);font-size:13px;color:#5a4a3a}.recipe-ingredients li:last-child{border-bottom:none}.recipe-ingredients strong{color:#8b5a2b}.recipe-ingredients em{color:#8b5a2b99;font-size:11px}.recipe-instructions{padding-left:20px;margin:0}.recipe-instructions li{padding:8px 0;font-size:13px;color:#5a4a3a;line-height:1.5}.recipe-notes{font-size:12px;color:#8b5a2bb3;font-style:italic;padding:12px;background:#8b5a2b0d;border-radius:0;margin:0}body[data-astral-mode=dark] .recipe-modal-content{background:#1a1815}body[data-astral-mode=dark] .recipe-modal-header h2,body[data-astral-mode=dark] .recipe-modal-section h3{color:#deb887}body[data-astral-mode=dark] .recipe-modal-meta,body[data-astral-mode=dark] .recipe-ingredients li,body[data-astral-mode=dark] .recipe-instructions li{color:#deb887cc}body[data-astral-mode=dark] .recipe-modal-properties{background:#deb8870d}body[data-astral-mode=dark] .property-label{color:#deb88780}body[data-astral-mode=dark] .property-value{background:#deb8871a;color:#deb887}body[data-astral-mode=dark] .recipe-notes{color:#deb887b3;background:#deb8870d}.gastro-recipe-browser{padding:16px;font-family:var(--font-mono)}.gastro-recipe-browser-header{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.gastro-recipe-browser-header .gastro-data-label{display:inline;margin-bottom:0}.gastro-recipe-browser-header button{font-family:var(--font-mono);font-size:11px;background:none;border:1px solid currentColor;padding:4px 10px;cursor:pointer;color:inherit}.gastro-recipe-browser-toolbar{margin-bottom:16px}.gastro-recipe-browser-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.gastro-recipe-browser-filter{font-family:var(--font-mono);font-size:10px;padding:3px 8px;cursor:pointer;border:1px solid currentColor;opacity:.4;background:none;color:inherit;transition:opacity .15s}.gastro-recipe-browser-filter:hover{opacity:.7}.gastro-recipe-browser-filter.active{opacity:1}.gastro-recipe-browser-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid currentColor}.gastro-recipe-browser-grid .gastro-recipe-card:nth-child(2n){border-left:1px solid currentColor}.gastro-recipe-browser-grid .gastro-recipe-card:nth-child(n+3){border-top:1px solid currentColor}.gastro-recipe-temp{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle;margin-right:4px}.gastro-recipe-temp--warming{background:#c84b31}.gastro-recipe-temp--cooling{background:#4b7bc8}.gastro-recipe-temp--neutral{background:#888}.gastro-recipe-effects{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.gastro-recipe-effect-chip{font-family:var(--font-mono);font-size:9px;padding:1px 5px;border:1px solid currentColor;opacity:.6}.gastro-recipe-effect-chip--pacifies{color:#6a9}.gastro-recipe-effect-chip--aggravates{color:#c66}.gastro-recipe-effect-chip--element{opacity:.5}.gastro-recipe-effect-chip--wuxing{opacity:.45}.gastro-recipe-effect-chip--season{opacity:.35}.gastro-recipe-score{font-size:9px;opacity:.4;margin-left:auto}@media(max-width:600px){.gastro-recipe-browser-grid{grid-template-columns:1fr}.gastro-recipe-browser-grid .gastro-recipe-card:nth-child(2n){border-left:none}.gastro-recipe-browser-grid .gastro-recipe-card:nth-child(n+2){border-top:1px solid currentColor}}.cal-layout{padding:16px;max-width:900px;margin:0 auto}.cal-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.cal-title{font-size:16px;font-weight:300;letter-spacing:2px;text-transform:uppercase;margin:0;flex:1;text-align:center;min-width:160px}.cal-nav-btn,.cal-today-btn,.cal-export-btn{padding:4px 10px;font-family:inherit;font-size:12px;background:transparent;border:1px solid currentColor;color:inherit;cursor:pointer;opacity:.6;transition:opacity .15s}.cal-nav-btn:hover,.cal-today-btn:hover,.cal-export-btn:hover{opacity:1}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:10px}.cal-dow{text-align:center;font-size:10px;letter-spacing:1px;text-transform:uppercase;opacity:.4;padding:4px 0}.cal-cells{display:contents}.cal-cell-btn{min-height:40px;max-height:72px;padding:3px 4px;background:transparent;border:1px solid rgba(128,128,128,.15);color:inherit;font-family:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:2px;overflow:hidden;min-width:0;transition:background .15s,border-color .15s}.cal-cell-btn:hover{background:#c8b48c0f}.cal-cell-btn.cal-other{opacity:.3}.cal-cell-btn.cal-today{border-color:#c8b464;border-width:2px}.cal-cell-btn.cal-selected{background:#c8b48c1f}.cal-day-num{font-size:12px;font-weight:400}.cal-dots{display:flex;gap:3px;flex-wrap:wrap}.cal-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.cal-overflow{font-size:9px;opacity:.5}.cal-labels{display:flex;flex-direction:column;gap:2px;width:100%;min-width:0}.cal-user-label{display:block;font-size:10px;line-height:1.3;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;max-width:100%}body[data-astral-mode=sumi-dark] .cal-user-label,body[data-astral-mode=dark] .cal-user-label{color:#ffd27a}body[data-astral-mode=cosmic] .cal-user-label{color:#5de8d0}.cal-detail{border:1px solid rgba(128,128,128,.2);padding:12px;margin-bottom:10px;max-height:50vh;overflow-y:auto}.cal-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.cal-detail-date{font-size:13px;font-weight:400;letter-spacing:1px}.cal-detail-close{background:transparent;border:none;color:inherit;font-size:20px;cursor:pointer;opacity:.5;padding:0 4px}.cal-detail-close:hover{opacity:1}.cal-no-events{opacity:.4;font-style:italic;font-size:13px;padding:8px 0}.cal-event-item{display:flex;align-items:flex-start;gap:8px;padding:4px 0;border-bottom:1px solid rgba(128,128,128,.1)}.cal-event-item:last-child{border-bottom:none}.cal-event-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0;margin-top:5px}.cal-event-info{flex:1}.cal-event-title{display:block;font-size:12px}.cal-event-desc{display:block;font-size:11px;opacity:.5;margin-top:2px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.cal-event-delete{background:transparent;border:none;color:inherit;font-size:16px;cursor:pointer;opacity:.3;padding:0 4px}.cal-event-delete:hover{opacity:.8;color:#c06040}.cal-add-event{display:flex;gap:6px;margin-top:8px}.cal-event-input{flex:1;padding:6px 10px;font-family:inherit;font-size:13px;background:transparent;border:1px solid currentColor;color:inherit;opacity:.6}.cal-event-input:focus{opacity:1;outline:none}.cal-event-add-btn{padding:6px 14px;font-family:inherit;font-size:16px;background:transparent;border:1px solid currentColor;color:inherit;cursor:pointer;opacity:.6}.cal-event-add-btn:hover{opacity:1}.cal-todo-section{margin-top:14px;border-top:1px solid rgba(128,128,128,.15);padding-top:10px}.cal-todo-toggle{width:100%;text-align:left;padding:6px 0;font-family:inherit;font-size:13px;background:transparent;border:none;color:inherit;cursor:pointer;letter-spacing:1px;opacity:.7;transition:opacity .15s}.cal-todo-toggle:hover{opacity:1}.cal-todo-body{padding-top:8px}.cal-todo-lanes{display:flex;flex-direction:column;gap:0}.cal-todo-lane{display:flex;align-items:flex-start;gap:12px;padding:8px 0;border-bottom:1px solid rgba(128,128,128,.1)}.cal-todo-lane:last-child{border-bottom:none}.cal-todo-lane-header{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;opacity:.5;min-width:60px;padding-top:4px;flex-shrink:0}.cal-todo-lane-items{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-height:28px;align-items:center}.cal-todo-empty{opacity:.2;font-size:12px}.cal-todo-item{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid rgba(128,128,128,.2);font-size:12px;font-family:var(--font-mono);transition:opacity .15s}.cal-todo-item.completed{opacity:.35}.cal-todo-item.completed .cal-todo-text{text-decoration:line-through}.cal-todo-check,.cal-todo-move,.cal-todo-delete{background:transparent;border:none;color:inherit;cursor:pointer;padding:0 2px;font-size:13px;opacity:.5;line-height:1}.cal-todo-check:hover,.cal-todo-move:hover{opacity:1}.cal-todo-delete{font-size:14px}.cal-todo-delete:hover{opacity:.8;color:#c06040}.cal-todo-text{font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.cal-todo-text.expanded{white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}.cal-todo-add{display:flex;gap:8px;margin-top:12px}.cal-todo-input{flex:1;padding:6px 10px;font-family:inherit;font-size:13px;background:transparent;border:1px solid currentColor;color:inherit;opacity:.6}.cal-todo-input:focus{opacity:1;outline:none}.cal-todo-lane-select{padding:6px 8px;font-family:var(--font-mono);font-size:11px;background:transparent;border:1px solid currentColor;color:inherit;opacity:.6;cursor:pointer}.cal-todo-add-btn{padding:6px 14px;font-family:inherit;font-size:16px;background:transparent;border:1px solid currentColor;color:inherit;cursor:pointer;opacity:.6}.cal-todo-add-btn:hover{opacity:1}@media(max-width:600px){.cal-todo-lane{flex-direction:column;gap:4px}.cal-todo-lane-header{min-width:auto}.cal-todo-text{max-width:140px}}.cal-alignment-section{margin-top:14px;border-top:1px solid rgba(128,128,128,.15);padding-top:10px}.cal-alignment-toggle{width:100%;text-align:left;padding:6px 0;font-family:inherit;font-size:13px;background:transparent;border:none;color:inherit;cursor:pointer;letter-spacing:1px;opacity:.7;transition:opacity .15s}.cal-alignment-toggle:hover{opacity:1}.cal-alignment-body{padding-top:8px}.cal-alignment-body .align-layout{padding:0}body[data-astral-mode=light] .cal-cell-btn.cal-today{border-color:#8b7a5a}body[data-astral-mode=light] .cal-cell-btn.cal-selected{background:#8b7a5a14}body[data-astral-mode=dark] .cal-title,body[data-astral-mode=sumi-dark] .cal-title,body[data-astral-mode=dark] .cal-day-num,body[data-astral-mode=sumi-dark] .cal-day-num{color:#e8e4df}body[data-astral-mode=dark] .cal-dow,body[data-astral-mode=sumi-dark] .cal-dow{color:#a09890}body[data-astral-mode=dark] .cal-cell-btn,body[data-astral-mode=sumi-dark] .cal-cell-btn{border-color:#ffd27a14}body[data-astral-mode=dark] .cal-cell-btn:hover,body[data-astral-mode=sumi-dark] .cal-cell-btn:hover{background:#ffd27a0f}body[data-astral-mode=dark] .cal-cell-btn.cal-other,body[data-astral-mode=sumi-dark] .cal-cell-btn.cal-other{opacity:.25}body[data-astral-mode=dark] .cal-cell-btn.cal-today,body[data-astral-mode=sumi-dark] .cal-cell-btn.cal-today{border-color:#ffd27a}body[data-astral-mode=dark] .cal-cell-btn.cal-selected,body[data-astral-mode=sumi-dark] .cal-cell-btn.cal-selected{background:#ffd27a1a}body[data-astral-mode=dark] .cal-overflow,body[data-astral-mode=sumi-dark] .cal-overflow{color:#a09890}body[data-astral-mode=dark] .cal-detail,body[data-astral-mode=sumi-dark] .cal-detail{border-color:#ffd27a26}body[data-astral-mode=dark] .cal-detail-date,body[data-astral-mode=sumi-dark] .cal-detail-date{color:#e8e4df}body[data-astral-mode=dark] .cal-detail-close,body[data-astral-mode=sumi-dark] .cal-detail-close{color:#a09890}body[data-astral-mode=dark] .cal-event-title,body[data-astral-mode=sumi-dark] .cal-event-title{color:#e8e4df}body[data-astral-mode=dark] .cal-event-desc,body[data-astral-mode=sumi-dark] .cal-event-desc,body[data-astral-mode=dark] .cal-event-delete,body[data-astral-mode=sumi-dark] .cal-event-delete,body[data-astral-mode=dark] .cal-no-events,body[data-astral-mode=sumi-dark] .cal-no-events{color:#a09890}body[data-astral-mode=dark] .cal-event-input,body[data-astral-mode=sumi-dark] .cal-event-input{color:#e8e4df;border-color:#ffd27a4d}body[data-astral-mode=dark] .cal-event-add-btn,body[data-astral-mode=sumi-dark] .cal-event-add-btn{color:#ffd27a;border-color:#ffd27a4d}body[data-astral-mode=dark] .cal-nav-btn,body[data-astral-mode=dark] .cal-today-btn,body[data-astral-mode=dark] .cal-export-btn,body[data-astral-mode=sumi-dark] .cal-nav-btn,body[data-astral-mode=sumi-dark] .cal-today-btn,body[data-astral-mode=sumi-dark] .cal-export-btn{color:#e8e4df;border-color:#ffd27a40}body[data-astral-mode=dark] .cal-tab,body[data-astral-mode=sumi-dark] .cal-tab{color:#a09890}body[data-astral-mode=dark] .cal-tab.active,body[data-astral-mode=sumi-dark] .cal-tab.active{color:#ffd27a;border-bottom-color:#ffd27a99}body[data-astral-mode=dark] .cal-todo-toggle,body[data-astral-mode=sumi-dark] .cal-todo-toggle{color:#e8e4df}body[data-astral-mode=dark] .cal-todo-lane-header,body[data-astral-mode=sumi-dark] .cal-todo-lane-header{color:#a09890}body[data-astral-mode=dark] .cal-todo-item,body[data-astral-mode=sumi-dark] .cal-todo-item{color:#e8e4df;border-color:#ffd27a33}body[data-astral-mode=dark] .cal-todo-input,body[data-astral-mode=sumi-dark] .cal-todo-input,body[data-astral-mode=dark] .cal-todo-lane-select,body[data-astral-mode=sumi-dark] .cal-todo-lane-select{color:#e8e4df;border-color:#ffd27a4d}body[data-astral-mode=dark] .cal-todo-add-btn,body[data-astral-mode=sumi-dark] .cal-todo-add-btn{color:#ffd27a;border-color:#ffd27a4d}body[data-astral-mode=dark] .cal-todo-check,body[data-astral-mode=dark] .cal-todo-move,body[data-astral-mode=dark] .cal-todo-delete,body[data-astral-mode=sumi-dark] .cal-todo-check,body[data-astral-mode=sumi-dark] .cal-todo-move,body[data-astral-mode=sumi-dark] .cal-todo-delete{color:#a09890}body[data-astral-mode=dark] .cal-alignment-toggle,body[data-astral-mode=sumi-dark] .cal-alignment-toggle{color:#e8e4df}body[data-astral-mode=dark] .cal-todo-lane,body[data-astral-mode=sumi-dark] .cal-todo-lane{border-bottom-color:#ffd27a0f}body[data-astral-mode=dark] .cal-todo-section,body[data-astral-mode=sumi-dark] .cal-todo-section,body[data-astral-mode=dark] .cal-alignment-section,body[data-astral-mode=sumi-dark] .cal-alignment-section{border-top-color:#ffd27a1a}body[data-astral-mode=cosmic] .cal-title,body[data-astral-mode=cosmic] .cal-day-num{color:#e0f0ee}body[data-astral-mode=cosmic] .cal-dow{color:#8ab8b0}body[data-astral-mode=cosmic] .cal-cell-btn{border-color:#5de8d014}body[data-astral-mode=cosmic] .cal-cell-btn:hover{background:#5de8d00d}body[data-astral-mode=cosmic] .cal-cell-btn.cal-today{border-color:#5de8d0}body[data-astral-mode=cosmic] .cal-cell-btn.cal-selected{background:#5de8d014}body[data-astral-mode=cosmic] .cal-overflow{color:#8ab8b0}body[data-astral-mode=cosmic] .cal-detail{border-color:#5de8d026}body[data-astral-mode=cosmic] .cal-detail-date{color:#e0f0ee}body[data-astral-mode=cosmic] .cal-detail-close{color:#8ab8b0}body[data-astral-mode=cosmic] .cal-event-title{color:#e0f0ee}body[data-astral-mode=cosmic] .cal-event-desc,body[data-astral-mode=cosmic] .cal-event-delete,body[data-astral-mode=cosmic] .cal-no-events{color:#8ab8b0}body[data-astral-mode=cosmic] .cal-event-input{color:#e0f0ee;border-color:#5de8d040}body[data-astral-mode=cosmic] .cal-event-add-btn{color:#5de8d0;border-color:#5de8d040}body[data-astral-mode=cosmic] .cal-nav-btn,body[data-astral-mode=cosmic] .cal-today-btn,body[data-astral-mode=cosmic] .cal-export-btn{color:#e0f0ee;border-color:#5de8d033}body[data-astral-mode=cosmic] .cal-tab{color:#8ab8b0}body[data-astral-mode=cosmic] .cal-tab.active{color:#5de8d0;border-bottom-color:#5de8d099}body[data-astral-mode=cosmic] .cal-todo-toggle{color:#e0f0ee}body[data-astral-mode=cosmic] .cal-todo-lane-header{color:#8ab8b0}body[data-astral-mode=cosmic] .cal-todo-item{color:#e0f0ee;border-color:#5de8d026}body[data-astral-mode=cosmic] .cal-todo-input,body[data-astral-mode=cosmic] .cal-todo-lane-select{color:#e0f0ee;border-color:#5de8d040}body[data-astral-mode=cosmic] .cal-todo-add-btn{color:#5de8d0;border-color:#5de8d040}body[data-astral-mode=cosmic] .cal-todo-check,body[data-astral-mode=cosmic] .cal-todo-move,body[data-astral-mode=cosmic] .cal-todo-delete{color:#8ab8b0}body[data-astral-mode=cosmic] .cal-alignment-toggle{color:#e0f0ee}body[data-astral-mode=cosmic] .cal-todo-lane{border-bottom-color:#5de8d00f}body[data-astral-mode=cosmic] .cal-todo-section,body[data-astral-mode=cosmic] .cal-alignment-section{border-top-color:#5de8d014}@media(max-width:600px){.cal-cell-btn{min-height:32px;max-height:52px;padding:2px}.cal-day-num{font-size:11px}.cal-dot{width:4px;height:4px}.cal-labels{display:none}.cal-header{gap:4px}.cal-title{font-size:14px;letter-spacing:1px}}.align-layout{padding:32px 24px;max-width:900px;margin:0 auto}.align-heading{font-size:24px;font-weight:300;letter-spacing:4px;text-transform:uppercase;margin:0 0 4px}.align-subtitle{font-size:13px;letter-spacing:2px;opacity:.5;margin:0 0 16px;text-transform:uppercase}.align-disclaimer{border-left:3px solid #4a7a7a;padding:8px 12px;font-style:italic;opacity:.6;font-size:13px;margin-bottom:24px}.align-section{margin-bottom:20px}.align-label{display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;opacity:.5;margin-bottom:6px}.align-input{width:100%;padding:8px 12px;font-family:inherit;font-size:14px;background:transparent;border:1px solid currentColor;color:inherit;border-radius:0;box-sizing:border-box;opacity:.7}.align-input:focus{opacity:1;outline:none}.align-profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.align-profile-card{padding:12px;border:1px solid currentColor;background:transparent;color:inherit;font-family:inherit;cursor:pointer;text-align:left;opacity:.6;transition:opacity .15s,border-color .15s,background .15s}.align-profile-card:hover{opacity:.8}.align-profile-card.selected{opacity:1;border-color:#4a7a7a;background:#4a7a7a1a}.align-profile-name{display:block;font-size:14px;font-weight:500}.align-profile-date{display:block;font-size:11px;opacity:.5;margin-top:4px}.align-empty{opacity:.4;font-style:italic;font-size:13px;grid-column:1 / -1}.align-topic-label{font-family:monospace;font-size:11px;color:#c8c8c873;letter-spacing:.5px;padding:0 0 6px 4px}body[data-astral-mode=cosmic] .align-topic-label{color:#b4c8e673}body[data-astral-mode=light] .align-topic-label{color:#32323266}.align-category-bank{display:flex;flex-wrap:wrap;gap:8px}.align-chip{padding:5px 14px;font-family:inherit;font-size:12px;letter-spacing:1px;background:transparent;border:1px solid currentColor;color:inherit;cursor:pointer;opacity:.45;border-radius:14px;transition:opacity .15s,border-color .15s,background .15s}.align-chip:hover{opacity:.7}.align-chip.active{opacity:1;border-color:#4a7a7a;background:#4a7a7a26}.align-mod-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.align-mod-label{width:66px;flex-shrink:0;font-size:11px;letter-spacing:1px;opacity:.45;text-transform:uppercase}.align-mod-group{display:flex;gap:4px}.align-mod-btn{padding:4px 12px;font-family:inherit;font-size:11px;background:transparent;border:1px solid currentColor;color:inherit;cursor:pointer;opacity:.4;transition:opacity .15s,border-color .15s,background .15s}.align-mod-btn:hover{opacity:.65}.align-mod-btn.active{opacity:1;border-color:#4a7a7a;background:#4a7a7a26}.align-custom-toggle{font-family:inherit;font-size:12px;letter-spacing:1px;background:none;border:none;color:inherit;cursor:pointer;opacity:.4;padding:0;margin-bottom:8px}.align-custom-toggle:hover{opacity:.7}.align-range-group{display:flex;gap:8px;margin-bottom:12px}.align-range-btn{padding:6px 16px;font-family:inherit;font-size:13px;background:transparent;border:1px solid currentColor;color:inherit;cursor:pointer;opacity:.5}.align-range-btn.active{opacity:1;border-color:#4a7a7a;background:#4a7a7a26}.align-compute{padding:10px 32px;font-family:inherit;font-size:14px;background:transparent;border:1px solid currentColor;color:inherit;cursor:pointer;letter-spacing:2px;text-transform:uppercase}.align-compute:disabled{opacity:.3;cursor:default}.align-canvas-wrap{position:relative;width:100%;height:320px;margin-top:20px}.align-canvas-wrap canvas{width:100%;height:100%}.align-tooltip{position:absolute;background:#14120ff2;color:#f0eee6f2;padding:8px 12px;font-size:11px;font-family:monospace;pointer-events:none;border:1px solid rgba(200,200,200,.2);border-radius:6px;z-index:10;min-width:120px;max-width:180px;box-shadow:0 2px 8px #0006}.align-tooltip-date{font-weight:600;margin-bottom:4px;opacity:.8}.align-tooltip-row{display:flex;align-items:center;gap:6px;margin-top:2px}.align-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;padding:8px 0}.align-legend-item{display:flex;align-items:center;gap:6px;font-size:13px;opacity:.7}.align-legend-swatch{display:inline-block;width:12px;height:12px;border-radius:2px}body[data-astral-mode=sumi-dark] .align-disclaimer{border-left-color:#7abfbf}body[data-astral-mode=sumi-dark] .align-profile-card.selected{border-color:#7abfbf;background:#7abfbf1a}body[data-astral-mode=sumi-dark] .align-chip.active,body[data-astral-mode=sumi-dark] .align-mod-btn.active,body[data-astral-mode=sumi-dark] .align-range-btn.active{border-color:#7abfbf;background:#7abfbf1f}body[data-astral-mode=cosmic] .align-disclaimer{border-left-color:#5de8d0}body[data-astral-mode=cosmic] .align-profile-card.selected{border-color:#5de8d0;background:#5de8d014;box-shadow:0 0 8px #5de8d026}body[data-astral-mode=cosmic] .align-chip.active{border-color:#5de8d0;background:#5de8d014;box-shadow:0 0 6px #5de8d01f}body[data-astral-mode=cosmic] .align-mod-btn.active,body[data-astral-mode=cosmic] .align-range-btn.active{border-color:#5de8d0;background:#5de8d01a}body[data-astral-mode=cosmic] .align-tooltip{background:#1a1816f2;border-color:#5de8d033}.align-interpret-btn{margin-top:12px;padding:10px 20px;background:#ffd27a26;border:1px solid rgba(255,210,122,.3);color:#ffd27a;font-family:JetBrains Mono,monospace;font-size:.8rem;letter-spacing:.5px;cursor:pointer;border-radius:4px;transition:background .2s,border-color .2s}.align-interpret-btn:hover{background:#ffd27a40;border-color:#ffd27a80}.align-tooltip-aspect{font-size:.7rem;color:#dcc8a0d9;padding-left:20px;line-height:1.4}body[data-astral-mode=cosmic] .align-interpret-btn{background:#5de8d01a;border-color:#5de8d040;color:#5de8d0}body[data-astral-mode=cosmic] .align-interpret-btn:hover{background:#5de8d033;border-color:#5de8d066}body[data-astral-mode=cosmic] .align-tooltip-aspect{color:#a0d7ebd9}body[data-astral-mode=light] .align-chip.active,body[data-astral-mode=light] .align-mod-btn.active{border-color:#6a5a3a;background:#64503214}body[data-astral-mode=light] .align-interpret-btn{background:#64503214;border-color:#64503233;color:#6a5a3a}body[data-astral-mode=light] .align-interpret-btn:hover{background:#64503226}body[data-astral-mode=light] .align-tooltip-aspect{color:#503c28bf}.settings-layout{max-width:480px;margin:0 auto;padding:48px 32px;font-family:var(--font-sans)}.settings-heading{font-size:28px;font-weight:500;margin:0 0 32px}.settings-rule{border:none;border-top:1px solid currentColor;margin:32px 0}.settings-section{margin:0}.settings-section-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;font-weight:500;margin:0 0 16px;opacity:.6}.settings-field{margin-bottom:20px}.settings-label{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;margin-bottom:6px;opacity:.5}.settings-input{width:100%;padding:8px 0;font-family:var(--font-mono);font-size:16px;border:none;border-bottom:1px solid currentColor;background:transparent;color:inherit;outline:none;box-sizing:border-box}.settings-input:focus{border-bottom-width:2px}.settings-input--picker{cursor:pointer;caret-color:transparent}.settings-row{display:flex;gap:24px}.settings-row .settings-field{flex:1}.settings-toggle-group{display:flex;gap:0;border:1px solid currentColor;width:fit-content}.settings-toggle{font-family:var(--font-mono);font-size:12px;padding:8px 24px;border:none;background:transparent;color:inherit;cursor:pointer}.settings-toggle+.settings-toggle{border-left:1px solid currentColor}.settings-action{display:block;width:100%;padding:10px 0;margin-top:16px;font-family:var(--font-mono);font-size:12px;letter-spacing:.05em;background:var(--color-text, #000);color:var(--color-bg, #fff);cursor:pointer}.settings-action:hover{opacity:.8}.settings-action.secondary{background:transparent;color:inherit;margin-top:8px}.settings-placeholder{font-size:13px;opacity:.4;font-style:italic}.settings-subscription{display:flex;flex-direction:column;gap:8px}.settings-sub-status{font-family:var(--font-mono);font-size:14px}.sub-dot{font-size:10px;margin-right:4px}.sub-dot-active{color:#6abf6a}.sub-dot-cancel{color:#c7a050}.settings-sub-detail{font-size:12px;opacity:.5;margin-top:2px}.settings-sub-btn{margin-top:4px}.settings-logout{color:#c75050;border-color:#c750504d;margin-bottom:24px}.profile-selector{display:flex;gap:8px;align-items:center;margin-bottom:20px}.profile-selector select{flex:1;width:auto;min-width:0}.profile-btn{flex-shrink:0;width:32px;height:32px;font-size:16px;line-height:1;font-family:var(--font-mono);background:transparent;color:inherit;border:1px solid currentColor;border-radius:0;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center}.profile-btn:hover{background:var(--color-text, #000);color:var(--color-bg, #fff)}body[data-astral-mode=dark] .profile-btn:hover{background:var(--color-text, #fff);color:var(--color-bg, #000)}.profile-name-input,.profile-delete-confirm{display:flex;gap:8px;align-items:center;margin-bottom:20px}.profile-name-input input{flex:1;width:auto;min-width:0}.profile-delete-msg{flex:1;font-family:var(--font-mono);font-size:12px}.city-typeahead{display:none;position:absolute;left:0;right:0;top:100%;z-index:100;background:var(--color-bg, #fff);border:1px solid currentColor;border-top:none;max-height:240px;overflow-y:auto}.city-typeahead.visible{display:block}.city-typeahead-item{padding:8px 12px;font-family:var(--font-mono);font-size:12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(128,128,128,.1)}.city-typeahead-item:last-child{border-bottom:none}.city-typeahead-item:hover,.city-typeahead-item.active{background:var(--color-text, #000);color:var(--color-bg, #fff)}.city-typeahead-name{font-weight:500}.city-typeahead-pop{font-size:10px;opacity:.5}body[data-astral-mode=dark] .city-typeahead{background:var(--color-bg, #000)}body[data-astral-mode=dark] .city-typeahead-item:hover,body[data-astral-mode=dark] .city-typeahead-item.active,body[data-astral-mode=dark] .settings-action{background:var(--color-text, #fff);color:var(--color-bg, #000)}.settings-update-version{margin-bottom:16px}.settings-update-version-value{display:block;font-family:var(--font-mono);font-size:16px;font-weight:500;margin-top:4px}.settings-update-status{margin-bottom:16px}.settings-update-badge{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;padding:4px 12px;border:1px solid currentColor}.settings-update-badge.up-to-date{opacity:.5}.settings-update-badge.checking{opacity:.7}.settings-update-badge.available{background:var(--color-text, #000);color:var(--color-bg, #fff)}.settings-update-badge.downloading{opacity:.7}.settings-update-badge.ready{background:var(--color-text, #000);color:var(--color-bg, #fff)}.settings-update-badge.error{opacity:.7}.settings-update-details{margin-bottom:16px}.settings-update-new-version{display:block;font-family:var(--font-mono);font-size:14px;font-weight:500;margin-top:4px}.settings-update-notes{font-family:var(--font-mono);font-size:12px;opacity:.6;margin:8px 0 0;line-height:1.5}.settings-update-progress{margin-bottom:16px;display:flex;align-items:center;gap:12px}.settings-progress-bar{flex:1;height:6px;background:#80808026}.settings-progress-fill{height:100%;background:currentColor;opacity:.6;transition:width .2s}.settings-progress-text{font-family:var(--font-mono);font-size:11px;opacity:.6;min-width:40px;text-align:right}.settings-update-error{font-family:var(--font-mono);font-size:12px;opacity:.7;margin-bottom:12px;padding:8px 12px;border:1px solid currentColor}.jrnl-layout{display:flex;height:100%;font-family:var(--font-sans)}.jrnl-history{width:280px;min-width:280px;border-right:1px solid currentColor;padding:48px 0;overflow-y:auto}.jrnl-history-heading{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;font-weight:500;padding:0 20px;margin:0 0 20px;opacity:.5}.jrnl-history-list{display:flex;flex-direction:column}.jrnl-history-item{padding:12px 20px;cursor:pointer;font-family:var(--font-mono);font-size:12px}.jrnl-history-date{font-size:10px;opacity:.5;margin-bottom:4px}.jrnl-history-preview{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jrnl-history-badges{display:flex;gap:6px;margin-top:4px;font-size:10px;opacity:.5}.jrnl-history-item.active{background:#80808026}.jrnl-history-item:hover{background:#80808014}.jrnl-empty{padding:24px 20px;font-size:12px;opacity:.35;font-style:italic}.jrnl-detail{display:flex;flex-direction:column;gap:12px}.jrnl-detail-toolbar{display:flex;justify-content:space-between;align-items:center}.jrnl-back-btn,.jrnl-delete-btn{font-family:var(--font-mono);font-size:12px;cursor:pointer;background:none;border:1px solid currentColor;color:inherit;padding:4px 12px;opacity:.6}.jrnl-back-btn:hover,.jrnl-delete-btn:hover{opacity:1}.jrnl-delete-btn{color:#c75050;border-color:#c75050;opacity:.5}.jrnl-delete-btn:hover{opacity:.9}.jrnl-heading-compact{margin-bottom:0}.jrnl-detail-meta{display:flex;gap:16px;font-family:var(--font-mono);font-size:13px;opacity:.6;margin-top:-4px}.jrnl-detail-text{font-family:var(--font-sans);font-size:14px;line-height:1.7;white-space:pre-wrap;padding:12px 0}.jrnl-editor{flex:1;padding:48px;overflow-y:auto;display:flex;flex-direction:column;transition:opacity .1s ease}.jrnl-heading{font-size:28px;font-weight:500;margin:0 0 32px}.jrnl-field{margin-bottom:16px}.jrnl-label{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.15em;margin-bottom:6px;opacity:.5}.jrnl-textarea{width:100%;padding:12px;font-family:var(--font-sans);font-size:14px;line-height:1.7;border:1px solid currentColor;background:transparent;color:inherit;resize:vertical;box-sizing:border-box;outline:none}.jrnl-textarea:focus{border-width:2px}.jrnl-char-counter{font-family:var(--font-mono);font-size:11px;opacity:.4;text-align:right;margin-top:4px}.jrnl-char-counter--warn{opacity:.8;color:var(--accent, #e8a040)}.jrnl-textarea--hint{border-color:var(--accent, #e8a040);border-width:2px}.jrnl-textarea--hint::placeholder{color:var(--accent, #e8a040);opacity:.9}.jrnl-textarea-sm{font-size:13px;line-height:1.5}.jrnl-tray{margin-top:24px;border-top:1px solid currentColor}.jrnl-tray-section{border-bottom:1px solid currentColor}.jrnl-tray-toggle{display:block;width:100%;padding:12px 0;font-family:var(--font-mono);font-size:12px;text-align:left;border:none;background:transparent;color:inherit;cursor:pointer}.jrnl-tray-toggle:hover{opacity:.7}.jrnl-tray-toggle.open{font-weight:600}.jrnl-tray-body{display:none;padding:0 0 16px}.jrnl-tray-body.open{display:block}.jrnl-energy-row,.jrnl-mood-row{display:flex;gap:0;border:1px solid currentColor;width:fit-content}.jrnl-energy-btn,.jrnl-mood-btn{width:40px;height:36px;font-family:var(--font-mono);font-size:13px;border:none;background:transparent;color:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center}.jrnl-energy-btn+.jrnl-energy-btn,.jrnl-mood-btn+.jrnl-mood-btn{border-left:1px solid currentColor}.jrnl-capture-btn{font-family:var(--font-mono);font-size:12px;padding:8px 20px;background:var(--color-text, #000);color:var(--color-bg, #fff);cursor:pointer;margin-bottom:12px}.jrnl-capture-btn:hover{opacity:.8}.jrnl-snapshot{font-family:var(--font-mono);font-size:11px;line-height:1.5;padding:12px;border:1px solid currentColor;margin:0;white-space:pre;overflow-x:auto}.jrnl-save-btn{display:block;width:100%;padding:12px 0;margin-top:24px;font-family:var(--font-mono);font-size:13px;letter-spacing:.05em;background:var(--color-text, #000);color:var(--color-bg, #fff);cursor:pointer}.jrnl-save-btn:hover{opacity:.8}body[data-astral-mode=dark] .jrnl-capture-btn,body[data-astral-mode=dark] .jrnl-save-btn{background:var(--color-text, #fff);color:var(--color-bg, #000)}.guide-layout{display:flex;height:100%;font-family:var(--font-sans)}.guide-index{width:240px;min-width:240px;border-right:1px solid currentColor;padding:48px 0;overflow-y:auto}.guide-index-heading{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;font-weight:500;padding:0 24px;margin:0 0 16px;opacity:.5}.guide-search{display:block;width:calc(100% - 48px);margin:0 24px 16px;padding:6px 0;font-family:var(--font-mono);font-size:12px;background:transparent;border:none;border-bottom:1px solid currentColor;color:inherit;outline:none;box-sizing:border-box}.guide-search::placeholder{opacity:.4}.guide-sidebar{padding:0}.guide-category{margin-bottom:4px}.guide-category-header{display:block;width:100%;padding:8px 24px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:transparent;border:none;color:inherit;cursor:pointer;text-align:left;opacity:.6}.guide-category-header:hover{opacity:1}.guide-category-list{list-style:none;margin:0;padding:0}.guide-index-item{font-family:var(--font-mono);font-size:13px;padding:8px 24px 8px 36px;cursor:pointer;border:none;background:transparent;color:inherit;width:100%;text-align:left;display:block;transition:none}.guide-reading{flex:1;display:flex;flex-direction:column;padding:48px;overflow-y:auto}.guide-breadcrumbs{font-family:var(--font-mono);font-size:11px;opacity:.5;margin-bottom:24px;max-width:75ch}.guide-breadcrumb-link{cursor:pointer;text-decoration:none;color:inherit}.guide-breadcrumb-link:hover{opacity:.8;text-decoration:underline}.guide-reading-content{flex:1;max-width:75ch;font-size:14px;line-height:1.8}.guide-reading-content h1{font-family:var(--font-mono);font-size:20px;font-weight:500;letter-spacing:.02em;margin:0 0 16px}.guide-reading-content h2{font-family:var(--font-mono);font-size:16px;font-weight:500;margin:32px 0 12px}.guide-reading-content h3{font-family:var(--font-mono);font-size:14px;font-weight:600;margin:24px 0 8px}.guide-reading-content p{margin:0 0 16px}.guide-reading-content ul{padding-left:20px;margin:0 0 16px}.guide-reading-content li{margin-bottom:4px}.guide-reading-content table{border-collapse:collapse;margin:16px 0;font-size:13px}.guide-reading-content th,.guide-reading-content td{padding:6px 16px 6px 0;text-align:left;border-bottom:1px solid rgba(128,128,128,.2)}.guide-reading-content th{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;opacity:.6}.guide-reading-content strong{font-weight:600}.guide-reading-content em{font-style:italic}.guide-reading-content hr{border:none;border-top:1px solid currentColor;margin:32px 0}.wiki-link{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor;cursor:pointer}.wiki-link:hover{opacity:.7}.guide-related{font-family:var(--font-mono);font-size:12px;max-width:75ch;padding-top:24px;margin-top:24px;border-top:1px solid rgba(128,128,128,.2);opacity:.7}.guide-related:empty{display:none}.guide-related-link{cursor:pointer;text-decoration:none;color:inherit;border-bottom:1px dotted currentColor}.guide-related-link:hover{opacity:.8}.guide-pagination{display:flex;align-items:center;justify-content:space-between;max-width:75ch;padding-top:32px;margin-top:32px;border-top:1px solid currentColor}.guide-page-btn{font-family:var(--font-mono);font-size:12px;padding:8px 16px;background:transparent;color:var(--color-text, inherit);border:none;cursor:pointer;min-width:80px}.guide-page-indicator{font-family:var(--font-mono);font-size:11px;opacity:.5}.guide-toc-category{margin-bottom:32px}.guide-toc-heading{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;opacity:.5;margin:0 0 12px}.guide-toc-item{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-bottom:1px solid rgba(128,128,128,.1);cursor:pointer}.guide-toc-item:hover{opacity:.7}.guide-toc-title{font-family:var(--font-mono);font-size:14px}.guide-toc-summary{font-size:12px;opacity:.5}.guide-aspect{font-size:16px}.astral-icon{display:inline-block;vertical-align:middle;line-height:0}.astral-icon svg{width:1em;height:1em;fill:currentColor}.synth-icon .astral-icon svg,.synth-svg svg{width:18px;height:18px}.alchemy-svg svg{width:14px;height:14px}.guide-svg svg{width:16px;height:16px}@media(max-width:1024px){.firmament-tui-pane{width:220px}body.observatory-active #astralCanvas{width:100%!important}body.observatory-active .astral-overlay{right:0}.guide-index{width:200px;min-width:200px}.jrnl-history{width:220px;min-width:220px}.menu-item{font-size:24px;padding:12px 32px}}@media(max-width:768px){.firmament-tui-pane{position:fixed;inset:auto 0 0;width:100%;height:180px;border-left:none;border-top:1px solid rgba(255,255,255,.2)}body.observatory-active #astralCanvas,body.astrocartography-active #astralCanvas{width:100%!important;height:calc(100dvh - 40px)!important}body.observatory-active .astral-overlay{right:0;bottom:0}.observatory-controls{bottom:44px}.guide-layout{flex-direction:column}.guide-index{width:100%;min-width:0;height:auto;max-height:180px;border-right:none;border-bottom:1px solid currentColor;overflow-y:auto}.guide-search{width:calc(100% - 32px);margin:0 16px 8px}.guide-category-header{padding:6px 16px}.guide-index-item{padding:6px 16px 6px 28px;font-size:12px}.guide-reading{padding:24px 20px}.guide-breadcrumbs{margin-bottom:16px}.jrnl-layout{flex-direction:column-reverse}.jrnl-history{width:100%;min-width:0;height:auto;max-height:180px;border-right:none;border-top:1px solid currentColor;border-bottom:none}.jrnl-editor{padding:24px 20px}.gastro-layout,.settings-layout{padding:32px 16px}.bottom-panel.expanded{height:50dvh}.menu-item{font-size:20px;padding:10px 24px}}@media(max-width:480px){.app-header{padding:0 8px;height:40px}.menu-btn{font-size:11px;padding:4px 8px}.app-title{font-size:10px}.view-container{top:40px}.firmament-tui-pane{height:140px}.observatory-controls{bottom:44px}.menu-item{font-size:18px;padding:8px 16px}.guide-reading-content{font-size:13px}.gastro-layout,.settings-layout{padding:24px 12px}.gastro-my-recipes-ing-row{flex-wrap:wrap}.gastro-my-recipes-input-sm{width:100%!important}}.gastro-my-recipes-section{margin-top:24px;border-top:1px solid rgba(128,128,128,.15);padding-top:16px}.gastro-my-recipes-toggle{display:block;width:100%;padding:10px 0;font-family:var(--font-mono);font-size:14px;text-align:left;background:transparent;border:none;color:inherit;cursor:pointer;letter-spacing:1px;opacity:.7;transition:opacity .15s}.gastro-my-recipes-toggle:hover{opacity:1}.gastro-my-recipes-body{padding-top:8px}.gastro-my-recipes-list{margin-bottom:16px}.gastro-my-recipe-item{display:flex;align-items:baseline;gap:8px;padding:6px 0;border-bottom:1px solid rgba(128,128,128,.1);font-family:var(--font-mono);font-size:12px}.gastro-my-recipe-name{font-weight:600;flex-shrink:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.gastro-my-recipe-ings{opacity:.5;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.gastro-my-recipes-delete{flex-shrink:0;background:transparent;border:none;color:inherit;cursor:pointer;font-size:16px;opacity:.4;padding:0 4px;line-height:1}.gastro-my-recipes-delete:hover{opacity:1}.gastro-my-recipes-form{border:1px solid currentColor;padding:12px}.gastro-my-recipes-form-field{margin-bottom:8px}.gastro-my-recipes-input{width:100%;padding:8px;font-family:var(--font-mono);font-size:13px;border:1px solid currentColor;background:transparent;color:inherit;box-sizing:border-box;outline:none}.gastro-my-recipes-input:focus{border-width:2px}.gastro-my-recipes-input-sm{width:80px;flex-shrink:0}.gastro-my-recipes-ing-row{display:flex;gap:4px;align-items:center;margin-top:8px}.gastro-my-recipes-ing-row .gastro-my-recipes-input{width:auto;flex:1}.gastro-my-recipes-ing-add{width:32px;height:32px;flex-shrink:0;font-family:var(--font-mono);font-size:16px;background:transparent;border:1px solid currentColor;color:inherit;cursor:pointer}.gastro-my-recipes-ing-add:hover{opacity:.7}.gastro-my-recipes-ing-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;margin:4px 4px 0 0;border:1px solid currentColor;font-family:var(--font-mono);font-size:11px;max-width:100%;overflow-wrap:break-word;word-break:break-word}.gastro-my-recipes-ing-remove{background:transparent;border:none;color:inherit;cursor:pointer;font-size:14px;opacity:.5;padding:0;line-height:1}.gastro-my-recipes-ing-remove:hover{opacity:1}.gastro-my-recipes-save{display:block;width:100%;margin-top:12px;padding:8px;font-family:var(--font-mono);font-size:12px;background:transparent;border:1px solid currentColor;color:inherit;cursor:pointer;letter-spacing:.1em}.gastro-my-recipes-save:hover{opacity:.7}.jrnl-meal-autocomplete{display:none;border:1px solid currentColor;border-top:none;background:var(--color-bg, #ffffff);max-height:200px;overflow-y:auto;z-index:10;position:relative}.jrnl-meal-autocomplete.visible{display:block}.jrnl-ac-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-family:var(--font-mono);font-size:12px;cursor:pointer;border-bottom:1px solid rgba(128,128,128,.1)}.jrnl-ac-item:last-child{border-bottom:none}.jrnl-ac-item:hover{background:#8080801a}.jrnl-ac-source{font-size:10px;opacity:.4;margin-left:8px;flex-shrink:0}#radialDayContainer{position:relative;width:100%;max-width:320px;aspect-ratio:1;margin:0 auto;padding:8px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}#radialDayCanvas{display:block}.radial-day-wrapper{padding:8px;display:flex;flex-direction:column;align-items:center;gap:6px}.radial-day-wrapper .radial-day-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.4}body[data-astral-mode=dark] #radialDayContainer,body[data-astral-mode=sumi-dark] #radialDayContainer,body[data-astral-mode=cosmic] #radialDayContainer{color:#dcdce6cc}.attention-scanning{position:relative;overflow:hidden}.attention-scanning:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(255,210,122,.12) 40%,rgba(184,212,255,.1) 60%,transparent 100%);background-size:100% 300%;animation:attentionSweep 2.5s ease-in-out;pointer-events:none;z-index:1}@keyframes attentionSweep{0%{background-position:0% 0%}to{background-position:0% 100%}}[data-astral-mode=dark] .attention-scanning:after{background:linear-gradient(180deg,transparent 0%,rgba(255,210,122,.08) 40%,rgba(184,212,255,.06) 60%,transparent 100%);background-size:100% 300%}.attention-highlight{transition:transform .4s ease-out,box-shadow .4s ease-out,background-color .4s ease-out,order .5s ease-out;transform:scale(1.02);z-index:2;position:relative}.attention-highlight.harmonious{box-shadow:0 0 8px #ff9b4a59,0 0 2px #ffd27a40;background-color:#ffd27a14}.attention-highlight.challenging{box-shadow:0 0 8px #7aa8ff59,0 0 2px #b8d4ff40;background-color:#b8d4ff14}[data-astral-mode=dark] .attention-highlight.harmonious{box-shadow:0 0 10px #ff9b4a73,0 0 3px #ffd27a4d;background-color:#ffd27a0f}[data-astral-mode=dark] .attention-highlight.challenging{box-shadow:0 0 10px #7aa8ff73,0 0 3px #b8d4ff4d;background-color:#b8d4ff0f}.attention-dimmed{opacity:.3;filter:blur(.5px);max-height:200px;transition:opacity .4s ease-out,filter .4s ease-out,max-height .4s ease-out,padding .4s ease-out,margin .4s ease-out,order .5s ease-out}[data-astral-mode=dark] .attention-dimmed{opacity:.25}.attention-reshuffle{display:flex;flex-direction:column}.attention-reshuffle>*{transition:transform .5s ease-out,order .5s ease-out}.attention-reshuffle>.attention-highlight{order:-1}.attention-reshuffle>.attention-dimmed{order:1}.attention-condensed>.attention-dimmed{max-height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;overflow:hidden;opacity:0;transition:max-height .5s ease-out,padding .5s ease-out,margin .5s ease-out,opacity .3s ease-out}@media(prefers-reduced-motion:reduce){.attention-scanning:after{animation:none}.attention-highlight{transform:none;transition-duration:.01s}.attention-dimmed{filter:none;transition-duration:.01s}.attention-reshuffle>*{transition-duration:.01s}.attention-condensed>.attention-dimmed{transition-duration:.01s}}.dd-digest{padding:12px;display:flex;flex-direction:column;gap:12px;font-family:var(--font-mono)}.dd-heading{font-size:14px;font-weight:600;letter-spacing:.04em;opacity:.8;padding-bottom:4px;border-bottom:1px solid rgba(128,128,128,.15)}.dd-card{background:#8080800a;border:1px solid rgba(128,128,128,.1);border-radius:6px;padding:10px 12px}[data-astral-mode=dark] .dd-card{background:#ffffff08;border-color:#ffffff0f}.dd-card-title{font-size:10px;text-transform:uppercase;letter-spacing:.12em;opacity:.5;margin-bottom:8px}.dd-transit-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:12px}.dd-planet{opacity:.8}.dd-position{opacity:.6;font-size:11px}.dd-aspect-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:4px 0;font-size:12px;border-bottom:1px solid rgba(128,128,128,.06)}.dd-aspect-row:last-child{border-bottom:none}.dd-aspect-pair{font-weight:500;flex-shrink:0}.dd-aspect-detail{font-size:11px;opacity:.5}.dd-aspect-keyword{font-size:11px;font-style:italic;opacity:.6;margin-left:auto}.dd-score-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:6px}.dd-score-label{opacity:.6}.dd-score-value{font-weight:600}.dd-score-bar{height:6px;border-radius:3px;background:#8080801a;overflow:hidden;margin-bottom:10px}.dd-score-fill{height:100%;border-radius:3px;transition:width .3s ease}.dd-element-row{display:flex;align-items:center;gap:8px;font-size:12px}.dd-element-icon{font-size:16px}.dd-element-name{text-transform:capitalize;font-weight:500}.dd-element-count{opacity:.5;font-size:11px;margin-left:auto}.dd-food-planet{font-size:12px;opacity:.7;margin-bottom:8px}.dd-food-list{display:flex;flex-wrap:wrap;gap:6px}.dd-food-tag{font-size:11px;padding:3px 8px;border-radius:10px;background:#80808014;border:1px solid rgba(128,128,128,.1)}[data-astral-mode=dark] .dd-food-tag{background:#ffffff0d;border-color:#ffffff14}.dd-empty{font-size:12px;opacity:.4;font-style:italic;padding:4px 0}.cal-detail-tabs{display:flex;gap:0;border-bottom:1px solid rgba(128,128,128,.15);margin:0 -2px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.cal-detail-tabs::-webkit-scrollbar{display:none}.cal-tab{flex:1;min-width:0;padding:8px 6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;background:none;border:none;border-bottom:2px solid transparent;color:inherit;opacity:.4;cursor:pointer;transition:opacity .2s,border-color .2s;white-space:nowrap}.cal-tab:hover{opacity:.7}.cal-tab.active{opacity:.9;border-bottom-color:currentColor}.cal-tab-panels{min-height:120px}.cal-tab-panel{display:none;padding:8px 0}.cal-tab-panel.active{display:block}:root{--color-bg: #faf8f5;--color-surface: #ffffff;--color-surface-hover: #f5f3f0;--color-surface-active: #eeebe6;--color-text: #2a2724;--color-text-muted: #6b6560;--color-text-dim: #9a9590;--color-accent: #d4a574;--color-accent-hover: #c49464;--color-accent-dim: #e8d4c0;--color-success: #5a9a7a;--color-warning: #e08a3a;--color-danger: #c84a3a;--color-border: #e5e2dd;--color-border-focus: #d4a574;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-full: 0;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-size-xs: 11px;--font-size-sm: 13px;--font-size-md: 15px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 600;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--transition-fast: .1s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--z-base: 0;--z-dropdown: 100;--z-modal: 200;--z-toast: 300}[data-theme=dark]{--color-bg: #1a1816;--color-surface: #242220;--color-surface-hover: #2e2c28;--color-surface-active: #383530;--color-text: #e8e4df;--color-text-muted: #a09890;--color-text-dim: #6a6560;--color-accent: #ffd27a;--color-accent-hover: #ffe4a3;--color-accent-dim: #4a3a1e;--color-success: #6aaa8a;--color-warning: #ff9b4a;--color-danger: #e85c3a;--color-border: #3a3835;--color-border-focus: #ffd27a;--color-chat-accent: #b8d4ff;--color-chat-accent-hover: #d4e6ff;--color-chat-accent-muted: #8eadd4;--color-chat-bg: rgba(26, 24, 22, .96);--shadow-sm: none;--shadow-md: none;--shadow-lg: none}:root{--washi-chrome-width: 1px;--washi-chrome-color: currentColor;--washi-chrome-style: solid;--washi-hover-speed: .15s;--washi-texture-image: none;--washi-texture-hover-opacity: .15;--washi-texture-blend: multiply;--washi-texture-size: cover;--washi-texture-position: center}[data-washi-chrome=box]{border:var(--washi-chrome-width) var(--washi-chrome-style) var(--washi-chrome-color)}[data-washi-chrome=rails]{border-top:var(--washi-chrome-width) var(--washi-chrome-style) var(--washi-chrome-color);border-right:none;border-bottom:var(--washi-chrome-width) var(--washi-chrome-style) var(--washi-chrome-color);border-left:none}[data-washi-chrome=underline]{border-top:none;border-right:none;border-bottom:var(--washi-chrome-width) var(--washi-chrome-style) var(--washi-chrome-color);border-left:none}[data-washi-chrome=none]{border:none}[data-washi-hover=invert]{transition:background var(--washi-hover-speed),color var(--washi-hover-speed)}[data-washi-hover=invert]:hover{background:var(--color-text, #000);color:var(--color-bg, #fff)}[data-washi-hover=reveal]{position:relative;isolation:isolate;transition:background var(--washi-hover-speed)}[data-washi-hover=reveal]:before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--washi-texture-image);background-size:var(--washi-texture-size);background-position:var(--washi-texture-position);mix-blend-mode:var(--washi-texture-blend);opacity:0;transition:opacity var(--washi-hover-speed);pointer-events:none}[data-washi-hover=reveal]:hover:before{opacity:var(--washi-texture-hover-opacity)}[data-washi-hover=spotlight]{transition:background var(--washi-hover-speed),color var(--washi-hover-speed)}[data-washi-hover=spotlight]:hover,[data-washi-hover=invert].active,[data-washi-hover=invert].open{background:var(--color-text, #000);color:var(--color-bg, #fff)}[data-washi-hover=reveal].active:before,[data-washi-hover=reveal].open:before{opacity:var(--washi-texture-hover-opacity)}[data-washi-hover=spotlight].active,[data-washi-hover=spotlight].open{background:var(--color-text, #000);color:var(--color-bg, #fff)}:root{--washi-texture-image: none}[data-astral-mode=dark]{--washi-texture-image: none}[data-astral-mode=cosmic]{--washi-texture-image: url(/textures/star-chart.png);--washi-texture-blend: screen;--washi-texture-hover-opacity: .2}.gastro-data-item:not([data-washi-chrome]),.gastro-recipe-card:not([data-washi-chrome]),.constellation-nav-item:not([data-washi-chrome]){border-top:var(--washi-chrome-width) var(--washi-chrome-style) var(--washi-chrome-color);border-right:none;border-bottom:var(--washi-chrome-width) var(--washi-chrome-style) var(--washi-chrome-color);border-left:none;transition:background var(--washi-hover-speed),color var(--washi-hover-speed)}.gastro-data-item:not([data-washi-hover]):hover,.gastro-recipe-card:not([data-washi-hover]):hover,.constellation-nav-item:not([data-washi-hover]):hover{background:var(--color-text, #000);color:var(--color-bg, #fff)}.constellation-nav-item:not([data-washi-hover]).active{background:var(--color-text, #000);color:var(--color-bg, #fff)}.jrnl-history-item:not([data-washi-chrome]){border-top:none;border-right:none;border-bottom:var(--washi-chrome-width) var(--washi-chrome-style) var(--washi-chrome-color);border-left:none;transition:background var(--washi-hover-speed),color var(--washi-hover-speed)}.guide-index-item:not([data-washi-chrome]){transition:background var(--washi-hover-speed),color var(--washi-hover-speed)}.guide-category{border-bottom:var(--washi-chrome-width) var(--washi-chrome-style) var(--washi-chrome-color)}.jrnl-history-item:not([data-washi-hover]):hover,.guide-index-item:not([data-washi-hover]):hover{background:var(--color-text, #000);color:var(--color-bg, #fff)}.jrnl-history-item:not([data-washi-hover]).active,.guide-index-item:not([data-washi-hover]).active{background:var(--color-text, #000);color:var(--color-bg, #fff)}.gastrolabe-fullscreen-dark [data-washi-chrome]{--washi-chrome-color: #3a3835}.gastrolabe-fullscreen-dark [data-washi-hover=invert]{transition:background var(--washi-hover-speed),color var(--washi-hover-speed),border-color var(--washi-hover-speed)}.gastrolabe-fullscreen-dark [data-washi-hover=invert]:hover,.gastrolabe-fullscreen-dark [data-washi-hover=invert].active{background:#d4a574;color:#1a1816;--washi-chrome-color: #d4a574}.fuwa-dp{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .18s ease}.fuwa-dp--open{opacity:1}.fuwa-dp:before{content:"";position:absolute;inset:0;background:#00000059;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.fuwa-dp__stars{position:absolute;inset:0;pointer-events:none;z-index:0}.fuwa-dp__panel{position:relative;z-index:1;width:320px;max-width:92vw;background:var(--fdp-bg);backdrop-filter:blur(var(--fdp-blur));-webkit-backdrop-filter:blur(var(--fdp-blur));border-radius:20px;overflow:hidden;box-shadow:0 8px 40px #0000004d,inset 0 1px #ffffff14;transform:translateY(20px) scale(.96);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.fuwa-dp--open .fuwa-dp__panel{transform:translateY(0) scale(1)}.fuwa-dp__header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 10px}.fuwa-dp__header-label{background:none;border:none;color:var(--fdp-accent);font-family:Inter,-apple-system,sans-serif;font-size:17px;font-weight:600;cursor:pointer;padding:0;display:flex;align-items:center;gap:4px;transition:opacity .15s ease}.fuwa-dp__header-label:hover{opacity:.8}.fuwa-dp__chevron{font-size:11px;opacity:.7}.fuwa-dp__nav{display:flex;gap:8px}.fuwa-dp__nav-btn{background:none;border:none;color:var(--fdp-text);font-size:14px;cursor:pointer;padding:4px 8px;border-radius:6px;opacity:.6;transition:opacity .15s ease,background .15s ease}.fuwa-dp__nav-btn:hover{opacity:1;background:var(--fdp-highlight)}.fuwa-dp__body{position:relative;padding:0 16px}.fuwa-dp__body--wheels{display:flex;gap:0;height:200px;position:relative}.fuwa-dp__highlight-bar{position:absolute;left:12px;right:12px;top:50%;transform:translateY(-50%);height:40px;background:var(--fdp-highlight);border-radius:10px;pointer-events:none;z-index:0}.fuwa-dp__wheel{flex:1;height:100%;overflow-y:auto;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;position:relative;z-index:1;scrollbar-width:none;-ms-overflow-style:none}.fuwa-dp__wheel::-webkit-scrollbar{display:none}.fuwa-dp__wheel--day{flex:.6}.fuwa-dp__wheel-item{height:40px;display:flex;align-items:center;justify-content:center;font-family:Inter,-apple-system,sans-serif;font-size:18px;color:var(--fdp-text);scroll-snap-align:center;cursor:pointer;user-select:none;transition:opacity .12s ease,transform .12s ease;will-change:opacity,transform}.fuwa-dp__wheel-item--pad{pointer-events:none;color:transparent}.fuwa-dp__wheel-item--selected{font-weight:600;font-size:20px}.fuwa-dp__body--wheels:after,.fuwa-dp__body--wheels:before{content:"";position:absolute;left:0;right:0;height:56px;pointer-events:none;z-index:2}.fuwa-dp__body--wheels:before{top:0;background:linear-gradient(to bottom,var(--fdp-bg),transparent)}.fuwa-dp__body--wheels:after{bottom:0;background:linear-gradient(to top,var(--fdp-bg),transparent)}.fuwa-dp__body--calendar{padding:0 16px 8px}.fuwa-dp__cal-header{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:4px}.fuwa-dp__cal-day-label{font-family:Inter,-apple-system,sans-serif;font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--fdp-muted);text-align:center;padding:8px 0 6px}.fuwa-dp__cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.fuwa-dp__cal-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:Inter,-apple-system,sans-serif;font-size:15px;color:var(--fdp-text);border-radius:50%;cursor:pointer;transition:background .12s ease,color .12s ease;user-select:none}.fuwa-dp__cal-cell:not(.fuwa-dp__cal-cell--empty):not(.fuwa-dp__cal-cell--disabled):hover{background:var(--fdp-highlight)}.fuwa-dp__cal-cell--empty{pointer-events:none}.fuwa-dp__cal-cell--disabled{opacity:.25;pointer-events:none}.fuwa-dp__cal-cell--selected{background:var(--fdp-accent)!important;color:#fff!important;font-weight:600}.fuwa-dp__cal-cell--today:not(.fuwa-dp__cal-cell--selected){color:var(--fdp-accent);font-weight:600}.fuwa-dp__footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 18px}.fuwa-dp__btn{border:none;cursor:pointer;font-family:Inter,-apple-system,sans-serif;transition:opacity .15s ease,transform .1s ease}.fuwa-dp__btn:active{transform:scale(.95)}.fuwa-dp__btn--reset{background:var(--fdp-highlight);color:var(--fdp-text);font-size:14px;font-weight:500;padding:8px 18px;border-radius:20px}.fuwa-dp__btn--reset:hover{opacity:.8}.fuwa-dp__btn--confirm{width:48px;height:48px;border-radius:50%;background:var(--fdp-accent);color:#fff;font-size:22px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #0003}.fuwa-dp__btn--confirm:hover{opacity:.9}.fuwa-dp__flash{position:absolute;bottom:68px;left:50%;transform:translate(-50%) translateY(4px);background:#c83232e6;color:#fff;font-family:Inter,-apple-system,sans-serif;font-size:13px;font-weight:500;padding:6px 16px;border-radius:12px;white-space:nowrap;opacity:0;transition:opacity .2s ease,transform .2s ease;pointer-events:none;z-index:10}.fuwa-dp__flash--visible{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:400px){.fuwa-dp__panel{width:95vw;border-radius:16px}.fuwa-dp__wheel-item{font-size:16px}.fuwa-dp__wheel-item--selected{font-size:18px}}.fuwa-tp__header-label{cursor:default;font-size:15px;color:var(--fdp-muted);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.fuwa-tp__header-label:hover{opacity:1}.fuwa-tp__body{position:relative}.fuwa-tp__colon{position:absolute;left:calc(50% - 28px);top:50%;transform:translateY(-50%);font-family:Inter,-apple-system,sans-serif;font-size:24px;font-weight:600;color:var(--fdp-text);z-index:3;pointer-events:none;opacity:.6}.fuwa-tp__wheel--hour,.fuwa-tp__wheel--minute{flex:1}.fuwa-tp__wheel--period{flex:.8}.fuwa-tp__wheel--period .fuwa-dp__wheel-item{font-size:14px;font-weight:600;letter-spacing:.08em}.fuwa-tp__wheel--period .fuwa-dp__wheel-item--selected{font-size:16px}
