:root{--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px)}#heat,#cat,#jour,#quickjour,#tools,#read,#ref,#qlib,#atelier,#geometry,#anchors,#periodicity,#lifearc,#gate,#share,#spot,#help,#admin,#upsell,#birthask,#emailwelcome,#emailoffer,#datepick,#explain,#welcome,#glossary,#apothecary,#music,#terms,#guidelines,#preferences,#wearproc,#patterns,#bodyreport,#jpatterns,#week,#octave,#triangle,#periodic,#enneagram,#ray,#foods,#shock,#process,#three,#hydrogens,#enproc,#centers,#mono,#plans,#correspondences,#publand,.epsettings,.prof-acctmodal{border-top:var(--sat) solid transparent;border-bottom:var(--sab) solid transparent}html .gatesheet{max-height:calc(100dvh - 24px - var(--sat) - var(--sab))}html .ptsheet,html .ensheet,html .raysheet,html .foodsheet,html .shocksheet,html .processheet,html .threesheet,html .hysheet,html .epsheet,html .cnsheet,html .monosheet,html .cosheet{max-height:calc(100dvh - 28px - var(--sat) - var(--sab))}html .ocsheet,html .ctsheet{max-height:calc(100dvh - 32px - var(--sat) - var(--sab))}html .ocsheet.vert{max-height:calc(100dvh - 14px - var(--sat) - var(--sab))}html .adminsheet{max-height:calc(100dvh - 36px - var(--sat) - var(--sab))}html .basheet{max-height:calc(100dvh - 40px - var(--sat) - var(--sab))}html #help .helpsheet,html .glosheet,html .rxsheet,html .tmsheet,html .prefsheet,html .wksheet{max-height:calc(100dvh - 48px - var(--sat) - var(--sab))}html .hmsheet{max-height:calc(100dvh - 56px - var(--sat) - var(--sab))}html .epsettingssheet{max-height:calc(100dvh - 60px - var(--sat) - var(--sab))}html .exsheet{max-height:calc(100dvh - 80px - var(--sat) - var(--sab))}html .launchsheet{padding-top:calc(8px + var(--sat));padding-bottom:max(22px,calc(var(--sab) + 8px))}html #course,html .coursehost{padding-top:var(--sat)}html .crnav{padding-bottom:max(13px,var(--sab))}@media (max-width:560px){html .crnav{padding-bottom:max(11px,var(--sab))}}html .gz-body,html .cr-body,html .dr-body,html .rv-body,html .tp-body,html .ob-body,html .pp-body{padding-bottom:max(30px,calc(var(--sab) + 10px))}html .co-body{padding-bottom:max(40px,calc(var(--sab) + 10px))}html .med-body{padding-bottom:max(50px,calc(var(--sab) + 10px))}html .af-body{padding-bottom:max(60px,calc(var(--sab) + 10px))}html #tune{top:calc(64px + var(--sat));max-height:calc(100vh - 88px - var(--sat) - var(--sab))}html #dec{padding-bottom:var(--sab)}html #frameExit .hint{bottom:calc(14px + var(--sab))}@media (max-width:640px){html .ephdzoom{padding-top:calc(58px + var(--sat))}html .ephdzoomclose{top:calc(14px + var(--sat))}}:root{--ink:#F0EBDE;--ink-dim:rgba(240,235,222,.74);--ink-faint:rgba(240,235,222,.48);--hair:rgba(240,235,222,.18);--hue:#F4C84A;--display:"Cormorant Garamond", Georgia, serif;--body:"Spectral", Georgia, serif}*{margin:0;padding:0;box-sizing:border-box}html{background:#06060b;color-scheme:dark;-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{height:100%}body{background:radial-gradient(120% 90% at 50% 26%,#14141f,#0a0a12 48%,#050509);color:var(--ink);font-family:var(--body);overflow:hidden;position:fixed;inset:0;-webkit-font-smoothing:antialiased;touch-action:manipulation}body:not(.planet){background:radial-gradient(130% 100% at 50% 36%,#08080d,#050507 52%,#020203)}body:not(.planet) #tint{opacity:0}body:not(.planet):after{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse 78% 66% at 50% 42%,transparent 56%,rgba(0,0,0,.5) 100%)}#scene{position:fixed;inset:0;z-index:0;touch-action:none}#tint{position:fixed;inset:0;z-index:1;pointer-events:none;background:var(--hue);opacity:.05;mix-blend-mode:screen;transition:opacity .8s ease,background .9s ease}body.planet #tint{opacity:.025}#scrim{position:fixed;left:0;right:0;bottom:0;height:48%;z-index:1;pointer-events:none;transition:opacity .6s ease;background:linear-gradient(to top,#06060bf2 26%,#06060b80 60%,#06060b00)}.ui{position:fixed;top:0;left:0;right:0;height:100vh;height:100dvh;z-index:3;display:flex;flex-direction:column;padding:max(16px,env(safe-area-inset-top)) 20px max(16px,env(safe-area-inset-bottom));transition:opacity .6s ease;pointer-events:none}.ui button,.ui input,.ui .slider .lab{pointer-events:auto}body.frame .ui{opacity:0;pointer-events:none}body.frame #scrim{opacity:0}header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.mark .wm{font-family:var(--display);font-weight:500;letter-spacing:.42em;font-size:21px;text-indent:.42em}.hgroup{display:flex;align-items:center;gap:8px}.modes{display:flex;gap:2px;border:1px solid var(--hair);border-radius:999px;padding:3px;background:#0a0a1280;backdrop-filter:blur(8px)}.modes button{font-family:var(--body);background:none;border:none;color:var(--ink-dim);font-size:12px;letter-spacing:.04em;padding:6px 10px;border-radius:999px;cursor:pointer;transition:color .3s,background .3s;white-space:nowrap}.modes button.on{color:#0a0a12;background:var(--ink)}.modes .star{font-size:9px;vertical-align:1px;margin-left:3px;opacity:.7}.acctbtn{display:flex;align-items:center;justify-content:center;min-height:30px;padding:6px 12px;border:1px solid var(--hair);border-radius:999px;background:#0a0a1280;backdrop-filter:blur(8px);color:var(--ink-dim);font-family:var(--body);font-size:12px;letter-spacing:.04em;cursor:pointer;transition:color .3s,background .3s,border-color .3s;white-space:nowrap}.acctbtn:hover{color:var(--ink);border-color:var(--ink-faint)}.acctbtn.signedin{width:30px;height:30px;padding:0;border-radius:50%;color:var(--ink);font-family:var(--display);font-size:13.5px;letter-spacing:0}.acctbtn.signedin #acctTxt{line-height:1;transform:translateY(-.5px)}.notifbtn{position:relative;width:30px;height:30px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--hair);border-radius:50%;background:#0a0a1280;backdrop-filter:blur(8px);color:var(--ink-dim);cursor:pointer;transition:color .3s,border-color .3s}.notifbtn svg{width:17px;height:17px}.notifbtn.has{color:var(--ink)}@media (hover:hover){.notifbtn:hover{color:var(--ink);border-color:var(--ink-faint)}}.notifdot{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;display:flex;align-items:center;justify-content:center;background:var(--hue,#9ab7ff);color:#0d0d10;border:1.5px solid #06060B;border-radius:999px;font-style:normal;font-size:10px;line-height:1;font-feature-settings:"lnum" 1}.notifdot[hidden]{display:none}.iconbtn{width:38px;height:38px;flex:0 0 auto;border:1px solid var(--hair);border-radius:50%;background:#0a0a1280;color:var(--ink-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .3s,border-color .3s;backdrop-filter:blur(8px)}.iconbtn.on{color:var(--hue);border-color:color-mix(in srgb,var(--hue) 55%,transparent)}.iconbtn svg{width:17px;height:17px}.readout{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;pointer-events:none;padding-bottom:6px}.readout>*{pointer-events:auto}.namerow{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:7px}.bodyname{display:none;font-size:11px;letter-spacing:.36em;text-transform:uppercase;color:var(--ink-dim)}body.planet .bodyname,body.sky .bodyname,body.elements .bodyname,body.sigil .bodyname,body.lissajous .bodyname,body.weave .bodyname{display:block}.nameinfo{flex:0 0 auto;width:22px;height:22px;padding:0;border:none;background:none;color:var(--ink-faint);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .25s}.nameinfo:hover{color:var(--ink-dim)}.nameinfo svg{width:15px;height:15px}.daterow{display:flex;align-items:center;justify-content:center;gap:5px;margin-bottom:7px}body.figures .namerow{display:none}.date{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-dim)}.numeral{font-family:var(--display);font-weight:300;line-height:1;font-size:clamp(58px,11vh,94px);color:var(--ink);text-shadow:0 2px 26px rgba(0,0,0,.5);margin-top:-7px;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}.word{font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(18px,4.4vw,23px);margin-top:6px;letter-spacing:.01em}.pctx{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin-top:14px;min-height:13px}.pers{display:none;align-items:center;justify-content:center;gap:8px;margin-top:14px;flex-wrap:wrap;row-gap:8px}.pers.show{display:flex}.pers label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.pers input{width:50px;background:#f0ebde14;border:1px solid var(--hair);color:var(--ink);font-family:var(--body);font-size:15px;text-align:center;padding:6px 4px;border-radius:8px}.pers input.yr{width:64px}#nameRow input{width:96px}#pinRow{margin:0 0 12px;justify-content:center}#pinRow input{width:auto;padding:6px 10px;color-scheme:dark;font-size:13px}.slider .iconbtn{width:30px;height:30px;flex:0 0 auto}.slider .iconbtn svg{width:15px;height:15px}.slider .iconbtn.on{color:var(--hue);border-color:color-mix(in srgb,var(--hue) 50%,transparent)}.pers input:focus{outline:none;border-color:color-mix(in srgb,var(--hue) 60%,transparent)}#pinRow button{font-family:var(--body);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);background:#f0ebde0f;border:1px solid var(--hair);border-radius:999px;padding:8px 13px;cursor:pointer;transition:color .3s,border-color .3s}#pinRow button:hover{color:var(--ink);border-color:var(--ink-faint)}.tap{display:inline-block;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-dim);margin-top:16px;cursor:pointer;border:1px solid var(--hair);border-radius:999px;padding:7px 16px;transition:border-color .3s,color .3s}.tap:hover{color:var(--ink);border-color:var(--ink-faint)}footer{flex:0 0 auto;display:flex;flex-direction:column;gap:11px;margin-top:12px}.slider{display:flex;align-items:center;gap:12px}.slider .lab{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);width:34px;text-align:center;transition:color .3s}.slider .lab.off{color:var(--hue);cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:2px;background:var(--hair);border-radius:2px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--hue);cursor:pointer;box-shadow:0 0 10px color-mix(in srgb,var(--hue) 70%,transparent);transition:background .6s}input[type=range]::-moz-range-thumb{width:14px;height:14px;border:none;border-radius:50%;background:var(--hue);cursor:pointer}.row{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:3px}.btns{max-width:100%;margin:0 auto;overflow-x:auto;scrollbar-width:none;padding:2px;pointer-events:auto;touch-action:pan-x}#heatBtn,#toolsBtn,#jourBtn,#catBtn,#tuneBtn,#palBtn,#refBtn,#qlibBtn,#apothBtn,#musicBtn,#atelierBtn,#geometryBtn,#anchorsBtn,#patternsBtn,#weekBtn,#periodicityBtn,#lifeArcBtn,#termsBtn,#glossaryBtn,#octaveBtn,#triangleBtn,#periodicBtn,#enneagramBtn,#rayBtn,#foodsBtn,#shockBtn,#processBtn,#threeBtn,#hydrogensBtn,#enprocBtn,#centersBtn,#courseBtn,#correspondencesBtn,#prefsBtn,#bodyreportBtn,#personalityBtn,#shareBtn,#frameBtn{display:none}#launch{position:fixed;inset:0;z-index:9;display:flex;align-items:stretch;justify-content:flex-start;background:#04040800;pointer-events:none;opacity:0;transition:opacity .26s ease}#launch.show{background:#0404088c;backdrop-filter:blur(7px);pointer-events:auto;opacity:1}#share{position:fixed;inset:0;z-index:9;display:none;align-items:center;justify-content:center;background:#04040899;backdrop-filter:blur(8px)}#share.show{display:flex}.launchsheet{width:min(330px,87vw);height:100dvh;max-height:100dvh;overflow-y:auto;background:#090910f9;border-right:1px solid var(--hair);padding:8px 0 22px;box-shadow:14px 0 64px #0000008c;font-family:var(--body);transform:translate(-104%);transition:transform .3s cubic-bezier(.22,.61,.36,1)}#launch.show .launchsheet{transform:translate(0)}.launchsheet .hmcap{margin:0 6px 8px}#shareSheet button{display:block;width:100%;font-family:var(--body);color:var(--ink-dim);background:none;border:none;border-radius:12px;padding:11px 12px;cursor:pointer;text-align:left;transition:background .2s,color .2s}#shareSheet button:hover{background:#f0ebde0d;color:var(--ink)}#shareSheet button:disabled{opacity:.55;cursor:default}#shareSheet b{font-weight:500;font-size:13.5px;letter-spacing:.02em}#shareSheet small{display:block;font-size:10.5px;color:var(--ink-faint);letter-spacing:.02em;margin-top:2px}#shareSheet{transform:none;height:auto;max-height:84dvh;width:min(330px,88vw);padding:14px 12px 16px;border:1px solid var(--hair);border-radius:16px;box-shadow:0 22px 70px #0009}.navacct{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;border-bottom:1px solid var(--hair);border-radius:0;padding:12px 16px 14px;margin-bottom:4px;cursor:pointer;text-align:left;transition:background .2s}.navacct:hover{background:#f0ebde0d}.navav{width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:#f0ebde14;border:1px solid var(--hair);color:var(--ink);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:16px}.navacctx{display:flex;flex-direction:column;gap:2px;min-width:0}.navacctx b{font-family:var(--display);font-weight:400;font-size:15px;color:var(--ink);letter-spacing:.02em}.navacctx small{font-size:10.5px;color:var(--ink-faint);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:228px}.navsec{border-bottom:1px solid rgba(240,235,222,.07)}.navhead{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;border-radius:0;padding:11px 16px;cursor:pointer;text-align:left}.navhead>span{font-family:var(--body);font-weight:500;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--hue) 72%,var(--ink-dim));transition:color .25s ease}.navhead:hover>span{color:color-mix(in srgb,var(--hue) 88%,var(--ink))}.navsec.open .navhead>span{color:var(--hue)}.navchev{width:13px;height:13px;flex:0 0 auto;color:color-mix(in srgb,var(--hue) 50%,var(--ink-faint));transition:transform .26s ease,color .25s ease}.navhead:hover .navchev,.navsec.open .navchev{color:var(--hue)}.navsec.open .navchev{transform:rotate(90deg)}.navbody{max-height:0;overflow:hidden;transition:max-height .3s ease}.navsec.open .navbody{max-height:1500px}.litem{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;border-radius:0;padding:11px 16px;cursor:pointer;text-align:left;transition:background .18s}.litem:hover{background:#f0ebde0d}.litem.subitem{padding-left:16px}.ltext{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.ltext b{font-family:var(--display);font-weight:400;font-size:14.5px;color:var(--ink);letter-spacing:.02em}.litem.subitem .ltext b{font-size:13.5px}.ltext small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.litem.soon{cursor:default}.litem.soon .ltext b{color:var(--ink-faint)}.litem.soon:hover{background:none}.litem.horizon .ltext small{text-transform:none;letter-spacing:.03em;opacity:.8}.soontag{flex:0 0 auto;font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--hair);border-radius:7px;padding:1px 6px}.navpend{display:inline-block;font-style:normal;background:var(--hue,#9ab7ff);color:#0d0d10;border-radius:9px;font-size:10.5px;padding:0 6px;margin-left:5px;vertical-align:1px;font-feature-settings:"lnum" 1}.navsub{padding:0}.navsubhead{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:9px 16px;cursor:pointer;text-align:left}.navsubhead>span{font-family:var(--body);font-weight:500;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--hue) 40%,var(--ink-faint));transition:color .25s ease}.navsubhead:hover>span{color:color-mix(in srgb,var(--hue) 62%,var(--ink-dim))}.navsub.open .navsubhead>span{color:color-mix(in srgb,var(--hue) 68%,var(--ink-dim))}.navsub .navchev{width:11px;height:11px}.navsub.open .navchev{transform:rotate(90deg)}.navsubbody{max-height:0;overflow:hidden;transition:max-height .3s ease;margin-left:24px;border-left:1px solid rgba(240,235,222,.11)}.navsub.open .navsubbody{max-height:900px}.navsublabel{font-family:var(--body);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);padding:6px 16px 3px;opacity:.85}.navterms{display:block;margin:14px 16px 0;background:none;border:none;padding:6px 0;cursor:pointer;text-align:left;font-family:var(--body);font-size:10.5px;letter-spacing:.06em;color:var(--ink-faint);transition:color .2s;text-decoration:none}.navterms:hover{color:var(--ink-dim)}.navlegal{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:14px 16px 0}.navlegal .navterms{margin:0}.navsep{color:var(--ink-faint);font-size:10.5px;opacity:.6}.navtoday{padding:6px 14px 10px;border-bottom:1px solid rgba(240,235,222,.07)}.navtodaylab,.navrecentlab{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:0 2px 7px}.navtodayrow{display:flex;flex-wrap:wrap;gap:6px}.navchip{font-family:var(--body);font-size:11.5px;letter-spacing:.02em;color:var(--ink-dim);background:#f0ebde0d;border:1px solid var(--hair);border-radius:999px;padding:6px 11px;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.navchip:hover{background:#f0ebde1a;color:var(--ink);border-color:color-mix(in srgb,var(--hue) 35%,var(--hair))}.navsearchwrap{padding:10px 14px 8px}.navsearch{width:100%;box-sizing:border-box;font-family:var(--body);font-size:13.5px;color:var(--ink);background:#f0ebde0a;border:1px solid var(--hair);border-radius:10px;padding:9px 12px;outline:none;transition:border-color .18s}.navsearch::placeholder{color:var(--ink-faint)}.navsearch:focus{border-color:color-mix(in srgb,var(--hue) 45%,var(--hair))}.navrecent{padding:2px 14px 10px;border-bottom:1px solid rgba(240,235,222,.07)}.navrecentrow{display:flex;flex-wrap:wrap;gap:5px}.navrecentchip{font-family:var(--body);font-size:11px;color:var(--ink-faint);background:none;border:1px solid rgba(240,235,222,.12);border-radius:999px;padding:4px 10px;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .18s,border-color .18s}.navrecentchip:hover{color:var(--ink-dim);border-color:var(--hair)}.navresults{padding:4px 0 8px;border-bottom:1px solid rgba(240,235,222,.07)}.navempty{padding:14px 18px;font-size:12.5px;line-height:1.55;color:var(--ink-faint)}.navempty b{color:var(--ink-dim);font-weight:500}.navglosslab{padding:10px 18px 2px;font-family:var(--display);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.navglossrow .ltext{display:flex;flex-direction:column;gap:2px}.navglossrow small{font-size:11px;color:var(--ink-faint);line-height:1.4;white-space:normal}.navtree{min-height:40px}#spot{position:fixed;inset:0;z-index:46;display:none;align-items:center;justify-content:center;background:#04040899;backdrop-filter:blur(8px);padding:20px 14px}#spot.show{display:flex}.spotsheet{width:min(560px,94vw);max-height:min(64vh,560px);display:flex;flex-direction:column;background:#0b0b12;border:1px solid var(--hair);border-radius:16px;overflow:hidden;box-shadow:0 24px 80px #0000008c}.spotin{appearance:none;-webkit-appearance:none;background:none;border:none;outline:none;color:var(--ink);font-family:var(--body);font-size:16px;padding:16px 18px 12px;width:100%}.spotin::placeholder{color:var(--ink-faint)}.spotbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 16px 12px;border-bottom:1px solid var(--hair)}.spotscopes{display:flex;gap:2px;background:#f0ebde0d;border:1px solid var(--hair);border-radius:999px;padding:2px}.spotscope{background:none;border:none;border-radius:999px;color:var(--ink-faint);font-family:var(--body);font-size:11.5px;letter-spacing:.04em;padding:4px 12px;cursor:pointer;transition:color .15s,background .15s}.spotscope.on{color:var(--ink);background:#f0ebde1f}.spotcats{display:flex;gap:6px;flex-wrap:wrap}.spotcat{background:none;border:1px solid var(--hair);border-radius:999px;color:var(--ink-faint);font-family:var(--display);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;cursor:pointer;transition:color .15s,border-color .15s}.spotcat i{font-style:normal;color:var(--ink-dim);margin-left:3px;font-variant-numeric:lining-nums}.spotcat.on{color:var(--ink);border-color:color-mix(in srgb,var(--hue) 55%,var(--hair))}.spotwait{padding:10px 18px;font-size:12px;color:var(--ink-faint)}.spotresults{overflow-y:auto;padding:6px 0 10px}.spothint{padding:16px 18px;font-size:12.5px;line-height:1.6;color:var(--ink-faint)}.spothint b{color:var(--ink-dim);font-weight:500}.spotrow{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:10px 18px;color:var(--ink-dim)}.spotrow.on{background:#f0ebde12;color:var(--ink)}.spotrowtx{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.spotrowtx b{font-family:var(--body);font-weight:500;font-size:14px;color:inherit}.spotrowtx small{font-size:11.5px;color:var(--ink-faint);line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.spotgroup{flex:none;font-family:var(--display);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--hair);border-radius:999px;padding:3px 8px}#help{position:fixed;inset:0;z-index:42;display:none;align-items:center;justify-content:center;background:#05050ba3;padding:24px 16px}#help.show{display:flex}#help .helpsheet{width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 48px);padding-top:14px}#help .helpsheet .tmbody{padding-bottom:8px;min-height:180px}#help .helpsub{font-size:12.5px;line-height:1.45;color:var(--ink-faint);margin:-4px 0 12px;letter-spacing:.02em}#help .helplead{font-size:12.5px;color:var(--ink-faint);margin:0 0 10px;line-height:1.45}#help .helptabs{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 12px;padding:4px;border-radius:12px;background:#f0ebde0d;border:1px solid rgba(240,235,222,.1)}#help .helptab{flex:1 1 auto;min-width:72px;font-family:var(--body);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);background:none;border:none;border-radius:9px;padding:9px 12px;cursor:pointer;transition:color .18s,background .18s}#help .helptab:hover{color:var(--ink-dim)}#help .helptab.on{color:var(--ink);background:#f0ebde1a;box-shadow:0 0 0 1px #f0ebde1f}#help .helpsearchwrap{margin:0 0 12px}#help .helpsearch{width:100%;box-sizing:border-box;font-family:var(--body);font-size:13.5px;color:var(--ink);background:#f0ebde0a;border:1px solid var(--hair);border-radius:10px;padding:9px 12px;outline:none;transition:border-color .18s}#help .helpsearch::placeholder{color:var(--ink-faint)}#help .helpsearch:focus{border-color:color-mix(in srgb,var(--hue) 45%,var(--hair))}#help .helpempty{padding:18px 6px;font-size:13px;line-height:1.55;color:var(--ink-faint)}#help .helpempty b{color:var(--ink-dim);font-weight:500}#help .helpfoot{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:8px;padding-top:10px;border-top:1px solid rgba(240,235,222,.07)}#help .helpfoot .tmstamp{margin-top:4px}#help .helpul,#help .helpol{margin:6px 0 10px;padding-left:1.15em;color:var(--ink-dim);font-size:13.5px;line-height:1.66;font-family:var(--body);font-weight:400}#help .helpul li,#help .helpol li{margin:.35em 0}#help .helpul b,#help .helpol b,#help .tmp b,#help .tmintro b,#help .faqa b,#help .faqa strong,#help .guidepanel b,#help .guidepanel strong{color:var(--ink);font-weight:500;font-size:inherit;font-family:inherit;letter-spacing:inherit}#help .faqtoolbar{display:flex;align-items:center;gap:8px;margin:0 0 12px}#help .helptextbtn{background:none;border:none;padding:0;font-family:var(--body);font-size:11.5px;letter-spacing:.04em;color:var(--ink-faint);cursor:pointer}#help .helptextbtn:hover{color:var(--ink-dim)}#help .faqsec{margin:0 0 16px}#help .faqsec-title{font-family:var(--display);font-size:16px;letter-spacing:.01em;color:var(--ink);margin:6px 0 10px}#help .faqitem{border:1px solid rgba(240,235,222,.14);border-radius:12px;margin:0 0 8px;background:#f0ebde09;overflow:hidden;transition:border-color .18s,background .18s}#help .faqitem[open]{border-color:color-mix(in srgb,var(--hue) 35%,var(--hair));background:#f0ebde0e}#help .faqq{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;font-family:var(--body);font-size:13.5px;font-weight:400;line-height:1.45;color:var(--ink);user-select:none}#help .faqq::-webkit-details-marker,#help .faqq::marker{display:none;content:""}#help .faqqtxt{flex:1 1 auto;text-align:left;font-size:13.5px;font-weight:400;font-family:var(--body)}#help .faqchev{flex:none;width:8px;height:8px;border-right:1.5px solid var(--ink-faint);border-bottom:1.5px solid var(--ink-faint);transform:rotate(-45deg);transition:transform .2s ease;opacity:.8;margin-right:4px}#help .faqitem[open] .faqchev{transform:rotate(45deg);margin-top:-2px;border-color:var(--hue)}#help .faqq:hover .faqqtxt{color:var(--ink)}#help .faqa{padding:10px 14px 13px;border-top:1px solid rgba(240,235,222,.08);font-family:var(--body);font-size:13.5px;font-weight:400;line-height:1.66;color:var(--ink-dim)}#help .faqa .tmp{margin:0;font-size:inherit;line-height:inherit;color:inherit;font-family:inherit;font-weight:inherit}#help .faqa .helpul,#help .faqa .helpol{margin-top:6px;margin-bottom:0;font-size:inherit;line-height:inherit}#help .helplink{display:inline;appearance:none;-webkit-appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;font-size:inherit;font-weight:500;letter-spacing:inherit;line-height:inherit;color:color-mix(in srgb,var(--hue) 72%,var(--ink));cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px;text-decoration-thickness:from-font}#help .helplink:hover{color:var(--ink);text-decoration-style:solid}.guidewrap{display:flex;flex-direction:column;gap:12px}.guideindex{display:flex;flex-direction:column;gap:5px;max-height:min(38vh,280px);overflow-y:auto;padding-right:2px}.guidechip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;background:#f0ebde08;border:1px solid rgba(240,235,222,.1);border-radius:11px;padding:9px 12px;cursor:pointer;transition:background .18s,border-color .18s}.guidechip b{font-family:var(--display);font-weight:400;font-size:14.5px;color:var(--ink-dim);letter-spacing:.01em}.guidechip small{font-size:11.5px;color:var(--ink-faint);line-height:1.35}.guidechip:hover{background:#f0ebde0f}.guidechip.on{border-color:color-mix(in srgb,var(--hue) 40%,var(--hair));background:#f0ebde12}.guidechip.on b{color:var(--ink)}.guidepanel{padding:4px 2px 8px;border-top:1px solid rgba(240,235,222,.08)}.guideht{font-family:var(--display);font-size:18px;color:var(--ink);letter-spacing:.01em;margin:8px 0 6px}@media (min-width:720px){.guidewrap{flex-direction:row;align-items:flex-start;gap:16px}.guideindex{flex:0 0 220px;max-height:none;position:sticky;top:0}.guidepanel{flex:1 1 auto;border-top:none;border-left:1px solid rgba(240,235,222,.08);padding:0 0 8px 16px}.guideht{margin-top:0}}.dcfurther{margin:14px 0 4px;padding:12px 0 2px;border-top:1px solid rgba(240,235,222,.1)}.dcfurtherlab{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.dcfurtherrow{display:flex;flex-wrap:wrap;gap:7px}.dcfurtherbtn{font-family:var(--body);font-size:12px;letter-spacing:.02em;color:var(--ink-dim);background:#f0ebde0a;border:1px solid var(--hair);border-radius:999px;padding:7px 12px;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.dcfurtherbtn:hover{background:#f0ebde17;color:var(--ink);border-color:color-mix(in srgb,var(--hue) 40%,var(--hair))}.catref{display:block;width:100%;margin:4px 0 2px;background:none;border:1px solid var(--hair);border-radius:12px;padding:11px 13px;cursor:pointer;text-align:left;font-family:var(--display);font-size:14.5px;color:var(--ink-dim);letter-spacing:.02em;transition:background .2s,color .2s}.catref:hover{background:#f0ebde0d;color:var(--ink)}.catfull{display:flex;align-items:center;justify-content:center;width:100%;margin:2px 0 14px;padding:11px 14px;background:#f0ebde0b;border:1px solid var(--hair);border-radius:12px;cursor:pointer;font-family:var(--body);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);transition:background .2s,border-color .2s,color .2s}.catfull:hover{background:#f0ebde12;border-color:var(--ink-faint);color:var(--ink)}.cosec{border-top:1px solid var(--hair)}.cosechead{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;color:var(--ink-dim);font-family:var(--display);font-size:15.5px;letter-spacing:.01em;padding:13px 2px 12px;cursor:pointer;transition:color .2s}.cosechead:hover{color:var(--ink)}.cochev{font-size:13px;color:var(--ink-faint);transition:transform .25s ease}.cosec.open .cochev{transform:rotate(90deg)}.cosecbody{max-height:0;overflow:hidden;transition:max-height .35s ease}.cosec.open .cosecbody{max-height:6000px}.catnumintro{margin:2px 0 8px}.btns::-webkit-scrollbar{display:none}@media (max-width:600px){.btns.scrolls{-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}}.btns{display:flex;gap:8px}#frameExit{position:fixed;inset:0;z-index:20;display:none;cursor:pointer}body.frame #frameExit{display:block}#frameExit .hint{position:absolute;left:0;right:0;bottom:14px;text-align:center;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint);animation:fadehint 4s ease forwards}@keyframes fadehint{0%{opacity:0}15%{opacity:1}70%{opacity:1}to{opacity:0}}#skytip{position:fixed;z-index:8;display:none;pointer-events:none;max-width:230px;background:#090910ed;backdrop-filter:blur(14px);border:1px solid var(--hair);border-radius:12px;padding:10px 13px;box-shadow:0 8px 34px #00000080}#skytip.show{display:block}#skytip b{display:block;font-family:var(--display);font-weight:400;font-size:16px;color:var(--ink);letter-spacing:.02em}#skytip span{display:block;font-size:11px;line-height:1.45;font-style:italic;color:var(--ink-dim);margin-top:3px}#skytip em{display:block;font-style:normal;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--hue);margin-top:6px}#dec{position:fixed;left:0;right:0;bottom:0;z-index:6;transform:translateY(103%);transition:transform .5s cubic-bezier(.22,.61,.36,1);pointer-events:none}#dec.show{transform:translateY(0);pointer-events:auto}.sheet{margin:0 12px 12px;background:#090910eb;backdrop-filter:blur(20px);border:1px solid var(--hair);border-radius:18px;padding:22px;box-shadow:0 -12px 60px #0000008c}.sheet h3{font-family:var(--display);font-weight:400;font-size:23px;display:flex;align-items:center;gap:10px}.sheet h3 .dot{width:11px;height:11px;border-radius:50%;background:var(--hue);box-shadow:0 0 12px var(--hue)}.sheet .close{margin-left:auto;color:var(--ink-faint);cursor:pointer;font-size:22px;line-height:1}.grid{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:15px 18px}.cell.full{grid-column:1 / -1}.cell .k{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint)}.cell .v{font-family:var(--display);font-size:18px;margin-top:3px;line-height:1.2}.cell .v em{font-style:italic;font-size:14px;color:var(--ink-dim)}.note{margin-top:18px;padding-top:14px;border-top:1px solid var(--hair);font-size:12px;line-height:1.6;color:var(--ink-dim);font-style:italic}.note .pin{font-style:normal;letter-spacing:.16em;text-transform:uppercase;font-size:9.5px;color:var(--hue);margin-right:7px}.decsky{margin-top:16px;padding-top:14px;border-top:1px solid var(--hair)}.decskyhead{font-family:var(--body);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}.decskybtn{font-family:var(--body);font-size:12px;letter-spacing:.02em;color:var(--ink-dim);background:#f0ebde0f;border:1px solid var(--hair);border-radius:999px;padding:8px 16px;cursor:pointer;transition:color .25s,border-color .25s}.decskybtn:hover{color:var(--ink);border-color:var(--ink-faint)}.decskysearch{display:flex;gap:8px;margin-top:11px}.decskysearch input{flex:1 1 auto;min-width:0;background:#f0ebde0f;border:1px solid var(--hair);border-radius:10px;color:var(--ink);font-family:var(--body);font-size:13px;padding:8px 12px}.decskysearch input:focus{outline:none;border-color:color-mix(in srgb,var(--hue) 50%,var(--hair))}.decskyfind{flex:0 0 auto;font-family:var(--body);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);background:#f0ebde0f;border:1px solid var(--hair);border-radius:999px;padding:0 15px;cursor:pointer;transition:color .25s,border-color .25s}.decskyfind:hover{color:var(--ink);border-color:var(--ink-faint)}.decskyresults{display:flex;flex-direction:column;gap:4px;margin-top:6px}.decskyres{text-align:left;font-family:var(--body);font-size:13px;color:var(--ink-dim);background:none;border:none;border-radius:8px;padding:7px 10px;cursor:pointer;transition:background .2s,color .2s}.decskyres:hover{background:#f0ebde0d;color:var(--ink)}.decskynone{font-family:var(--body);font-size:12px;color:var(--ink-faint);font-style:italic;padding:6px 10px}.decskycoords{display:flex;align-items:center;gap:8px;margin-top:11px;flex-wrap:wrap}.decskycoords label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.decskycoords input{width:80px;background:#f0ebde0f;border:1px solid var(--hair);border-radius:9px;color:var(--ink);font-family:var(--body);font-size:13px;text-align:center;padding:7px 6px}.decskycoords input:focus{outline:none;border-color:color-mix(in srgb,var(--hue) 50%,var(--hair))}.tsec{font-family:var(--display);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:16px;padding-bottom:5px;border-bottom:1px solid var(--hair)}#tune>.tsec:first-of-type{margin-top:2px}body:not(.planet) .planet-only{display:none}body:not(.sigil) .sigil-only{display:none}#tune{position:fixed;top:64px;right:20px;z-index:7;width:238px;max-height:calc(100vh - 88px);overflow-y:auto;background:#090910eb;backdrop-filter:blur(20px);border:1px solid var(--hair);border-radius:16px;padding:16px 18px 18px;box-shadow:0 12px 50px #00000080;display:none;font-family:var(--body)}#tune.show{display:block}.tunehead{font-family:var(--display);font-size:17px;display:flex;align-items:center;justify-content:space-between;letter-spacing:.02em;margin-bottom:6px}.tunehead .close{color:var(--ink-faint);cursor:pointer;font-size:20px;line-height:1}#tune label{display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin-top:10px}.tpill{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:9px 0}.tpill>span{font-size:11px;letter-spacing:.06em;color:var(--ink-dim)}.tpill .modes button{padding:5px 12px;font-size:11px}#tune input[type=range]{margin-top:6px}#tune label output{float:right;color:var(--ink-dim);letter-spacing:.04em;font-variant-numeric:tabular-nums}#tune input[type=range]{width:100%;margin-top:8px}.tsec-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none}.tsec-toggle:hover{color:var(--ink-dim)}.tcaret{font-size:9px;color:var(--ink-faint);transition:transform .2s ease}.tsec-toggle.open .tcaret{transform:rotate(90deg)}#tune .tgroup{display:none}#tune .tgroup.open{display:block}#tune .meter{height:3px;margin:6px 0 2px;background:#f0ebde12;border-radius:2px;overflow:hidden}#tune .meter i{display:block;height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:var(--hue);opacity:.6;will-change:transform}#tune .chk{display:flex;align-items:center;gap:9px;margin-top:16px;cursor:pointer;color:var(--ink-dim)}#tune .chk input{accent-color:var(--hue);width:14px;height:14px;cursor:pointer}#tune .chk .beta{font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--hair);border-radius:999px;padding:2px 6px;margin-left:2px}#tune .tsel{display:flex;justify-content:space-between;align-items:center;gap:12px}#tune .tsel select{font-family:var(--body);font-size:13px;text-transform:none;letter-spacing:0;color:var(--ink);background:#f0ebde14;border:1px solid var(--hair);border-radius:8px;padding:7px 10px;color-scheme:dark;cursor:pointer}#tune .prefcatgroup{margin-top:4px}#tune .prefcats .hmcap{margin-top:12px;margin-bottom:2px}#tune .prefcats .chk{margin-top:8px;font-size:12px;text-transform:none;letter-spacing:0;color:var(--ink-dim)}#tune .act{margin-top:18px;display:flex;gap:8px}#tune .act button{flex:1;font-family:var(--body);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);background:#f0ebde0f;border:1px solid var(--hair);border-radius:999px;padding:8px;cursor:pointer;transition:color .3s,border-color .3s}#tune .act button:hover{color:var(--ink);border-color:var(--ink-faint)}#heat,#cat,#jour,#quickjour,#tools,#read,#ref,#qlib,#atelier,#geometry,#anchors,#periodicity,#lifearc,#gate{position:fixed;inset:0;z-index:9;display:none;align-items:center;justify-content:center;background:#040408b8;backdrop-filter:blur(10px)}#heat.show,#cat.show,#jour.show,#quickjour.show,#tools.show,#read.show,#ref.show,#qlib.show,#atelier.show,#geometry.show,#anchors.show,#periodicity.show,#lifearc.show,#gate.show{display:flex}.qjsheet{width:min(560px,calc(100vw - 26px))}.qjdate{font-family:var(--body);font-size:12px;color:var(--ink-faint);letter-spacing:.02em;margin:2px 0}.qjdate b{color:var(--hue);font-weight:600}.qjprompt{font-family:var(--display);font-size:18px;color:var(--ink);line-height:1.4;margin:0 0 14px}.qjnote{display:block;width:100%;min-height:74px;margin:12px 0 2px;box-sizing:border-box;background:#ffffff08;border:1px solid var(--hair);border-radius:12px;padding:11px 13px;color:var(--ink);font-family:var(--body);font-size:14.5px;line-height:1.6;resize:vertical}.qjnote:focus{outline:none;border-color:color-mix(in srgb,var(--hue) 50%,var(--hair))}.qjsub{font-family:var(--body);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:16px 0 7px}.qjchips{display:flex;flex-wrap:wrap;gap:6px}.qjchips .jemogroup{display:flex;flex-wrap:wrap;gap:6px;align-items:center;width:100%;margin-bottom:2px}.qjfull{display:block;width:100%;margin-top:18px;background:none;border:none;cursor:pointer;font-family:var(--body);font-size:12px;letter-spacing:.04em;color:var(--ink-faint);text-decoration:underline dotted;padding:6px 0;transition:color .2s}.qjfull:hover{color:var(--ink-dim)}.qjsaved{font-family:var(--body);font-size:11px;color:var(--hue);text-align:center;opacity:0;transition:opacity .2s;margin-top:4px;height:14px}.qjsaved.on{opacity:.85}#gate{z-index:11}#admin{position:fixed;inset:0;z-index:12;display:none;align-items:center;justify-content:center;background:#040408c7;backdrop-filter:blur(10px)}#admin.show{display:flex}.adminsheet{width:min(880px,calc(100vw - 22px));max-height:calc(100dvh - 36px);display:flex;flex-direction:column;background:#090910fa;border:1px solid var(--hair);border-radius:16px;padding:16px 20px 14px;font-family:var(--body)}.adwho{font-size:11px;color:var(--ink-faint);margin-left:auto;margin-right:14px}.adtabs{display:flex;gap:6px;margin:8px 0 12px;flex-wrap:wrap}.adtab{background:none;border:1px solid var(--hair);border-radius:999px;color:var(--ink-dim);font-family:var(--body);font-size:12px;padding:6px 14px;cursor:pointer;transition:color .2s,border-color .2s}.adtab.on{color:var(--ink);border-color:color-mix(in srgb,var(--hue) 55%,transparent)}.adtab:hover{color:var(--ink)}.adbody{overflow-y:auto;flex:1 1 auto;min-height:120px}.adtablewrap{overflow-x:auto;margin:2px -4px;padding:0 4px}.adtable{width:100%;border-collapse:collapse;font-size:12.5px}.adtable th{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);text-align:left;padding:6px 8px;border-bottom:1px solid var(--hair)}.adtable td{padding:8px;border-bottom:1px solid color-mix(in srgb,var(--hair) 50%,transparent);color:var(--ink-dim);vertical-align:top}.adtable td b{color:var(--ink);font-weight:600}.adtable td small{color:var(--ink-faint)}.adtable select,.adtable input,.adnewcode input,.adnewcode select{background:#f0ebde12;border:1px solid var(--hair);color:var(--ink);font-family:var(--body);font-size:12px;padding:5px 8px;border-radius:8px}.adexp{margin-left:6px}.adgrantnote{display:block;margin-top:4px;color:var(--ink-faint)}.adover{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--hue);margin-left:6px}.adnewcode{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:12px 0 4px}.ad80{margin-top:8px;min-height:16px}.adrange{font-size:11px;padding:5px 12px}.adcustom{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-faint)}.adcustom input{background:#f0ebde12;border:1px solid var(--hair);color:var(--ink);font-family:var(--body);font-size:12px;padding:4px 8px;border-radius:8px}.adstats{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}.adstat{border:1px solid var(--hair);border-radius:12px;padding:8px 14px;text-align:center;min-width:74px}.adstat b{display:block;font-family:var(--display);font-size:22px;font-weight:500;color:var(--ink);font-variant-numeric:lining-nums}.adstat small{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.adchart{margin:12px 0 4px}.adchart svg{display:block;width:100%;height:96px;margin-top:4px}.adchartlab{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.adchartlab small{color:var(--ink-faint);text-transform:none;letter-spacing:.02em;margin-left:8px}.adbadge{display:inline-block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--hue);border:1px solid color-mix(in srgb,var(--hue) 40%,var(--hair));border-radius:999px;padding:1px 8px;margin-left:6px;vertical-align:2px}.adbadge.adbanned{color:#e07a6a;border-color:#e07a6a80}.addetail td{background:#f0ebde06}.addetailbox{padding:6px 4px 10px}.adrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.adlab{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);width:64px;flex-shrink:0}.adnotify.on{color:var(--ink);border-color:color-mix(in srgb,var(--hue) 55%,transparent);background:color-mix(in srgb,var(--hue) 12%,transparent)}.addelconfirm{background:#f0ebde12;border:1px solid rgba(224,122,106,.45);color:var(--ink);font-family:var(--body);font-size:12px;padding:5px 10px;border-radius:8px;min-width:200px}#upsell{position:fixed;inset:0;z-index:11;display:none;align-items:center;justify-content:center;background:#040408b8;backdrop-filter:blur(10px)}#upsell.show{display:flex}.uptier{display:inline-block;font-family:var(--body);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--hue);border:1px solid color-mix(in srgb,var(--hue) 40%,var(--hair));border-radius:999px;padding:4px 12px;margin:6px 0 2px}.upline{font-size:13.5px;line-height:1.6;color:var(--ink-dim);margin-top:10px}.upinvite{margin-top:8px}.upinvite b{color:var(--ink)}#birthask{position:fixed;inset:0;z-index:11;display:none;align-items:center;justify-content:center;background:#040408b8;backdrop-filter:blur(10px)}#birthask.show{display:flex}.basheet{max-height:calc(100dvh - 40px);overflow-y:auto}.basheet #baPlace{flex:1 1 130px;min-width:0;text-align:left}.basheet #baT{width:112px}.basheet .rowhint{flex-basis:100%;margin:1px 0 0 52px;font-size:11px;font-style:italic;color:var(--ink-faint);line-height:1.5}.basheet #baPlaces{display:flex;flex-direction:column;gap:6px;margin:8px 0 0 52px}.basheet .catsexhint{margin-left:52px}.hmsheet.geosheet{width:min(760px,calc(100vw - 28px))}.geosheet .geocount{font-family:var(--body);font-size:11px;letter-spacing:.04em;text-transform:none;color:var(--ink-faint);margin-left:6px}.geotoday,.geotease{border:1px solid var(--hair);border-radius:12px;padding:12px 14px;margin:12px 0;background:#f0ebde08}.geofindpair{font-family:var(--body);font-size:14px;color:var(--ink-dim);line-height:1.5}.geofindpair b{color:var(--ink)}.geodev{color:var(--hue);font-variant-numeric:tabular-nums}.geosound{color:var(--ink-faint);font-style:italic}.geogallery{display:flex;flex-direction:column;gap:10px;margin-top:10px}.geofind{display:flex;gap:14px;align-items:flex-start}.geothumb{flex:0 0 auto;border:1px solid var(--hair);border-radius:10px;background:#07070d}.geogroupbody{display:flex;flex-direction:column;gap:5px;padding-top:4px}.geogroupbody .geofindpair{padding-left:2px}.geofindname{font-family:var(--display);font-style:italic;font-size:17px;color:var(--ink);margin-bottom:2px}.georatioval{font-family:var(--body);font-style:normal;font-size:13px;color:var(--ink-dim);font-variant-numeric:tabular-nums}.geoempty{font-family:var(--body);font-size:13.5px;color:var(--ink-faint);line-height:1.55;margin:8px 0;padding:10px 12px;border-left:1px solid var(--hair)}.geofibs{display:flex;flex-direction:column;gap:6px;margin-top:6px}.geofib{font-family:var(--body);font-size:13.5px;color:var(--ink-dim)}.geofibbadge{display:inline-block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--hue);border:1px solid var(--hue);border-radius:999px;padding:2px 7px;margin-right:7px;opacity:.85}.geofibbadge.adj{color:var(--ink-faint);border-color:var(--hair)}.geores{display:flex;flex-direction:column;gap:9px;margin-top:8px}.geomoment{display:flex;gap:11px;align-items:flex-start}.geospiral{font-size:15px;color:var(--hue);line-height:1.4}.geomdate{font-family:var(--display);font-size:17px;color:var(--ink)}.geomstr{font-family:var(--body);font-size:10px;color:var(--ink-faint);letter-spacing:.1em}.geomwhy{font-family:var(--body);font-size:13px;color:var(--ink-dim);line-height:1.45}.hmsheet.perisheet,.hmsheet.lifearcsheet{width:min(760px,calc(100vw - 28px))}.perisheet .pericount{font-family:var(--body);font-size:11px;letter-spacing:.04em;text-transform:none;color:var(--ink-faint);margin-left:6px}.periwheelwrap{display:flex;justify-content:center;margin:14px 0 4px}.periwheel{display:block}.perihead{font-family:var(--display);font-style:italic;font-size:20px;color:var(--ink);text-align:center;margin-top:6px}.perihead b{font-style:normal;font-weight:600}.perikey{font-family:var(--body);font-size:13.5px;color:var(--ink-dim);text-align:center;line-height:1.5;margin-top:3px}.peridecode{font-family:var(--body);font-size:11.5px;color:var(--ink-faint);text-align:center;margin-top:6px;font-variant-numeric:tabular-nums}.periklass{display:inline-block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:2px 7px;margin-left:8px;vertical-align:middle;opacity:.92}.kl-favorable{color:#3cc0b2;border:1px solid #3CC0B2}.kl-ordinary{color:var(--ink-faint);border:1px solid var(--hair)}.kl-caution{color:#e0784a;border:1px solid #E0784A}.kl-rest{color:#8a6fd8;border:1px solid #8A6FD8}.periperiods{display:flex;flex-direction:column;gap:6px;margin-top:8px}.periperiod{display:flex;gap:12px;align-items:flex-start;padding:8px 10px;border:1px solid transparent;border-radius:11px}.periperiod.on{border-color:var(--hair);background:#f0ebde0a}.peripdot{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:15px;background:#f0ebde0a}.peripbody{flex:1;min-width:0}.peripname{font-family:var(--body);font-size:13.5px;color:var(--ink)}.peripdate{font-family:var(--display);font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums}.peripkey{font-family:var(--body);font-size:12.5px;color:var(--ink-dim);line-height:1.45}.periclock{display:flex;flex-direction:column;gap:6px;margin-top:8px;border:1px solid var(--hair);border-radius:12px;padding:11px 13px;background:#f0ebde05}.periclockrow{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px}.periclocklab{flex:0 0 92px;font-family:var(--body);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.periclockval{font-family:var(--body);font-size:14px;color:var(--ink-dim)}.periclockval b{color:var(--ink)}.periclocksub{flex-basis:100%;padding-left:102px;font-family:var(--body);font-size:11.5px;color:var(--ink-faint)}.periflag{font-family:var(--body);font-size:12.5px;line-height:1.5;margin-top:5px;padding:7px 10px;border-radius:9px;border-left:2px solid}.periflag.evil{color:var(--ink-dim);border-color:#e0784a;background:#e0784a0f}.periflag.good{color:var(--ink-dim);border-color:#3cc0b2;background:#3cc0b20f}.pericrises,.perieighths{display:flex;flex-direction:column;gap:7px;margin-top:8px}.pericrisis{display:flex;gap:11px;align-items:flex-start}.periq{flex:0 0 auto;font-family:var(--body);font-size:11px;color:var(--phue);border:1px solid var(--hair);border-radius:999px;padding:3px 0;min-width:38px;text-align:center;font-variant-numeric:tabular-nums}.periq2{font-family:var(--body);font-size:11px;color:var(--ink-faint);letter-spacing:.06em}.perieighth{display:flex;gap:12px;align-items:baseline;padding:5px 0;border-bottom:1px solid rgba(240,235,222,.05)}.perifrac{flex:0 0 38px;font-family:var(--display);font-size:16px;color:var(--ink-dim)}.perieighth.key .perifrac{color:var(--phue)}.perieighth .peripdate{flex:0 0 70px;font-size:13.5px}.perieighth .peripkey{flex:1}.perispectrum{display:flex;gap:14px;align-items:flex-start;margin-top:8px}.perinote{flex:0 0 auto;width:46px;height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:24px;color:#0a0a12}.perispecbody{font-family:var(--body);font-size:13.5px;color:var(--ink-dim);line-height:1.5}.perispecbody b{color:var(--ink)}.perispecrel{margin-top:5px;font-size:12.5px;color:var(--ink-faint)}.perielwrap{display:flex;justify-content:center;margin:10px 0 8px}.perielwheel{display:block}.perilifearcwrap{display:flex;justify-content:center;margin:10px 0 6px}.perilifearc{display:block;max-width:100%;border-radius:10px}.lactrls{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:6px 0 0;font-family:var(--body);font-size:12px;color:var(--ink-dim)}.lasw{display:flex;align-items:center;gap:7px;cursor:pointer;letter-spacing:.04em}.lasw input{accent-color:var(--hue);cursor:pointer}.lactrls select{font-family:var(--body);font-size:12px;color:var(--ink-dim);background:#f0ebde0d;border:1px solid var(--hair);border-radius:8px;padding:4px 9px;cursor:pointer}.lactrls select:disabled{opacity:.4;cursor:default}.peritease{border:1px solid var(--hair);border-radius:12px;padding:12px 14px;margin:12px 0;background:#f0ebde08}.perilead{font-family:var(--body);font-size:13.5px;color:var(--ink-dim);line-height:1.55}.periempty{font-family:var(--body);font-size:13px;color:var(--ink-faint);line-height:1.55;margin:8px 0;padding:10px 12px;border-left:1px solid var(--hair)}.hmsheet.ansheet{width:min(760px,calc(100vw - 28px))}.anadd{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 14px}.anadd input[type=date],.anadd select,.anadd input,.janchorrow select,.janchorrow input{font-family:var(--body);font-size:13px;color:var(--ink);background:#f0ebde14;border:1px solid var(--hair);border-radius:8px;padding:8px 10px;color-scheme:dark}.anadd input#anText{flex:1;min-width:140px}.anadd #anAdd{font-family:var(--body);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);background:#f0ebde0f;border:1px solid var(--hair);border-radius:999px;padding:9px 16px;cursor:pointer;transition:color .3s,border-color .3s}.anadd #anAdd:hover{color:var(--ink);border-color:var(--ink-faint)}.anlist{display:flex;flex-direction:column;gap:2px}.anrow{display:flex;align-items:flex-start;gap:11px;padding:10px 6px;border-bottom:1px solid var(--hair)}.anrow.off{opacity:.45}.antoggle{flex:0 0 auto;background:none;border:none;color:var(--hue);font-size:14px;cursor:pointer;line-height:1.4;padding:2px}.anrow.off .antoggle{color:var(--ink-faint)}.anbody{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.andate{font-family:var(--display);font-style:italic;font-size:16px;color:var(--ink)}.anage{font-family:var(--body);font-style:normal;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-left:4px}.anedit{display:flex;flex-wrap:wrap;gap:7px}.ancat{font-family:var(--body);font-size:12px;color:var(--ink);background:#f0ebde14;border:1px solid var(--hair);border-radius:8px;padding:6px 8px;color-scheme:dark}.antext{flex:1;min-width:120px;font-family:var(--body);font-size:13px;color:var(--ink);background:#f0ebde0f;border:1px solid var(--hair);border-radius:8px;padding:6px 9px}.anopen{flex:0 0 auto;font-family:var(--body);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);background:none;border:1px solid var(--hair);border-radius:999px;padding:6px 11px;cursor:pointer;transition:color .3s,border-color .3s}.anopen:hover{color:var(--ink);border-color:var(--ink-faint)}.janchorrow{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 2px}.janchorrow .janchortext{flex:1;min-width:140px}.hmsheet.atsheet{width:min(760px,calc(100vw - 28px));text-align:center}.atstage{display:flex;justify-content:center;margin:16px 0 6px}.atstage canvas{border-radius:14px;border:1px solid var(--hair);background:#07070d;max-width:100%}.atbrowse{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px}.atbrowse button{font-family:var(--body);color:var(--ink-dim);background:#f0ebde0f;border:1px solid var(--hair);cursor:pointer;transition:color .3s,border-color .3s}.atbrowse button:hover{color:var(--ink);border-color:var(--ink-faint)}#atPrev,#atNext{width:34px;height:34px;border-radius:50%;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center}.atbrowse input[type=date]{font-family:var(--body);font-size:13px;color:var(--ink);background:#f0ebde14;border:1px solid var(--hair);border-radius:8px;padding:7px 10px;color-scheme:dark}.atbrowse input[type=date]:focus{outline:none;border-color:color-mix(in srgb,var(--hue) 60%,transparent)}.atlink{font-size:9px;letter-spacing:.18em;text-transform:uppercase;border-radius:999px;padding:8px 13px;opacity:.55}.atlink.on{opacity:1;color:var(--hue)!important;border-color:color-mix(in srgb,var(--hue) 45%,transparent)!important}.atmeta{margin-top:14px}.atmeta .hmcap{margin-bottom:6px}.atpace{font-family:var(--body);font-size:11px;color:var(--ink-faint);font-style:italic;margin-top:5px}.atint{font-family:var(--display);font-style:italic;font-size:26px;color:var(--ink);letter-spacing:.01em}.atratio{font-family:var(--body);font-size:13px;color:var(--ink-dim);margin-top:6px}.atratio b{color:var(--ink)}.atphase{font-family:var(--body);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-top:7px}.atbtns{display:flex;justify-content:center;gap:8px;margin:16px 0 4px}.atbtns button{font-family:var(--body);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);background:#f0ebde0f;border:1px solid var(--hair);border-radius:999px;padding:9px 18px;cursor:pointer;transition:color .3s,border-color .3s}.atbtns button:hover{color:var(--ink);border-color:var(--ink-faint)}.gatesheet{width:min(460px,calc(100vw - 28px));max-height:calc(100dvh - 24px);overflow-y:auto;background:#090910f5;border:1px solid var(--hair);border-radius:18px;padding:20px 22px 18px;box-shadow:0 18px 70px #0009;font-family:var(--body)}.gatesheet .catidrow{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.gatesheet .catidrow label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);width:44px}.gatesheet input{background:#f0ebde12;border:1px solid var(--hair);color:var(--ink);font-family:var(--body);font-size:14px;padding:7px 10px;border-radius:9px;width:64px;text-align:center}.gatesheet input[type=email]{flex:1;width:auto;text-align:left}.gatesheet input[type=text]{width:96px;text-align:left}.gatesheet input.yr{width:74px}.gatesheet input:focus{outline:none;border-color:color-mix(in srgb,var(--hue) 60%,transparent)}.gatesheet .hmopen{width:100%;margin-top:14px;padding:10px}.gatesheet .hmopen:disabled{opacity:.6;cursor:default;border-color:var(--hair);color:var(--ink-dim)}.gatesheet #gateMsg{margin-top:10px;text-align:center}.gatemode{display:block;width:100%;margin-top:10px;background:none;border:none;cursor:pointer;font-family:var(--body);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);text-decoration:underline dotted;padding:4px 0;transition:color .3s}.gatemode:hover{color:var(--ink)}.gatepath{display:flex;gap:8px;margin-top:12px}.gatepathbtn{flex:1;appearance:none;background:#f0ebde0a;border:1px solid rgba(240,235,222,.14);border-radius:12px;color:var(--ink-dim);font:500 12.5px var(--body);padding:10px 8px;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.gatepathbtn.on{border-color:color-mix(in srgb,var(--hue) 50%,transparent);color:var(--ink);background:color-mix(in srgb,var(--hue) 8%,transparent)}.gatepathbtn:hover{color:var(--ink)}.gateopts{display:flex;flex-direction:column;gap:8px;margin-top:14px}.gateoptbtn{appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;text-align:left;background:#f0ebde0a;border:1px solid rgba(240,235,222,.14);border-radius:14px;color:var(--ink-dim);font:inherit;padding:12px 14px;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.gateoptbtn:hover{color:var(--ink);border-color:#f0ebde47}.gateoptbtn.on{border-color:color-mix(in srgb,var(--hue) 55%,transparent);color:var(--ink);background:color-mix(in srgb,var(--hue) 10%,transparent)}.gateoptlab{font:600 14.5px/1.25 var(--body);letter-spacing:.01em}.gateoptlab:has(.gategoogle-icon){display:inline-flex;align-items:center;gap:10px}.gateoptmeta{font:400 12px/1.4 var(--body);color:var(--ink-faint)}.gateoptbtn.on .gateoptmeta{color:var(--ink-dim)}.gategoogle-icon{width:18px;height:18px;flex:none;display:block}.gategoogle-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;background:#fff!important;color:#1f1f1f!important;border:1px solid rgba(240,235,222,.22)!important;font-weight:600!important}.gategoogle-btn:hover{background:#f8f8f8!important;color:#000!important;border-color:#f0ebde59!important}.gategoogle-btn:disabled{opacity:.7}.gategoogle-btn .gategoogle-icon{width:20px;height:20px}.gategoogle-lab{line-height:1}.gatecodewrap{margin-top:14px}.gatecodelab{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);text-align:center;margin-bottom:10px}.gatecodeboxes{display:flex;gap:8px;justify-content:center;margin-bottom:4px}.gatesheet .gatecodebox{width:42px;height:50px;padding:0;text-align:center;font-size:22px;font-weight:600;letter-spacing:0;border-radius:12px;flex:0 0 42px}.gatesheet .gatecodebox:focus{border-color:color-mix(in srgb,var(--hue) 70%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--hue) 22%,transparent)}.gatesheet input[type=tel],.gatesheet #gPhoneCode{flex:1;width:auto;text-align:left;min-width:140px}.gatenudge{margin-top:8px!important;font-size:12px!important;line-height:1.5!important;text-align:left!important;opacity:.9}.gatemethods{display:flex;gap:6px;margin-top:12px}.gatemeth{flex:1;appearance:none;background:transparent;border:1px solid rgba(240,235,222,.12);border-radius:999px;color:var(--ink-faint);font:500 11.5px var(--body);letter-spacing:.04em;padding:7px 6px;cursor:pointer}.gatemeth.on{border-color:color-mix(in srgb,var(--hue) 45%,transparent);color:var(--ink);background:color-mix(in srgb,var(--hue) 10%,transparent)}.gateplans{display:block;width:100%;margin-top:7px;background:none;border:none;cursor:pointer;font-family:var(--body);font-size:11.5px;letter-spacing:.03em;color:var(--ink-faint);padding:4px 0;transition:color .3s}.gateplans:hover{color:var(--ink-dim)}.gateopt{display:flex;align-items:flex-start;gap:8px;margin-top:13px;font-size:12px;line-height:1.45;color:var(--ink-dim);cursor:pointer}.gateopt input{margin-top:2px;flex:0 0 auto;accent-color:var(--hue);width:15px;height:15px;cursor:pointer}.gateterms{margin-top:14px;font-size:11px;text-align:center;color:var(--ink-faint)}.gateterms a{color:var(--ink-dim);text-decoration:underline;text-underline-offset:2px}#emailwelcome,#emailoffer{position:fixed;inset:0;z-index:11;display:none;align-items:center;justify-content:center;background:#040408b8;backdrop-filter:blur(10px)}#emailwelcome.show,#emailoffer.show{display:flex}.ewsheet .ewfoot{margin-top:14px;font-size:11px;text-align:center}.ewopt{display:block;width:100%;text-align:left;margin-top:13px;padding:14px 16px;position:relative;background:#f0ebde08;border:1px solid rgba(240,235,222,.16);border-radius:14px;color:var(--ink);font-family:inherit;cursor:pointer;transition:border-color .25s,background .25s}.ewopt:hover{border-color:#f0ebde57}.ewopt .ewoptname{display:block;font:600 14px/1.3 var(--body);letter-spacing:.01em}.ewopt .ewoptname i{font-style:normal;font-weight:400;font-size:12px;color:var(--ink-faint)}.ewopt .ewoptblurb{display:block;margin-top:5px;font:400 12px/1.55 var(--body);color:var(--ink-dim);padding-right:44px}.ewopt .ewopton{position:absolute;top:13px;right:14px;font-size:11px;letter-spacing:.05em;color:var(--hue);opacity:0;transition:opacity .25s}.ewopt.on{border-color:var(--hue);background:#f0ebde0d}.ewopt.on .ewopton{opacity:1}.ewsheet .gatemode{margin-top:18px}.hmsheet{width:min(900px,calc(100vw - 28px));max-height:calc(100dvh - 56px);overflow-y:auto;background:#090910f0;border:1px solid var(--hair);border-radius:18px;padding:20px 22px 18px;box-shadow:0 18px 70px #0009;font-family:var(--body)}.hmhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;position:relative}.hmtitle{font-family:var(--display);font-size:18px;letter-spacing:.02em}.hmnav{display:flex;align-items:center;gap:10px;position:absolute;left:50%;transform:translate(-50%)}@media (max-width:520px){.hmhead{flex-wrap:wrap;row-gap:8px}.hmnav{position:static;transform:none;order:3;width:100%;justify-content:center;flex-wrap:wrap}}.hmnav .hmy{font-family:var(--display);font-size:15px;letter-spacing:.08em;color:var(--ink-dim)}.hmyr{background:none;border:1px solid var(--hair);color:var(--ink-dim);border-radius:50%;width:24px;height:24px;cursor:pointer;line-height:1}.hmhead .close{color:var(--ink-faint);cursor:pointer;font-size:20px;line-height:1}.jsaved{margin-left:auto;padding-right:12px;font-family:var(--body);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--hue);opacity:0;transition:opacity .25s;pointer-events:none}.jsaved.show{opacity:.85}.hmchips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:14px}.hmchip{font-family:var(--body);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);background:#f0ebde0a;border:1px solid var(--hair);border-radius:999px;padding:6px 11px;cursor:pointer;transition:color .3s,border-color .3s;white-space:nowrap}.hmchip.on{color:var(--ink);border-color:color-mix(in srgb,var(--hue) 55%,transparent)}.hmsep{flex-basis:100%;height:0}.hmgrid{display:flex;flex-direction:column;gap:4px}.hmrow{display:flex;align-items:center;gap:3px}.hml{width:30px;flex:0 0 auto;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.hmc{width:14px;height:14px;flex:1 1 auto;max-width:18px;border-radius:50%;cursor:pointer;transition:transform .15s}.hmc:hover{transform:scale(1.35)}.hmc.empty{background:#f0ebde08;cursor:default;box-shadow:none!important}.hmc.today{outline:1.6px solid var(--ink);outline-offset:1.5px}.hmc.sel{outline:1.6px solid color-mix(in srgb,var(--hue) 80%,transparent);outline-offset:1.5px}.hmc.conv{position:relative}.hmc.conv:after{content:"✦";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:8px;color:#0a0a12}.hmlegend{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 4px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.hmlegend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:-1px;font-style:normal}.hmlegend .convdot{background:none;color:var(--ink-dim);font-size:9px}.hmday{display:flex;gap:16px;align-items:center;border-top:1px solid var(--hair);margin-top:12px;padding-top:14px}.hmday.hint{justify-content:center;color:var(--ink-faint);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:18px 0 6px}.hmdial{width:84px;flex:0 0 auto}.hmscore{font-family:var(--display);font-size:22px;fill:var(--ink)}.hminfo{flex:1}.hmdate{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim)}.hmstar{color:var(--ink)}.hmband{font-family:var(--display);font-style:italic;font-size:17px;margin:3px 0 6px}.hmwhy{list-style:none;margin:0 0 10px;padding:0;font-size:12px;color:var(--ink-dim);line-height:1.5}.hmwhy li{padding-left:14px;position:relative}.hmwhy li:before{content:"+";position:absolute;left:0;color:var(--ink-faint)}.hmwhy li.down:before{content:"−"}.hmopen{font-family:var(--body);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);background:#f0ebde0f;border:1px solid var(--hair);border-radius:999px;padding:8px 14px;cursor:pointer;transition:color .3s,border-color .3s}.hmopen:hover{color:var(--ink);border-color:color-mix(in srgb,var(--hue) 55%,transparent)}.hmmode{display:flex;justify-content:center;margin:2px 0 14px}.hmmodebtn{font-family:var(--body);font-size:11px;letter-spacing:.04em;color:var(--ink-faint);background:none;border:.5px solid var(--hair);padding:5px 16px;cursor:pointer;transition:color .2s,background .2s}.hmmodebtn:first-child{border-radius:999px 0 0 999px;border-right:none}.hmmodebtn:last-child{border-radius:0 999px 999px 0;border-left:none}.hmmodebtn.on{color:var(--ink);background:#f0ebde14}.hmnote{font-size:11.5px;color:var(--ink-faint);font-style:italic;margin-bottom:14px;line-height:1.5}.hmlegyy .hmyyleg{display:inline-flex;align-items:center;gap:8px}.hmyybar{display:inline-block;width:64px;height:8px;border-radius:5px;background:linear-gradient(90deg,#7e78b0,#a6a29b,#f4c84a)}.hmalignbar{display:inline-block;width:72px;height:8px;border-radius:5px;background:linear-gradient(90deg,#c0604a,#c68a78,#9b9790,#3ca595,#5bd0bc)}.hmdaysheet{border-top:1px solid var(--hair);margin-top:14px;padding-top:16px}.hmdsdate{font-family:var(--display);font-size:15px;color:var(--ink-dim);text-align:center;margin-bottom:12px;letter-spacing:.02em}.hmdaysheet .hmopen{display:block;margin:18px auto 2px}.hmdaysheet .rdload{text-align:center;color:var(--ink-faint);font-style:italic;padding:30px 0;font-size:14px}.hmsheet.catsheet{width:min(760px,calc(100vw - 28px))}.catrow{border-top:1px solid var(--hair);padding:10px 2px}.catrow:first-of-type{border-top:none}.catline{display:flex;align-items:center;gap:10px;cursor:pointer}.catnum{font-family:var(--display);font-size:21px;color:var(--ink);width:34px;height:34px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--hair);border-radius:50%;position:relative}.catnum em{position:absolute;top:-3px;right:-3px;font-style:normal;font-size:8px;color:var(--hue)}.catlabel{font-size:14px;color:var(--ink)}.catkind{margin-left:auto;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.catread{font-size:11px;color:var(--ink-faint);margin:3px 0 0 44px;font-style:italic}.catdetail{margin:10px 0 4px 44px}.catchain{font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink-dim);letter-spacing:.06em;margin-bottom:8px}.catstrip{display:flex;gap:2px;margin:6px 0}.catstrip i{display:inline-block;border-radius:2px}.catdoms{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.catdel{background:none;border:none;color:var(--ink-faint);font-size:9px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;padding:4px 0;text-decoration:underline dotted}.catempty{padding:22px 0 10px;text-align:center;color:var(--ink-faint);font-size:12px;font-style:italic}.catadd{margin-top:14px;display:flex;flex-direction:column}.catform{display:flex;flex-direction:column;gap:9px;border-top:1px solid var(--hair);padding-top:12px;margin-top:4px}.catkinds{display:flex;flex-wrap:wrap;gap:5px}.catform input{background:#f0ebde12;border:1px solid var(--hair);color:var(--ink);font-family:var(--body);font-size:14px;padding:8px 11px;border-radius:10px}.catform input:focus{outline:none;border-color:color-mix(in srgb,var(--hue) 60%,transparent)}.cathint{font-size:13px;color:var(--ink-dim);font-style:italic;min-height:14px;line-height:1.5}.catdate{background:none;border:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;padding:0 1px;border-bottom:1px dotted var(--ink-faint);transition:color .2s,border-color .2s}.catdate:hover{color:var(--ink);border-bottom-color:var(--ink)}#datepick{position:fixed;inset:0;z-index:40;display:none;align-items:center;justify-content:center;background:#04040899;backdrop-filter:blur(6px)}#datepick.show{display:flex}.dpcard{background:#0c0c14f7;border:1px solid var(--hair);border-radius:16px;padding:16px 16px 14px;width:300px;box-shadow:0 16px 50px #00000080}.dphd{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dptitle{font-family:var(--display);font-size:18px;color:var(--ink);letter-spacing:.02em}.dpnav{background:none;border:1px solid var(--hair);color:var(--ink-dim);width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:16px;line-height:1;transition:color .2s,border-color .2s}.dpnav:hover{color:var(--ink);border-color:var(--ink-faint)}.dpdow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.dpdow span{text-align:center;font-size:9px;letter-spacing:.1em;color:var(--ink-faint);text-transform:uppercase}.dpgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dpday{aspect-ratio:1;background:none;border:1px solid transparent;border-radius:8px;color:var(--ink-dim);font-family:var(--body);font-size:13px;font-variant-numeric:lining-nums;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.dpday:hover{background:#f0ebde14;color:var(--ink)}.dpday.today{border-color:var(--hair);color:var(--ink)}.dpday.on{background:var(--hue);color:#0a0a12;font-weight:600;border-color:transparent}.dptoday{display:block;width:100%;margin-top:12px;background:none;border:1px solid var(--hair);border-radius:999px;color:var(--ink-dim);font-family:var(--body);font-size:12px;padding:7px;cursor:pointer;letter-spacing:.04em;transition:color .2s,border-color .2s}.dptoday:hover{color:var(--ink);border-color:var(--ink-faint)}.catpriv{margin-top:14px;padding-top:10px;border-top:1px solid var(--hair);font-size:9.5px;letter-spacing:.06em;color:var(--ink-faint)}.wfrow{border-top:1px solid var(--hair);padding:9px 0}.wfline{display:flex;align-items:center;gap:12px}.wflabel{font-size:12px;color:var(--ink-dim);flex:1}.wflabel small{color:var(--ink-faint)}.wfkeys{display:flex;flex-wrap:wrap;gap:5px 16px;margin:8px 2px 0 46px;font-size:10.5px;letter-spacing:.05em;color:var(--ink-dim)}.wfoverall{flex-basis:100%;font-size:11.5px;color:var(--ink)}.wfoverall b{font-weight:600}.wfdot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.wfsave{margin:12px 0 2px 46px}.wincap{margin-top:6px}.winstrip{display:flex;gap:6px;margin-bottom:8px;padding:4px 3px}.winstrip i{flex:1;height:18px;border-radius:3px}.winstrip i.pick{outline:1.5px solid rgba(240,235,222,.9);outline-offset:1px}.winhow{font-size:11px;font-style:italic;color:var(--ink-faint);line-height:1.5;margin-bottom:10px}.wviews{display:flex;gap:6px;margin-bottom:10px}.wcal-nav{margin-bottom:4px}.wcal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:6px 0 10px}.wcal-h{font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);text-align:center;padding-bottom:2px}.wcal-c{min-height:46px;border:1px solid rgba(240,235,222,.07);border-radius:9px;padding:5px 6px;display:flex;flex-direction:column;gap:4px}.wcal-c.has{cursor:pointer;transition:border-color .2s}.wcal-c.has:hover{border-color:color-mix(in srgb,var(--hue) 55%,transparent)}.wcal-c.empty{border:none}.wcal-c.past{opacity:.3}.wcal-c.today{outline:1.4px solid rgba(240,235,222,.7);outline-offset:1px}.wcal-c b{font-family:var(--display);font-weight:400;font-size:12.5px;color:var(--ink-dim);line-height:1}.wdots{display:flex;flex-wrap:wrap;gap:3px}.wdots i{width:7px;height:7px;border-radius:50%}.wlegend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:4px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.wlegend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:-1px}.hmsheet.readsheet{width:min(800px,calc(100vw - 28px))}.rdcard{border:1px solid var(--hair);border-radius:14px;padding:20px 18px 16px;margin-top:12px;text-align:center;background:#f0ebde06}.rdtrad{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint)}.rdnum{font-family:var(--display);font-size:44px;color:var(--hue);line-height:1.1;margin-top:10px;letter-spacing:.06em}.rdhex{font-family:serif;font-size:56px;line-height:1}.rdgate{font-family:var(--display);font-variant-numeric:lining-nums}.rdgate small{font-size:.45em;color:var(--ink-dim)}.rdwhole{margin-top:10px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--hue) 45%,transparent);border-radius:10px;font-size:11.5px;letter-spacing:.06em;color:var(--ink);text-align:center}.rdlineage{font-size:11px;font-style:italic;color:var(--ink-faint);text-align:center;margin-top:12px;line-height:1.55}.rdquote{margin:12px 10px 4px;font-style:italic;font-family:Cormorant Garamond,serif;color:var(--ink-dim);font-size:15.5px;line-height:1.55;text-align:center}.rdquote .rdqby{font-style:normal;font-family:Spectral,serif;font-size:10.5px;letter-spacing:.05em;color:var(--ink-faint);margin-top:7px;line-height:1.6}.qbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.qchip{font-family:var(--body);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);background:#f0ebde0f;border:1px solid var(--hair);border-radius:999px;padding:7px 12px;cursor:pointer;transition:color .3s,border-color .3s}.qchip.on{color:var(--hue);border-color:color-mix(in srgb,var(--hue) 55%,transparent)}.qbar input{flex:1;min-width:140px;background:#f0ebde14;border:1px solid var(--hair);color:var(--ink);font-family:var(--body);font-size:13px;padding:7px 12px;border-radius:999px}.qbar input:focus{outline:none;border-color:color-mix(in srgb,var(--hue) 60%,transparent)}.qrow .rdquote{margin-top:6px;text-align:left}.qrow .rdqby{text-align:left}.qtablewrap{overflow-x:auto;margin-top:10px;border:1px solid var(--hair);border-radius:12px}.qtable{width:100%;border-collapse:collapse;font-size:12.5px;line-height:1.5}.qtable th{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);text-align:left;padding:10px 10px 8px;cursor:pointer;user-select:none;border-bottom:1px solid var(--hair);white-space:nowrap}.qtable th:hover{color:var(--ink-dim)}.qtable td{padding:10px;vertical-align:top;border-bottom:1px solid rgba(240,235,222,.07)}.qtable tr:last-child td{border-bottom:none}.qtable .qtag b{font-weight:400;color:var(--ink);font-style:italic;font-family:var(--display);font-size:14px}.qtable td small{display:block;margin-top:3px;font-size:9.5px;color:var(--ink-faint);letter-spacing:.04em}.qtable .qq{font-style:italic;color:var(--ink-dim);min-width:200px}.qtable .qa{white-space:normal;min-width:110px}.qtable .qb{color:var(--ink-dim);font-variant-numeric:lining-nums;white-space:nowrap;max-width:120px}.qtable .qb small{white-space:normal}.qtable .quiet{color:var(--ink-faint);font-style:italic;text-align:center}.nb{white-space:nowrap}.rdtouch{border:1px solid var(--hair);border-radius:12px;padding:12px 14px;margin-top:10px;text-align:left}.rdtouch .hmcap{margin-bottom:8px}.rdtouch.quiet{font-size:11px;font-style:italic;color:var(--ink-faint);text-align:center;border-style:dashed}.rdtouchline{font-size:13.5px;color:var(--ink-dim);line-height:1.6;padding-left:16px;position:relative;margin-top:7px;text-wrap:pretty}.rdtouchline:before{content:"✦";position:absolute;left:0;font-size:8px;top:4px;color:var(--hue)}.rdaspd{font-size:10.5px;color:var(--ink-faint);font-variant-numeric:lining-nums;white-space:nowrap}.rdaspg{display:inline-block;min-width:3.2em;color:var(--ink);font-size:13.5px;letter-spacing:.5px;white-space:nowrap}.rdgk{border:1px solid var(--hair);border-radius:12px;padding:12px 14px;margin-top:10px;text-align:left}.rdgkrow{font-size:13.5px;color:var(--ink-dim);line-height:1.6;margin-top:9px;text-wrap:pretty}.rdgkrow:first-child{margin-top:0}.rdgkrow b{display:block;font-weight:400;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.rdchips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:10px}.rdchip{font-size:11.5px;letter-spacing:.04em;color:var(--ink-dim);border:1px solid var(--hair);border-radius:999px;padding:4px 9px;font-variant-numeric:lining-nums}.rdchip[data-glo]{cursor:pointer;transition:color .2s,border-color .2s}@media (hover:hover){.rdchip[data-glo]:hover{color:var(--ink);border-color:var(--ink-faint)}}.rdcard .rdread b{font-weight:400;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-style:normal}.rdname{font-family:var(--display);font-size:25px;color:var(--ink);margin-top:2px}.rdkw{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin-top:7px;line-height:1.7;text-wrap:balance}.rdprofile{font-family:var(--display);font-size:21px;color:var(--ink);margin-top:4px;text-wrap:balance}.rdread{font-family:var(--display);font-style:italic;font-size:17px;color:var(--ink-dim);line-height:1.6;margin:12px auto 0;max-width:48ch;text-wrap:pretty}.rdmath{font-size:10.5px;color:var(--ink-faint);margin-top:12px;font-variant-numeric:lining-nums;line-height:1.6;text-wrap:balance}.rdcard .rdread:has(.rdsign){max-width:none}.rdsign{font-family:var(--body);text-align:left;max-width:34em;margin:15px auto 2px;font-size:15px}.rdsign .rdessence{font-style:normal;font-size:16px;color:var(--ink);line-height:1.6;margin:0 0 15px;text-wrap:pretty}.rdsecrow{font-style:normal;font-size:15px;color:var(--ink-dim);line-height:1.66;margin-top:14px;text-wrap:pretty}.rdsecrow:first-of-type{margin-top:0}.rdseclab{display:block;font-weight:400;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px}.rdsecrow.accent .rdseclab{color:var(--hue)}.rdsecguide{font-style:normal;margin-top:16px;padding-top:14px;border-top:1px solid var(--hair);font-size:15px;color:var(--ink);line-height:1.6;text-wrap:pretty}.rdpoles{margin-top:15px;border:1px solid var(--hair);border-radius:11px;overflow:hidden}.rdpole{padding:11px 13px;font-size:14.5px;line-height:1.55;color:var(--ink-dim)}.rdpoleup{background:#f4c84a0d}.rdpolerev{background:#7e78b00e;border-top:1px solid var(--hair)}.rdpolelab{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:3px}.rdpoleup .rdpolelab{color:#e7b84a}.rdpolerev .rdpolelab{color:#9b95c8}.rdreduce{margin:16px 0 4px;text-align:center;padding:15px 12px;border:1px solid var(--hair);border-radius:11px;background:#f0ebde05;font-variant-numeric:lining-nums}.rdreddig{font-family:var(--display);font-size:19px;color:var(--ink-dim);letter-spacing:.05em;line-height:1.45}.rdredfold{font-family:var(--display);font-size:19px;color:var(--ink);letter-spacing:.05em}.rdredfold:before{content:"↓";display:block;color:var(--ink-faint);font-size:13px;margin:3px 0 4px}.rdtimeline{margin-top:30px;padding-top:22px;border-top:1px solid var(--hair)}.rdjudge{margin:15px auto 6px;max-width:34em;padding:14px 17px;border-left:2px solid color-mix(in srgb,var(--hue) 55%,transparent);background:#f0ebde08;border-radius:0 9px 9px 0;text-align:left}.rdjudgelab{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:7px}.rdjudget{font-family:var(--display);font-size:18.5px;color:var(--ink);line-height:1.5;text-wrap:pretty;letter-spacing:.01em}.rdjudgeby{font-size:10.5px;color:var(--ink-faint);margin-top:9px;font-variant-numeric:lining-nums}.hdgraph{display:block;width:158px;height:auto;margin:14px auto 8px}.hdgraph g,.hdgraph .hdch{cursor:help}.hdlegend{display:flex;justify-content:center;gap:16px;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.hdsw{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:-1px}.hdsw.on{background:var(--ink)}.hdsw.open{border:1px solid rgba(240,235,222,.45)}.hdsw.lit{background:#f4c84a}.rdhdgates{margin-top:15px;padding-top:13px;border-top:1px solid var(--hair)}.rdhdgateslab{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);text-align:center;margin-bottom:9px}.rdgkhead{font-family:var(--display);font-size:32px;letter-spacing:.02em;color:var(--hue);line-height:1.1;margin-top:8px}.gkspec{display:block;width:100%;max-width:300px;height:auto;margin:12px auto 8px}.rdgkpracticelab{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);text-align:center;margin:16px 0 4px}.rdwux{margin:14px auto 6px}.wuxwheel{display:block;width:100%;max-width:300px;height:auto;margin:0 auto}.wuxleg{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 16px;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:4px}.wuxleg span{display:inline-flex;align-items:center;gap:5px}.wuxleg svg{flex:0 0 auto;overflow:visible}.wuxleggen{opacity:.8}.wuxtoday{filter:drop-shadow(0 0 2.5px rgba(240,235,222,.6));transform-box:fill-box;transform-origin:center;opacity:.95}.wuxdm{opacity:.9}.wuxrel{filter:drop-shadow(0 0 2px rgba(240,235,222,.5));opacity:.9}@media (prefers-reduced-motion: no-preference){.wuxtoday{animation:wuxbreath 2.6s ease-in-out infinite}.wuxrel{animation:wuxpulse 2.6s ease-in-out infinite}}@keyframes wuxbreath{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}@keyframes wuxpulse{0%,to{opacity:.4}50%{opacity:1}}.rdchcol{margin:14px auto 8px}.chcol{display:block;width:100%;max-width:250px;height:auto;margin:0 auto}.chlit{filter:drop-shadow(0 0 2.6px rgba(240,235,222,.6));transform-box:fill-box;transform-origin:center;opacity:.95}@media (prefers-reduced-motion: no-preference){.chlit{animation:wuxbreath 2.6s ease-in-out infinite}}.rdchname{font-family:var(--display);font-size:38px;line-height:1.05;letter-spacing:.04em;margin-top:8px;text-wrap:balance}.rxchlink{display:inline-flex;align-items:center;gap:7px;margin:16px auto 2px;padding:7px 4px;background:none;border:none;cursor:pointer;font-family:var(--body);font-size:13.5px;color:color-mix(in srgb,var(--hue) 72%,var(--ink));border-bottom:1px solid color-mix(in srgb,var(--hue) 38%,transparent);transition:color .2s,border-color .2s}.rxchlink:hover{color:var(--ink);border-color:color-mix(in srgb,var(--hue) 65%,transparent)}.rxchgo{font-size:15px;line-height:1;transition:transform .2s}.rxchlink:hover .rxchgo{transform:translate(3px)}.rdtree{margin:14px auto 8px}.treeviz{display:block;width:100%;max-width:188px;height:auto;margin:0 auto}.rdnakring{margin:12px auto 4px}.nakring{display:block;width:100%;max-width:218px;height:auto;margin:0 auto}.rddashawrap{margin:14px auto 8px;max-width:480px}.dasharead{font-size:11px;letter-spacing:.03em;text-align:center;color:var(--ink-dim);margin-bottom:6px;min-height:14px}.dashaframe{position:relative}.dashastrip{display:block;width:100%;max-width:480px;height:auto;margin:0 auto;touch-action:none;cursor:crosshair}.dashaseg{cursor:pointer;transition:fill-opacity .15s}.dashaseg:hover{fill-opacity:.6}.dashacursor{position:absolute;top:0;bottom:0;width:1px;background:var(--ink);opacity:0;pointer-events:none;transition:opacity .12s}.calwrap{margin:14px auto 6px;max-width:300px}.calwheel{display:block;width:100%;max-width:240px;height:auto;margin:0 auto}.caldot{cursor:pointer;transition:r .12s}.caldot:hover{r:5}.calread{font-size:12.5px;line-height:1.45;text-align:center;color:var(--ink-dim);margin:7px auto 0;min-height:34px;max-width:30em}.calread b{color:var(--ink)}.rdbazipillar{font-family:serif;font-size:46px;line-height:1;letter-spacing:.04em}.rdbazifour{display:flex;justify-content:center;gap:13px;margin:14px 0 4px}.bzcol{display:flex;flex-direction:column;align-items:center;gap:5px}.bzgan{font-family:serif;font-size:26px;line-height:1.05;color:var(--ink-dim)}.bzcol.bzday .bzgan{color:var(--ink)}.bzlab{font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.bzcol.bzday .bzlab{color:color-mix(in srgb,var(--hue) 60%,var(--ink-faint))}.rdmore{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);text-align:center;margin-top:14px}.rdpage{font-family:var(--display);font-size:21px;letter-spacing:.02em;color:var(--ink)}.hmnav .qhelp{font-size:12px;margin-left:4px;vertical-align:5px;opacity:.7}.rdarrow{flex:0 0 auto;width:44px;height:44px;margin:0 18px;border:1px solid var(--hair);border-radius:50%;background:#0a0a1299;color:var(--ink-dim);font-family:var(--display);font-size:26px;line-height:1;cursor:pointer;transition:color .3s,border-color .3s;backdrop-filter:blur(8px)}.rdarrow:hover{color:var(--ink);border-color:color-mix(in srgb,var(--hue) 55%,transparent)}.rddots{display:flex;justify-content:center;gap:8px;margin-top:16px}.rddot{width:8px;height:8px;padding:0;border-radius:50%;border:1px solid var(--hair);background:none;cursor:pointer;transition:background .3s,border-color .3s}.rddot.on{background:var(--ink-dim);border-color:var(--ink-dim)}@media (max-width:640px){.rdarrow{position:fixed;top:50%;transform:translateY(-50%);z-index:10;margin:0;width:34px;height:34px;font-size:20px;background:#0a0a12c7}.rdarrow:first-child{left:5px}.rdarrow:last-child{right:5px}}.winrow{border-top:1px solid rgba(240,235,222,.05);padding:11px 2px}.winhead{display:flex;align-items:center;gap:11px}.winscore{font-family:var(--display);font-size:17px;color:var(--ink);width:38px;height:38px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1.4px solid;border-radius:50%;font-variant-numeric:lining-nums}.windate{font-family:var(--display);font-size:15.5px;color:var(--ink);flex:1}.winopen{padding:6px 11px}.winwhy{list-style:none;margin:8px 0 0 49px;padding:0;font-size:12px;color:var(--ink-dim);line-height:1.55}.winwhy li{padding-left:14px;position:relative}.winwhy li:before{content:"+";position:absolute;left:0;color:var(--ink-faint)}.winwhy li.down:before{content:"−"}.winvoc{margin:6px 0 0 49px;font-size:11.5px;font-style:italic;color:var(--ink-faint)}.hmremedy{border-top:1px solid var(--hair);margin-top:12px;padding-top:10px}.rref{font-family:var(--display);font-style:italic;font-size:14.5px;color:var(--ink);margin-bottom:8px;line-height:1.5}.rlist{list-style:none;margin:0 0 10px;padding:0;font-size:12px;color:var(--ink-dim);line-height:1.6}.rlist li{padding-left:14px;position:relative}.rlist li:before{content:"·";position:absolute;left:2px;color:var(--ink-faint)}.rprompt{font-size:12px;color:var(--ink-dim);margin-top:10px}.rprompt i{color:var(--ink)}.tooldiv{border-top:1px solid var(--hair);margin:8px 0 2px}.hmchip.pwc{text-transform:none}.pwrow{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.pwrow label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.pwrow label output{color:var(--ink-dim);margin-left:5px;font-variant-numeric:tabular-nums}.catform input[type=range]{flex:1;min-width:90px;background:none;border:none;padding:0}.pwval{display:block;font-size:15px;letter-spacing:.05em;color:var(--ink);background:#f0ebde12;border:1px solid var(--hair);border-radius:9px;padding:9px 12px;user-select:all;word-break:break-all;margin-bottom:6px}.pwout{margin-top:2px}.pwout .hmopen{margin-top:8px}.ckout{border-top:1px solid rgba(240,235,222,.05);padding-top:9px}.ckout .wfkeys{margin-left:46px}.cksubs{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--ink-dim);margin:7px 2px 0 46px}.cksubs b{color:var(--ink);font-weight:600}.pwrow #pwCk{flex:1}.hmc.master{border:1.4px solid rgba(240,235,222,.85);box-sizing:border-box}.hmlegend .masterdot{background:none;border:1.4px solid rgba(240,235,222,.85);box-sizing:border-box}.hmback{font-size:10.5px;color:var(--ink-faint);font-style:italic;margin:-4px 0 10px}.catid{border-bottom:1px solid var(--hair);padding-bottom:12px;margin-bottom:10px}.catid.acct .catidrow label{width:auto;min-width:62px;flex:0 0 auto}#pfPlace{width:170px!important;text-align:left!important}.catidrow input.pfwide{flex:1 1 auto;width:auto!important;min-width:140px;text-align:left}#pfPlaces{display:flex;flex-direction:column;gap:4px;margin:6px 0 0 46px}.pfplace{background:#f0ebde0d;border:1px solid var(--hair);border-radius:9px;color:var(--ink-dim);font-family:var(--body);font-size:12px;padding:7px 11px;text-align:left;cursor:pointer;transition:color .2s,border-color .2s}.pfplace:hover{color:var(--ink);border-color:color-mix(in srgb,var(--hue) 50%,transparent)}.pfpl{font-size:10.5px;color:var(--ink-faint);font-style:italic}.catid.acct .catidrow input[type=email]{flex:1;width:auto;text-align:left;padding:6px 10px}.acctwho{font-size:13px;color:var(--ink);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catidrow{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap;row-gap:8px}.catidrow label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);width:62px}.catsex{display:inline-flex;gap:6px}.catqmark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:1px solid var(--hair);border-radius:50%;background:none;color:var(--ink-faint);font-family:var(--body);font-size:10px;line-height:1;cursor:help}.catqmark:hover{color:var(--ink)}.catwarn{border-color:#d9a4418c;color:#d9a441;font-size:11px}.catwarn:hover{color:#e8bb63}.catsexhint{display:none;font-size:11px;color:var(--ink-faint);font-style:italic;line-height:1.5;margin:7px 0 0 70px}.catsexhint.on{display:block}.catidrow input{background:#f0ebde12;border:1px solid var(--hair);color:var(--ink);font-family:var(--body);font-size:14px;text-align:center;padding:6px;border-radius:9px;width:52px;color-scheme:dark}.catidrow input.yr{width:64px}.catidrow input[type=time]{width:auto;padding:6px 9px}.catidrow input[type=text]{width:96px}.catidrow-name{flex-wrap:nowrap;align-items:center}.catidrow-name .pfnamehint{flex:0 0 5.75rem;width:5.75rem;max-width:5.75rem;margin:0 0 0 2px;padding:0;font-size:9px;line-height:1.25;color:var(--ink-faint);text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;align-self:center}@media (max-width:480px){.catidrow-name{flex-wrap:wrap}.catidrow-name .pfnamehint{flex:1 1 calc(100% - 70px);width:auto;max-width:none;margin:2px 0 0 62px;-webkit-line-clamp:3}}.catnum{line-height:1;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}.catdefaults{margin-bottom:4px}.catquick{display:flex;align-items:center;gap:10px;padding:7px 2px}.catquick label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);width:58px}.catquick input{flex:1;background:#f0ebde0d;border:1px solid var(--hair);color:var(--ink);font-family:var(--body);font-size:13px;padding:7px 10px;border-radius:9px}.catquick input:focus{outline:none;border-color:color-mix(in srgb,var(--hue) 60%,transparent)}.catcap{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:-2px 0 6px}.catidrow input[type=text]{width:84px}.hmcurve{margin-top:12px;border-top:1px solid var(--hair);padding-top:10px}.hmcurve svg{width:100%;height:56px;display:block;touch-action:none}.hmcvzoom{margin-top:8px;font-family:var(--body);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);background:none;border:.5px solid var(--hair);border-radius:999px;padding:4px 12px;cursor:pointer}.hmcvzoom:hover{color:var(--ink);border-color:color-mix(in srgb,var(--hue) 55%,transparent)}.hmcap{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:6px}.hmcurve{position:relative}.hmcurve svg{cursor:crosshair}.hmcvtip{position:absolute;top:16px;transform:translate(-50%);background:#090910f2;border:1px solid var(--hair);border-radius:8px;padding:3px 9px;font-size:10px;color:var(--ink-dim);letter-spacing:.06em;pointer-events:none;opacity:0;transition:opacity .15s;white-space:nowrap;font-variant-numeric:tabular-nums}.hmcvtip.show{opacity:1}.hmticks{position:relative;height:13px;margin-top:3px}.hmticks span{position:absolute;font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.hmcvover{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:11px;color:var(--ink-faint);cursor:pointer;letter-spacing:.04em}.hmcvover input{accent-color:#C9A24A;cursor:pointer}@keyframes hmtoday{0%,to{outline-color:#f0ebdef2;box-shadow:0 0 3px 1px #f0ebde73}50%{outline-color:#f0ebde4d;box-shadow:0 0 13px 4px #f0ebded9}}.hmc.today{animation:hmtoday 2.2s ease-in-out infinite}.hmheadr{display:flex;align-items:center;gap:12px}.hmviewbtn{background:none;border:1px solid var(--hair);border-radius:50%;width:26px;height:26px;padding:4px;color:var(--ink-dim);cursor:pointer;transition:color .3s,border-color .3s}.hmviewbtn:hover{color:var(--ink);border-color:color-mix(in srgb,var(--hue) 55%,transparent)}.hmviewbtn svg{width:100%;height:100%;display:block}.hmspiral{width:min(680px,100%);display:block;margin:0 auto}.hmsp{cursor:pointer;stroke:none;transition:stroke .15s}.hmsp:hover{stroke:#f0ebdecc;stroke-width:1.2}.hmsp.sel{stroke:color-mix(in srgb,var(--hue) 85%,transparent);stroke-width:1.4}.hmsp.master{stroke:#f0ebded9;stroke-width:1.2}@keyframes hmspToday{0%,to{stroke-opacity:1;stroke-width:1.4}50%{stroke-opacity:.25;stroke-width:2.6}}.hmsp.today{stroke:#f0ebdef2;animation:hmspToday 2.2s ease-in-out infinite}.hmspconv{font-size:4.5px;fill:#0a0a12;pointer-events:none}.hmspl{font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;fill:#f0ebde52}.hmjournal{margin:0}.jrow{display:flex;align-items:center;gap:7px;margin-bottom:8px}.jrow label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.jrow .j2{margin-left:14px}.jdot{background:none;border:none;cursor:pointer;color:#f0ebde2e;font-size:11px;padding:2px 1px;transition:color .2s}.jdot.on{color:var(--hue)}.jnote{width:100%;background:#f0ebde0f;border:1px solid var(--hair);color:var(--ink);font-family:var(--body);font-size:13px;padding:7px 10px;border-radius:9px}.jnote:focus{outline:none;border-color:color-mix(in srgb,var(--hue) 60%,transparent)}.jmeta{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.jpatlink{background:none;border:none;padding:0;color:var(--hue,#9ab7ff);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.wkexits{display:flex;gap:18px;justify-content:center;margin-top:20px;padding-top:14px;border-top:1px solid var(--hair)}.wkexit{background:none;border:none;padding:0;color:var(--hue,#9ab7ff);font-family:var(--body);font-size:12.5px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.jfull{margin-left:auto;background:none;border:none;cursor:pointer;font-family:var(--body);font-size:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink-dim);text-decoration:underline dotted;padding:2px 0;transition:color .3s}.jfull:hover{color:var(--ink)}.jdot{font-size:10px;padding:2px .5px}.jrow{flex-wrap:wrap}.hmjournal .hmcap{font-size:11.5px;letter-spacing:.18em;color:var(--ink-dim);margin-bottom:10px}.hmjournal .jrow label{font-size:11px;color:var(--ink-dim);width:66px;flex:0 0 auto;white-space:nowrap}.jdot{font-size:17px;padding:3px 2.5px}.jnote{font-size:15px;padding:9px 12px}.jmeta{font-size:10.5px;color:var(--ink-dim);margin-top:8px}.hmjournal .jrow{gap:9px}.hmday .hmopen{margin-bottom:6px}.jfitcap{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:4px 0 6px}.jfittitle{margin-top:13px}.jfitdot.on{filter:none}.jfitlenses{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.jfitlens{font-size:11px;padding:4px 11px;opacity:.7;transition:opacity .25s,color .25s,border-color .25s,background .25s}.jfitlens:hover{opacity:1}.jfitlens.on{opacity:1;color:var(--ink);border-color:color-mix(in srgb,var(--hue) 55%,transparent);background:color-mix(in srgb,var(--hue) 13%,transparent)}.hmc.logged{position:relative}.hmc.logged:before{content:"";position:absolute;inset:0;margin:auto;width:3.5px;height:3.5px;border-radius:50%;background:#090910e6}.hmc.conv.logged:before{margin:0;inset:auto auto 1px 50%;transform:translate(-50%);width:3px;height:3px;box-shadow:0 0 0 .5px #f0ebde66}.hmlegend .loggeddot{background:#f0ebde40;position:relative}.hmlegend .loggeddot:before{content:"";position:absolute;inset:0;margin:auto;width:3px;height:3px;border-radius:50%;background:#090910e6}.hmsheet.joursheet{width:min(760px,calc(100vw - 28px))}.joursheet .jrow label{width:56px;flex:0 0 auto}.jviewtoggle{margin-left:14px;display:inline-flex;border:1px solid var(--hair);border-radius:999px;overflow:hidden}.jviewbtn{font-family:var(--body);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);background:none;border:none;padding:6px 11px;cursor:pointer;transition:color .25s,background .25s}.jviewbtn.on{color:var(--ink);background:#f0ebde14}.jviewbtn:hover{color:var(--ink)}.jriver{margin-top:4px}.jrivertoggle{display:inline-flex;border:1px solid var(--hair);border-radius:999px;overflow:hidden;margin-bottom:12px}.jriverbtn{font-family:var(--body);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);background:none;border:none;padding:6px 14px;cursor:pointer;transition:color .25s,background .25s}.jriverbtn.on{color:var(--ink);background:color-mix(in srgb,var(--hue) 14%,transparent)}.jriverbtn:hover{color:var(--ink)}.jriverplot{position:relative}.jriversvg{width:100%;height:auto;display:block;touch-action:none}.jrivertick{fill:var(--ink-faint);font-family:var(--body);font-size:8px}.jrvax{fill:var(--ink-faint);font-family:var(--body);font-size:7px;letter-spacing:.04em}.jrvaxd{fill:var(--ink-dim);font-family:var(--body);font-size:8.5px}.jrvline{transition:opacity .12s;opacity:0;pointer-events:none}.jrvtip{position:absolute;top:-2px;transform:translate(-50%);white-space:nowrap;pointer-events:none;background:#090910f0;border:1px solid var(--hair);border-radius:7px;padding:3px 9px;font-family:var(--body);font-size:11px;color:var(--ink-dim);letter-spacing:.02em;opacity:0;transition:opacity .12s}.jrvtip.show{opacity:1}.jrvtip b{color:var(--ink);font-weight:400}.jriverleg{display:flex;align-items:center;gap:14px;margin-top:8px;font-family:var(--body);font-size:11px;color:var(--ink-dim)}.jrlg{display:inline-flex;align-items:center;gap:6px}.jrlg i{width:14px;height:3px;border-radius:2px;display:inline-block}.jrlrange{margin-left:auto;color:var(--ink-faint);font-size:10px;letter-spacing:.06em}.jrivermsg{color:var(--ink-faint);font-style:italic;font-size:13.5px;padding:28px 6px;text-align:center}.calnav{position:relative;display:flex;align-items:center;justify-content:center;gap:18px;margin:6px 0 12px}.calmonth{font-family:var(--display);font-size:18px;color:var(--ink);min-width:150px;text-align:center}.caltoday{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:1px solid var(--hair);color:var(--ink-dim);cursor:pointer;font-family:var(--body);font-size:11px;letter-spacing:.03em;padding:4px 11px;border-radius:999px;transition:border-color .25s,color .25s}.caltoday:hover{border-color:color-mix(in srgb,var(--hue) 50%,var(--hair));color:var(--ink)}.caldows{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:5px}.caldows span{text-align:center;font-family:var(--body);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calcell{position:relative;aspect-ratio:1;border:1px solid var(--hair);border-radius:9px;cursor:pointer;transition:background .2s,border-color .2s;overflow:hidden}.calcell:not(.cfut):hover{background:#f0ebde0d;border-color:var(--ink-faint)}.calcell.calblank{border:none;cursor:default}.calcell.csel{border-color:color-mix(in srgb,var(--hue) 60%,transparent);background:color-mix(in srgb,var(--hue) 8%,transparent)}.calcell.ctoday .caldn{color:var(--hue)}.calcell.cfut{opacity:.6;cursor:default}.calcell.canc{border-color:color-mix(in srgb,var(--hue) 35%,var(--hair))}.calnum{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:34px;line-height:1;pointer-events:none}.caldn{position:absolute;top:4px;left:7px;font-family:var(--body);font-size:12px;color:var(--ink-dim);z-index:1}.calanc{position:absolute;top:3px;right:4px;font-size:10px;color:color-mix(in srgb,var(--hue) 75%,var(--ink))}.caldot{position:absolute;top:7px;right:5px;width:4px;height:4px;border-radius:50%;background:var(--ink-faint)}.calcell.canc .caldot{right:18px}.calbars{position:absolute;left:6px;bottom:5px;display:flex;align-items:flex-end;gap:3px;height:20px}.calbars i{display:block;width:4px;border-radius:2px;min-height:2px}.calbars .cbm{background:#f0ebde8c}.calbars .cbe{background:color-mix(in srgb,var(--hue) 70%,transparent)}.caladd{position:absolute;bottom:3px;right:5px;font-size:14px;line-height:1;color:var(--ink-faint);opacity:0;transition:opacity .2s,color .2s}.calcell:hover .caladd{opacity:1}.calcell.canc .caladd{display:none}.caladd:hover{color:var(--hue)}.callegend{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:14px;font-family:var(--body);font-size:11.5px;letter-spacing:.06em;color:var(--ink-faint)}.callegend .calbars{position:static;height:14px}.callegend .calanc{position:static;font-size:11px}.callegend .caldot{position:static;display:inline-block;margin:0 1px}.jnav{display:flex;align-items:center;gap:12px;margin:2px 0 10px}.jdate{font-family:var(--display);font-size:16px;letter-spacing:.03em;color:var(--ink)}.jnav .hmyr:disabled{opacity:.3;cursor:default}.jtoday{margin-left:auto;font-family:var(--body);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);background:#f0ebde0f;border:1px solid var(--hair);border-radius:999px;padding:6px 12px;cursor:pointer;transition:color .3s,border-color .3s}.jtoday:hover{color:var(--ink);border-color:color-mix(in srgb,var(--hue) 55%,transparent)}.jprompt{font-size:14px;color:var(--ink-dim);margin:0 0 12px;font-style:normal}.jprompt i{font-family:var(--display);font-style:italic;font-size:15.5px;color:var(--ink)}.jgcap{margin-top:14px}.jgcaphint{text-transform:none;letter-spacing:0;font-size:11px;font-style:italic;color:var(--ink-faint);margin-left:6px}.jgrat{margin-bottom:6px}.jgratadd{background:none;border:none;color:var(--ink-faint);cursor:pointer;font-family:var(--body);font-size:12px;letter-spacing:.02em;padding:2px 0 4px;transition:color .25s}.jgratadd:hover{color:var(--ink)}.jtags{display:flex;flex-wrap:wrap;gap:6px}.jacts,.jctags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.jemos{display:flex;flex-direction:column;gap:7px}.jemogroup{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.jemo,.jact,.jctag{text-transform:none;letter-spacing:.01em;font-size:12px;padding:5px 11px}.jemolabel{font-family:var(--body);font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;width:40px;flex:0 0 auto}.jel-fire{color:#e14a3c}.jel-air{color:#e0b33c}.jel-water{color:#3e78d8}.jel-earth{color:#46b86a}.jctag{display:inline-flex;align-items:center;gap:5px;cursor:default}.jctagx{background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:14px;line-height:1;padding:0;transition:color .2s}.jctagx:hover{color:var(--ink)}.jctaginput{width:auto;flex:1;min-width:120px;font-size:12px;padding:5px 10px}.jbody{width:100%;min-height:88px;max-height:420px;resize:none;overflow-y:auto;margin-top:8px;background:#f0ebde0f;border:1px solid var(--hair);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.55;padding:10px 12px;border-radius:9px}.jbody:focus{outline:none;border-color:color-mix(in srgb,var(--hue) 60%,transparent)}.jdel{margin-left:auto;background:none;border:none;cursor:pointer;font-family:var(--body);font-size:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink-faint);text-decoration:underline dotted;padding:2px 0;transition:color .3s}.jdel:hover{color:#d2303e}.jechoes{border-top:1px solid var(--hair);margin-top:14px;padding-top:10px}.jfitblock{border-top:1px solid var(--hair);margin-top:16px;padding-top:2px}.jecho{font-size:12.5px;color:var(--ink-dim);padding:5px 6px;border-radius:8px;cursor:pointer;transition:background .2s}.jecho:hover{background:#f0ebde0a}.jecho i{color:var(--ink)}.jtools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.jsearch{flex:1;min-width:140px;font-size:13px;padding:7px 10px;width:auto}.jx{background:none;border:none;cursor:pointer;font-family:var(--body);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);text-decoration:underline dotted;padding:2px 0;transition:color .3s}.jx:hover{color:var(--ink)}.micfield{position:relative;display:block}.micbtn{position:absolute;right:22px;top:50%;transform:translateY(-50%);width:22px;height:22px;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--ink-faint);transition:color .25s,opacity .25s;opacity:.6;-webkit-tap-highlight-color:transparent}.micfield-ml .micbtn{top:auto;transform:none;bottom:11px;right:22px}.micbtn svg{width:17px;height:17px;display:block}.micbtn:hover{color:var(--ink-dim);opacity:1}.micbtn.rec{color:#e0857d;opacity:1;animation:micpulse 1.3s ease-in-out infinite}.micbtn.busy{opacity:.5;animation:micpulse 1s ease-in-out infinite}.micbtn.warn{color:#e0857d;opacity:1}@keyframes micpulse{0%,to{opacity:1}50%{opacity:.45}}.micfield>input{padding-right:48px}.micfield-ml>textarea{padding-bottom:38px}.jcomp{margin-top:16px}.jcompoff{display:flex;flex-direction:column;gap:5px}.jcompenable{align-self:flex-start;background:none;border:1px solid var(--hair);color:var(--ink-dim);cursor:pointer;font-family:var(--display);font-size:14px;letter-spacing:.02em;padding:5px 13px;border-radius:999px;transition:border-color .3s,color .3s}.jcompenable:hover{border-color:color-mix(in srgb,var(--hue) 55%,transparent);color:var(--ink)}.jcomphint{font-size:11px;line-height:1.55;color:var(--ink-faint);max-width:56ch}.jcompterms{color:var(--ink-faint);cursor:help;font-size:11px;padding:0 2px}.jcompterms:hover{color:var(--ink)}.jcompready{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.jcompready .jcomphint{flex:1;min-width:180px}.jcompbtn{background:color-mix(in srgb,var(--ch,var(--hue)) 13%,transparent);border:1px solid color-mix(in srgb,var(--ch,var(--hue)) 48%,transparent);color:var(--ink);cursor:pointer;font-family:var(--display);font-size:15.5px;letter-spacing:.02em;padding:7px 17px;border-radius:999px;transition:background .3s,border-color .3s,opacity .3s;white-space:nowrap}.jcompbtn:hover:not(:disabled){background:color-mix(in srgb,var(--ch,var(--hue)) 22%,transparent)}.jcompbtn:disabled{opacity:.6;cursor:default;font-family:var(--body);font-size:13px;font-style:italic;border-style:dashed}.jcompcard{border:1px solid var(--hair);border-left:2px solid var(--hue);border-radius:11px;padding:13px 17px;background:#f0ebde0b}.jcomphead{display:flex;align-items:center;gap:10px;margin-bottom:7px}.jcompname{font-family:var(--body);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.jcompoffline{font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--hair);border-radius:999px;padding:2px 7px}.jcompx{margin-left:auto;background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:18px;line-height:1;padding:0 2px;transition:color .2s}.jcompx:hover{color:var(--ink)}.jcompbody{font-family:var(--display);font-size:17.5px;line-height:1.56;color:var(--ink)}.jcompq{display:block;margin-top:11px;border-top:1px solid var(--hair);padding:11px 0 0;color:var(--ink-dim);font-family:var(--display);font-style:italic;font-size:15.5px;line-height:1.5}.jcompq:before{content:"✶ ";color:var(--hue);font-style:normal}.jcompanswer{width:100%;min-height:46px;max-height:300px;resize:none;overflow-y:auto;margin-top:8px;background:#f0ebde0d;border:1px solid var(--hair);border-radius:9px;color:var(--ink);font-family:var(--body);font-size:14px;line-height:1.55;padding:8px 11px}.jcompanswer:focus{outline:none;border-color:color-mix(in srgb,var(--hue) 55%,transparent)}.jcompanswer::placeholder{color:var(--ink-faint);font-style:italic}.jcompfoot{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:12px}.jcompregen{background:none;border:none;cursor:pointer;font-family:var(--body);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);text-decoration:underline dotted;padding:0;transition:color .3s}.jcompregen:hover{color:var(--ink)}.jcompmeta{font-size:10px;color:var(--ink-faint);letter-spacing:.02em}.jcomptake{font-family:var(--body);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--hair);border-radius:999px;padding:2px 7px}.jcompswitch{display:inline-flex;border:1px solid var(--hair);border-radius:999px;overflow:hidden}.jcompswbtn{background:none;border:none;cursor:pointer;font-family:var(--body);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:3px 10px;transition:color .25s,background .25s}.jcompswbtn.on{color:var(--ink);background:#f0ebde14}.jcompswbtn:hover{color:var(--ink)}.jtlbody{font-size:12.5px;color:var(--ink-dim);margin-top:3px;line-height:1.5}.jtl{border-top:1px solid var(--hair);margin-top:16px;padding-top:12px}.jtlrow{border-top:1px solid rgba(240,235,222,.05);padding:9px 6px;cursor:pointer;border-radius:9px;transition:background .2s}.jtlrow:first-of-type{border-top:none}.jtlrow:hover{background:#f0ebde0a}.jtlrow.sel{background:#f0ebde0d}.jtlhead{display:flex;align-items:center;gap:8px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.jtlhead i{display:inline-block;width:8px;height:8px;border-radius:50%;flex:0 0 auto}.jtlscore{font-variant-numeric:tabular-nums;color:var(--ink-faint)}.jtlme{color:var(--ink-faint)}.jtltags{margin-left:auto;color:var(--ink-faint);font-size:9px}.jtlnote{font-size:13.5px;color:var(--ink);margin-top:4px;line-height:1.45}.jtlgrat{font-size:12px;color:var(--ink-dim);margin-top:3px;font-style:italic}.dccard{font-family:var(--body)}.dcrings{display:flex;gap:22px;justify-content:center;margin:6px 0 15px}.dcring{display:flex;flex-direction:column;align-items:center;gap:6px}.dcringtap{cursor:pointer;border-radius:14px;transition:background .2s}.dcringtap:hover{background:#f0ebde0a}.rgblurb{font-size:14.5px;line-height:1.6;color:var(--ink);margin:0 0 4px}.rgtradwrap{margin-top:16px;border-top:1px solid var(--hair);padding-top:14px}.rgtotalwrap{padding-bottom:13px;margin-bottom:2px;border-bottom:1px solid var(--hair)}.rgtotalwrap .rgtrad{margin-top:0}.rgtradcap{font-size:11.5px;font-style:italic;color:var(--ink-faint);line-height:1.5;margin-bottom:12px;text-wrap:pretty}.rgdate{font-style:normal;color:var(--ink);font-variant-numeric:lining-nums;letter-spacing:0}.rgtrad{margin-top:13px}.rgtrad:first-of-type{margin-top:0}.rgtradname{position:relative;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px}.rgtotal .rgtradname{color:var(--ink-dim)}.rgval{float:right;text-transform:none;letter-spacing:0;font-size:10.5px;color:var(--ink);font-variant-numeric:lining-nums}.rgcurve{display:block;width:100%;height:40px;cursor:crosshair}.rgtotal .rgcurve{height:56px}.dcdial{width:96px;height:96px}.dcyyarc{cursor:help}@keyframes dcfill{0%{stroke-dashoffset:var(--dcfrom, 0)}to{stroke-dashoffset:var(--dcto, 0)}}@media (prefers-reduced-motion: no-preference){.dcanim circle.dcarc{animation:dcfill 1s cubic-bezier(.34,.72,.28,1)}.dcanim .dcring:nth-of-type(2) circle.dcarc{animation-delay:.14s}}.dcdialn{font-family:var(--display);font-size:20px;fill:var(--ink)}.dcinfo{background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:10px;padding:0 0 0 4px;line-height:1;vertical-align:1px;opacity:.65;transition:opacity .2s,color .2s}.dcinfo:hover{color:var(--ink);opacity:1}.dcinfoic{width:12px;height:12px;vertical-align:-2px}#explain{position:fixed;inset:0;z-index:45;display:none;align-items:center;justify-content:center;background:#05050b9e;padding:20px}#explain.show{display:flex}.exsheet{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 80px);overflow-y:auto;background:#090910fa;border:1px solid var(--hair);border-radius:16px;padding:16px 20px 18px;box-shadow:0 18px 70px #000000b3;font-family:var(--body)}#welcome{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:#06060bc7;backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s}#welcome.show{opacity:1;visibility:visible}.welsheet{width:min(430px,calc(100vw - 36px));background:#0a0a11fb;border:1px solid var(--hair);border-radius:20px;padding:30px 28px 20px;box-shadow:0 30px 90px #000000b8;text-align:center;position:relative}.welstage{transition:opacity .25s ease,transform .25s ease;min-height:228px;display:flex;flex-direction:column;align-items:center;justify-content:center}.welstage.welout{opacity:0;transform:translateY(10px)}.welmark{font-family:var(--display);font-size:22px;letter-spacing:.34em;color:var(--ink);margin:8px 0 16px;padding-left:.34em}.welstep{font-family:var(--display);font-size:18px;letter-spacing:.02em;color:var(--ink);margin:0 0 10px}.welintro{font-family:var(--body);font-size:14px;line-height:1.62;color:var(--ink-dim);margin:0 0 18px;max-width:34ch}.welback{position:absolute;top:14px;left:16px;background:none;border:none;color:var(--ink-faint);font-size:22px;line-height:1;cursor:pointer;padding:4px 9px;transition:color .2s}.welback:hover{color:var(--ink)}.welborn{display:flex;gap:8px;justify-content:center;margin:2px 0 14px}.welborn input,.weltimerow input{text-align:center;background:#f0ebde0a;border:1px solid var(--hair);border-radius:10px;color:var(--ink);font-family:var(--body);font-size:16px;padding:11px 4px;transition:border-color .2s}.welborn input{width:58px}.welborn input.yr{width:80px}.welborn input::placeholder,.weltimerow input::placeholder{color:var(--ink-faint);opacity:.55}.welborn input:focus,.weltimerow input:focus{outline:none;border-color:var(--accent, #C9B27A)}.weltime{background:none;border:none;color:var(--ink-faint);font-family:var(--body);font-size:12px;letter-spacing:.02em;cursor:pointer;padding:2px;margin:0 0 6px;transition:color .2s}.weltime:hover{color:var(--ink-dim)}.weltimewrap{display:none;margin:2px 0 6px}.weltimewrap.on{display:block}.weltimerow{display:flex;gap:8px;justify-content:center;align-items:stretch}.weltimerow input{width:58px}.welampm{display:flex;width:80px;border:1px solid var(--hair);border-radius:10px;overflow:hidden}.welampm button{flex:1;background:none;border:none;color:var(--ink-faint);font-family:var(--body);font-size:11px;letter-spacing:.04em;cursor:pointer;padding:0;transition:background .2s,color .2s}.welampm button.on{background:#f0ebde14;color:var(--ink)}.welampm button:first-child{border-right:1px solid var(--hair)}.weltimehint{font-size:11px;color:var(--ink-faint);font-style:italic;text-align:center;margin-top:9px}.welsex{margin:14px 0 2px;text-align:center}.welsexq{font-size:12px;color:var(--ink-faint);letter-spacing:.02em;margin-bottom:7px}.welqmark{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:3px;padding:0;border:1px solid var(--hair);border-radius:50%;background:none;color:var(--ink-faint);font-family:var(--body);font-size:10px;line-height:1;cursor:help;vertical-align:1px}.welqmark:hover{color:var(--ink)}.welsexrow{display:inline-flex;gap:8px}.welsexrow button{background:#0a0a1266;border:1px solid var(--hair);border-radius:999px;color:var(--ink-dim);font-family:var(--body);font-size:13px;letter-spacing:.02em;padding:7px 18px;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.welsexrow button:hover{color:var(--ink);border-color:var(--ink-faint)}.welsexrow button.on{color:var(--ink);border-color:var(--hue);background:color-mix(in srgb,var(--hue) 12%,transparent)}.welqq{position:relative;display:inline-block}.welqpop{position:absolute;left:50%;bottom:calc(100% + 9px);transform:translate(-50%) translateY(4px);width:230px;max-width:74vw;background:#12121afa;border:1px solid var(--hair);border-radius:9px;padding:9px 11px;font-size:11.5px;font-style:normal;line-height:1.5;color:var(--ink-dim);text-align:left;box-shadow:0 12px 36px #0000009e;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease;z-index:6;pointer-events:none}.welqq:hover .welqpop,.welqpop.on{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.welactions{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:14px}.welskip{background:none;border:none;color:var(--ink-faint);font-family:var(--body);font-size:11.5px;letter-spacing:.02em;cursor:pointer;transition:color .2s}.welskip:hover{color:var(--ink-dim)}.welreveal{margin:6px 0 14px}.welnum{font-family:var(--display);font-size:84px;line-height:1;color:var(--rh, #C9B27A);text-shadow:0 0 26px var(--rh, #C9B27A);margin-bottom:6px;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}.welkw{font-family:var(--display);font-size:21px;letter-spacing:.03em;color:var(--ink);margin-bottom:4px}.welplanet{font-family:var(--body);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.welrevp{font-size:13px;margin:0 0 14px}.welsteps{list-style:none;margin:2px 0 18px;padding:0;text-align:left;display:flex;flex-direction:column;gap:10px;width:100%}.welsteps li{font-family:var(--body);font-size:12.5px;line-height:1.5;color:var(--ink-dim);padding-left:15px;position:relative}.welsteps li:before{content:"·";position:absolute;left:4px;color:var(--ink-faint)}.welsteps b{color:var(--ink);font-weight:400}.welgo{font-family:var(--display);font-size:15.5px;letter-spacing:.04em;color:var(--ink);background:#f0ebde0f;border:.5px solid var(--hair);border-radius:999px;padding:10px 34px;cursor:pointer;transition:background .2s,border-color .2s}.welgo:hover{background:#f0ebde1f;border-color:var(--ink-faint)}.welsignin{display:block;margin:14px auto 0;background:none;border:none;color:var(--ink-faint);font-family:var(--body);font-size:11.5px;letter-spacing:.02em;cursor:pointer;transition:color .2s}.welsignin b{color:var(--ink-dim);font-weight:500}.welsignin:hover,.welsignin:hover b{color:var(--ink)}.weldots{display:flex;gap:7px;justify-content:center;margin-top:16px}.weldot{width:6px;height:6px;border-radius:50%;background:var(--hair);transition:background .3s,transform .3s}.weldot.on{background:var(--ink-dim);transform:scale(1.15)}@media (prefers-reduced-motion: no-preference){.welnum{animation:welPop .55s cubic-bezier(.2,.7,.3,1) both}.welstage .welmark{animation:welRise .5s ease both}}@keyframes welPop{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes welRise{0%{opacity:0;transform:translateY(8px);letter-spacing:.5em}to{opacity:1;transform:none;letter-spacing:.34em}}.exback{display:block;max-width:100%;background:none;border:none;cursor:pointer;font-family:var(--body);font-size:11px;letter-spacing:.04em;color:var(--ink-faint);padding:0;margin:0 0 10px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s}.exback:hover{color:var(--ink)}.exdiagram{margin:8px 0 6px}.excap{font-size:12.5px;line-height:1.5;color:var(--ink-faint);font-style:italic;text-align:center;margin:0 0 14px}.exglyph{display:inline-block;font-style:normal;font-size:1.7em;line-height:1;color:var(--ink);vertical-align:-.22em;margin-right:1px}.exbody{font-size:14.5px;line-height:1.64;color:var(--ink-dim);margin:0}.exbody p{margin:11px 0 9px}.exbody p:last-child{margin-bottom:0}.exbody b{color:var(--ink);font-weight:400}.exbody i{color:var(--ink-dim)}.exbody ul{margin:0 0 9px;padding:0 0 0 1.15em;list-style:disc}.exbody li{margin:0 0 6px;padding:0}.exbody li:last-child{margin-bottom:0}.exbody .exletter{margin:0 0 6px;padding:0}.exbody .exbreak{margin-top:14px}.exrelated{margin-top:16px;padding-top:12px;border-top:1px solid var(--hair)}.exrelcap{font-family:var(--display);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 8px}.exrelchips{display:flex;flex-wrap:wrap;gap:6px}.exrelchip{background:#ffffff0a;border:1px solid var(--hair);border-radius:999px;color:var(--ink-dim);font-family:var(--body);font-size:12px;padding:4px 10px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.exrelchip:hover{border-color:color-mix(in srgb,var(--hue) 50%,var(--hair));color:var(--ink);background:#ffffff0f}.exlist{margin:7px 0;padding-left:16px}.exlist li{margin:4px 0}.exbrowse{display:block;margin:14px auto 2px;background:none;border:none;color:var(--ink-faint);font-family:var(--body);font-size:11.5px;letter-spacing:.06em;cursor:pointer;padding:4px 8px;transition:color .15s}@media (hover:hover){.exbrowse:hover{color:var(--ink-dim)}}.exgochip{border-color:color-mix(in srgb,var(--hue) 40%,var(--hair));color:var(--ink-dim)}@media (hover:hover){.exgochip:hover{border-color:color-mix(in srgb,var(--hue) 70%,var(--hair));color:var(--ink);background:#ffffff0f}}.exsrc{display:block;margin-top:11px;padding-top:9px;border-top:1px solid var(--hair);font-size:11px;font-style:italic;color:var(--ink-faint)}.qhelp{color:var(--ink-faint);cursor:help;font-size:.82em;vertical-align:1px;padding:0 1px 0 2px;text-decoration:none;white-space:nowrap}.qhelp:hover{color:var(--ink)}.qterm{cursor:help;text-decoration:underline dotted color-mix(in srgb,var(--ink-faint) 80%,transparent);text-underline-offset:2px;text-decoration-thickness:1px}.qterm:hover{color:var(--ink);text-decoration-color:var(--hue)}#coach{position:fixed;inset:0;z-index:58;opacity:0;pointer-events:none;transition:opacity .3s ease}#coach.show{opacity:1;pointer-events:auto}#coach.noanim,#coach.noanim .coachspot,#coach.noanim .coachbubble{transition:none}.coachspot{position:fixed;pointer-events:auto;box-shadow:0 0 0 9999px #06060bc2;border:1px solid rgba(240,235,222,.5);border-radius:14px;transition:left .35s cubic-bezier(.22,.61,.36,1),top .35s cubic-bezier(.22,.61,.36,1),width .35s cubic-bezier(.22,.61,.36,1),height .35s cubic-bezier(.22,.61,.36,1)}.coachbubble{position:fixed;pointer-events:auto;background:#0a0a11fb;border:1px solid var(--hair);border-radius:16px;padding:15px 18px 12px;box-shadow:0 20px 60px #000000b3;transition:left .35s cubic-bezier(.22,.61,.36,1),top .35s cubic-bezier(.22,.61,.36,1)}.coacharrow{position:fixed;width:16px;height:16px;background:#0a0a11fb;transform:rotate(45deg);pointer-events:none;transition:left .35s cubic-bezier(.22,.61,.36,1),top .35s cubic-bezier(.22,.61,.36,1)}.coacharrow.up{border-top:1px solid var(--hair);border-left:1px solid var(--hair)}.coacharrow.down{border-bottom:1px solid var(--hair);border-right:1px solid var(--hair)}#coach.noanim .coacharrow{transition:none}.coachstep{font-family:var(--display);font-size:16px;letter-spacing:.02em;color:var(--ink);margin-bottom:5px}.coachtext{font-family:var(--body);font-size:13px;line-height:1.55;color:var(--ink-dim);margin:0 0 13px}.coachtext b{color:var(--ink);font-weight:400}.coachnav{display:flex;align-items:center;justify-content:space-between;gap:12px}.coachdots{display:flex;gap:6px}.coachdot{width:6px;height:6px;border-radius:50%;background:var(--hair);transition:background .3s,transform .3s}.coachdot.on{background:var(--ink-dim);transform:scale(1.15)}.coachcount{font-family:var(--body);font-size:11px;letter-spacing:.08em;color:var(--ink-faint)}.coachacts{display:flex;align-items:center;gap:4px}.coachskip,.coachback{background:none;border:none;color:var(--ink-faint);font-family:var(--body);font-size:12px;letter-spacing:.02em;cursor:pointer;padding:7px 9px;transition:color .2s}.coachskip:hover,.coachback:hover{color:var(--ink-dim)}.coachnext{font-family:var(--display);font-size:14px;letter-spacing:.03em;color:var(--ink);background:#f0ebde0f;border:.5px solid var(--hair);border-radius:999px;padding:7px 20px;cursor:pointer;transition:background .2s,border-color .2s}.coachnext:hover{background:#f0ebde1f;border-color:var(--ink-faint)}.ttip{position:fixed;z-index:80;max-width:240px;pointer-events:none;opacity:0;transition:opacity .12s ease;background:#12121afa;border:1px solid var(--hair);border-radius:8px;padding:6px 10px;font-family:var(--body);font-size:11.5px;line-height:1.45;color:var(--ink-dim);box-shadow:0 8px 30px #0009}.ttip.show{opacity:1}.touroffer{position:absolute;left:50%;bottom:24px;transform:translate(-50%,8px);z-index:6;display:flex;align-items:center;gap:0;background:#0c0c13f0;border:1px solid color-mix(in srgb,var(--hue) 38%,var(--hair));border-radius:999px;padding:2px 4px 2px 6px;box-shadow:0 10px 34px #0000008c,0 0 9px color-mix(in srgb,var(--hue) 18%,transparent);opacity:0;transition:opacity .26s ease,transform .26s ease;animation:tourofferbreath 3.6s ease-in-out infinite}.touroffer.in{opacity:1;transform:translate(-50%)}@keyframes tourofferbreath{0%,to{box-shadow:0 10px 34px #0000008c,0 0 9px color-mix(in srgb,var(--hue) 18%,transparent)}50%{box-shadow:0 10px 34px #0000008c,0 0 18px 3px color-mix(in srgb,var(--hue) 38%,transparent)}}@media (prefers-reduced-motion: reduce){.touroffer{animation:none}}.tourofferstart{background:none;border:none;color:var(--ink);font-family:var(--display);font-size:13.5px;letter-spacing:.04em;padding:7px 8px 7px 10px;cursor:pointer;transition:color .2s}.tourofferstart:hover{color:#fff}.tourofferx{background:none;border:none;color:var(--ink-faint);font-family:var(--body);font-size:15px;padding:7px 11px 7px 7px;cursor:pointer;transition:color .2s}.tourofferx:hover{color:var(--ink-dim)}#glossary{position:fixed;inset:0;z-index:42;display:none;align-items:center;justify-content:center;background:#05050ba3;padding:24px 16px}#glossary.show{display:flex}.glosheet{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:#090910fa;border:1px solid var(--hair);border-radius:16px;padding:16px 22px 18px;box-shadow:0 18px 70px #000000b3;font-family:var(--body)}.globody{overflow-y:auto;flex:1 1 auto;margin:0 -4px;padding:0 6px}.glointro{font-size:13px;line-height:1.62;color:var(--ink-dim);margin:2px 0 12px}.glosearchwrap{position:sticky;top:0;z-index:3;background:#090910fc;padding:4px 0 8px;margin-bottom:2px}.glosearch{width:100%;box-sizing:border-box;background:#ffffff0d;border:1px solid var(--hair);border-radius:10px;color:var(--ink);font-family:var(--body);font-size:13.5px;padding:8px 12px;outline:none}.glosearch:focus{border-color:color-mix(in srgb,var(--hue) 45%,var(--hair))}.glogroup{font-family:var(--display);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin:18px 0 4px;padding-top:12px;border-top:1px solid var(--hair);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.glogroupn{font-family:var(--body);font-size:10px;letter-spacing:0;text-transform:none;color:var(--ink-faint);opacity:.75;margin-left:auto}.glocoursebadge{font-family:var(--body);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--hue);border:1px solid color-mix(in srgb,var(--hue) 45%,var(--hair));border-radius:999px;padding:1px 7px}.glocourseintro{font-size:12.5px;line-height:1.5;color:var(--ink-dim);margin:0 6px 8px;font-style:italic}.glopathmeta{font-size:11px;color:var(--ink-faint);margin:6px 0 0}.exrelnext{border-color:color-mix(in srgb,var(--hue) 40%,var(--hair))!important;color:var(--ink)!important}.gloterm{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:8px 6px;border-radius:8px;transition:background .2s}.gloterm:hover{background:#ffffff0a}.glotermtext{flex:1 1 auto;min-width:0}.glotermname{display:block;font-family:var(--display);font-size:15.5px;color:var(--ink);letter-spacing:.01em}.gloshort{display:block;font-size:12px;line-height:1.45;color:var(--ink-dim);margin-top:1px}.glochev{flex:0 0 auto;color:var(--ink-faint);font-size:18px;line-height:1;transition:transform .2s,color .2s}.gloterm:hover .glochev{color:var(--hue);transform:translate(2px)}.globack{background:none;border:none;color:var(--ink-dim);cursor:pointer;font-family:var(--body);font-size:13px;padding:2px 0 12px;text-decoration:underline dotted}.globack:hover{color:var(--ink)}.glonone{font-size:13px;font-style:italic;color:var(--ink-faint);margin:14px 6px}.dclab{text-align:center;line-height:1.32}.dclabk{display:block;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.dclab b{font-weight:400;font-size:13.5px}.dcchips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center;margin-bottom:13px}.dctier{margin-bottom:12px}.dctier:last-child{margin-bottom:4px}.dctier .dcchips{margin-bottom:6px}.dctierlab{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);text-align:center;margin-bottom:6px}.dctiern{display:inline-block;min-width:1.5em;padding:0 .35em;margin-right:.3em;border-radius:999px;border:1px solid var(--ink-faint);color:var(--ink-dim);font-weight:500;letter-spacing:0}.dchead .dctiern{color:inherit;border-color:currentColor}.dcfam{position:relative;display:inline-block;vertical-align:baseline}.dcfambtn{cursor:pointer;transition:background .2s}.dcfambtn:hover,.dcfam.on .dcfambtn{background:color-mix(in srgb,currentColor 16%,transparent)}.dcfampop{position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);z-index:30;min-width:max-content;max-width:230px;background:#0c0c14fa;border:1px solid var(--hair);border-radius:9px;padding:7px 11px;text-align:center;font-family:var(--body);font-size:11.5px;letter-spacing:.02em;text-transform:none;font-weight:400;color:var(--ink);line-height:1.4;box-shadow:0 10px 30px #0000008c;opacity:0;pointer-events:none;transition:opacity .16s}.dcfam:hover .dcfampop,.dcfam.on .dcfampop{opacity:1;pointer-events:auto}.dchead{font-weight:500}.dch-agreement{color:#62b19c}.dch-competing{color:#c77a66}.dch-active{color:var(--ink-faint)}.dclead{text-align:center;margin:2px 0 4px}.dclead .dctierlab{margin-bottom:7px}.dclead .dcchips{margin-bottom:4px}.dcleadfam{text-transform:none;letter-spacing:.02em;color:var(--ink-faint);font-weight:400}.dccompete{text-align:center;margin:13px auto 4px;max-width:320px;padding-top:12px;border-top:.5px solid rgba(199,122,102,.28)}.dccompetelab{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#c77a66;margin-bottom:7px}.dcvs{color:#c77a66;font-size:14px;margin:0 3px;vertical-align:-1px}.dcchip.op{color:#d98a74;border:.5px solid color-mix(in srgb,#C77A66 55%,transparent)}.dcchip.op[data-glo]:hover{background:#c77a6629}.dcsa{margin-top:11px;text-align:center}.dcsasum{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;list-style:none;display:inline-block;padding:3px 13px;border:.5px solid var(--hair);border-radius:999px}.dcsasum::-webkit-details-marker{display:none}.dcsasum:hover{color:var(--ink-dim);border-color:var(--ink-faint)}.dcsa[open] .dcsasum{margin-bottom:12px}.dcsabody{text-align:center}.dcelrow{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.dcelpill{border:1px solid;background:transparent;cursor:pointer}.dcelpill:hover{filter:brightness(1.18)}.dcchip{font-size:12px;border-radius:999px;padding:2px 11px;white-space:nowrap}.dcchip.al{color:#3cc0b2;border:.5px solid color-mix(in srgb,#3CC0B2 50%,transparent)}.dcchip.lens{color:var(--ink-dim);background:#f0ebde0f}.dcyoulead{font-size:12.5px;color:var(--ink-dim);text-align:center;font-style:italic;margin:2px 0 9px;line-height:1.5}.dcchip.you{color:var(--ink-faint);border:.5px solid var(--hair);opacity:.7}.dcchip.you.on{color:#3cc0b2;border:.5px solid color-mix(in srgb,#3CC0B2 55%,transparent);opacity:1}.dcchip[data-glo]{cursor:pointer;transition:color .2s,background .2s,opacity .2s}.dcchip.lens[data-glo]:hover{color:var(--ink);background:#f0ebde1f}.dcchip.you[data-glo]:hover{color:var(--ink);opacity:1}.dcchip.al[data-glo]:hover{background:#3cc0b224}.dcsep{flex-basis:100%;height:0}.dcsynth{font-family:var(--display);font-size:18px;line-height:1.62;color:var(--ink);margin:0;text-align:left}.rdnarr{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:9px}.rddeepen{background:none;border:1px solid color-mix(in srgb,var(--hue) 42%,transparent);color:var(--ink-dim);cursor:pointer;font-family:var(--display);font-size:13.5px;letter-spacing:.02em;padding:4px 12px;border-radius:999px;transition:color .3s,border-color .3s}.rddeepen:hover{color:var(--ink);border-color:color-mix(in srgb,var(--hue) 70%,transparent)}.rdaienable{background:color-mix(in srgb,var(--hue) 12%,transparent);border:1px solid color-mix(in srgb,var(--hue) 45%,transparent);color:var(--ink);cursor:pointer;font-family:var(--display);font-size:14px;letter-spacing:.02em;padding:5px 14px;border-radius:999px;transition:background .3s,border-color .3s}.rdaienable:hover{background:color-mix(in srgb,var(--hue) 20%,transparent)}.rdnarroff{align-items:center}.rdterms{color:var(--ink-faint);cursor:help;font-size:11px;padding:0 2px}.rdterms:hover{color:var(--ink)}.jback{display:inline-block;background:none;border:none;cursor:pointer;font-family:var(--body);font-size:12px;color:var(--ink-dim);padding:0;margin:0 0 9px;transition:color .2s}.jback:hover{color:var(--ink)}.rdnarrhint{font-size:10.5px;color:var(--ink-faint);letter-spacing:.02em}.rdcalhint{margin-top:7px}.rdcal{background:none;border:none;cursor:pointer;font-family:var(--body);font-size:11px;letter-spacing:.05em;color:color-mix(in srgb,var(--hue) 62%,var(--ink-faint));padding:0;transition:color .3s}.rdcal:hover{color:color-mix(in srgb,var(--hue) 85%,var(--ink))}.rdarhint{font-size:11px;font-style:italic;color:var(--ink-faint);display:block;margin-bottom:2px}.rdastrip{display:flex;gap:3px;margin-top:10px;overflow-x:auto;padding-bottom:4px}.rdacell{flex:1 0 auto;min-width:30px;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;cursor:pointer;padding:4px 2px 0;border-radius:8px;transition:background .2s}.rdacell:hover{background:#f0ebde0d}.rdacell.on{background:color-mix(in srgb,var(--hue) 12%,transparent)}.rdaw{font-family:var(--body);font-size:8.5px;letter-spacing:.04em;color:var(--ink-faint)}.rdadn{font-family:var(--body);font-size:9px;color:var(--ink-faint)}.rdan{font-family:var(--display);font-size:15px;color:var(--ink-dim);line-height:1}.rdacell.on .rdan{color:var(--ink)}.rdabar{width:100%;height:3px;border-radius:2px;margin-top:2px}.rdnarrtag{font-family:var(--body);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--hue) 78%,var(--ink-dim))}.rdnarrplain{background:none;border:none;cursor:pointer;font-family:var(--body);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);text-decoration:underline dotted;padding:0;transition:color .3s}.rdnarrplain:hover{color:var(--ink)}.rdnarrwait{font-family:var(--display);font-style:italic;font-size:13.5px;color:var(--ink-faint)}.rdviews{display:flex;flex-wrap:wrap;gap:6px}.rdviewbtn{background:none;border:1px solid var(--hair);border-radius:999px;cursor:pointer;font-family:var(--body);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);padding:4px 12px;transition:color .25s,background .25s,border-color .25s}.rdviewbtn.on{color:var(--ink);background:color-mix(in srgb,var(--hue) 14%,transparent);border-color:color-mix(in srgb,var(--hue) 45%,transparent)}.rdviewbtn:hover{color:var(--ink)}.dccap{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);margin:16px 0 8px}.dcsynw{display:flex;flex-direction:column;gap:7px;align-items:flex-start}.dcsynwnote{font-size:12.5px;color:var(--ink-dim);line-height:1.6}.dcsynwrow{display:flex;align-items:center;gap:9px;background:none;border:none;padding:2px 0;color:var(--ink-dim);font-family:var(--body);font-size:13px;cursor:pointer;text-align:left}.dcsynwrow b{color:var(--ink);font-weight:600}.dcsynwlab{font-style:italic;opacity:.8}.dcsynwdot{width:7px;height:7px;border-radius:50%;flex:none;background:#f0ebde66}.dcsynw-bright{background:#8fd0a0;box-shadow:0 0 6px #8fd0a080}.dcsynw-charged{background:#d9a441;box-shadow:0 0 6px #d9a44180}.dcsynw-quiet{background:#f0ebde33}.dcsynwgo{background:none;border:none;padding:2px 0;color:var(--hue,#9ab7ff);font-family:var(--body);font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ms-bmem{background:none;border:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.ms-bmem:hover{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.dcsec.hidden{display:none}.dcsectog{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left;font-family:inherit;transition:color .2s}.dcsectog .dccaptx{flex:1}.dcchev{font-size:8px;line-height:1;color:var(--ink-faint);transform:rotate(90deg);transition:transform .2s ease,color .2s}.dcsec.collapsed .dcchev{transform:rotate(0)}.dcsectog:hover{color:var(--ink)}.dcsectog:hover .dcchev{color:var(--ink-dim)}.dcsec.dcreorderable>.dcsectog{cursor:grab}.dcsec.dcreorderable>.dcsectog:active{cursor:grabbing}.dcsec.dcreorderable>.dcsectog .dccaptx:before{content:"⠿";margin-right:9px;color:var(--ink-faint);opacity:.5;letter-spacing:0;font-size:13px;vertical-align:1px}.dcsec.dcdragging{opacity:.4}.dcsec.dcdragover-top{box-shadow:inset 0 2px 0 var(--ink-dim)}.dcsec[data-sec=character] .dcsectog{display:grid;grid-template-columns:1fr auto 1fr}.dcsec[data-sec=character] .dccaptx{grid-column:2;text-align:center}.dcsec[data-sec=character] .dcchev{grid-column:3;justify-self:end}.dcsec.collapsed .dcsecbody{display:none}.dcsec.dcdiv{border-top:.5px solid var(--hair);margin-top:18px;padding-top:8px}.dcmore{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 10px;margin:20px 0 6px;padding:10px 14px;width:100%;background:#f0ebde0d;border:.5px solid var(--hair);border-radius:10px;cursor:pointer;-webkit-appearance:none;font-family:inherit;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);text-align:center;transition:background .18s,color .18s}.dcmore:hover{background:#f0ebde17;color:var(--ink-dim)}.dcmore span{white-space:nowrap}.dcmoreh{opacity:.85}.dcmorech{font-size:9px;color:var(--ink-faint)}.dcmore+.dcsec.dcdiv{border-top:none;margin-top:8px;padding-top:0}.dcsyms{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dcsym{background:#f0ebde0a;border-radius:9px;padding:9px 6px;text-align:center}.dcsym[data-glo]{cursor:pointer;transition:background .2s}.dcsym[data-glo]:hover{background:#f0ebde17}.dcsymn{font-size:12.5px;color:var(--ink)}.dcsymc{font-size:10px;color:var(--ink-faint);margin-top:3px}.dcweather{font-size:13px;color:var(--ink-dim);line-height:1.5}.dcweathernote{font-size:12px;color:var(--ink-dim);line-height:1.5;text-align:center;margin:9px auto 2px;max-width:340px}.dcweathernote.dctens b{color:#c77a66}.dcwxlead{text-align:center;color:var(--ink-dim);font-size:13px;line-height:1.5;margin:2px auto 14px;max-width:380px}.dcwxbars{display:flex;flex-direction:column;gap:9px;max-width:300px;margin:0 auto}.dcwxbar{display:flex;align-items:center;gap:11px;cursor:pointer}.dcwxname{width:54px;flex:none;text-align:right;font-family:var(--display);font-size:15.5px;line-height:1}.dcwxtrack{flex:1;height:6px;border-radius:3px;background:#f0ebde12;overflow:hidden}.dcwxfill{display:block;height:100%;border-radius:3px;opacity:.8}.dcwxn{flex:none;width:10px;text-align:left;font-size:11.5px;color:var(--ink-faint)}.dcwxnote{text-align:center;color:var(--ink-dim);font-size:13px;line-height:1.55;margin:15px auto 2px;max-width:380px}.dckabline,.dcchakra{font-size:13px;color:var(--ink-dim);line-height:1.55}.dcdmrel{color:var(--ink);opacity:.92}.dcluck{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--hair)}.dcluckrow{display:flex;align-items:stretch;gap:2px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.dcluckrow::-webkit-scrollbar{display:none}.dcluckcell{flex:1 1 0;min-width:60px;text-align:center;padding:8px 4px 7px;border:1px solid var(--hair);border-radius:9px;background:#f0ebde05;position:relative;cursor:help;transition:border-color .2s}.dcluckcell.on{border-color:color-mix(in srgb,var(--lc) 70%,var(--hair));background:color-mix(in srgb,var(--lc) 12%,transparent)}.dcluckages{font-size:9.5px;letter-spacing:.04em;color:var(--ink-faint);font-variant-numeric:tabular-nums}.dcluckpill{font-family:var(--display);font-size:18px;color:var(--ink);margin:2px 0 1px;line-height:1.1}.dcluckcell.on .dcluckpill{color:var(--lc)}.dcluckel{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.dcluckcell.on .dcluckel{color:var(--ink-dim)}.dcluckprog{height:3px;border-radius:2px;background:var(--hair);margin-top:6px;overflow:hidden}.dcluckprog span{display:block;height:100%;border-radius:2px}.dcluckar{display:flex;align-items:center;color:var(--ink-faint);font-size:14px;flex:0 0 auto}.dcluckmeaning{color:var(--ink-dim)}.dcluckmeaning b{color:var(--ink)}.dctradname{font-size:11px;color:var(--ink-faint);letter-spacing:.02em;white-space:nowrap}.dctone-bright{color:#62b19c}.dctone-careful{color:#c77a66}.dclegend{font-size:11.5px;color:var(--ink-faint);line-height:1.5;margin-top:9px;text-align:center}.dclegchip{font-size:10px;padding:1px 7px;pointer-events:none;vertical-align:baseline}.dckab .dcchips{margin-top:8px}.dcchakra{margin-bottom:10px}.dcchakdot{display:inline-block;width:.62em;height:.62em;border-radius:50%;vertical-align:baseline;margin-right:.35em}.dccenter{font-size:13px;color:var(--ink-dim);line-height:1.62}.dccenterline{margin-bottom:2px}.dccenterrow{margin-top:9px;padding-top:9px;border-top:.5px solid var(--hair)}.dccenterpill{display:inline-flex;align-items:center;gap:.32em;border:.5px solid rgba(240,235,222,.28);padding:1px 9px 2px;white-space:nowrap}.dccenterpill .dcchakdot{margin-right:0;width:.6em;height:.6em}.dcel[data-glo]{cursor:pointer}.dcel[data-glo]:hover{text-decoration:underline;text-underline-offset:2px}.nmlayer{margin:0 0 18px}.nmlayer:last-child{margin-bottom:2px}.nmsublab{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);text-align:center;margin:0 0 10px}.nmsublab .nmmethod{font-size:9px;letter-spacing:.06em}.nminfo{padding-left:3px;opacity:.8}.nminfo .dcinfoic{width:10px;height:10px;vertical-align:-1px}.nmgrp{margin-bottom:10px}.nmgrplab{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);text-align:center;margin-bottom:6px}.nmrow{display:flex;flex-wrap:wrap;justify-content:center;gap:11px}.nmdisc{display:inline-flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;width:62px}.nmdisc .nmdv{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-family:var(--display);font-size:21px;line-height:1;color:var(--ink);border:1px solid var(--hair);background:#f0ebde05;transition:border-color .2s,color .2s,transform .12s}.nmdisc .nmdv>span{display:block;transform:translateY(-1.5px)}.nmd-birth .nmdv{border-color:color-mix(in srgb,#3CA595 42%,transparent)}.nmd-name .nmdv{border-color:color-mix(in srgb,#C9A86A 46%,transparent)}.nmdisc:hover .nmdv{transform:translateY(-1px) scale(1.06);border-color:var(--ink-dim);color:#fff}.nmdl{font-size:9px;letter-spacing:.02em;color:var(--ink-faint);text-align:center;white-space:nowrap}.nmmat{font-size:12px;color:var(--ink-dim);line-height:1.55;text-align:center;margin-top:9px}.nmmat b{color:#d8c16a;cursor:pointer}.nmarc{width:100%;height:auto;display:block;margin:0 auto 4px}.nmsvglab{font-size:7px;letter-spacing:.12em;fill:#f0ebde61}.nmsvgnum{font-family:var(--display);font-size:17px}.nmsvgcyc{font-size:7.5px;letter-spacing:.04em}.nmsvgsub{font-family:var(--display);font-size:11px}.nmsvgage{font-size:7px;fill:#f0ebde66}.nmsvgyou{font-size:8.5px;font-weight:500;fill:#e8d38a;letter-spacing:.02em}.nmnote{font-size:12px;color:var(--ink-dim);line-height:1.55;text-align:center;margin-top:4px}.nmnote b{cursor:pointer}.nmtrrow{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.nmtr{display:flex;flex-direction:column;align-items:center;gap:5px;width:88px}.nmtrL{font-family:var(--display);font-size:30px;line-height:1;color:#d8c16a}.nmtrmeta{width:100%;text-align:center}.nmtrplane{font-size:10px;color:var(--ink-dim);letter-spacing:.02em}.nmtrbar{height:3px;border-radius:2px;background:#f0ebde1a;margin:4px 0 3px;overflow:hidden}.nmtrbar span{display:block;height:100%;background:color-mix(in srgb,#D8C16A 70%,transparent)}.nmtryrs{font-size:10.5px;color:var(--ink-faint);letter-spacing:.02em}.nmess{display:flex;align-items:center;justify-content:center;gap:9px;margin:13px auto 0;max-width:300px}.nmesslab{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.nmessv{font-family:var(--display);font-size:24px;color:#e8d38a;cursor:pointer;line-height:1}.nmesslet{font-size:11px;color:var(--ink-dim);letter-spacing:.04em}.nmlin{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:11px}.nmlinlab{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.nmlinchip{font-size:10.5px;color:var(--ink-dim);border:.5px solid var(--hair);border-radius:999px;padding:1px 9px}.nmlinchip b{color:#d8c16a}.nmcycwrap{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.nmrings{width:132px;height:132px;flex:0 0 auto}.nmringnum{font-family:var(--display);font-size:12.5px;fill:var(--ink)}.nmringlab{font-size:9px;letter-spacing:.06em;fill:#f0ebde9e}.nmdaycirc{fill:color-mix(in srgb,var(--hue) 14%,transparent);stroke:var(--hue);stroke-width:1.2}.nmdaynum{font-family:var(--display);font-size:22px;fill:var(--hue)}.nmcyctxt{display:flex;flex-direction:column;gap:7px;min-width:140px}.nmcycrow{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-bottom:.5px solid rgba(240,235,222,.08);padding-bottom:5px}.nmcyck{font-size:11.5px;color:var(--ink-dim)}.nmcycv{font-family:var(--display);font-size:17px;color:var(--ink);cursor:pointer}.nmcycrow.on .nmcyck{color:var(--ink)}.nmcycrow.on .nmcycv{color:var(--hue)}.nmreson{font-size:12.5px;color:var(--ink-dim);line-height:1.6;text-align:center;margin:14px auto 0;max-width:330px;padding-top:11px;border-top:.5px solid var(--hair)}.nmreson b{color:var(--ink);cursor:pointer}.dcquote{margin-top:2px}.dcquote .rdquote{margin:0 6px;font-size:16.5px}.dccust{margin-top:20px;border-top:.5px solid var(--hair);padding-top:11px}.dccust summary{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);cursor:pointer;list-style:none}.dccust summary::-webkit-details-marker{display:none}.dccust summary:hover{color:var(--ink-dim)}.dccustbody{margin-top:11px;display:flex;flex-direction:column;gap:8px}.dccusthint{font-size:11px;color:var(--ink-faint);font-style:italic;line-height:1.5;margin-bottom:3px}.dccustrow{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--ink-dim);cursor:pointer}.dccustrow span{text-transform:uppercase;letter-spacing:.08em}.dccustrow input{accent-color:var(--hue);cursor:pointer;flex:none}.dcqday{color:#f4c84a;white-space:nowrap}.dcqsrc{font-family:Spectral,serif;font-size:10px;letter-spacing:.04em;color:var(--ink-faint);text-align:center;margin-top:6px;opacity:.85}.dcmodel{display:flex;justify-content:center;margin:-4px 0 14px}.dcmbtn{font-family:var(--body);font-size:11px;color:var(--ink-faint);background:none;border:.5px solid var(--hair);padding:3px 13px;cursor:pointer;letter-spacing:.04em;transition:color .2s,background .2s}.dcmbtn:first-child{border-radius:999px 0 0 999px;border-right:none}.dcmbtn:last-child{border-radius:0 999px 999px 0}.dcmbtn.on{color:var(--ink);background:#f0ebde14}.dcview{display:flex;justify-content:center;margin:-2px 0 14px}.dcvbtn{font-family:var(--body);font-size:11px;color:var(--ink-faint);background:none;border:.5px solid var(--hair);border-right:none;padding:3px 12px;cursor:pointer;letter-spacing:.04em;transition:color .2s,background .2s}.dcvbtn:first-child{border-radius:999px 0 0 999px}.dcvbtn:last-child{border-radius:0 999px 999px 0;border-right:.5px solid var(--hair)}.dcvbtn.on{color:var(--ink);background:#f0ebde14}.dcbreak{max-width:300px;margin:-2px auto 14px;display:flex;flex-direction:column;gap:6px}.dcbkrow{display:flex;align-items:center;gap:8px;font-size:10.5px;color:var(--ink-dim)}.dcbklab{flex:0 0 auto;width:148px;text-align:right;letter-spacing:.02em}.dcbkbar{flex:1 1 auto;height:6px;border-radius:4px;background:#f0ebde17;overflow:hidden}.dcbkfill{display:block;height:100%;border-radius:4px}.dcbkval{flex:0 0 auto;width:20px;text-align:left;font-family:var(--display);color:var(--ink)}.rdlensrow{display:flex;gap:7px;flex-wrap:wrap;margin-top:2px}.rdlensbtn{font-family:var(--body);font-size:12.5px;color:var(--ink-dim);border:.5px solid var(--hair);border-radius:8px;padding:6px 13px;background:none;cursor:pointer;transition:color .2s,border-color .2s}.rdlensbtn:hover{color:var(--ink);border-color:color-mix(in srgb,var(--ink) 35%,transparent)}.rdback{font-family:var(--body);font-size:12px;color:var(--ink-dim);background:none;border:none;cursor:pointer;padding:0}.rdback:hover{color:var(--ink)}.rdtitlewrap{display:inline-flex;align-items:center}.rdinfo{flex:0 0 auto;width:20px;height:20px;margin-left:6px;padding:0;border:none;background:none;color:var(--ink-faint);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .2s}.rdinfo:hover{color:var(--ink-dim)}.rdinfo svg{width:15px;height:15px}.rdtourbtn{display:block;margin:14px auto 2px}.rdload{text-align:center;color:var(--ink-faint);font-style:italic;padding:44px 0;font-size:14px}.rdscale{position:absolute;left:50%;transform:translate(-50%);display:flex}.rdscalebtn{font-family:var(--body);font-size:11.5px;letter-spacing:.04em;color:var(--ink-faint);background:none;border:.5px solid var(--hair);padding:5px 16px;cursor:pointer;transition:color .2s,background .2s}.rdscalebtn:first-child{border-radius:999px 0 0 999px;border-right:none}.rdscalebtn:last-child{border-radius:0 999px 999px 0;border-left:none}.rdscalebtn.on{color:var(--ink);background:#f0ebde14}@media (max-width:520px){.rdscale{position:static;transform:none;order:3;width:100%;justify-content:center;margin-top:8px}}.rdself{display:flex;justify-content:center;margin:0 0 14px}.rdselfbtn{font-family:var(--body);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);background:none;border:.5px solid var(--hair);padding:4px 15px;cursor:pointer;transition:color .2s,background .2s}.rdselfbtn:first-child{border-radius:999px 0 0 999px;border-right:none}.rdselfbtn:last-child{border-radius:0 999px 999px 0;border-left:none}.rdselfbtn.on{color:var(--ink);background:#f0ebde14}.hmembed{font-family:var(--body)}.hmtaphint{text-align:center;color:var(--ink-faint);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:16px 0 4px}.rdtoday{font:inherit;color:var(--ink-dim);background:none;border:none;cursor:pointer;padding:0;font-style:italic}.rdtoday:hover{color:var(--ink)}.rdopen{display:block;margin:16px auto 2px}.rx{margin-top:20px;border-top:.5px solid var(--hair);padding-top:13px}.rxgoals{display:inline-flex;margin:2px 0 10px}.rxgoalbtn{font-family:var(--body);font-size:11px;letter-spacing:.04em;color:var(--ink-faint);background:none;border:.5px solid var(--hair);padding:4px 14px;cursor:pointer;transition:color .2s,background .2s}.rxgoalbtn:first-child{border-radius:999px 0 0 999px}.rxgoalbtn:last-child{border-radius:0 999px 999px 0}.rxgoalbtn:not(:first-child){border-left:none}.rxgoalbtn.on{color:var(--ink);background:#f0ebde14}.rxlead{font-size:12.5px;color:var(--ink-dim);font-style:italic;margin-bottom:10px;line-height:1.5}.rxchips{display:flex;flex-wrap:wrap;gap:7px}.rxchip{display:inline-flex;align-items:center;gap:6px;font-family:var(--body);font-size:12.5px;color:var(--ink-dim);background:#f0ebde0d;border:.5px solid var(--hair);border-radius:999px;padding:4px 12px;cursor:pointer;transition:color .2s,border-color .2s}.rxchip:hover{color:var(--ink)}.rxchip.sel{color:var(--ink);border-color:color-mix(in srgb,#3CC0B2 50%,transparent)}.rxchip small{color:var(--ink-faint);font-size:10px;letter-spacing:.05em}.rxdot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 .5px #f0ebde47}.rxhow{margin-top:10px;font-size:12.5px;line-height:1.6;color:var(--ink-dim);background:#f0ebde0a;border-left:2px solid color-mix(in srgb,#3CC0B2 40%,transparent);padding:8px 12px;border-radius:0 8px 8px 0}.rxhow b{color:var(--ink);font-weight:400}.rxhow small{color:var(--ink-faint)}.rxall{display:block;margin:12px 0 2px;font:inherit;font-size:12px;color:var(--ink-dim);background:none;border:none;cursor:pointer;padding:0;letter-spacing:.03em}.rxall:hover{color:#3cc0b2}.rxsub{margin-top:12px;padding-top:10px;border-top:.5px solid rgba(240,235,222,.07)}.rxlinks{display:flex;flex-wrap:wrap;gap:18px;align-items:baseline;margin-top:8px}.rxlinks .rxall{display:inline;margin:0}.rxmusic{font:inherit;font-size:12px;color:var(--ink-dim);background:none;border:none;cursor:pointer;padding:0;letter-spacing:.03em}.rxmusic:hover{color:#f4c84a}.rxmusic2{margin-top:14px;padding-top:11px;border-top:.5px solid rgba(240,235,222,.07)}.rxsong{display:flex;align-items:baseline;gap:8px;text-decoration:none;color:var(--ink);padding:5px 2px;border-radius:7px;transition:background .2s}.rxsong:hover{background:#f0ebde0d}.rxsong .rxsongplay{flex:0 0 auto;font-size:9px;color:var(--ink-faint);transition:color .2s}.rxsong:hover .rxsongplay{color:#f4c84a}.rxsong .rxsongt{font-size:13.5px}.rxsong small{color:var(--ink-faint);font-size:11px}.rxmusic2 .rxmusic{margin-top:6px}.gvbody .rxmusic{margin-top:8px;display:inline-block}.musheet .muday{font-size:12.5px;color:var(--ink-dim);margin:0 0 12px;padding:9px 11px;border:.5px solid var(--hair);border-radius:10px;line-height:1.5}.musheet .muday b{color:var(--ink)}.musheet .mutoday{display:inline-block;margin-left:6px;font:inherit;font-size:12px;color:#f4c84a;background:none;border:none;cursor:pointer;padding:0}.musheet .mucap{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-right:4px;align-self:center}.musheet .mur{border-top:.5px solid rgba(240,235,222,.06);padding:8px 2px}.musheet .mur:first-of-type{border-top:none}.musheet .mur1{display:flex;align-items:baseline;gap:9px}.musheet .murk{flex:0 0 auto;min-width:30px;font-size:11px;letter-spacing:.04em;color:var(--ink);border:.5px solid var(--hair);border-radius:6px;padding:1px 6px;text-align:center}.musheet .murt{flex:1 1 auto;font-size:14px;color:var(--ink)}.musheet .murbpm{flex:0 0 auto;font-size:13px;color:var(--ink-dim)}.musheet .murbpm small{font-size:9px;color:var(--ink-faint);margin-left:2px}.musheet .mur2{font-size:11px;color:var(--ink-faint);margin-top:2px;padding-left:39px}.musheet .muplay{flex:0 0 auto;margin-left:11px;width:24px;height:24px;line-height:23px;text-align:center;font-size:10px;color:var(--ink-dim);text-decoration:none;border:.5px solid var(--hair);border-radius:999px;transition:color .2s,border-color .2s,background .2s}.musheet .muplay:hover{color:#06060b;background:#f4c84a;border-color:#f4c84a}.rxcap2{font-size:11px;letter-spacing:.03em;color:var(--ink-dim);margin-bottom:8px}.rxcap2 i{color:var(--ink-faint)}.rdday{position:relative}.rdnav{position:absolute;top:104px;z-index:6;width:30px;height:30px;border-radius:50%;border:.5px solid var(--hair);background:#090910b8;color:var(--ink-dim);font:400 18px/1 var(--display);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s,border-color .2s}.rdnav:hover{color:var(--ink);background:#f0ebde1a;border-color:color-mix(in srgb,var(--ink) 30%,transparent)}.rdprev{left:0}.rdnext{right:0}#apothecary{position:fixed;inset:0;z-index:42;display:none;align-items:center;justify-content:center;background:#05050ba3;padding:24px 16px}#apothecary.show{display:flex}#music{position:fixed;inset:0;z-index:42;display:none;align-items:center;justify-content:center;background:#05050ba3;padding:24px 16px}#music.show{display:flex}.rxsheet{width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:#090910fa;border:1px solid var(--hair);border-radius:16px;padding:16px 20px 10px;box-shadow:0 18px 70px #000000b3;font-family:var(--body)}.rxintro{font-size:12.5px;line-height:1.6;color:var(--ink-dim);margin-bottom:12px}.rxsearch{width:100%;box-sizing:border-box;font:inherit;font-size:13px;color:var(--ink);background:#f0ebde0d;border:.5px solid var(--hair);border-radius:10px;padding:8px 12px;margin-bottom:10px}.rxsearch::placeholder{color:var(--ink-faint)}.rxfilters{display:flex;flex-direction:column;gap:7px;margin-bottom:8px}.rxfrow{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.rxpill{font-family:var(--body);font-size:11px;color:var(--ink-faint);background:none;border:.5px solid var(--hair);border-radius:999px;padding:3px 11px;cursor:pointer;transition:color .2s,background .2s}.rxpill.on{color:var(--ink);background:#f0ebde17}.rxsort{font-size:11px;color:var(--ink-faint);display:inline-flex;align-items:center;gap:4px}.rxsort select{font:inherit;font-size:11px;color:var(--ink-dim);background:#f0ebde0d;border:.5px solid var(--hair);border-radius:8px;padding:2px 6px}.rxbody{overflow-y:auto;flex:1 1 auto;margin:0 -4px;padding:0 4px}.rxcount{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:2px 0 8px}.rxr{padding:9px 0;border-bottom:.5px solid rgba(240,235,222,.06)}.rxr1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rxrn{color:var(--ink);font-size:13.5px}.rxcat{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border:.5px solid var(--hair);border-radius:999px;padding:1px 7px}.rxth{font-size:9.5px;color:var(--ink-faint);font-style:italic}.rxr2{font-size:12.5px;color:var(--ink-dim);margin-top:3px;line-height:1.5}.rxhowcaution{font-style:italic;color:color-mix(in srgb,#C9A24A 80%,var(--ink-dim))}.rxwarn{background:none;border:none;padding:0 0 0 3px;margin:0;cursor:pointer;line-height:0;vertical-align:middle;display:inline-flex;align-items:center;color:color-mix(in srgb,#C9A24A 80%,var(--ink-faint))}.rxwarn svg{width:13px;height:13px}.rxwarn:hover{color:#c9a24a}.rxchipwarn{display:inline-flex;align-items:center;line-height:0;margin-left:1px;color:color-mix(in srgb,#C9A24A 80%,var(--ink-faint))}.rxchipwarn svg{width:12px;height:12px}.rxtip{position:fixed;display:none;max-width:244px;font-size:11.5px;line-height:1.5;font-style:italic;color:var(--ink-dim);background:#12100cfa;border:.5px solid color-mix(in srgb,#C9A24A 45%,var(--hair));border-radius:8px;padding:7px 10px;z-index:60;box-shadow:0 8px 30px #0009}.rxtip.show{display:block}.rxr3{display:flex;justify-content:space-between;gap:10px;font-size:10.5px;color:var(--ink-faint);margin-top:3px}.rxsrc{font-style:italic;text-align:right}#terms,#guidelines{position:fixed;inset:0;z-index:42;display:none;align-items:center;justify-content:center;background:#05050ba3;padding:24px 16px}#terms.show,#guidelines.show{display:flex}.tmsheet{width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:#090910fa;border:1px solid var(--hair);border-radius:16px;padding:16px 22px 18px;box-shadow:0 18px 70px #000000b3;font-family:var(--body)}.tmbody{overflow-y:auto;flex:1 1 auto;margin:0 -4px;padding:0 6px}.tmstamp{color:var(--ink-faint);font-size:11.5px;margin-top:24px;font-style:italic}.tmintro{font-size:13.5px;line-height:1.66;color:var(--ink-dim);margin:2px 0 4px}.tmsec{font-family:var(--display);font-size:16px;letter-spacing:.01em;color:var(--ink);margin:21px 0 6px}.tmp{font-size:13.5px;line-height:1.66;color:var(--ink-dim);margin:0 0 10px}.tmp:last-child{margin-bottom:0}.tmp b{color:var(--ink);font-weight:400}#preferences{position:fixed;inset:0;z-index:42;display:none;align-items:center;justify-content:center;background:#05050ba3;padding:24px 16px}#preferences.show{display:flex}.prefsheet{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:#090910fa;border:1px solid var(--hair);border-radius:16px;padding:16px 22px 18px;box-shadow:0 18px 70px #000000b3;font-family:var(--body)}.pfbody{overflow-y:auto;flex:1 1 auto;margin:0 -4px;padding:0 6px}.pfintro{font-size:13.5px;line-height:1.66;color:var(--ink-dim);margin:2px 0 4px}.pfchips{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.pfhint,.pfnote{font-size:11.5px;line-height:1.55;color:var(--ink-faint);margin-top:8px}.pfhint a{color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;white-space:nowrap}.pfterms{color:var(--ink-faint);cursor:help;font-size:11px;padding:0 2px}.pfhint a:hover,.pfterms:hover{color:var(--ink)}.pfopt{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-left:6px}.prefsheet .hmcap{margin-top:18px}.prefsheet .jnote{margin-top:4px}.prefsheet textarea.jnote{min-height:62px;resize:vertical;line-height:1.5}.pfweekstart{margin-top:4px;background:#f0ebde0a;border:1px solid var(--hair);border-radius:8px;color:var(--ink);font-family:var(--body);font-size:13px;padding:7px 10px}.pfsec{font-family:var(--display);font-size:17px;color:var(--ink);margin:24px 0 2px;padding-top:14px;border-top:1px solid var(--hair)}.pfsec:first-of-type{border-top:none;padding-top:0;margin-top:14px}.pfchecks{display:flex;flex-direction:column;gap:7px;margin-top:4px}.pfpushcats{display:flex;flex-direction:column;gap:7px;margin:2px 0 2px 26px;padding-left:10px;border-left:1px solid var(--hair)}.pfwear{display:flex;flex-direction:column;gap:8px;margin-top:8px}.pfwearrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--hair);border-radius:10px}.pfwearmeta{display:flex;align-items:center}.pfwearname{font-size:14px;color:var(--ink)}.pfwearbtn{font-family:var(--body);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);background:#f0ebde0a;border:1px solid var(--hair);border-radius:999px;padding:6px 14px;cursor:pointer}.pfwearbtn:disabled{opacity:.5;cursor:default}.pfwearbtn.on{color:#62b19c;border-color:#62b19c80}.pfwearstate{font-family:var(--body);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);border:1px solid var(--hair);border-radius:999px;padding:6px 12px;white-space:nowrap}.pfwearstate.on{color:#62b19c;border-color:#62b19c80}.pfwearact{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.pfweardisc{background:none;border:none;color:var(--ink-faint);font-size:10.5px;letter-spacing:.04em;cursor:pointer;text-decoration:underline dotted}.pfweardisc:hover{color:var(--ink-dim)}.pfwearmsg{font-size:10.5px;color:var(--ink-faint);width:100%;text-align:right}.pfwearback{background:#f0ebde0a;border:1px solid var(--hair);border-radius:999px;color:var(--ink-dim);font-family:var(--body);font-size:10.5px;padding:5px 8px;cursor:pointer}#wearproc{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;background:#05050bcc;backdrop-filter:blur(12px)}#wearproc.show{display:flex}.wpcard{display:flex;flex-direction:column;align-items:center;gap:20px;padding:30px;text-align:center}.wpanim{position:relative;width:96px;height:96px;display:flex;align-items:center;justify-content:center}.wpanim span{position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;border:1px solid var(--hue,#C9B27A);opacity:0;transform:scale(.6);animation:wpRipple 2.6s cubic-bezier(.2,.6,.3,1) infinite}.wpanim span:nth-child(2){animation-delay:.87s}.wpanim span:nth-child(3){animation-delay:1.74s}.wpcore{width:12px;height:12px;border-radius:50%;background:var(--hue,#C9B27A);box-shadow:0 0 20px var(--hue,#C9B27A);animation:wpPulse 2.6s ease-in-out infinite}@keyframes wpRipple{0%{opacity:0;transform:scale(.6)}14%{opacity:.65}to{opacity:0;transform:scale(4.4)}}@keyframes wpPulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.3);opacity:1}}.wptitle{font-family:var(--display);font-size:20px;letter-spacing:.01em;color:var(--ink)}.wpphase{font-family:var(--body);font-size:12.5px;letter-spacing:.04em;font-style:italic;color:var(--ink-dim);min-height:16px;transition:color .3s}#wearproc.wpfail .wpanim span{animation:none;opacity:0}#wearproc.wpfail .wpcore{animation:none;background:#c98a6a;box-shadow:none}#wearproc.wpfail .wpphase{color:#c98a6a;font-style:normal}@media (prefers-reduced-motion:reduce){.wpanim span{animation:none;opacity:.22;transform:scale(2.4)}.wpcore{animation:none}}.pfnotify{font-size:13px;color:var(--ink-dim);display:flex;align-items:center;gap:9px;cursor:pointer}.pfnotify input{accent-color:var(--hue);width:15px;height:15px;flex:0 0 auto}.tmupdated{font-size:11px;letter-spacing:.04em;color:var(--ink-faint);font-style:italic;margin:24px 0 2px}.tmbody a{color:var(--ink-dim);text-decoration:underline dotted;cursor:pointer;white-space:nowrap}.tmbody a:hover{color:var(--ink)}#patterns,#bodyreport,#jpatterns{position:fixed;inset:0;z-index:42;display:none;align-items:center;justify-content:center;background:#05050ba3;padding:24px 16px}#patterns.show,#bodyreport.show,#jpatterns.show{display:flex}.ptsheet{width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:#090910fa;border:1px solid var(--hair);border-radius:16px;padding:16px 22px 18px;box-shadow:0 18px 70px #000000b3;font-family:var(--body)}.ptbody{overflow-y:auto;flex:1 1 auto;margin:0 -4px;padding:0 6px}.ptintro{font-size:13.5px;line-height:1.66;color:var(--ink-dim);margin:2px 0 10px}.ptearly{font-size:14.5px;line-height:1.6;color:var(--ink);margin:0 0 10px}.ptearly b{font-weight:400;color:var(--ink)}.ptcount{font-size:11.5px;letter-spacing:.04em;color:var(--ink-faint);margin:0 0 14px}.ptcap{font-size:11px;letter-spacing:.04em;color:var(--ink-faint);font-style:italic;margin:18px 0 10px}.ptcap a{color:var(--ink-faint);cursor:help;text-decoration:underline dotted;font-style:normal}.ptcap a:hover{color:var(--ink)}.ptnarrate{margin:2px 0}.ptnarr{font-family:var(--display);font-size:16.5px;line-height:1.62;color:var(--ink);letter-spacing:.01em;margin:2px 0 4px;padding:2px 0}.ptnarrfoot{display:flex;align-items:center;gap:12px;margin-top:2px}.ptnf{font-size:11px;letter-spacing:.04em;color:var(--ink-faint);font-style:italic}.ptregen{background:none;border:none;color:var(--ink-dim);cursor:pointer;font-family:var(--body);font-size:12px;text-decoration:underline dotted;padding:0;margin-left:auto}.ptregen:hover{color:var(--ink)}.ptnarrwait{font-family:var(--body);font-size:13px;font-style:italic;color:var(--ink-dim);padding:6px 0}.ptaihint{font-size:12px;line-height:1.55;color:var(--ink-faint);margin:2px 0}.ptfind{padding:11px 0;border-top:1px solid var(--hair)}.ptfind:first-of-type{border-top:none}.ptftitle{font-family:var(--display);font-size:16px;letter-spacing:.01em;color:var(--ink);margin-bottom:3px}.ptfdetail{font-size:12.5px;line-height:1.6;color:var(--ink-dim)}.ptfew{font-size:13px;line-height:1.62;color:var(--ink-dim);font-style:italic;margin:6px 0}.ptfstrength{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:1px 0 5px;font-family:var(--body)}.ptfword{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:600}.ptfeffect{font-size:11.5px;color:color-mix(in srgb,var(--hue) 62%,var(--ink-dim));font-variant-numeric:tabular-nums}.ptfscore{margin-left:auto;font-size:12px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.ptfscore i{font-style:normal;font-size:9.5px;opacity:.7}.ptftent{font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--hair);border-radius:999px;padding:1px 7px}.ptwintabs{display:flex;gap:5px;justify-content:center;margin:0 0 15px}.ptwintab{font-family:var(--body);font-size:10.5px;letter-spacing:.06em;color:var(--ink-faint);background:none;border:1px solid var(--hair);border-radius:999px;padding:3px 12px;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.ptwintab.on{color:var(--ink);border-color:color-mix(in srgb,var(--hue) 45%,var(--ink-faint));background:color-mix(in srgb,var(--hue) 8%,transparent)}.ptshiftcard{margin:2px 0 18px;padding:13px 15px 5px;border:1px solid color-mix(in srgb,var(--hue) 24%,var(--hair));border-radius:12px;background:color-mix(in srgb,var(--hue) 5%,transparent)}.ptshifthead{font-family:var(--display);font-size:16px;color:var(--ink);margin-bottom:2px}.ptshiftsub{font-size:11px;line-height:1.5;color:var(--ink-faint);font-style:italic;margin-bottom:9px}.ptshift{padding:8px 0}.ptshift+.ptshift{border-top:1px solid var(--hair)}.ptshifttitle{font-family:var(--display);font-size:14px;color:var(--ink);margin-bottom:2px}.ptshiftdelta{font-family:var(--body);font-size:10.5px;letter-spacing:.03em;margin-bottom:3px;color:var(--ink-faint)}.ptshift-emerging .ptshiftdelta{color:color-mix(in srgb,var(--hue) 60%,var(--ink-dim))}.ptshift-strengthened .ptshiftdelta{color:#4f9a86}.ptshiftdetail{font-size:12px;line-height:1.55;color:var(--ink-dim)}.ptsumcard{margin:2px 0 18px;padding:14px 16px 8px;border:1px solid color-mix(in srgb,var(--hue) 22%,var(--hair));border-radius:12px;background:color-mix(in srgb,var(--hue) 6%,transparent)}.ptsumhead{font-family:var(--display);font-size:18px;color:var(--ink);margin-bottom:8px}.ptsumrow{display:flex;align-items:flex-start;gap:9px;padding:5px 0;font-size:13.5px;line-height:1.5;color:var(--ink)}.ptsumdot{flex:none;width:7px;height:7px;border-radius:50%;margin-top:6px;background:var(--ink-faint)}.ptt-supportive .ptsumdot{background:#4f9a86}.ptt-strain .ptsumdot{background:#c07054}.ptt-activating .ptsumdot{background:#bf972f}.ptt-trend .ptsumdot,.ptt-shift .ptsumdot{background:var(--hue)}.ptclcard{margin:0 0 18px}.ptclhead{font-family:var(--display);font-size:18px;color:var(--ink);margin-bottom:2px}.ptclsub{font-size:11.5px;line-height:1.5;color:var(--ink-faint);font-style:italic;margin-bottom:11px}.ptcluster{padding:10px 13px;margin:0 0 9px;border:1px solid var(--hair);border-radius:11px}.ptcltitle{font-family:var(--display);font-size:15px;color:var(--ink);margin-bottom:6px}.ptcln{font-family:var(--body);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-left:4px}.ptclmem{display:flex;align-items:baseline;gap:9px;padding:2.5px 0;font-size:12.5px}.ptcldir{flex:none;width:48px;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase}.ptcl-up{color:#4f9a86}.ptcl-down{color:#c07054}.ptclmetric{flex:1;color:var(--ink)}.ptcleff{color:var(--ink-dim);font-variant-numeric:tabular-nums}.ptbyarea{font-size:11px;letter-spacing:.04em;color:var(--ink-faint);font-style:italic;margin:16px 0 10px}.ptdom{margin:0 0 14px}.ptdomname{font-family:var(--display);font-size:15px;color:var(--ink);margin:0 0 2px;padding-top:8px;border-top:1px solid var(--hair)}.ptdom:first-of-type .ptdomname{border-top:none;padding-top:0}.ptstraincard{margin:20px 0 2px;padding:14px 16px 10px;border:1px solid color-mix(in srgb,#c07054 30%,var(--hair));border-radius:12px;background:color-mix(in srgb,#c07054 5%,transparent)}.ptstrainhead{font-family:var(--display);font-size:17px;color:var(--ink);margin-bottom:4px}.ptstrainnote{font-size:11.5px;line-height:1.55;color:var(--ink-dim);margin-bottom:11px}.ptstrsort{display:flex;align-items:center;gap:6px;margin:0 0 8px}.ptstrsortlab{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.ptstrsortbtn{font-family:var(--body);font-size:11px;letter-spacing:.04em;color:var(--ink-faint);background:none;border:1px solid var(--hair);border-radius:999px;padding:2px 11px;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.ptstrsortbtn.on{color:var(--ink);border-color:color-mix(in srgb,#c07054 40%,var(--ink-faint));background:color-mix(in srgb,#c07054 7%,transparent)}.ptstrep{padding:7px 0;border-top:1px solid var(--hair)}.ptstrep:first-of-type{border-top:none}.ptstrtop{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ptstrwhen{font-family:var(--display);font-size:14px;color:var(--ink)}.ptstrsig{font-size:13px;color:color-mix(in srgb,#c07054 70%,var(--ink-dim));font-variant-numeric:tabular-nums}.ptstrmarks{font-size:12px;line-height:1.5;color:var(--ink-dim);margin-top:1px}.ptstrainmore{margin-top:10px;background:none;border:1px solid var(--hair);color:var(--ink-dim);cursor:pointer;font-family:var(--body);font-size:11.5px;letter-spacing:.04em;padding:5px 13px;border-radius:999px;transition:border-color .2s,color .2s}.ptstrainmore:hover{border-color:color-mix(in srgb,#c07054 45%,var(--hair));color:var(--ink)}.ptfccard{margin:18px 0 2px;padding:14px 16px 9px;border:1px solid color-mix(in srgb,var(--hue) 24%,var(--hair));border-radius:12px;background:color-mix(in srgb,var(--hue) 5%,transparent)}.ptfchead{font-family:var(--display);font-size:17px;color:var(--ink);margin-bottom:2px}.ptfcsub{font-size:11.5px;line-height:1.5;color:var(--ink-faint);font-style:italic;margin-bottom:10px}.ptfcrow{display:flex;align-items:flex-start;gap:10px;padding:7px 0;border-top:1px solid var(--hair)}.ptfcrow:first-of-type{border-top:none}.ptfcdot{flex:none;width:7px;height:7px;border-radius:50%;margin-top:6px;background:var(--ink-faint)}.ptt-supportive .ptfcdot{background:#4f9a86}.ptt-strain .ptfcdot{background:#c07054}.ptt-activating .ptfcdot{background:#bf972f}.ptfcbody{flex:1}.ptfctop{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ptfclabel{font-family:var(--display);font-size:14px;color:var(--ink)}.ptfcnow{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#4f9a86;border:1px solid color-mix(in srgb,#4f9a86 40%,var(--hair));border-radius:999px;padding:1px 6px;margin-left:7px}.ptfcwhen{flex:none;font-size:12px;color:var(--ink-dim);font-variant-numeric:tabular-nums}.ptfcbot{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:1px}.ptfcnote{font-size:12px;line-height:1.5;color:var(--ink-dim)}.ptfcscore{flex:none;font-size:11.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.ptfcscore i{font-style:normal;font-size:9px;opacity:.7}.ptfcmore{margin-top:10px;background:none;border:1px solid var(--hair);color:var(--ink-dim);cursor:pointer;font-family:var(--body);font-size:11.5px;letter-spacing:.04em;padding:5px 13px;border-radius:999px;transition:border-color .2s,color .2s}.ptfcmore:hover{border-color:color-mix(in srgb,var(--hue) 45%,var(--hair));color:var(--ink)}.ptcoll{margin:2px 0}.ptcolltog{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--display);font-size:14px;color:var(--ink);padding:9px 0}.ptcollchev{flex:none;font-size:11px;color:var(--ink-faint);transition:transform .18s ease}.ptcoll.open>.ptcolltog .ptcollchev{transform:rotate(90deg)}.ptcollbody{display:none}.ptcoll.open>.ptcollbody{display:block;padding-bottom:4px}.ptdeep{margin-top:16px;border-top:1px solid var(--hair)}.ptdeep>.ptcolltog{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);padding:12px 0 10px}.ptdeepsub{font-size:11px;color:var(--ink-faint);font-style:italic;margin:0 0 10px}.ptdeep .ptdomsec>.ptcolltog{border-top:1px solid var(--hair)}.ptdeep .ptdomsec:first-of-type>.ptcolltog{border-top:none}.pttabs{display:flex;gap:6px;justify-content:center;margin:0 0 14px}.pttab{font-family:var(--body);font-size:11px;letter-spacing:.08em;text-transform:lowercase;color:var(--ink-faint);background:none;border:1px solid var(--hair);border-radius:999px;padding:5px 13px;cursor:pointer;transition:color .2s,border-color .2s}.pttab.on{color:var(--ink);border-color:var(--ink-faint)}.pttrad{margin:0 0 18px;padding-top:14px;border-top:1px solid var(--hair)}.pttrad:first-of-type{border-top:none;padding-top:0}.pttradname{font-family:var(--display);font-size:19px;color:var(--ink);margin-bottom:2px}.pttradnote{font-size:11px;line-height:1.45;color:var(--ink-faint);font-style:italic;margin:0 0 7px}.pttradempty{font-size:12.5px;line-height:1.5;color:var(--ink-faint);font-style:italic;margin:2px 0 4px}.pttradscope{margin:0 0 6px}.pttradscopelab{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:8px 0 2px}.pttrad .ptfind{padding:7px 0;border-top:none}.pttrad .ptftitle{font-size:14px}.pttransit{font-size:11.5px;letter-spacing:.04em;color:var(--ink-faint);font-style:italic;margin:0 0 12px}.ptactions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0 2px;padding-top:16px;border-top:1px solid var(--hair)}.ptact{background:none;border:1px solid var(--hair);color:var(--ink-dim);cursor:pointer;font-family:var(--body);font-size:12.5px;letter-spacing:.02em;padding:6px 14px;border-radius:999px;transition:border-color .25s,color .25s,background .25s}.ptact:hover:not(:disabled){border-color:color-mix(in srgb,var(--hue) 50%,var(--hair));color:var(--ink);background:color-mix(in srgb,var(--hue) 8%,transparent)}.ptact:disabled{opacity:.6;cursor:default;font-style:italic}.ptemsg{font-size:11.5px;color:var(--ink-faint);font-style:italic}.ptcal{margin:22px 0 2px;padding-top:18px;border-top:1px solid var(--hair)}.ptcalhead{font-family:var(--display);font-size:17px;letter-spacing:.01em;color:var(--ink);margin-bottom:6px}.ptcalintro{font-size:12.5px;line-height:1.6;color:var(--ink-dim);margin:0 0 14px}.ptcalnotice{margin:2px 0 12px;padding-left:18px}.ptcalnotice li{font-size:12.5px;line-height:1.6;color:var(--ink-dim);margin:3px 0}.ptcalwarm{font-size:12.5px;line-height:1.6;color:var(--ink-faint);font-style:italic;margin:2px 0 12px}.ptcalrow{margin:0 0 12px}.ptcaltop{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px}.ptcalname{font-size:13px;color:var(--ink);letter-spacing:.01em}.ptcaldelta{font-size:11px;letter-spacing:.03em;font-variant-numeric:tabular-nums}.ptcald-up{color:#6fd6c6}.ptcald-down{color:#9a8fe0}.ptcald-flat{color:var(--ink-faint);font-style:italic}.ptcalbar{position:relative;height:7px;border-radius:999px;background:#f0ebde12;overflow:hidden}.ptcalfill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:color-mix(in srgb,var(--hue) 62%,rgba(240,235,222,.5));transition:width .4s ease}.ptcaltick{position:absolute;top:-2px;bottom:-2px;width:1.5px;background:#f0ebde8c;transform:translate(-.75px)}.ptcaldrv{font-size:11px;line-height:1.5;color:var(--ink-faint);margin-top:3px;letter-spacing:.02em}.ptcalevo{margin:18px 0 6px}.ptcalsub{font-size:11.5px;letter-spacing:.04em;color:var(--ink-faint);font-style:italic;margin-bottom:6px}.ptcalsvg{width:100%;max-width:340px;height:auto;display:block}.ptcaltickt{fill:var(--ink-faint);font-size:8px;font-family:var(--body)}.ptcalleg{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}.ptcllg{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-dim)}.ptcllg i{width:10px;height:2.5px;border-radius:2px;display:inline-block}.ptcalfoot{font-size:11px;letter-spacing:.04em;color:var(--ink-faint);font-style:italic;margin-top:12px}.ptrb{margin:16px 0 4px}.ptrbpills{display:flex;flex-wrap:wrap;gap:7px;margin:6px 0 7px}.ptrbpill{background:none;border:1px solid var(--hair);color:var(--ink-dim);cursor:pointer;font-family:var(--body);font-size:11.5px;letter-spacing:.02em;padding:4px 11px;border-radius:999px;transition:border-color .25s,color .25s,background .25s}.ptrbpill:hover{border-color:color-mix(in srgb,var(--hue) 45%,var(--hair));color:var(--ink)}.ptrbpill.on{border-color:color-mix(in srgb,var(--hue) 60%,var(--hair));color:var(--ink);background:color-mix(in srgb,var(--hue) 12%,transparent)}.ptrbnote{font-size:11px;line-height:1.5;color:var(--ink-faint);letter-spacing:.02em}.ptrbresume{background:none;border:none;color:var(--ink-dim);cursor:pointer;font-family:var(--body);font-size:11px;text-decoration:underline dotted;padding:0}.ptrbresume:hover{color:var(--ink)}#week{position:fixed;inset:0;z-index:12;display:none;align-items:center;justify-content:center;background:#0404089e;backdrop-filter:blur(8px);padding:16px}#week.show{display:flex}.wksheet{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:#090910fa;border:1px solid var(--hair);border-radius:16px;padding:16px 22px 18px;box-shadow:0 18px 70px #000000b3;font-family:var(--body)}.wkbody{overflow-y:auto;flex:1 1 auto;margin:0 -4px;padding:0 6px}.wknav{position:relative;display:flex;align-items:center;justify-content:center;gap:16px;margin:4px 0 2px}.wknav .wkprev,.wknav .wknext{background:none;border:1px solid var(--hair);color:var(--ink-dim);cursor:pointer;width:26px;height:26px;border-radius:50%;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;transition:color .25s,border-color .25s}.wknav .wkprev:hover,.wknav .wknext:hover{color:var(--ink);border-color:var(--ink-faint)}.wkrange{font-family:var(--display);font-size:17px;color:var(--ink);letter-spacing:.01em;min-width:128px;text-align:center}.wkthis{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:1px solid var(--hair);color:var(--ink-dim);cursor:pointer;font-family:var(--body);font-size:11px;letter-spacing:.03em;padding:4px 10px;border-radius:999px;transition:border-color .25s,color .25s}.wkthis:hover{border-color:color-mix(in srgb,var(--hue) 50%,var(--hair));color:var(--ink)}.wkmeta{font-size:11.5px;letter-spacing:.04em;color:var(--ink-faint);text-align:center;margin:0 0 16px}.wkdigest{font-size:13.5px;line-height:1.66;color:var(--ink-dim);margin:2px 0 10px}.wknarr{font-family:var(--display);font-size:16.5px;line-height:1.62;color:var(--ink);letter-spacing:.01em;margin:2px 0 4px}.wknarrfoot{display:flex;align-items:center;gap:12px;margin:2px 0 6px}.wknf{font-size:11px;letter-spacing:.04em;color:var(--ink-faint);font-style:italic}.wkregen{background:none;border:none;color:var(--ink-dim);cursor:pointer;font-family:var(--body);font-size:12px;text-decoration:underline dotted;padding:0;margin-left:auto}.wkregen:hover{color:var(--ink)}.wknarrwait{font-size:13px;font-style:italic;color:var(--ink-dim);padding:6px 0}.wknarrate{margin:2px 0 6px}.wkaihint{font-size:12px;line-height:1.55;color:var(--ink-faint);margin:2px 0 6px}.wksub{font-family:var(--display);font-size:15px;color:var(--ink);margin:20px 0 8px;padding-top:14px;border-top:1px solid var(--hair)}.wkahead{display:flex;flex-direction:column;gap:1px}.wkarow{display:grid;grid-template-columns:48px 22px 20px minmax(0,1fr) 22px 14px 98px;align-items:center;gap:7px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--hair) 50%,transparent)}.wkaday{font-size:12.5px;color:var(--ink-dim);white-space:nowrap}.wkaplanet{font-style:normal;font-size:14px;color:var(--ink-faint);text-align:center;line-height:1}.wkanum{font-family:var(--display);font-size:18px;text-align:center;line-height:1}.wkakw{font-size:12.5px;color:var(--ink-dim);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wkael{display:flex;align-items:center;justify-content:center}.wkael svg{width:17px;height:17px;display:block}.wkaconv{text-align:center;color:#f4c84a;font-size:12px;line-height:1}.wkaband{font-size:12px;letter-spacing:.02em;text-align:right;white-space:nowrap}.wkahint{font-size:10.5px;color:var(--ink-faint);font-style:italic;margin-top:9px}.wkfield{margin:0 0 12px}.wklabel{display:block;font-size:12.5px;color:var(--ink);letter-spacing:.02em;margin-bottom:5px}.wklhint{font-size:10.5px;color:var(--ink-faint);font-style:italic;letter-spacing:0;margin-left:4px}.wkin{width:100%;box-sizing:border-box;background:#f0ebde08;border:1px solid var(--hair);border-radius:8px;color:var(--ink);font-family:var(--body);font-size:13px;line-height:1.5;padding:8px 10px;resize:vertical}.wkin:focus{outline:none;border-color:color-mix(in srgb,var(--hue) 45%,var(--hair))}.wkword{font-family:var(--display);font-size:16px}.wkrate{display:flex;gap:5px;flex-wrap:wrap}.wkdot{background:none;border:none;color:var(--ink-faint);opacity:.4;cursor:pointer;font-size:13px;padding:2px;line-height:1;transition:opacity .2s,color .2s}.wkdot.on{opacity:1;color:var(--hue)}.wkremind{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--ink-dim)}.wkremind select{background:#f0ebde0a;border:1px solid var(--hair);border-radius:7px;color:var(--ink);font-family:var(--body);font-size:12.5px;padding:4px 8px}.wkremnote{font-size:11px;line-height:1.5;color:var(--ink-faint);font-style:italic;margin-top:7px}.wkthint{font-size:11px;line-height:1.5;color:var(--ink-faint);font-style:italic;margin:2px 0 10px}.wktasks{display:flex;flex-direction:column;gap:1px}.wktask{display:flex;align-items:center;gap:9px;padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--hair) 50%,transparent)}.wktask.dragging{opacity:.55;background:color-mix(in srgb,var(--hue) 7%,transparent)}.wktaskgrip{flex:none;width:18px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--ink-faint);cursor:grab;padding:0;touch-action:none}.wktaskgrip:hover{color:var(--ink-dim)}.wktaskgrip:active{cursor:grabbing}.wktaskgrip-x{visibility:hidden}.wktaskck{flex:none;width:18px;height:18px;border:1.5px solid var(--ink-faint);border-radius:5px;background:none;color:var(--hue);cursor:pointer;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;transition:border-color .2s}.wktaskck:hover{border-color:var(--ink-dim)}.wktask.done .wktaskck{border-color:color-mix(in srgb,var(--hue) 60%,var(--hair));background:color-mix(in srgb,var(--hue) 14%,transparent)}.wktasktext{flex:1 1 auto;min-width:0;font-size:13px;color:var(--ink);letter-spacing:.01em}.wktask.done .wktasktext{text-decoration:line-through;color:var(--ink-faint)}.wktaskcat{flex:none;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--hair);border-radius:999px;padding:2px 8px}.wktaskedt{flex:none;background:none;border:none;color:var(--ink-faint);cursor:pointer;display:flex;align-items:center;padding:0 2px;opacity:.5;transition:opacity .2s,color .2s}.wktaskedt:hover{opacity:1;color:var(--ink-dim)}.wktaskdel{flex:none;background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:16px;line-height:1;padding:0 2px;opacity:.5;transition:opacity .2s,color .2s}.wktaskdel:hover{opacity:1;color:var(--ink-dim)}.wktaskediting{flex-wrap:wrap;gap:7px}.wktaskedit{flex:1 1 140px;min-width:0;background:#f0ebde0a;border:1px solid var(--hair);border-radius:8px;color:var(--ink);font-family:var(--body);font-size:13px;padding:7px 10px}.wktaskeditcat{flex:0 0 auto;background:#f0ebde0a;border:1px solid var(--hair);border-radius:8px;color:var(--ink-dim);font-family:var(--body);font-size:12px;padding:7px 8px}.wktaskeditcust{flex:0 0 78px;width:78px;background:#f0ebde0a;border:1px solid var(--hair);border-radius:8px;color:var(--ink);font-family:var(--body);font-size:12px;padding:7px 8px}.wktaskedit:focus,.wktaskeditcat:focus,.wktaskeditcust:focus{outline:none;border-color:color-mix(in srgb,var(--hue) 45%,var(--hair))}.wktaskesave,.wktaskecancel{flex:none;background:none;border:1px solid var(--hair);border-radius:7px;cursor:pointer;font-size:13px;line-height:1;padding:5px 9px;transition:border-color .2s,color .2s}.wktaskesave{color:color-mix(in srgb,var(--hue) 70%,var(--ink))}.wktaskesave:hover{border-color:color-mix(in srgb,var(--hue) 55%,var(--hair))}.wktaskecancel{color:var(--ink-faint)}.wktaskecancel:hover{color:var(--ink-dim);border-color:var(--ink-faint)}.wktaskadd{display:flex;gap:8px;margin-top:10px}.wktaskin{flex:1 1 auto;min-width:0;background:#f0ebde08;border:1px solid var(--hair);border-radius:8px;color:var(--ink);font-family:var(--body);font-size:13px;padding:8px 10px}.wktaskcatsel{flex:0 0 auto;background:#f0ebde08;border:1px solid var(--hair);border-radius:8px;color:var(--ink-dim);font-family:var(--body);font-size:12px;padding:8px}.wktaskcustcat{flex:0 0 84px;width:84px;background:#f0ebde08;border:1px solid var(--hair);border-radius:8px;color:var(--ink);font-family:var(--body);font-size:12px;padding:8px 10px}.wktaskin:focus,.wktaskcatsel:focus,.wktaskcustcat:focus{outline:none;border-color:color-mix(in srgb,var(--hue) 45%,var(--hair))}#octave{position:fixed;inset:0;z-index:42;display:none;align-items:center;justify-content:center;background:#05050ba8;padding:24px 16px}#octave.show{display:flex}.ocsheet{width:min(1500px,calc(100vw - 36px));max-height:calc(100dvh - 32px);overflow-y:auto;background:#090910fa;border:1px solid var(--hair);border-radius:18px;padding:24px 40px 28px;box-shadow:0 18px 70px #000000b3;font-family:var(--body)}.ocintro{font-size:15px;line-height:1.62;color:var(--ink-dim);margin:8px 0 10px;max-width:74ch}.ocintro b{color:var(--ink);font-weight:600}.ocnote{font-size:12.5px;line-height:1.6;color:var(--ink-faint);margin:18px 0 0;max-width:88ch}.ocsvg{display:block;width:100%;height:auto;max-height:46vh;margin:10px auto 6px;overflow:visible;user-select:none}.octrack{stroke:var(--hair);stroke-width:2}.ocstem{stroke:var(--hair);stroke-width:1.5;transition:stroke .2s}.ocstem.on{stroke:color-mix(in srgb,var(--hue) 70%,transparent)}.ocnode{fill:#0a0a12d9;stroke:color-mix(in srgb,var(--hue) 60%,var(--hair));stroke-width:1.6;cursor:pointer;transition:fill .18s,stroke .18s,r .18s}.ocnode:hover{stroke:var(--hue)}.ocnode.end{stroke:color-mix(in srgb,var(--hue) 85%,transparent);stroke-width:2}.ocnode.on{fill:var(--hue);stroke:var(--hue);filter:drop-shadow(0 0 9px color-mix(in srgb,var(--hue) 70%,transparent))}.ocname{fill:var(--ink-dim);font-family:var(--display);font-size:15px;text-anchor:middle;dominant-baseline:central;transform:translateY(-1px);cursor:pointer;pointer-events:auto;letter-spacing:.04em}.ocname.end{fill:var(--ink);font-weight:500}.ocname.on{fill:#0a0a12}.ocratio{fill:var(--ink-faint);font-size:11.5px;text-anchor:middle;font-family:var(--body)}.ochz{fill:color-mix(in srgb,var(--hue) 64%,var(--ink-faint));font-size:11px;text-anchor:middle;font-family:var(--body);letter-spacing:.02em}.oceleg{fill:var(--ink-faint);font-size:10px;letter-spacing:.22em;text-transform:uppercase}.ocgap{fill:#d65a461a;stroke:#d65a4657;stroke-width:1;stroke-dasharray:3 4}.ocgap.bridged{fill:#78be8212;stroke:#78be824d}.ocgaplab{fill:#d65a46b8;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;text-anchor:middle}.ocgap.bridged~.ocgaplab{fill:#78be82b3}.ocbolt{fill:none;stroke:#d65a46d9;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ocbridge{fill:none;stroke:#78be82cc;stroke-width:1.8;stroke-linecap:round}.ocgap.flash{animation:ocFalter .55s ease-out}@keyframes ocFalter{0%{fill:#d65a466b;stroke:#d65a46e6}to{fill:#d65a461a;stroke:#d65a4657}}.ocshock{opacity:0;pointer-events:none}.ocshockring{fill:none;stroke:color-mix(in srgb,var(--hue) 80%,#fff 10%);stroke-width:1.6;transform-box:fill-box;transform-origin:center;opacity:0}.ocshockbolts path{fill:none;stroke:color-mix(in srgb,var(--hue) 55%,#fff 45%);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:0}.ocshockcore{fill:#fff;transform-box:fill-box;transform-origin:center;opacity:0}.ocshock.fire{opacity:1}.ocshock.fire .ocshockring{animation:ocRing .7s ease-out}.ocshock.fire .ocshockbolts path{animation:ocBolt .62s steps(1,end)}.ocshock.fire .ocshockcore{animation:ocCore .5s ease-out}@keyframes ocRing{0%{transform:scale(.4);opacity:.95}70%{opacity:.5}to{transform:scale(3);opacity:0}}@keyframes ocBolt{0%{opacity:0}10%{opacity:1}28%{opacity:.25}42%{opacity:.95}60%{opacity:.3}to{opacity:0}}@keyframes ocCore{0%{transform:scale(.5);opacity:1;filter:drop-shadow(0 0 6px var(--hue))}to{transform:scale(2);opacity:0;filter:drop-shadow(0 0 2px var(--hue))}}@media (prefers-reduced-motion:reduce){.ocshock.fire .ocshockring,.ocshock.fire .ocshockbolts path,.ocshock.fire .ocshockcore{animation-duration:.01ms}}.occtl{margin-top:8px;display:flex;flex-direction:column;gap:11px}.ocrow{display:flex;align-items:center;gap:12px}.oclabel{flex:0 0 116px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.ocslider{flex:1 1 auto;min-width:0;accent-color:var(--hue);height:4px}.ocval{flex:0 0 auto;font-size:12px;color:var(--ink-dim);min-width:62px;text-align:right}.ocval b{font-family:var(--display);font-size:15px;color:var(--ink)}.ocsegwrap{display:flex;gap:6px;flex:1 1 auto;flex-wrap:wrap}.ocsegbtn{font-family:var(--body);font-size:11px;letter-spacing:.03em;color:var(--ink-dim);background:#f0ebde0d;border:1px solid var(--hair);border-radius:999px;padding:7px 13px;cursor:pointer;transition:color .25s,background .25s,border-color .25s}.ocsegbtn:hover{color:var(--ink);border-color:var(--ink-faint)}.ocsegbtn.on{color:var(--ink);background:color-mix(in srgb,var(--hue) 14%,transparent);border-color:color-mix(in srgb,var(--hue) 50%,transparent)}.ocplay{margin-top:4px;align-self:flex-start;font-family:var(--body);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--hue);background:#0a0a1280;border:1px solid color-mix(in srgb,var(--hue) 45%,transparent);border-radius:999px;padding:10px 20px;cursor:pointer;transition:background .25s,color .25s}.ocplay:hover{background:color-mix(in srgb,var(--hue) 16%,transparent);color:var(--ink)}.ocsheet .hmhead .close{color:var(--ink-faint);cursor:pointer;font-size:20px;line-height:1}.ocstage{display:block}.ocsheet.vert{width:min(540px,calc(100vw - 14px));max-height:calc(100dvh - 14px);overflow:hidden;padding:12px 14px 14px;display:flex;flex-direction:column}.ocsheet.vert .ocintro{font-size:12.5px;line-height:1.5;margin:2px 0 6px}.ocsheet.vert .ocnote{display:none}.ocsheet.vert .ocstage{display:flex;flex:1 1 auto;min-height:0;gap:12px;align-items:center}.ocsvg.vert{flex:0 0 auto;height:min(74vh,600px);width:auto;max-height:none;aspect-ratio:218 / 668;margin:0}.ocsvg.vert .ocname{font-size:15px}.ochz.vert{text-anchor:start;fill:var(--ink);font-size:14px;font-weight:500;letter-spacing:.01em}.ocratio.vert{text-anchor:start;fill:var(--ink-faint);font-size:11.5px}.ocgaplab.vert{text-anchor:end;dominant-baseline:central;font-size:9px}.ocsheet.vert .occtl{flex:1 1 auto;min-width:0;margin-top:0;justify-content:center;gap:13px}.ocsheet.vert .ocrow{flex-direction:column;align-items:stretch;gap:5px}.ocsheet.vert .oclabel{flex:0 0 auto}.ocsheet.vert .ocslider{width:100%}.ocsheet.vert .ocval{text-align:left;min-width:0}.ocsheet.vert .ocsegwrap{flex-direction:column;gap:5px}.ocsheet.vert .ocsegbtn{text-align:center}.ocsheet.vert .ocplay{align-self:stretch;text-align:center;margin-top:2px}#triangle{position:fixed;inset:0;z-index:42;display:none;align-items:center;justify-content:center;background:#05050ba8;padding:22px 16px}#triangle.show{display:flex}.ctsheet{width:min(1040px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow-y:auto;background:#090910fa;border:1px solid var(--hair);border-radius:18px;padding:20px 26px 22px;box-shadow:0 18px 70px #000000b3;font-family:var(--body)}.ctintro{font-size:14px;line-height:1.6;color:var(--ink-dim);margin:6px 0 12px;max-width:80ch}.ctintro b{color:var(--ink);font-weight:600}.cttabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:6px}.cttab{font-family:var(--body);font-size:12px;letter-spacing:.02em;color:var(--ink-dim);background:#f0ebde0d;border:1px solid var(--hair);border-radius:999px;padding:7px 15px;cursor:pointer;transition:color .25s,background .25s,border-color .25s}.cttab:hover{color:var(--ink);border-color:var(--ink-faint)}.cttab.on{color:var(--ink);background:color-mix(in srgb,var(--hue) 14%,transparent);border-color:color-mix(in srgb,var(--hue) 50%,transparent)}.ctstagewrap{margin:4px 0}.ctsvg{display:block;width:100%;height:auto;max-height:54vh;overflow:visible;user-select:none}.ctcell circle{fill:#0a0a1299;stroke:color-mix(in srgb,var(--hue) 38%,var(--hair));stroke-width:1.4;transition:fill .3s,stroke .3s,opacity .4s}.ctcell text{fill:var(--ink);font-family:var(--display);font-size:17px;text-anchor:middle;dominant-baseline:central;transform:translateY(-1px);transition:fill .3s}.ctcell{cursor:default;transition:opacity .4s}.ctsheet:not(.nocursor) .ctcell{cursor:pointer}.ctcell.hide{opacity:0}.ctcell.hot circle{fill:var(--hue);stroke:var(--hue);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--hue) 70%,transparent))}.ctcell.hot text{fill:#0a0a12;font-weight:600}.ctcell.parent circle{stroke:color-mix(in srgb,var(--hue) 85%,transparent);stroke-width:2;fill:color-mix(in srgb,var(--hue) 18%,rgba(10,10,18,.6))}.ctcell.parent text{fill:var(--ink)}.ctcell.fib circle{fill:color-mix(in srgb,var(--hue) 30%,rgba(10,10,18,.6));stroke:var(--hue);stroke-width:2;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--hue) 55%,transparent))}.ctcell.fib text{fill:var(--ink);font-weight:600}.ctlink{stroke:var(--hair);stroke-width:1;transition:stroke .3s,opacity .4s}.ctlink.on{stroke:color-mix(in srgb,var(--hue) 70%,transparent);stroke-width:2}.ctbranch{stroke:var(--hue);stroke-width:2.2;stroke-linecap:round;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--hue) 55%,transparent))}.ctarrowhead{fill:var(--hue)}.ctbranchlab{fill:var(--hue);font-family:var(--body);font-size:13px;font-style:italic;text-anchor:middle;letter-spacing:.04em}.ctcell.merge circle{animation:ctMerge 1.7s ease-out}.ctcell.merge text{fill:var(--ink);font-weight:600}@keyframes ctMerge{0%{stroke-width:1.4}20%{stroke:var(--hue);stroke-width:3.4;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--hue) 80%,transparent))}to{stroke-width:1.4;filter:none}}.ctfibline{fill:none;stroke:color-mix(in srgb,var(--hue) 78%,transparent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--hue) 55%,transparent))}.ctsq{fill:none;stroke:color-mix(in srgb,var(--hue) 32%,var(--hair));stroke-width:1.3}.ctsqn{fill:var(--ink-faint);font-family:var(--display);font-size:15px;text-anchor:middle;dominant-baseline:central;transform:translateY(-1px)}.ctspiral{fill:none;stroke:var(--hue);stroke-width:2.6;stroke-linecap:round;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--hue) 60%,transparent))}.ctcap{min-height:22px;margin:8px 0 4px;font-size:13.5px;color:var(--ink-dim);text-align:center;letter-spacing:.01em}.ctcap b{color:var(--hue);font-weight:600}.ctctl{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:4px}.ctfibctl{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.ctbtn{font-family:var(--body);font-size:12px;letter-spacing:.06em;color:var(--hue);background:#0a0a1280;border:1px solid color-mix(in srgb,var(--hue) 45%,transparent);border-radius:999px;padding:9px 18px;cursor:pointer;transition:background .25s,color .25s}.ctbtn:hover{background:color-mix(in srgb,var(--hue) 16%,transparent);color:var(--ink)}.ctbtn.ghost{color:var(--ink-dim);border-color:var(--hair)}.ctbtn.ghost:hover{color:var(--ink);border-color:var(--ink-faint)}.cthint{font-size:12.5px;color:var(--ink-faint);letter-spacing:.02em}.cthint b{color:var(--hue);font-weight:600}.ctslidewrap{display:flex;flex-direction:column;align-items:center;gap:7px;width:min(380px,88%)}.ctslider{width:100%;accent-color:var(--hue);height:4px;cursor:pointer}.ctfibrow{display:flex;flex-wrap:wrap;align-items:center;gap:4px;justify-content:center;min-height:20px}.ctfibrow i{color:var(--ink-faint);font-style:normal}.ctfibn{font-family:var(--display);font-size:18px;color:var(--ink-dim);transition:color .3s,transform .3s}.ctfibn.last{color:var(--hue);transform:scale(1.2)}@media (max-width:560px){.ctsvg{max-height:42vh}.ctcell text{font-size:15px}.ctintro{font-size:13px}}#periodic{position:fixed;inset:0;z-index:42;display:none;align-items:center;justify-content:center;background:#05050ba8;padding:20px 12px}#periodic.show{display:flex}.ptsheet{width:min(1120px,calc(100vw - 22px));max-height:calc(100dvh - 28px);overflow-y:auto;background:#090910fa;border:1px solid var(--hair);border-radius:18px;padding:18px 22px 20px;box-shadow:0 18px 70px #000000b3;font-family:var(--body)}.ptintro{font-size:13.5px;line-height:1.58;color:var(--ink-dim);margin:6px 0 10px;max-width:96ch}.ptintro b{color:var(--ink);font-weight:600}.pb-s{--pc:#d8b24a}.pb-p{--pc:#4aa6a0}.pb-d{--pc:#cf6f7a}.pb-f{--pc:#9a7bd0}.ptlegend{display:flex;flex-wrap:wrap;gap:10px 16px;margin:2px 0 10px}.ptleg{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-dim);letter-spacing:.01em}.ptleg i{width:11px;height:11px;border-radius:3px;background:color-mix(in srgb,var(--pc) 80%,transparent);flex:0 0 auto}.ptwrap{width:100%;overflow-x:auto;box-sizing:border-box;padding:14px 14px 8px}.ptgrid{display:grid;grid-template-columns:repeat(18,minmax(0,1fr));grid-auto-rows:1fr;gap:3px;min-width:470px}.ptcell{aspect-ratio:1/1;border:1px solid var(--hair);border-radius:4px;background:#f0ebde04;color:var(--ink-faint);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:0;overflow:hidden;transition:background .45s ease,color .45s ease,border-color .45s ease,transform .25s ease,box-shadow .35s}.ptcell small{font-size:7px;line-height:1;opacity:.6;align-self:flex-start;margin:2px 0 0 2px}.ptcell span{font-family:var(--display);font-size:14px;line-height:1;margin-top:-2px}.ptcell.on{background:color-mix(in srgb,var(--pc) 22%,rgba(10,10,18,.6));border-color:color-mix(in srgb,var(--pc) 55%,transparent);color:var(--ink)}.ptcell.on small{opacity:.85}.ptcell.cur{box-shadow:0 0 0 1px var(--pc),0 0 12px color-mix(in srgb,var(--pc) 55%,transparent);transform:translateZ(0) scale(1.04)}.ptcell:hover{border-color:color-mix(in srgb,var(--pc) 75%,var(--ink-faint));color:var(--ink)}.ptmark{display:flex;align-items:center;justify-content:center;font-size:8px;color:var(--ink-faint);border:1px dashed var(--hair);border-radius:4px;letter-spacing:.02em}.ptcap{min-height:34px;margin:10px 0 6px;font-size:13px;line-height:1.5;color:var(--ink-dim);text-align:center}.ptcap b{color:var(--ink);font-weight:600}.ptcap .ptdim{color:var(--ink-faint)}.ptctl{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:2px}.ptslider{width:min(360px,60vw);accent-color:var(--hue);height:4px;cursor:pointer}@media (max-width:620px){.ptcell span{font-size:11px}.ptcell small{font-size:6px}.ptintro{font-size:12.5px}}.ptdetail{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#05050b8c;backdrop-filter:blur(3px);animation:ptdIn .22s ease}@keyframes ptdIn{0%{opacity:0}to{opacity:1}}.ptdsheet{width:min(640px,calc(100% - 16px));max-height:calc(100% - 16px);overflow-y:auto;background:#0c0c14fc;border:1px solid var(--hair);border-radius:16px;padding:14px 22px 20px;box-shadow:0 20px 70px #000000bf}.ptback{background:none;border:none;color:var(--ink-faint);font-family:var(--body);font-size:12px;letter-spacing:.04em;padding:4px 0;cursor:pointer;transition:color .2s}.ptback:hover{color:var(--ink)}.ptdhead{display:flex;align-items:center;gap:16px;margin:8px 0 16px}.ptdsym{flex:0 0 auto;width:86px;height:86px;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:color-mix(in srgb,var(--pc) 24%,rgba(10,10,18,.7));border:1px solid color-mix(in srgb,var(--pc) 60%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--pc) 30%,transparent)}.ptdsym small{font-size:12px;color:var(--ink-dim);align-self:flex-start;margin:7px 0 0 9px}.ptdsym span{font-family:var(--display);font-size:40px;line-height:1;color:var(--ink);margin-top:-7px}.ptdname{font-family:var(--display);font-size:25px;color:var(--ink);letter-spacing:.01em}.ptdsub{font-size:12px;color:var(--ink-faint);letter-spacing:.03em;margin-top:3px}.ptdbody{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.ptdatom{flex:0 0 auto;width:min(248px,100%);margin:0 auto;text-align:center}.ptdatomcap{font-size:10.5px;line-height:1.45;color:var(--ink-faint);margin-top:2px}.ptddata{flex:1 1 250px;min-width:0}.ptdrow{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid rgba(240,235,222,.06);font-size:13px}.ptdk{color:var(--ink-faint);flex:0 0 auto}.ptdv{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.ptdblurb{margin:16px 0 0;font-size:14px;line-height:1.62;color:var(--ink-dim)}@media (max-width:560px){.ptdbody{gap:12px}.ptdatom{width:min(220px,100%)}}#enneagram{position:fixed;inset:0;z-index:42;display:none;align-items:center;justify-content:center;background:#05050ba8;padding:20px 14px}#enneagram.show{display:flex}.ensheet{width:min(680px,calc(100vw - 26px));max-height:calc(100dvh - 28px);overflow-y:auto;background:#090910fa;border:1px solid var(--hair);border-radius:18px;padding:18px 24px 20px;box-shadow:0 18px 70px #000000b3;font-family:var(--body)}.enintro{font-size:14px;line-height:1.6;color:var(--ink-dim);margin:6px 0 12px;max-width:80ch}.enintro b{color:var(--ink);font-weight:600}.enchips{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin-bottom:6px}.enchip{font-family:var(--body);font-size:11.5px;letter-spacing:.02em;color:var(--ink-dim);background:#f0ebde0d;border:1px solid var(--hair);border-radius:999px;padding:7px 13px;cursor:pointer;transition:color .25s,background .25s,border-color .25s}.enchip:hover{color:var(--ink);border-color:var(--ink-faint)}.enchip.on{color:var(--ink);background:color-mix(in srgb,var(--hue) 14%,transparent);border-color:color-mix(in srgb,var(--hue) 50%,transparent)}.enstage{display:flex;justify-content:center}.ensvg{display:block;width:100%;max-width:430px;height:auto;max-height:52vh;overflow:visible;user-select:none}.enring{fill:none;stroke:color-mix(in srgb,var(--ink-faint) 70%,var(--hair));stroke-width:1.4;transition:opacity .4s}.enring.off{opacity:0}.entri{fill:none;stroke:#4aa6a0;stroke-width:1.8;stroke-linejoin:round;opacity:.92;transition:opacity .4s,stroke-width .4s}.entri.bright{opacity:1;stroke-width:2.6;filter:drop-shadow(0 0 6px color-mix(in srgb,#4aa6a0 55%,transparent))}.entri.dim{opacity:.18}.enhex{fill:none;stroke:var(--hue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--hue) 45%,transparent));transition:opacity .4s}.enhex.dim{opacity:.16;filter:none}.enforce{fill:#4aa6a0;font-family:var(--body);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;dominant-baseline:central}.enforce.m{text-anchor:middle}.enforce.r{text-anchor:start}.enforce.l{text-anchor:end}.enconverge{stroke:var(--hue);stroke-width:1.4;stroke-dasharray:4 5;opacity:0;animation:enConv .9s ease-out forwards}@keyframes enConv{0%{opacity:0}to{opacity:.65}}.enarise{fill:none;stroke:var(--hue);stroke-width:2;transform-box:fill-box;transform-origin:center;opacity:0;animation:enArise 1.8s ease-out infinite}@keyframes enArise{0%{transform:scale(.3);opacity:.95}to{transform:scale(2.4);opacity:0}}.enarisecore{fill:var(--hue);filter:drop-shadow(0 0 11px var(--hue));opacity:0;animation:enCore .9s ease-out forwards}@keyframes enCore{0%{opacity:0;r:0}to{opacity:1}}.enpt circle{fill:#0a0a12d9;stroke:color-mix(in srgb,var(--hue) 45%,var(--hair));stroke-width:1.4;cursor:pointer;transition:fill .25s,stroke .25s}.enpt:hover circle{stroke:var(--hue)}.enpt text{fill:var(--ink-dim);font-family:var(--display);font-size:16px;text-anchor:middle;dominant-baseline:central;transform:translateY(-1px);cursor:pointer;pointer-events:none}.enpt.tri circle{stroke:#4aa6a0;stroke-width:1.8}.enpt.tri text{fill:var(--ink)}.enpt.lit circle{fill:var(--hue);stroke:var(--hue);filter:drop-shadow(0 0 9px color-mix(in srgb,var(--hue) 70%,transparent))}.enpt.lit text{fill:#0a0a12;font-weight:600}.enpt.shock circle{stroke:#cf6f7a;stroke-width:2.2}.enpt.do circle{stroke:var(--hue);stroke-width:2.2}.enlabel{font-family:var(--body);font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-anchor:middle;dominant-baseline:central}.enlabel.note{fill:color-mix(in srgb,var(--hue) 55%,var(--ink-dim))}.enlabel.shock{fill:#cf6f7a;font-size:9.5px}.enlabel.shock.r{text-anchor:start}.enlabel.shock.l{text-anchor:end}.enlabel.do{fill:var(--hue);font-weight:600;letter-spacing:.2em}.entravel{fill:#fff;filter:drop-shadow(0 0 9px var(--hue)) drop-shadow(0 0 4px #fff)}.enspark{opacity:0;pointer-events:none}.ensparkring{fill:none;stroke:#fff;stroke-width:1.6;transform-box:fill-box;transform-origin:center;opacity:0}.ensparkbolts path{fill:none;stroke:color-mix(in srgb,#cf6f7a 45%,#fff);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:0}.enspark.fire{opacity:1}.enspark.fire .ensparkring{animation:enRing .62s ease-out}.enspark.fire .ensparkbolts path{animation:enBolt .56s steps(1,end)}@keyframes enRing{0%{transform:scale(.4);opacity:.95}to{transform:scale(2.7);opacity:0}}@keyframes enBolt{0%{opacity:0}12%{opacity:1}30%{opacity:.3}48%{opacity:.95}to{opacity:0}}.endopulse{fill:none;stroke:var(--hue);stroke-width:2;transform-box:fill-box;transform-origin:center;opacity:0}.endopulse.fire{animation:enDo .75s ease-out}@keyframes enDo{0%{transform:scale(1);opacity:.9}to{transform:scale(2.3);opacity:0}}@media (prefers-reduced-motion:reduce){.enspark.fire .ensparkring,.enspark.fire .ensparkbolts path,.endopulse.fire{animation-duration:.01ms}}.entourwrap{display:flex;flex-direction:column;align-items:center;gap:6px;margin:4px auto 8px;width:min(420px,90%)}.entour{width:100%;accent-color:var(--hue);height:4px;cursor:pointer}.enctl{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:6px}.enbtns{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.endecimal{font-family:Courier New,monospace;font-size:14px;letter-spacing:.04em;color:color-mix(in srgb,var(--hue) 70%,var(--ink-dim));min-height:18px}@media (max-width:560px){.ensvg{max-height:44vh}.enintro{font-size:13px}}#ray{position:fixed;inset:0;z-index:42;display:none;align-items:center;justify-content:center;background:#05050ba8;padding:20px 14px}#ray.show{display:flex}.raysheet{width:min(620px,calc(100vw - 26px));max-height:calc(100dvh - 28px);overflow-y:auto;background:#090910fa;border:1px solid var(--hair);border-radius:18px;padding:18px 24px 20px;box-shadow:0 18px 70px #000000b3;font-family:var(--body)}.rayintro{font-size:13.5px;line-height:1.6;color:var(--ink-dim);margin:6px 0 8px;max-width:92ch}.rayintro b{color:var(--ink);font-weight:600}.raystage{display:flex;justify-content:center}.raysvg{display:block;width:100%;max-width:480px;height:auto;max-height:56vh;overflow:visible;user-select:none}.rayline{stroke:url(#rayGrad);stroke-width:2.4;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--hue) 40%,transparent))}.raydir{fill:var(--ink-faint);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;text-anchor:middle}.raystem{stroke:var(--hair);stroke-width:1}.rayw{cursor:pointer}.raynode{fill:#0a0a12e6;stroke:color-mix(in srgb,var(--hue) 55%,var(--hair));stroke-width:1.6;transition:r .2s,fill .25s,stroke .25s}.rayw:hover .raynode{stroke:var(--hue)}.rayw.on .raynode{fill:var(--hue);stroke:var(--hue);filter:drop-shadow(0 0 9px color-mix(in srgb,var(--hue) 70%,transparent))}.rayw.you .raynode{stroke:var(--hue);stroke-width:2.4}.rayname{fill:var(--ink-dim);font-family:var(--display);font-size:20px;transition:fill .25s}.rayw.on .rayname,.rayw.you .rayname{fill:var(--ink)}.raynote circle{fill:#0a0a1299;stroke:color-mix(in srgb,var(--hue) 40%,var(--hair));stroke-width:1}.raynote text{fill:color-mix(in srgb,var(--hue) 70%,var(--ink-dim));font-family:var(--body);font-size:11px;letter-spacing:.06em;text-anchor:middle;dominant-baseline:central;transform:translateY(-.5px)}.raytrack{fill:#f0ebde12}.rayfill{fill:color-mix(in srgb,#cf6f7a 64%,var(--hue));opacity:.8}.rayw.on .rayfill{opacity:1}.raylaws{fill:var(--ink-faint);font-size:12.5px;letter-spacing:.02em}.raylaws .n{fill:var(--ink);font-family:var(--display);font-size:16px}.rayhere{fill:var(--hue);font-size:11px;letter-spacing:.14em;text-transform:uppercase;dominant-baseline:central}.ctcap#rayCap{min-height:40px}.raytourwrap{display:flex;flex-direction:column;align-items:center;gap:6px;margin:6px auto 8px;width:min(420px,90%)}.raytour{width:100%;accent-color:var(--hue);height:4px;cursor:pointer}.raynote{font-size:12px;line-height:1.55;color:var(--ink-faint);margin:12px 0 0;text-align:center}.raynote b{color:color-mix(in srgb,var(--hue) 70%,var(--ink-dim))}@media (max-width:560px){.raysvg{max-height:48vh}.rayname{font-size:15px}.rayintro{font-size:12.5px}}#foods{position:fixed;inset:0;z-index:42;display:none;align-items:center;justify-content:center;padding:14px;overflow-y:auto;background:#040409b8;backdrop-filter:blur(3px)}#foods.show{display:flex}.foodsheet{width:min(640px,calc(100vw - 26px));max-height:calc(100dvh - 28px);overflow-y:auto;background:#090910fa;border:1px solid var(--hair);border-radius:18px;padding:18px 24px 20px;box-shadow:0 18px 70px #000000b3;font-family:var(--body)}.f3intro{font-size:13.5px;line-height:1.6;color:var(--ink-dim);margin:6px 0 8px;max-width:92ch}.f3intro b{color:var(--ink);font-weight:600}.f3stage{display:flex;justify-content:center}.f3svg{width:100%;max-width:580px;height:auto;max-height:62vh}.f3rung{stroke:var(--hair);stroke-width:1;opacity:.45;stroke-dasharray:2 5}.f3hlabel{fill:var(--ink-dim);font-size:13px;text-anchor:end;dominant-baseline:central;letter-spacing:.03em}.f3axis{fill:var(--ink-dim);font-size:11.5px;text-anchor:end;letter-spacing:.04em;opacity:.8}.f3axis.dim{opacity:.55}.f3head{font-size:18px;font-family:var(--display);text-anchor:middle;letter-spacing:.02em}.f3sub{fill:var(--ink-faint);font-size:12px;text-anchor:middle;font-style:italic;letter-spacing:.02em}.f3stem{stroke:var(--hair);stroke-width:2;opacity:.4;transition:opacity .3s,stroke .3s}.f3stem.live{stroke:var(--c);opacity:.7}.f3node circle{fill:#0a0a12eb;stroke:var(--c);stroke-width:1.5;transition:fill .3s,stroke .3s,r .2s}.f3node .f3name{fill:var(--ink-dim);font-size:15px;text-anchor:middle;dominant-baseline:central;transform:translateY(-1px);letter-spacing:.03em;transition:fill .3s}.f3node{cursor:pointer}.f3node.live circle{fill:color-mix(in srgb,var(--c) 26%,rgba(10,10,18,.92));filter:drop-shadow(0 0 7px color-mix(in srgb,var(--c) 55%,transparent))}.f3node.live .f3name{fill:var(--ink)}.f3node.latent circle{stroke:color-mix(in srgb,var(--c) 38%,var(--hair));opacity:.5}.f3node.latent .f3name{fill:var(--ink-faint);opacity:.6}.f3node.inert circle{stroke-dasharray:3 3;opacity:.85}.f3node:hover circle{stroke-width:2.2}.f3node.ping circle{filter:drop-shadow(0 0 11px color-mix(in srgb,var(--c) 85%,transparent))}.f3hand{stroke:#e0a23c;stroke-width:1.4;stroke-dasharray:4 3;opacity:.7;marker-end:none}.f3slab{fill:var(--ink-faint);font-size:12px;letter-spacing:.03em;dominant-baseline:central}.f3slab.sm{font-size:8.5px;font-style:italic;opacity:.85}.f3slab.mech{fill:color-mix(in srgb,#E0A23C 60%,var(--ink-faint))}.f3slab.first{fill:var(--hue);text-anchor:middle}.f3slab.second{fill:var(--hue)}.f3burst .f3bring{fill:none;stroke:var(--hue);stroke-width:1.4;opacity:.5}.f3burst .f3bbolts path{fill:none;stroke:var(--hue);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.f3burst .f3bcore{fill:var(--hue);filter:drop-shadow(0 0 6px var(--hue))}.f3burst.mech .f3bring,.f3burst.mech .f3bbolts path{stroke:#e0a23c}.f3burst.mech .f3bcore{fill:#e0a23c;filter:drop-shadow(0 0 5px #E0A23C)}.f3burst.pop .f3bring{animation:f3ring .7s ease-out}.f3burst.pop .f3bcore{animation:f3core .7s ease-out}@keyframes f3ring{0%{transform:scale(.4);opacity:.9}to{transform:scale(1.5);opacity:0}}@keyframes f3core{0%{transform:scale(.4)}45%{transform:scale(1.35)}to{transform:scale(1)}}.ctcap.f3role{min-height:34px;font-size:12.5px}.ctcap.f3role b{color:var(--ink)}@media (max-width:560px){.foodsheet{padding:16px 14px 18px}.f3svg{max-height:54vh}.f3intro,.f3head{font-size:12.5px}}#shock{position:fixed;inset:0;z-index:42;display:none;align-items:center;justify-content:center;padding:14px;overflow-y:auto;background:#040409b8;backdrop-filter:blur(3px)}#shock.show{display:flex}.shocksheet{width:min(620px,calc(100vw - 26px));max-height:calc(100dvh - 28px);overflow-y:auto;background:#090910fa;border:1px solid var(--hair);border-radius:18px;padding:18px 24px 20px;box-shadow:0 18px 70px #000000b3;font-family:var(--body)}.dvintro{font-size:13.5px;line-height:1.6;color:var(--ink-dim);margin:6px 0 8px;max-width:92ch}.dvintro b{color:var(--ink);font-weight:600}.dvstage{display:flex;justify-content:center}.dvsvg{width:100%;max-width:520px;height:auto;max-height:56vh}.dvideal{stroke:var(--ink-faint);stroke-width:1.2;stroke-dasharray:3 5;opacity:.5}.dvgoal circle{fill:none;stroke:#f4c84a;stroke-width:1.4}.dvgoal path{fill:#f4c84a;opacity:.92;filter:drop-shadow(0 0 6px rgba(244,200,74,.6))}.dvgoallab{fill:var(--hue);font-size:18px;text-anchor:end;dominant-baseline:central;letter-spacing:.02em}.dvline{fill:none;stroke:var(--hue);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s}.dvline.true{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--hue) 60%,transparent))}.dvline.bent{stroke:color-mix(in srgb,var(--hue) 78%,#d05b5b)}.dvnode{fill:var(--bg, #0a0a12);stroke:var(--hue);stroke-width:1.4}.dvnode.oct{fill:var(--hue);stroke:var(--hue)}.dvnode.gap{stroke:#e7b24a;fill:#e7b24a}.dvnote{fill:var(--ink-dim);font-size:9.5px;text-anchor:middle;dominant-baseline:central;letter-spacing:.04em}.dvshort{fill:color-mix(in srgb,#E7B24A 70%,var(--ink-faint));font-size:8px;text-anchor:middle;dominant-baseline:central;font-style:italic;letter-spacing:.02em}.dvhead{stroke:color-mix(in srgb,var(--hue) 78%,#d05b5b);stroke-width:3;fill:none;stroke-linecap:round}.dvend{fill:color-mix(in srgb,#d05b5b 60%,var(--ink-dim));font-size:10px;text-anchor:middle;dominant-baseline:central;font-style:italic}.dvburst .dvbring{fill:none;stroke:var(--hue);stroke-width:1.3;opacity:.5}.dvburst g path{fill:none;stroke:var(--hue);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.dvburst .dvbcore{fill:var(--hue);filter:drop-shadow(0 0 5px var(--hue))}.dvburst.pop .dvbring{animation:f3ring .7s ease-out}.dvburst.pop .dvbcore{animation:f3core .7s ease-out}@media (max-width:560px){.shocksheet{padding:16px 14px 18px}.dvsvg{max-height:50vh}.dvintro{font-size:12.5px}}#process{position:fixed;inset:0;z-index:42;display:none;align-items:center;justify-content:center;padding:14px;overflow-y:auto;background:#040409b8;backdrop-filter:blur(3px)}#process.show{display:flex}.processheet{width:min(620px,calc(100vw - 26px));max-height:calc(100dvh - 28px);overflow-y:auto;background:#090910fa;border:1px solid var(--hair);border-radius:18px;padding:18px 24px 20px;box-shadow:0 18px 70px #000000b3;font-family:var(--body)}.wpintro{font-size:13.5px;line-height:1.6;color:var(--ink-dim);margin:6px 0 10px;max-width:92ch}.wpintro b{color:var(--ink);font-weight:600}.wpchips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:2px 0 8px}.wpchip{font-family:var(--body);font-size:12px;padding:5px 13px;border-radius:999px;cursor:pointer;color:var(--ink-dim);background:#ffffff08;border:1px solid var(--hair);transition:.2s}.wpchip:hover{color:var(--ink)}.wpchip.on{color:var(--hue);border-color:color-mix(in srgb,var(--hue) 55%,var(--hair));background:color-mix(in srgb,var(--hue) 12%,transparent)}.wpstagewrap{text-align:center;min-height:20px}.wpstage-line{font-size:12.5px;color:var(--ink-faint);font-style:italic;letter-spacing:.01em}.wpstageframe{display:flex;justify-content:center}.wpsvg{width:100%;max-width:520px;height:auto;max-height:44vh}.wpline{fill:none;stroke:var(--hue);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.wpnode{cursor:pointer}.wpnode circle{fill:#0a0a12f2;stroke:var(--hue);stroke-width:1.6;transition:r .2s,fill .25s}.wpnode .wpname{fill:var(--ink-dim);font-size:11px;text-anchor:middle;dominant-baseline:central;transform:translateY(-1px);letter-spacing:.03em;transition:fill .25s}.wpnode .wpstage{fill:var(--ink-faint);font-size:8.7px;text-anchor:middle;dominant-baseline:central;letter-spacing:.01em;transition:fill .25s}.wpnode.end circle{fill:color-mix(in srgb,var(--hue) 22%,rgba(10,10,18,.95))}.wpnode:hover circle{stroke-width:2.3}.wpnode.on circle{fill:var(--hue);filter:drop-shadow(0 0 9px color-mix(in srgb,var(--hue) 70%,transparent))}.wpnode.on .wpname{fill:#0a0a12}.wpnode.on .wpstage{fill:var(--hue)}.wpmul{fill:color-mix(in srgb,var(--hue) 60%,var(--ink-faint));font-size:9.5px;text-anchor:middle;dominant-baseline:central;letter-spacing:.02em}.wpmuln{fill:var(--ink-faint);font-size:7.5px;text-anchor:middle;dominant-baseline:central;font-style:italic}@media (max-width:560px){.processheet{padding:16px 14px 18px}.wpsvg{max-height:40vh}.wpintro{font-size:12.5px}.wpnode .wpstage{font-size:7.6px}}#three{position:fixed;inset:0;z-index:42;display:none;align-items:center;justify-content:center;padding:14px;overflow-y:auto;background:#040409b8;backdrop-filter:blur(3px)}#three.show{display:flex}.threesheet{width:min(600px,calc(100vw - 26px));max-height:calc(100dvh - 28px);overflow-y:auto;background:#090910fa;border:1px solid var(--hair);border-radius:18px;padding:18px 24px 20px;box-shadow:0 18px 70px #000000b3;font-family:var(--body)}.l3intro{font-size:13.5px;line-height:1.6;color:var(--ink-dim);margin:6px 0 10px;max-width:92ch}.l3intro b{color:var(--ink);font-weight:600}.l3stageframe{display:flex;justify-content:center}.l3svg{width:100%;max-width:460px;height:auto;max-height:46vh}.l3node circle{fill:#0a0a12eb;stroke:var(--c);stroke-width:1.8;transition:opacity .35s,filter .35s}.l3node .l3sign{fill:var(--c);font-size:24px;font-family:var(--display);text-anchor:middle;dominant-baseline:central;transform:translateY(-1px)}.l3node .l3name{fill:var(--ink-dim);font-size:11px;text-anchor:middle;dominant-baseline:central;letter-spacing:.03em}.l3node .l3role{fill:var(--ink-faint);font-size:9px;text-anchor:middle;dominant-baseline:central;font-style:italic}.l3node.on circle{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--c) 60%,transparent))}.l3node.on{cursor:pointer}.l3node.off{opacity:.16}.l3hollow{fill:none;stroke:var(--hair);stroke-width:1.4;stroke-dasharray:3 4}.l3ray{stroke:var(--c);stroke-width:1.8;opacity:.35;transition:opacity .35s}.l3ray.lit{opacity:.8}.l3lock{stroke:#d05b5b;stroke-width:1.6;stroke-dasharray:5 4;opacity:.7}.l3lockt{fill:color-mix(in srgb,#d05b5b 70%,var(--ink-dim));font-size:9.5px;font-style:italic;text-anchor:middle;dominant-baseline:central}.l3result circle{fill:color-mix(in srgb,var(--hue) 26%,rgba(10,10,18,.95));stroke:var(--hue);stroke-width:2;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--hue) 70%,transparent))}.l3result .l3resultmark{fill:var(--hue);font-size:20px;text-anchor:middle;dominant-baseline:central;transform:translateY(-1px)}.l3result .l3resultlab{fill:var(--hue);font-size:11px;text-anchor:middle;dominant-baseline:central;font-weight:600;letter-spacing:.02em}.l3result.pop{animation:l3fadein .55s ease-out}.l3result.pop circle{transform-box:fill-box;transform-origin:center;animation:l3emerge .55s ease-out}@keyframes l3fadein{0%{opacity:0}60%{opacity:.85}to{opacity:1}}@keyframes l3emerge{0%{transform:scale(.66)}to{transform:scale(1)}}@media (max-width:560px){.threesheet{padding:16px 14px 18px}.l3svg{max-height:42vh}.l3intro{font-size:12.5px}}#hydrogens{position:fixed;inset:0;z-index:42;display:none;align-items:center;justify-content:center;padding:14px;overflow-y:auto;background:#040409b8;backdrop-filter:blur(3px)}#hydrogens.show{display:flex}.hysheet{width:min(600px,calc(100vw - 26px));max-height:calc(100dvh - 28px);overflow-y:auto;background:#090910fa;border:1px solid var(--hair);border-radius:18px;padding:18px 24px 20px;box-shadow:0 18px 70px #000000b3;font-family:var(--body)}.hyintro{font-size:13.5px;line-height:1.6;color:var(--ink-dim);margin:6px 0 8px;max-width:92ch}.hyintro b{color:var(--ink);font-weight:600}.hystage{display:flex;justify-content:center}.hysvg{width:100%;max-width:460px;height:auto;max-height:58vh}.hyline{stroke:url(#hyGrad);stroke-width:3}.hydir{fill:var(--ink-dim);font-size:12.5px;text-anchor:middle;letter-spacing:.04em}.hydir.down{opacity:.8}.hydivide{stroke:var(--hair);stroke-width:1;stroke-dasharray:3 5;opacity:.7}.hydivlab{fill:var(--ink-faint);font-size:11.5px;text-anchor:end;font-style:italic;letter-spacing:.02em;opacity:.85}.hyrung{cursor:pointer}.hyhit{fill:transparent}.hynum{fill:var(--ink-dim);font-size:14px;text-anchor:end;dominant-baseline:central;letter-spacing:.02em;transition:fill .2s}.hynode{fill:#0a0a12e6;stroke:var(--hue);stroke-width:1.5;transition:r .2s,fill .25s}.hyex{fill:var(--ink-dim);font-size:15px;dominant-baseline:central;letter-spacing:.02em;transition:fill .2s}.hytrack{fill:#ffffff0d}.hyfill{fill:color-mix(in srgb,var(--hue) 55%,transparent);transition:fill .25s}.hyrung:hover .hynode{stroke-width:2.2}.hyrung:hover .hyex{fill:var(--ink)}.hyrung.on .hynode{fill:var(--hue);filter:drop-shadow(0 0 9px color-mix(in srgb,var(--hue) 70%,transparent))}.hyrung.on .hynum{fill:var(--hue)}.hyrung.on .hyex{fill:var(--ink);font-weight:600}.hyrung.on .hyfill{fill:var(--hue)}.ctcap#hyCap{min-height:40px}@media (max-width:560px){.hysheet{padding:16px 14px 18px}.hysvg{max-height:50vh}.hyintro{font-size:12.5px}.hyex{font-size:10px}}#enproc{position:fixed;inset:0;z-index:42;display:none;align-items:center;justify-content:center;padding:14px;overflow-y:auto;background:#040409b8;backdrop-filter:blur(3px)}#enproc.show{display:flex}.epsheet{width:min(600px,calc(100vw - 26px));max-height:calc(100dvh - 28px);overflow-y:auto;background:#090910fa;border:1px solid var(--hair);border-radius:18px;padding:18px 24px 20px;box-shadow:0 18px 70px #000000b3;font-family:var(--body)}.epintro{font-size:13.5px;line-height:1.6;color:var(--ink-dim);margin:6px 0 10px;max-width:92ch}.epintro b{font-weight:600}.epstage{display:flex;justify-content:center}.epsvg{width:100%;max-width:400px;height:auto;max-height:46vh}.eprim{fill:none;stroke:var(--hair);stroke-width:1.4}.eptri{fill:none;stroke:color-mix(in srgb,#3CC0B2 55%,transparent);stroke-width:1.4;transition:stroke .3s}.eptri.live{stroke:#3cc0b2;filter:drop-shadow(0 0 6px color-mix(in srgb,#3CC0B2 60%,transparent))}.ephex{fill:none;stroke:color-mix(in srgb,var(--hue) 30%,transparent);stroke-width:1.2;transition:stroke .4s}.ephex.on{stroke:var(--hue);stroke-width:1.6;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--hue) 55%,transparent))}.eptrail{fill:none;stroke:var(--hue);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.6}.eppt circle{fill:#0a0a12f2;stroke:color-mix(in srgb,var(--hue) 50%,var(--hair));stroke-width:1.5;transition:fill .25s,stroke .25s}.eppt .epnum{fill:var(--ink-faint);font-size:11px;text-anchor:middle;dominant-baseline:central;transform:translateY(-1px);transition:fill .25s}.eppt.shock circle{stroke:color-mix(in srgb,#3CC0B2 55%,var(--hair))}.eppt.on circle{fill:var(--hue);stroke:var(--hue);filter:drop-shadow(0 0 9px color-mix(in srgb,var(--hue) 70%,transparent))}.eppt.on .epnum{fill:#0a0a12}.eppt{cursor:pointer}.epnote{fill:var(--ink-dim);font-size:11px;text-anchor:middle;dominant-baseline:central;letter-spacing:.04em}.epnote.shock{fill:#3cc0b2}.eptoken{fill:var(--ink);filter:drop-shadow(0 0 8px var(--hue));stroke:var(--hue);stroke-width:2}.epburst .epbring{fill:none;stroke:#3cc0b2;stroke-width:1.3;opacity:.4}.epburst g path{fill:none;stroke:#3cc0b2;stroke-width:1.4;stroke-linecap:round;opacity:.7}.epburst.live .epbring{opacity:.7;animation:f3ring .7s ease-out}.epburst.live g path{opacity:1}.ctcap#epCap{min-height:48px}@media (max-width:560px){.epsheet{padding:16px 14px 18px}.epsvg{max-height:42vh}.epintro{font-size:12.5px}}#centers{position:fixed;inset:0;z-index:42;display:none;align-items:center;justify-content:center;padding:14px;overflow-y:auto;background:#040409b8;backdrop-filter:blur(3px)}#centers.show{display:flex}.cnsheet{width:min(600px,calc(100vw - 26px));max-height:calc(100dvh - 28px);overflow-y:auto;background:#090910fa;border:1px solid var(--hair);border-radius:18px;padding:18px 24px 20px;box-shadow:0 18px 70px #000000b3;font-family:var(--body)}.cnintro{font-size:13.5px;line-height:1.6;color:var(--ink-dim);margin:6px 0 10px;max-width:92ch}.cnintro b{color:var(--ink);font-weight:600}.cnstage{display:flex;justify-content:center}.tssvg{width:100%;max-width:340px;height:auto;max-height:46vh}.tsband{fill:var(--c);opacity:.05;rx:10;transition:opacity .3s}.tsband.on{opacity:.13}.tsstorey{fill:color-mix(in srgb,var(--c) 55%,var(--ink-faint));font-size:11px;font-style:italic;text-anchor:start;dominant-baseline:central;letter-spacing:.03em;opacity:.7;transition:opacity .3s,fill .3s}.tsstorey.on{opacity:1;fill:var(--c)}.tsfig{fill:#f0ebde0a;stroke:var(--hair);stroke-width:1.4}.tsnode{fill:color-mix(in srgb,var(--c) 30%,rgba(10,10,18,.9));stroke:var(--c);stroke-width:1.6;cursor:pointer;transition:r .2s,fill .25s}.tsnode:hover{stroke-width:2.4}.tsnode.on{fill:var(--c);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--c) 75%,transparent))}.tslead{stroke:color-mix(in srgb,var(--ink-faint) 80%,transparent);stroke-width:1;stroke-dasharray:2 3}.tsname{fill:var(--c);font-family:var(--display);font-size:14px;text-anchor:end;dominant-baseline:central;letter-spacing:.02em}.ctcap#cnCap{min-height:54px;text-align:left}.cntip{display:block;margin-top:4px;color:var(--ink-faint);font-style:italic;font-size:12px}.cnnote{font-size:12px;line-height:1.55;color:var(--ink-faint);margin:12px 0 0;text-align:center}.cnnote b{color:var(--ink-dim)}@media (max-width:560px){.cnsheet{padding:16px 14px 18px}.tssvg{max-height:42vh}.cnintro{font-size:12.5px}}#mono{position:fixed;inset:0;z-index:42;display:none;align-items:center;justify-content:center;padding:14px;overflow-y:auto;background:#040409b8;backdrop-filter:blur(3px)}#mono.show{display:flex}.monosheet{width:min(620px,calc(100vw - 26px));max-height:calc(100dvh - 28px);overflow-y:auto;background:#090910fa;border:1px solid var(--hair);border-radius:18px;padding:18px 24px 20px;box-shadow:0 18px 70px #000000b3;font-family:var(--body)}.mcintro{font-size:13.5px;line-height:1.6;color:var(--ink-dim);margin:6px 0 8px;max-width:92ch}.mcintro b{color:var(--ink);font-weight:600}.monostage{display:flex;justify-content:center}.mcsvg{width:100%;max-width:560px;height:auto}.mcstring{stroke:var(--hue);stroke-width:2.4;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--hue) 55%,transparent))}.mcwave{fill:none;stroke:var(--hue);stroke-width:2.6;stroke-linecap:round;opacity:0;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--hue) 60%,transparent));transform-box:view-box;transform-origin:0 86px}.mcwave.go{animation:mcvibe 1s ease-out}@keyframes mcvibe{0%{opacity:0;transform:scaleY(.05)}10%{opacity:1;transform:scaleY(1)}25%{transform:scaleY(-.72)}40%{transform:scaleY(.5)}55%{transform:scaleY(-.34)}70%{transform:scaleY(.22)}85%{transform:scaleY(-.12)}to{opacity:0;transform:scaleY(0)}}.mcdamp{stroke:var(--hair);stroke-width:1.6;stroke-dasharray:2 4}.mcpost{fill:color-mix(in srgb,var(--ink-faint) 70%,var(--hue))}.mcbridge{fill:var(--hue)}.mcfret{cursor:pointer}.mctick{stroke:color-mix(in srgb,var(--hue) 40%,var(--hair));stroke-width:1.3;transition:stroke .2s}.mchit{fill:transparent}.mcname{fill:var(--ink-faint);font-size:11px;text-anchor:middle;dominant-baseline:central;transition:fill .2s}.mcfret.pillar .mctick{stroke:color-mix(in srgb,var(--hue) 70%,var(--hair));stroke-width:1.8}.mcfret.pillar .mcname{fill:var(--ink-dim)}.mcfret:hover .mcname{fill:var(--ink)}.mcfret.on .mctick{stroke:var(--hue);stroke-width:2.4}.mcfret.on .mcname{fill:var(--hue);font-weight:600}.mcseg{fill:var(--ink-faint);font-size:9px;text-anchor:middle;font-style:italic;letter-spacing:.02em}.ctcap#mcCap{min-height:44px}@media (max-width:560px){.monosheet{padding:16px 14px 18px}.mcintro{font-size:12.5px}}#course,.coursehost{position:fixed;inset:0;z-index:43;display:none;flex-direction:column;background:#07070d}#course.show,.coursehost.show{display:flex}.hxkick{font-family:var(--display);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.hxsvg{width:100%;max-width:660px;height:auto;display:block;margin:26px auto}.hxring{cursor:pointer}.hxring:hover .hxnodec{stroke:var(--hue)}.hxring:focus{outline:none}.hxring:focus .hxnodec{stroke:#f4c84a}.hxslider{width:100%;accent-color:#F4C84A;margin:12px 0 2px}.hxsliderlab{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-faint)}.hxlens{max-width:660px;margin:0 auto}.hxlensart .hxscene{transition:filter .35s ease,opacity .35s ease}.hxcap{text-align:center;font-style:italic;color:var(--ink-dim);min-height:22px;font-size:15px;margin-top:4px}.hxnote{color:var(--ink-dim)}.hxlead b.hxgold,.hxgold{color:#f4c84a}.hxmirrors{display:flex;flex-direction:column;gap:8px;max-width:660px;margin:12px auto}.hxmirror{display:flex;flex-direction:column;gap:6px;text-align:left;background:#f0ebde0a;border:1px solid var(--hair);border-radius:12px;padding:10px 14px;cursor:pointer;color:var(--ink-dim);transition:border-color .2s}.hxmirror:hover{border-color:var(--ink-faint)}.hxmirlab{font-size:13.5px;color:var(--ink)}.hxmirthemes{display:flex;flex-wrap:wrap;gap:6px}.hxmirthemes i{font-style:normal;font-size:11.5px;border:1px solid var(--hair);border-radius:999px;padding:2px 9px;color:var(--ink-faint)}.hxmirthemes i.hit{border-color:#f4c84a;color:#f4c84a}.hxwave,.hxtidecv,.hxgencv,.yglake{width:100%;max-width:660px;display:block;margin:8px auto;border:1px solid var(--hair);border-radius:12px;touch-action:none}.hxvib,.hxtide,.hxgen,.hxpol{max-width:660px;margin:0 auto}.hxvibrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.hxvibnum{font-size:13px;color:var(--ink-dim);font-variant-numeric:lining-nums}.hxplay{background:#f4c84a1f;border:1px solid rgba(244,200,74,.5);color:var(--ink);border-radius:999px;padding:8px 18px;cursor:pointer;font-family:var(--body);font-size:13px;user-select:none;-webkit-user-select:none;touch-action:none}.hxplay:active{background:#f4c84a47}.hxpolpairs,.hxtranspick{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.hxpair{background:none;border:1px solid var(--hair);border-radius:999px;color:var(--ink-dim);font-family:var(--body);font-size:12.5px;padding:6px 13px;cursor:pointer;transition:border-color .2s,color .2s}.hxpair.on{border-color:#f4c84a;color:var(--ink)}.hxpoltrack{position:relative;height:14px;border-radius:999px;background:linear-gradient(90deg,#7e78b0,#a6a29b,#f4c84a);margin:20px 0 8px;cursor:pointer;touch-action:none}.hxpolfill{position:absolute;inset:0 auto 0 0;border-radius:999px}.hxpolthumb{position:absolute;top:-4px;width:22px;height:22px;border-radius:50%;background:#0d0d16;border:2px solid #F0EBDE;pointer-events:none}.hxpoldeg{text-align:center;font-size:16px;font-family:var(--display);min-height:24px;margin-top:6px}.hxtideread{text-align:center;color:var(--ink-dim);font-size:14px;min-height:24px;font-style:italic;margin-top:6px}.hxhint{text-align:center;font-size:11.5px;color:var(--ink-faint);letter-spacing:.05em;margin-top:2px}.hxwin{max-width:660px;margin:2px auto 0;border:1px solid var(--hair);border-radius:12px;padding:13px 16px}.hxwinlab{font-family:var(--display);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#f4c84a;margin-bottom:7px;font-variant-numeric:lining-nums}.hxwinq{font-family:var(--display);font-size:17px;color:var(--ink);line-height:1.45}.hxwinplain,.hxwinhands{margin:8px 0 0;font-size:14.5px;color:var(--ink-dim);line-height:1.6}.hxwinhands b{color:var(--ink);font-weight:600}.stsort{max-width:660px;margin:14px auto 0;text-align:center}.stchip{font-family:var(--display);font-size:21px;color:var(--ink);min-height:34px;margin-bottom:12px}.stbtns{display:flex;gap:10px;justify-content:center}.stbtn{flex:1;max-width:230px;padding:13px 10px;border-radius:12px;font-family:var(--body);font-size:14px;cursor:pointer;transition:border-color .2s,background .2s}.styours{background:#3cc0b214;border:1px solid rgba(60,192,178,.5);color:var(--ink)}.styours:active{background:#3cc0b233}.stnot{background:#7e78b01a;border:1px solid rgba(126,120,176,.55);color:var(--ink)}.stnot:active{background:#7e78b038}.stfb{min-height:44px;margin-top:11px;font-size:13.5px;font-style:italic;color:var(--ink-dim);line-height:1.55}.stdots{display:flex;gap:5px;justify-content:center;margin-top:8px}.stdots i{width:6px;height:6px;border-radius:50%;background:#f0ebde26}.stdots i.on{background:#f4c84a}.stcols{display:flex;gap:10px;max-width:660px;margin:14px auto 0}.stcols[hidden]{display:none}.stcol{flex:1;border:1px solid var(--hair);border-radius:12px;padding:11px 13px}.stcol:first-child{border-color:#3cc0b273}.stcollab{font-family:var(--display);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:7px}.stcol ul{margin:0;padding-left:17px}.stcol li{margin:4px 0;font-size:13px;color:var(--ink-dim)}.stgresult{max-width:660px;margin:10px auto 0;text-align:center;font-size:14.5px;color:#f4c84a;min-height:22px}.stgnote{min-height:40px}.stvasks{max-width:660px;margin:10px auto 0;display:flex;flex-direction:column;gap:7px}.stvask{display:flex;gap:10px;align-items:baseline;border:1px solid var(--hair);border-radius:10px;padding:8px 12px;transition:border-color .3s}.stvask b{flex:none;width:88px;font-family:var(--display);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.stvask span{font-size:13.5px;color:var(--ink-dim);line-height:1.5}.stvask.lead{border-color:#f4c84a8c}.stvask.lead b{color:#f4c84a}.stev{max-width:660px;margin:12px auto 0}.stev .crreflectbox{min-height:56px}.stcoinwrap{max-width:300px;margin:6px auto;perspective:700px}.stcoin{display:block;width:100%;height:auto;cursor:pointer;outline:none;border-radius:50%}.stcoin:focus{outline:none}.stcoin:focus-visible{box-shadow:0 0 0 2px #f4c84a59}.stnum{font-variant-numeric:lining-nums;color:#f4c84a}.bdprize{max-width:660px;margin:10px auto 20px;text-align:center}.bdprizesvg{display:block;width:100%;max-width:300px;margin:0 auto;height:auto}.bdprizecap{min-height:22px;font-size:13.5px;font-style:italic;color:var(--ink-dim);margin:2px 0 12px}.bdget{background:#f4c84a1f;border:1px solid rgba(244,200,74,.55);color:var(--ink);border-radius:999px;padding:12px 22px;cursor:pointer;font-family:var(--body);font-size:14px}.bdget:active{background:#f4c84a47}.bdwantfb{min-height:44px;margin-top:12px;font-size:13.5px;font-style:italic;color:var(--ink-dim);line-height:1.55}.bdchain{max-width:660px;margin:12px auto 0;display:flex;flex-direction:column;gap:7px}.bdlink{display:flex;align-items:baseline;gap:10px;text-align:left;background:#f0ebde0a;border:1px solid var(--hair);border-radius:10px;padding:10px 13px;cursor:pointer;transition:border-color .25s,opacity .25s;color:var(--ink-dim);font-family:var(--body);font-size:13.5px}.bdlinkno{flex:none;width:18px;height:18px;border-radius:50%;border:1.3px solid var(--ink-faint);display:flex;align-items:center;justify-content:center;font-size:11px;align-self:center;font-variant-numeric:lining-nums}.bdlinkk{flex:none;width:84px;font-family:var(--display);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.bdlinkt{flex:1;line-height:1.5}.bdlink.lit{border-color:#f4c84a}.bdlink.lit .bdlinkno{border-color:#f4c84a;background:#f4c84a2e}.bdlink.cut{border-color:#3cc0b2}.bdlink.cut .bdlinkk{color:#3cc0b2;text-decoration:line-through}.bdlink.dim{opacity:.32}.bdchainfb{max-width:660px;margin:10px auto 0;min-height:40px;font-size:13.5px;font-style:italic;color:var(--ink-dim);line-height:1.55;text-align:center}.bdroadfb{text-align:center;font-size:12.5px;color:#f4c84a;min-height:18px;margin-top:4px}.bdseeds{justify-content:center}.bdseeds .hxpair{font-size:12px;padding:5px 10px}.bdgardenrow{max-width:660px;margin:12px auto 0;display:flex;gap:10px;justify-content:center;border-top:1px solid var(--hair);padding-top:12px}.bdbtn{background:none;border:1px solid rgba(244,200,74,.5);border-radius:999px;color:var(--ink-dim);font-family:var(--body);font-size:13px;padding:8px 16px;cursor:pointer;transition:border-color .2s,color .2s}.bdbtn:hover:not(:disabled){color:var(--ink)}.bdbtn:disabled{opacity:.35;cursor:default}.bddaysn{align-self:center;min-width:26px;height:26px;border:1px solid rgba(244,200,74,.5);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13.5px;color:#f4c84a;font-variant-numeric:lining-nums}.bddaysn:empty{visibility:hidden}.bdlink.cuttable{border-color:#3cc0b2cc;animation:bdcut 1.5s ease-in-out infinite}@keyframes bdcut{0%,to{box-shadow:0 0 #3cc0b200}50%{box-shadow:0 0 16px #3cc0b259}}.bdchainfb.bdglow{color:#f4c84a;animation:bdfbglow 1.5s ease-in-out infinite}@keyframes bdfbglow{0%,to{opacity:.72}50%{opacity:1}}.bdditchL,.bdditchR{transition:fill-opacity .3s ease}.bdgarden{max-width:560px}.ygladder{max-width:420px}.hxst p+.hxchecklab{margin-top:18px}.hxst p.crbody{margin-bottom:15px}.hxst .crbody{max-width:660px;margin-left:auto;margin-right:auto}.hxst .hxwin{margin-bottom:18px}.hxst p.crbody:last-child{margin-bottom:0}.ygfig{max-width:380px}.ygstill{max-width:400px}.ygbreathwrap{max-width:660px;margin:14px auto 0;text-align:center}.ygbreath{width:200px;height:200px;margin:6px auto 12px;border-radius:50%;border:2px solid rgba(244,200,74,.7);display:flex;align-items:center;justify-content:center;transform:scale(.55);background:#f4c84a12}.ygphase{font-family:var(--display);font-size:15px;letter-spacing:.08em;color:var(--ink)}.ygcount{min-height:20px;font-size:12.5px;color:var(--ink-dim);margin-bottom:12px;font-variant-numeric:lining-nums}.ygarena{position:relative;max-width:560px;height:280px;margin:12px auto 0;border:1px solid var(--hair);border-radius:14px;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.ygword{position:absolute;font-size:12.5px;color:var(--ink-dim);opacity:.7;transition:opacity .6s ease;padding:3px 9px;border:1px solid var(--hair);border-radius:999px;white-space:nowrap;pointer-events:none}.ygdot{position:absolute;left:50%;top:50%;width:72px;height:72px;margin:-36px 0 0 -36px;background:none;border:none;padding:0;cursor:pointer;border-radius:50%;touch-action:none;outline:none}.ygdot:focus{outline:none}.ygdot:focus-visible{box-shadow:0 0 0 2px #f4c84a59}.ygdot svg{display:block;width:100%;height:100%}.ygdotring{transition:stroke-dashoffset .1s linear}.ygrootsfb{max-width:660px;margin:10px auto 0;min-height:20px;text-align:center;font-size:13.5px;font-style:italic;color:#f4c84a}@keyframes ygflicker{0%,to{opacity:1}50%{opacity:.35}}.nmsw{display:inline-block;width:13px;height:13px;border-radius:50%;vertical-align:-1px;margin:0 2px}.nmmill{max-width:660px;margin:12px auto 0;text-align:center}.nmrows{max-width:660px;margin:10px auto 0;text-align:center;min-height:24px}.nmrow{font-family:var(--display);font-size:19px;color:var(--ink-dim);line-height:1.9;font-variant-numeric:lining-nums;opacity:0;animation:nmdrop .5s ease forwards}.nmrow .nmeq{color:var(--ink-faint)}.nmrow.nmfinal{font-size:26px}@keyframes nmdrop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.nmnest{max-width:660px;margin:10px auto 0;display:flex;flex-direction:column;gap:8px}.nmring{border:1px solid var(--hair);border-radius:12px;padding:10px 14px;display:flex;gap:12px;align-items:baseline}.nmring b{flex:none;font-family:var(--display);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-variant-numeric:lining-nums}.nmring span{font-size:13.5px;color:var(--ink-dim)}.nmring:nth-child(2){margin-left:18px}.nmring:nth-child(3){margin-left:36px}.nmdial{max-width:660px;margin:14px auto 0;text-align:center}.nmdate{font-size:13.5px;color:var(--ink-dim);min-height:20px}.nmbig{font-family:var(--display);font-size:88px;line-height:1.1;font-variant-numeric:lining-nums;transition:color .3s ease}.nmwords{font-size:13.5px;color:var(--ink-dim);min-height:22px;margin-bottom:10px}.wsel{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:0}.wsdate{max-width:660px;margin:10px auto 2px;text-align:center;font-size:13.5px;color:var(--ink-dim);min-height:20px;font-variant-numeric:lining-nums}.wsladder{max-width:480px;margin:10px auto 0;display:flex;flex-direction:column;gap:7px}.wsrow{border:1px solid var(--hair);border-radius:10px;padding:8px 13px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:baseline;transition:border-color .25s ease,background .25s ease}.wsrow.moved{border-color:#f4c84a8c;background:#f4c84a0d}.wsrow .wsp{font-size:15px;white-space:nowrap}.wsrow .wsd{font-size:12px;color:var(--ink-faint);letter-spacing:.02em}.wsrow .wssign{font-size:14px;white-space:nowrap;font-variant-numeric:lining-nums}.wsrow .wsna{color:var(--ink-faint);font-style:italic;font-size:12.5px}.wsret{color:#f4c84a;margin-left:5px;font-size:.9em}.wsprot{max-width:660px;margin:12px auto 0;text-align:center}.wsbig{font-family:var(--display);font-size:27px;line-height:1.3;min-height:36px;font-variant-numeric:lining-nums}.wsmean{font-size:13.5px;color:var(--ink-dim);min-height:20px}.wsorb{font-size:12px;color:var(--ink-faint);min-height:18px;margin-bottom:8px;font-variant-numeric:lining-nums}.wsasp{max-width:480px;margin:8px auto 0;display:flex;flex-direction:column;gap:8px}.wscard{border:1px solid var(--hair);border-radius:10px;padding:10px 13px;text-align:left}.wscard b{font-size:15px;font-weight:600;display:flex;flex-wrap:wrap;gap:4px 9px;align-items:baseline}.wscard .wspart{font-style:normal;white-space:nowrap}.wscard span{display:block;font-size:12.5px;color:var(--ink-dim);margin-top:3px;line-height:1.5}.vdsun{max-width:660px;margin:10px auto 0;font-size:13.5px;color:var(--ink-dim);text-align:center;min-height:22px;line-height:1.65}.vdsun b{color:var(--ink)}.vdband{max-width:660px;margin:12px auto 0;display:flex;height:40px;border-radius:9px;overflow:hidden;border:1px solid var(--hair);position:relative}.vdband:after{content:"";position:absolute;top:0;bottom:0;left:var(--vdpos,0%);width:2px;background:#f0ebded9}.vdseg{display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--ink-dim);border-right:1px solid var(--hair);min-width:0;transition:background .25s ease,color .25s ease}.vdseg:last-child{border-right:none}.vdseg.on{background:#f4c84a24;color:#f4c84a}.vdseg span{overflow:hidden;white-space:nowrap}.vdreadout{max-width:660px;margin:9px auto 2px;text-align:center}.vdmaha{font-size:14.5px;min-height:22px;font-variant-numeric:lining-nums}.vdmaha b{color:#f4c84a}.vdantar{font-size:12.5px;color:var(--ink-dim);min-height:18px;margin-bottom:6px;font-variant-numeric:lining-nums}.fpscrub{max-width:660px;margin:12px auto 0;text-align:center}.fpdate{font-size:13.5px;color:var(--ink-dim);min-height:20px}.fpchar{font-size:64px;line-height:1.25;letter-spacing:.06em}.fppin{font-size:15px;color:var(--ink);min-height:22px;font-variant-numeric:lining-nums}.fpmeta{font-size:13px;color:var(--ink-dim);min-height:20px;margin-bottom:8px;line-height:1.6}.fpstack .fpcard .fpzh{font-size:21px;letter-spacing:.05em}.fpstack .fpturn{color:var(--ink-faint);font-style:italic}.fpteal{color:#3cc0b2}.fpred{color:#c8746f}.fpalpha{max-width:660px;margin:8px auto 4px;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.fpchip{border:1px solid var(--hair);border-radius:9px;padding:5px 7px 4px;text-align:center;min-width:56px}.fpchip b{display:block;font-size:20px;font-weight:400;line-height:1.3}.fpchip small{display:block;font-size:9.5px;color:var(--ink-faint);line-height:1.35;white-space:nowrap}.fpchip small .nmsw{width:7px!important;height:7px!important;vertical-align:0;margin-right:3px}.fpribbon{max-width:430px;margin:10px auto 0;display:flex;flex-direction:column;gap:4px}.fprr{display:grid;grid-template-columns:52px 1fr 1fr auto;gap:8px;align-items:baseline;border:1px solid var(--hair);border-radius:8px;padding:4px 11px}.fprr.wrapd{border-color:#f4c84a80}.fprr .fprd{color:var(--ink-faint);font-size:11px;font-variant-numeric:lining-nums}.fprr b{font-weight:400;font-size:16px}.fprr b small{font-size:10px;color:var(--ink-faint);margin-left:3px}.fprr .fprnote{color:#f4c84a;font-size:10px;font-style:italic;white-space:nowrap}.fprelbox{max-width:660px;margin:6px auto 18px;text-align:center}.ichex{display:flex;flex-direction:column;gap:7px;width:150px;margin:0 auto}.icbar{display:flex;gap:14px;height:15px}.icbar i{flex:1;background:var(--ink);border-radius:3px;display:block}.icbar.moving i{background:#f4c84a;box-shadow:0 0 9px #f4c84a73}.icbuild{margin:14px auto 8px}.icbar.tap{border:none;padding:0;cursor:pointer;background:none;height:20px}.icbar.tap i{background:var(--ink)}.icbar.tap:active i{background:#f4c84a}.icname{text-align:center;font-family:var(--display);font-size:21px;min-height:30px;margin-top:10px;font-variant-numeric:lining-nums}.icsub{text-align:center;font-size:12.5px;color:var(--ink-dim);min-height:20px}.icpickrow{display:flex;gap:6px;justify-content:center;margin:8px auto 2px;flex-wrap:wrap}.icpick{border:1px solid var(--hair);background:none;color:var(--ink);border-radius:9px;width:44px;height:44px;font-size:21px;cursor:pointer;line-height:1}.icpick.on{border-color:#f4c84a;background:#f4c84a1a}.icstage{max-width:660px;margin:14px auto 0;text-align:center}.icstage .ichexwrap{min-height:130px;display:flex;align-items:center;justify-content:center}.icturn{margin-top:12px}.gkspec{max-width:420px;margin:12px auto 4px;display:flex;flex-direction:column;gap:5px}.gkband{border:1px solid var(--hair);border-radius:10px;padding:11px 14px;text-align:center;transition:border-color .25s ease,background .25s ease,opacity .25s ease;opacity:.45}.gkband b{font-weight:600;font-size:14.5px;letter-spacing:.02em}.gkband[data-b=shadow] b{color:#c98b82}.gkband[data-b=gift] b{color:#f4c84a}.gkband[data-b=siddhi] b{color:var(--ink)}.gkband.on{opacity:1;border-color:#f4c84a8c;background:#f4c84a0f}.cksw{display:inline-block;width:13px;height:13px;border-radius:50%;vertical-align:-1px;margin:0 4px}.ckladder{max-width:430px;margin:12px auto 4px;display:flex;flex-direction:column;gap:6px}.ckrow{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:baseline;border:1px solid var(--hair);border-radius:10px;padding:9px 13px;background:none;color:var(--ink);cursor:pointer;text-align:left;font-family:var(--body)}.ckrow .cksw{width:15px;height:15px;vertical-align:-2px}.ckrow .ckname{font-size:15px}.ckrow .ckname small{color:var(--ink-faint);font-size:11px}.ckrow .ckreg{font-size:11.5px;color:var(--ink-faint);text-align:right}.ckrow.on{border-color:#f4c84a8c;background:#f4c84a0d}.kbtree{max-width:520px;margin:6px auto}.kbpillrow{display:flex;gap:8px;justify-content:center;margin:10px auto 2px}.kbpill{width:auto;padding:0 16px;font-size:13.5px;font-family:var(--body);height:38px}.clbig{font-family:var(--display);font-size:40px;line-height:1.3;min-height:52px;font-variant-numeric:lining-nums}.clbig b{color:#f4c84a;font-weight:400}.clwheel{transition:transform .55s cubic-bezier(.3,.85,.35,1)}.hdreal{max-width:420px;margin:8px auto;display:block}.wsrow.stacked{grid-template-columns:1fr auto;row-gap:4px}.wsrow.stacked .wsd{grid-column:1 / -1;line-height:1.55}.hdaura{display:block;margin:8px auto 0;grid-column:1 / -1}.hdhouse{max-width:480px;margin:8px auto;display:block}.aurap{transform-box:fill-box;transform-origin:center;animation:auraflow 3.6s linear infinite}.aurap.fast{animation-duration:1.2s}.aurap.hard{animation-duration:2.4s;animation-timing-function:cubic-bezier(.2,.7,.4,1)}@keyframes auraflow{0%{transform:scale(.45);opacity:.8}to{transform:scale(1.28);opacity:0}}.aurabeam{stroke-dasharray:7 9;animation:aurabeam 1.5s linear infinite}@keyframes aurabeam{to{stroke-dashoffset:-32}}@media (prefers-reduced-motion: reduce){.aurap,.aurabeam{animation:none;opacity:.45}}.ckbody{max-width:480px;margin:4px auto}.ckplaysub{margin-top:8px}.fprelname{font-family:var(--display);font-size:19px;min-height:26px}.fprellines{font-size:13.5px;color:var(--ink-dim);min-height:40px;line-height:1.7}.fprellines b{color:var(--ink)}.bdgardencap2{max-width:660px;margin:2px auto 0;min-height:22px;text-align:center;font-size:13.5px;font-style:italic;color:var(--ink-dim);line-height:1.5}.bdwheel{max-width:430px}.bdflamesvg.tw .bdstar2.on{animation:bdtw 2.4s ease-in-out infinite alternate}.bdflamesvg.tw .bdstar2.on:nth-of-type(2n){animation-duration:3.1s;animation-delay:.7s}@keyframes bdtw{0%{opacity:.35}to{opacity:.9}}.bdlegend{display:flex;gap:16px;justify-content:center;margin:2px 0 8px;font-size:11.5px;color:var(--ink-dim)}.bdlegend span{display:flex;align-items:center;gap:6px}.bdlegend i{width:10px;height:10px;border-radius:50%;display:inline-block}.bdbundles{max-width:660px;margin:12px auto 0;display:flex;flex-direction:column;gap:8px}.bdriverfb{max-width:660px;margin:10px auto 0;min-height:22px;font-size:13.5px;font-style:italic;color:#f4c84a;line-height:1.55;text-align:center}.stgstory2{flex-basis:100%;margin:7px 0 0 21px;font-size:12.5px;line-height:1.55}.stgstory2 b{color:#f4c84a;font-weight:600;font-family:var(--display);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.stgstory2 i{color:var(--ink-dim)}.hxtviz svg{display:block;width:100%;height:auto;margin:0 auto 2px}.hxtides li{margin:4px 0}.hxctree .hxcnode{cursor:pointer}.hxctree .hxcnode:hover circle{stroke:#f0ebde}.hxctree circle,.hxctree line{transition:stroke .3s ease}.hxcause{width:100%;max-width:660px;display:block;margin:8px auto 2px;background:#f0ebde0d;border:1px solid var(--hair);border-radius:10px;color:var(--ink);font-family:var(--body);font-size:14px;padding:11px 14px;outline:none}.hxcause:focus{border-color:#f4c84a80}.hxcausenote{max-width:660px;margin:4px auto 0;font-size:11.5px;color:#f4c84a;min-height:16px;text-align:right}.hxgenrow{display:flex;gap:18px}.hxgenrow label{flex:1;font-size:11.5px;color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-family:var(--display)}.hxgenread{text-align:center;color:var(--ink-dim);font-style:italic;font-size:14px;min-height:22px;margin-top:6px}.hxtransout{max-width:660px;margin:10px auto;border:1px solid var(--hair);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.hxtrow{display:flex;gap:12px;align-items:baseline}.hxtlab{flex:none;width:86px;font-family:var(--display);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.hxtscale,.hxtstep,.hxttime{color:var(--ink-dim);font-size:14px;line-height:1.55}.hxst .hxchecklab{max-width:660px;margin-left:auto;margin-right:auto}.strlab2{margin-top:14px}.hxcheck{max-width:660px;margin:22px auto 0;border-top:1px solid var(--hair);padding-top:14px}.hxchecklab{font-family:var(--display);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:6px}.hxq{font-size:15px;color:var(--ink);margin-bottom:4px}.hxcheckhint{font-size:11.5px;color:var(--ink-faint);font-style:italic;margin-bottom:10px}.hxopts{display:flex;flex-direction:column;gap:8px}.hxopt{text-align:left;background:#f0ebde0a;border:1px solid var(--hair);border-radius:10px;color:var(--ink-dim);font-family:var(--body);font-size:13.5px;padding:10px 14px;cursor:pointer;transition:border-color .2s,color .2s;display:flex;flex-wrap:wrap;align-items:center;column-gap:9px}.hxopt:hover{border-color:var(--ink-faint)}.hxopt.picked.ok{border-color:#3cc0b2;color:var(--ink)}.hxopt.picked.no{border-color:#c0604a}.hxrd{flex:none;width:12px;height:12px;border-radius:50%;border:1.5px solid var(--ink-faint)}.hxopt.picked.ok .hxrd{background:#3cc0b2;border-color:#3cc0b2}.hxopt.picked.no .hxrd{background:#c0604a;border-color:#c0604a}.hxoptt{flex:1;min-width:60%}.hxopfb{flex-basis:100%;margin:7px 0 1px 21px;font-size:12.5px;color:var(--ink-dim);font-style:italic;line-height:1.55}.hxdoors{max-width:660px;margin:20px auto 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hxdoorlab{flex-basis:100%;font-family:var(--display);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}.hxdoor{background:none;border:1px solid color-mix(in srgb,var(--hue) 40%,var(--hair));border-radius:999px;color:var(--ink-dim);font-family:var(--body);font-size:12.5px;padding:6px 13px;cursor:pointer;transition:border-color .2s,color .2s}.hxdoor:hover{border-color:color-mix(in srgb,var(--hue) 70%,var(--hair));color:var(--ink)}.hxcontempl{max-width:660px;margin:14px auto;border:1px solid rgba(244,200,74,.4);border-radius:12px;padding:14px 16px}.hxcontemplt{font-family:var(--display);font-size:17px;color:var(--ink);line-height:1.5}.crsheet{position:relative;display:flex;flex-direction:column;height:100%;width:100%;font-family:var(--body)}.crzreset[hidden]{display:none}.crzreset{font-variant-numeric:lining-nums}.crtop{flex:0 0 auto;display:flex;align-items:center;gap:14px;padding:15px 22px 13px;border-bottom:1px solid var(--hair)}.crtitle{flex:1 1 auto;font-family:var(--display);font-size:18px;color:var(--ink);letter-spacing:.01em}.crprog{font-size:12px;color:var(--ink-faint);letter-spacing:.02em}.crprog b{color:var(--hue);font-weight:600}.crshare{cursor:pointer;font-family:var(--body);font-size:11.5px;letter-spacing:.02em;color:var(--ink-dim);background:transparent;border:1px solid var(--hair);border-radius:999px;padding:5px 12px;transition:color .2s,border-color .2s,background .2s;white-space:nowrap}.crshare:hover{color:var(--ink);border-color:var(--ink-faint)}.crshare.done{color:var(--hue);border-color:var(--hue)}.crtop .close{cursor:pointer;color:var(--ink-faint);font-size:22px;line-height:1;padding:0 2px;transition:color .2s}.crtop .close:hover{color:var(--ink)}.crtip{margin-top:14px;font-size:12.5px;color:var(--ink-dim);border-top:1px solid var(--hair);padding-top:12px}.crbar{flex:0 0 auto;height:2px;background:var(--hair)}.crfill{height:100%;background:var(--hue);transition:width .35s ease}.crstage{flex:1 1 auto;overflow-y:auto;display:flex;justify-content:center;align-items:stretch;padding:0}.courseslide{width:100%;max-width:min(1120px,93vw);display:flex;flex-direction:column;padding:12px 36px 10px}.courseslide>div{flex:1 1 auto;min-height:0;display:flex!important;flex-direction:column;background:none!important;border:none!important;box-shadow:none!important;max-height:none!important;overflow:visible!important;width:100%!important;padding:0!important}.courseslide>div>*{flex:0 0 auto}.courseslide>div>svg,.courseslide>div>div:has(>svg){flex:1 1 0!important;min-height:120px;display:flex;align-items:center;justify-content:center;margin:6px 0}.courseslide>div>div:has(>svg)>svg,.courseslide>div>svg{width:100%;height:100%;max-width:100%;max-height:100%}.courseslide>div:has(>.hxst){display:block!important}.courseslide>div>.hxst{display:block!important;flex:none!important;min-height:auto!important;width:100%;max-width:720px;margin:0 auto;padding:22px 0 34px}.courseslide>div>.hxst>svg,.courseslide .hxst .hxsvg{width:100%;height:auto!important;max-height:none!important;flex:none!important;min-height:0!important;margin:26px auto}.courseslide .hmhead .close{display:none}.courseslide .hmhead{margin-bottom:3px}.courseslide [class$=intro]{font-size:14px;line-height:1.55;margin:2px 0 4px;max-width:none}.courseslide .wpchips,.courseslide .wpstagewrap{margin-bottom:2px}.courseslide .raytourwrap{width:min(760px,96%);margin:4px auto 3px}.courseslide .ctcap{margin:4px 0 2px;font-size:14px}.courseslide .raynote,.courseslide [class$=note]{font-size:14px;line-height:1.5;margin:6px 0 0;max-width:none}.courseslide .ptwrap{flex:0 1 auto;width:min(820px,100%);margin:0 auto;padding:6px 8px}.courseslide .ptlegend{margin:2px 0 6px;justify-content:center}.courseslide .ptcap{margin:6px 0 4px}.courseslide .wpchip,.courseslide .enchip{font-size:12.5px;padding:8px 16px}.courseslide .ctbtn{font-size:13.5px;padding:9px 18px}.courseslide .endecimal{font-size:22px;letter-spacing:.1em;margin-top:2px;min-height:26px}.courseslide>div>.ocstage{flex-direction:column!important;justify-content:center;gap:14px;align-items:stretch}.courseslide>div>.ocstage>svg{height:auto!important;max-height:46vh;width:100%}.courseslide>div>.ocstage>.occtl{flex:0 0 auto;width:88.8%;margin-left:5.6%;margin-right:5.6%}.courseslide .ocrow .ocval{order:1;min-width:62px;text-align:right}.courseslide .ocrow .ocslider{order:2}.courseslide:has(.hysheet) [class$=intro],.courseslide:has(.foodsheet) [class$=intro]{line-height:1.45;margin:2px 0 3px}.courseslide:has(.hysheet) .raynote,.courseslide:has(.foodsheet) .raynote{line-height:1.45;margin-top:4px}.courseslide:has(.foodsheet) .ctcap{margin:3px 0 1px}.crnote{font-size:14px;line-height:1.6;color:var(--ink-dim)}.courseslide>.crcontent{justify-content:flex-start!important;align-items:center}.crinner{width:100%;max-width:760px;padding:14px 26px;margin-top:auto;margin-bottom:auto}.crh{font-family:var(--display);font-size:27px;color:var(--ink);margin:0 0 16px;letter-spacing:.01em}.crbody{font-size:16px;line-height:1.7;color:var(--ink-dim)}.crbody p{margin:0 0 12px}.crbody p:last-child{margin-bottom:0}.crbody b{color:var(--ink);font-weight:600}.crbody ul{margin:10px 0 12px;padding-left:22px}.crbody li{margin:7px 0}.crprompt{font-size:16.5px;color:var(--ink);line-height:1.6}.crreflectbox{display:block;width:100%;min-height:150px;margin-top:16px;box-sizing:border-box;background:#ffffff08;border:1px solid var(--hair);border-radius:14px;padding:14px 16px;color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.6;resize:vertical}.crreflectbox::placeholder{color:var(--ink-faint)}.crreflectbox:focus{outline:none;border-color:color-mix(in srgb,var(--hue) 50%,var(--hair));background:#ffffff0b}.crprivate{font-size:12px;color:var(--ink-faint);font-style:italic;margin:9px 0 0}@media (max-width:560px){.crh{font-size:22px}.crbody{font-size:14.5px}.crinner{padding:10px 16px}.courseslide{padding:8px 16px}.courseslide>div>.hxst{padding-top:16px}}.crnav{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 22px;border-top:1px solid var(--hair)}.crbtn{font-family:var(--body);font-size:13.5px;padding:9px 20px;border-radius:999px;cursor:pointer;color:var(--ink-dim);background:#ffffff0a;border:1px solid var(--hair);transition:.2s}.crbtn:hover:not(:disabled){color:var(--ink);border-color:color-mix(in srgb,var(--hue) 45%,var(--hair))}.crbtn.primary{color:var(--hue);border-color:color-mix(in srgb,var(--hue) 55%,var(--hair));background:color-mix(in srgb,var(--hue) 12%,transparent)}.crbtn:disabled{opacity:.28;cursor:default}@media (max-width:560px){.crtitle{font-size:15px}.crtop{padding:13px 16px 11px}.courseslide{padding:6px 14px}.crnav{padding:11px 16px}.crstage:has(svg){align-items:flex-start}.courseslide>div>svg,.courseslide>div>div:has(>svg){flex:0 0 auto!important;height:auto!important;min-height:0!important;margin:8px 0!important}.courseslide>div>div:has(>svg)>svg,.courseslide>div>svg{height:auto!important;width:100%!important;max-height:none!important}.courseslide>div.ocsheet.vert>.ocstage{flex-direction:row!important;align-items:center;justify-content:center;gap:12px}.courseslide>div.ocsheet.vert>.ocstage>svg{flex:0 0 auto!important;width:auto!important;height:min(70vh,560px)!important;max-height:none!important;min-height:0!important;aspect-ratio:218 / 668;margin:0!important}.courseslide>div.ocsheet.vert>.ocstage>.occtl{flex:1 1 auto!important;width:auto!important;margin:0!important}.courseslide>div.ocsheet.vert .ocrow .ocval{order:0!important}.courseslide>div.ocsheet.vert .ocrow .ocslider{order:0!important}.courseslide .dvnote,.courseslide .enlabel{font-size:14px}.courseslide .enlabel.shock{font-size:12.5px}.courseslide .epnote{font-size:14.5px}.courseslide .l3node .l3name{font-size:13.5px}.courseslide .l3node .l3role{font-size:11.5px}.courseslide .l3lockt{font-size:12px}.courseslide .tsstorey,.courseslide .mcname{font-size:14px}.courseslide .ocgaplab.vert{font-size:11px}.courseslide .ocratio.vert{font-size:13px}.courseslide .wpnode .wpstage{font-size:10.5px}.courseslide .wpmuln{font-size:9px}.courseslide .wpmul{font-size:11px}}#plans{position:fixed;inset:0;z-index:42;display:none;align-items:center;justify-content:center;background:#05050ba8;backdrop-filter:blur(10px);padding:24px 16px}#plans.show{display:flex}.plansheet{width:min(940px,calc(100vw - 28px))}.plnintro{font-family:var(--body);font-size:14.5px;line-height:1.6;color:var(--ink-dim);margin:2px 0 12px}.plnintro b{color:var(--ink);font-weight:600}.plnbanner{font-family:var(--body);font-size:12px;line-height:1.5;color:var(--hue);border:1px solid color-mix(in srgb,var(--hue) 40%,var(--hair));background:color-mix(in srgb,var(--hue) 7%,transparent);border-radius:10px;padding:9px 13px;margin-bottom:16px}.plncards{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:22px}.plncard{position:relative;border:1px solid var(--hair);border-radius:14px;padding:16px 15px 15px;background:#f0ebde06;display:flex;flex-direction:column}.plncard.best{border-color:color-mix(in srgb,var(--hue) 58%,var(--hair));background:color-mix(in srgb,var(--hue) 6%,transparent);box-shadow:0 8px 36px color-mix(in srgb,var(--hue) 12%,transparent)}.plnbadge{position:absolute;top:-9px;left:50%;transform:translate(-50%);font-family:var(--body);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#0a0a12;background:var(--hue);border-radius:999px;padding:3px 10px;white-space:nowrap}.plnname{font-family:var(--display);font-size:21px;color:var(--ink);letter-spacing:.01em}.plnmark{color:var(--hue)}.plnprice{display:flex;align-items:baseline;gap:5px;margin-top:8px}.plnprice b{font-family:var(--display);font-weight:500;font-size:30px;color:var(--ink);font-feature-settings:"lnum" 1,"tnum" 1}.plnprice span{font-family:var(--body);font-size:12px;color:var(--ink-faint);letter-spacing:.02em}.plnpermo{font-family:var(--body);font-size:11.5px;color:var(--ink-faint);margin-top:2px;min-height:15px}.plntag{font-family:var(--body);font-size:13px;line-height:1.5;color:var(--ink-dim);margin:11px 0 15px;flex:1 1 auto}.plncta{width:100%;border:1px solid var(--hair);border-radius:999px;background:#0a0a1266;color:var(--ink-dim);font-family:var(--body);font-size:12.5px;letter-spacing:.04em;padding:10px 12px;cursor:pointer;transition:color .25s,border-color .25s,background .25s}.plncta:hover{color:var(--ink);border-color:var(--ink-faint)}.plncard.best .plncta{background:var(--hue);color:#0a0a12;border-color:var(--hue);font-weight:600}.plncard.best .plncta:hover{background:color-mix(in srgb,var(--hue) 86%,#fff)}.plngrid{border-top:1px solid var(--hair)}.plngrow{display:grid;grid-template-columns:minmax(0,1fr) 92px 92px 92px;align-items:center;gap:6px;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--hair) 55%,transparent)}.plngrow>*:nth-child(3){background:color-mix(in srgb,var(--hue) 6%,transparent)}.plnhead{position:sticky;top:0;background:#090910f5;z-index:1;border-bottom:1px solid var(--hair);padding:8px 0}.plnhead .plnh{font-family:var(--body);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);text-align:center}.plnhead .plnh:nth-child(3){color:var(--hue)}.plnlabel{display:flex;align-items:center;gap:3px;font-family:var(--body);font-size:13.5px;color:var(--ink-dim);padding-left:2px;line-height:1.35}.plnq{flex:0 0 auto;background:none;border:none;padding:0 1px;line-height:1;cursor:help}.plncell{text-align:center;font-family:var(--body);align-self:stretch;display:flex;align-items:center;justify-content:center}.plncell.on{color:var(--hue);font-size:14px}.plncell.off{color:var(--ink-faint);opacity:.6}.plncell.val{color:var(--ink);font-size:11px;line-height:1.25;white-space:normal;padding:0 3px}.plnsec{margin-top:4px}.plnsectitle{font-family:var(--body);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);padding:14px 0 5px;margin-top:6px;border-bottom:1px solid var(--hair)}.plnsec:first-of-type .plnsectitle{margin-top:0}.plnfoot:empty{display:none}.plnnote{font-family:var(--body);font-size:13px;line-height:1.55;color:var(--hue);border:1px solid color-mix(in srgb,var(--hue) 38%,var(--hair));background:color-mix(in srgb,var(--hue) 6%,transparent);border-radius:10px;padding:11px 14px;margin-top:16px}.plnfine{font-family:var(--body);font-size:11px;line-height:1.55;color:var(--ink-faint);margin-top:16px}.plnfine a,.plnlink{color:var(--ink-faint);text-decoration:underline dotted;text-underline-offset:2px}.plnlink{background:none;border:none;padding:0;cursor:pointer;font:inherit}.plnfine a:hover,.plnlink:hover{color:var(--ink-dim)}.exp{font-family:var(--body);font-size:14px;line-height:1.62;color:var(--ink-dim)}@media (max-width:560px){.plncards{grid-template-columns:1fr;gap:9px}.plncard{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:13px 14px}.plnbadge{left:14px;transform:none}.plntag{flex:1 1 100%;margin:6px 0 10px}.plncta{flex:1 1 100%}.plngrow{grid-template-columns:minmax(0,1fr) 58px 58px 58px;gap:4px}.plnlabel{font-size:12.5px}.plncell.val{font-size:10px}}.page{position:fixed;inset:0;z-index:10;display:none;flex-direction:column;background:radial-gradient(120% 90% at 50% 0%,#12121c,#0a0a12 52%,#050509);color:var(--ink);font-family:var(--body)}.page.show{display:flex}.pagehead{flex:none;display:flex;align-items:center;gap:12px;padding:max(10px,env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--hair);background:#06060b99;backdrop-filter:blur(14px)}.pageback{flex:none;display:inline-flex;align-items:center;gap:6px;background:#f0ebde0d;border:1px solid var(--hair);border-radius:999px;color:var(--ink-dim);cursor:pointer;font-family:var(--body);font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:7px 13px;transition:color .2s,border-color .2s}.pageback:hover{color:var(--ink);border-color:var(--ink-faint)}.pagetitle{font-family:var(--display);font-size:19px;letter-spacing:.02em;color:var(--ink)}.pagehead .spacer{flex:1}.pagebody{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;-webkit-overflow-scrolling:touch}.zoomframe{position:relative;overflow:hidden;touch-action:none}.zoomframe.zoomed{cursor:grab}.zoomframe>.zoominner{transform-origin:0 0}.epviews{display:flex;gap:4px}.epview{background:none;border:1px solid transparent;border-radius:999px;color:var(--ink-faint);cursor:pointer;font-family:var(--body);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;transition:color .2s,border-color .2s,background .2s}.epview:hover{color:var(--ink-dim)}.epview.on{color:var(--ink);border-color:var(--hair);background:#f0ebde0f}.eppaneltoggle{display:none;background:#f0ebde0d;border:1px solid var(--hair);border-radius:10px;color:var(--ink-dim);cursor:pointer;font-size:16px;line-height:1;padding:6px 10px;margin-left:8px}.epiconbtn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:34px;background:#f0ebde0f;border:1px solid var(--hair);border-radius:10px;color:var(--ink-dim);cursor:pointer;margin-left:9px;transition:color .2s,border-color .2s,background .2s}.epiconbtn:hover{color:var(--ink);border-color:var(--ink-faint);background:#f0ebde1a}.epiconbtn svg{display:block}.epmomentbar{flex:none;display:flex;flex-direction:column;gap:4px;padding:9px 16px;border-bottom:1px solid var(--hair);background:#06060b66}.epmomcap{font-family:var(--body);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.epmomrow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;position:relative}.epmomrow input[type=datetime-local]{height:34px;box-sizing:border-box;background:#f0ebde0d;border:1px solid var(--hair);border-radius:8px;color:var(--ink);font-family:var(--body);font-size:12.5px;padding:0 10px;color-scheme:dark}.epstepbtn{width:34px;height:34px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;background:#f0ebde0f;border:1px solid var(--hair);border-radius:8px;color:var(--ink-dim);cursor:pointer;font-size:17px;line-height:1;transition:color .2s,border-color .2s,background .2s}.epstepbtn:hover{color:var(--ink);border-color:var(--ink-faint);background:#f0ebde1a}.epmomrow .epnow{width:56px;height:34px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;background:#f0ebde0d;border:1px solid var(--hair);border-radius:8px;color:var(--ink-dim);cursor:pointer;font-family:var(--body);font-size:10.5px;letter-spacing:.06em;padding:0}.epmomrow .epnow:hover{color:var(--ink);border-color:var(--ink-faint)}.epunit{width:auto;min-width:74px;height:34px;box-sizing:border-box;background:#f0ebde0d;border:1px solid var(--hair);border-radius:8px;color:var(--ink-dim);font-family:var(--body);font-size:11.5px;padding:0 6px;color-scheme:dark}.epsavebtn{width:34px;height:34px;flex:none;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;background:#f0ebde0d;border:1px solid var(--hair);border-radius:8px;color:var(--ink-dim);cursor:pointer;transition:color .2s,border-color .2s,background .2s}.epsavebtn:hover{color:var(--ink);border-color:var(--ink-faint);background:#f0ebde1a}.epsavebtn svg{display:block}.epsavepop{position:absolute;z-index:40;top:calc(100% + 6px);right:0;display:flex;gap:6px;align-items:center;background:#0c0c14fa;border:1px solid var(--hair);border-radius:10px;padding:8px;box-shadow:0 14px 44px #0000008c}.epsavepop input{width:200px;background:#f0ebde0d;border:1px solid var(--hair);border-radius:8px;color:var(--ink);font-family:var(--body);font-size:13px;padding:7px 9px}.epsavepop button{background:#f0ebde14;border:1px solid var(--ink-faint);border-radius:8px;color:var(--ink);font-family:var(--body);font-size:12px;cursor:pointer;padding:7px 13px;white-space:nowrap}.epsavepop button:hover{background:#f0ebde24}.epsavepop .epsavekind{font-family:var(--body);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap}.epsavetoast{position:absolute;z-index:40;top:calc(100% + 6px);right:0;background:#0c0c14fa;border:1px solid var(--ink-faint);border-radius:8px;color:var(--ink);font-family:var(--body);font-size:12px;padding:7px 12px;box-shadow:0 14px 44px #00000080}.epmomchips{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.epmomchips .epactivechart{align-self:center;margin-top:0}.epsettings{position:fixed;inset:0;z-index:30;display:none;align-items:center;justify-content:center;background:#040408b3;backdrop-filter:blur(10px)}.epsettings.show{display:flex}.epsettingssheet{width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 60px);overflow:auto;background:#0a0a12f7;border:1px solid var(--hair);border-radius:18px;box-shadow:0 20px 70px #0009}.epsetshead{display:flex;align-items:center;justify-content:space-between;padding:15px 20px 13px;border-bottom:1px solid var(--hair);position:sticky;top:0;background:#0a0a12f7;backdrop-filter:blur(8px)}.epsetshead span{font-family:var(--display);font-size:18px;color:var(--ink);letter-spacing:.02em}.epsetclose{background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:22px;line-height:1}.epsetclose:hover{color:var(--ink)}.epsetbody{padding:8px 20px 22px}.epsetsec{margin-top:16px}.epsetcap{font-family:var(--body);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:9px}.epsetgrid{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end}.epkeysedit{flex:1 1 100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:5px 18px}.epkeyrow{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.epkeylbl{font-family:var(--body);font-size:12px;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epkeybtn{flex:none;min-width:38px;height:26px;padding:0 9px;background:#f0ebde0d;border:1px solid var(--hair);border-radius:6px;color:var(--ink);font-family:var(--body);font-size:12.5px;font-variant-numeric:lining-nums tabular-nums;cursor:pointer}.epkeybtn:hover{border-color:var(--ink-faint)}.epkeybtn.eplistening{border-color:color-mix(in srgb,var(--hue) 70%,var(--hair));color:var(--hue);background:#f0ebde05}.epkeyfoot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;flex-wrap:wrap}.epkeyhint{font-family:var(--body);font-size:10.5px;color:var(--ink-faint)}.epkeyreset{background:#f0ebde0a;border:1px solid var(--hair);border-radius:6px;color:var(--ink-faint);cursor:pointer;font-family:var(--body);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px}.epkeyreset:hover{color:var(--ink);border-color:var(--ink-faint)}.epcitywrap{position:relative;flex:1;min-width:180px}.epcitywrap input{width:100%;box-sizing:border-box;background:#f0ebde0d;border:1px solid var(--hair);border-radius:8px;color:var(--ink);font-family:var(--body);font-size:12.5px;padding:7px 9px}.epcityres{position:absolute;top:100%;left:0;right:0;z-index:5;display:flex;flex-direction:column;gap:1px;margin-top:4px;max-height:180px;overflow:auto;background:#0c0c14fa;border-radius:8px}.epcityres:empty{display:none}.epaspaddf{display:flex;flex-direction:column;gap:3px}.epaspaddf>span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.epcityopt{text-align:left;background:#f0ebde0a;border:none;border-radius:6px;color:var(--ink-dim);cursor:pointer;font-family:var(--body);font-size:12px;padding:6px 9px}.epcityopt:hover{background:#f0ebde17;color:var(--ink)}.epcitynone{font-family:var(--body);font-size:11.5px;color:var(--ink-faint);padding:5px 4px}.eplibform{display:flex;flex-direction:column;gap:9px}.eplibtext{box-sizing:border-box;width:100%;background:#f0ebde0d;border:1px solid var(--hair);border-radius:8px;color:var(--ink);font-family:var(--body);font-size:13px;padding:8px 10px}.eplibtext::placeholder{color:var(--ink-faint)}.eplibplace{font-family:var(--body);font-size:11px;color:var(--ink-dim);letter-spacing:.02em;min-height:0}.eplibplace:empty{display:none}.eplibrow2{display:flex;gap:10px;flex-wrap:nowrap}.eplibf{display:flex;flex-direction:column;gap:4px;flex:1 1 0;min-width:0}.eplibf-sex{flex:0 0 52px}.eplibf>span{font-family:var(--body);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.eplibf input,.eplibf select{width:100%;box-sizing:border-box;min-width:0;background:#f0ebde0d;border:1px solid var(--hair);border-radius:8px;color:var(--ink);font-family:var(--body);font-size:12.5px;padding:7px 9px;color-scheme:dark}.eplibf select{appearance:none;-webkit-appearance:none;cursor:pointer;text-align:center;padding:7px 4px}.eplibformbtns{display:flex;align-items:center;gap:4px;margin-top:2px}.eplibsave{background:#f0ebde12;border:1px solid var(--ink-faint);border-radius:9px;color:var(--ink);cursor:pointer;font-family:var(--body);font-size:12px;letter-spacing:.04em;padding:8px 16px}.eplibsave:hover{background:#f0ebde21}.eplibcancel{background:none;border:none;color:var(--ink-faint);cursor:pointer;font-family:var(--body);font-size:11.5px;letter-spacing:.04em;padding:8px;text-decoration:underline}.eplibcancel:hover{color:var(--ink)}.eplibcancel[hidden]{display:none}.eplibcap{margin-top:20px}.eplibfilterrow{margin:0 0 10px}.eplibfilterlab{display:flex;align-items:center;gap:8px;font-family:var(--body);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.eplibfilter{appearance:none;flex:1;min-width:0;max-width:240px;padding:7px 28px 7px 10px;border-radius:9px;border:1px solid var(--hair);background:#f0ebde0d;color:var(--ink);font-family:var(--body);font-size:13px;cursor:pointer;letter-spacing:0;text-transform:none}.eplibgroups{margin-top:8px}.eplibglab{display:block;font-family:var(--body);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.eplibggrid{display:flex;flex-wrap:wrap;gap:6px 12px}.eplibgopt{display:inline-flex;align-items:center;gap:6px;font-family:var(--body);font-size:12.5px;color:var(--ink-dim);cursor:pointer}.eplibgopt input{accent-color:var(--hue,#9ab7ff)}.epliblist{display:flex;flex-direction:column;gap:6px}.eplibrow{display:flex;align-items:stretch;gap:6px}.eplibdrag{flex:none;width:18px;display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:12px;cursor:grab;user-select:none;opacity:.55}.eplibdrag:active{cursor:grabbing}.eplibrow.is-dragging{opacity:.45}.eplibrow.drag-over{outline:1px dashed color-mix(in srgb,var(--hue,#9ab7ff) 55%,transparent);outline-offset:1px}.eplibcard{position:relative;flex:1;display:flex;min-width:0}.eplibcard .eplibload{padding-right:30px}.eplibload{flex:1;text-align:left;display:flex;flex-direction:column;gap:2px;background:#f0ebde0a;border:1px solid var(--hair);border-radius:9px;cursor:pointer;padding:9px 12px;transition:background .2s,border-color .2s}.eplibload:hover{background:#f0ebde17;border-color:var(--ink-faint)}.eplibnm{font-family:var(--display);font-size:15px;color:var(--ink);letter-spacing:.01em}.eplibmeta{font-family:var(--body);font-size:11px;color:var(--ink-dim)}.eplibedit{position:absolute;right:7px;bottom:6px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;background:#f0ebde0d;border:1px solid var(--hair);border-radius:6px;color:var(--ink-faint);cursor:pointer;font-size:11px;line-height:1;opacity:.72;transition:opacity .2s,color .2s,border-color .2s,background .2s}.eplibedit:hover{opacity:1;color:var(--hue,#9ab7ff);border-color:var(--hue,#9ab7ff);background:#f0ebde1c}.eplibcmp{width:32px;flex:none;display:flex;align-items:center;justify-content:center;padding:0;background:#f0ebde0a;border:1px solid var(--hair);border-radius:9px;color:var(--ink-dim);cursor:pointer;font-size:14px;line-height:1}.eplibsyn{width:32px;flex:none;display:flex;align-items:center;justify-content:center;padding:0;background:#f0ebde0a;border:1px solid var(--hair);border-radius:9px;color:var(--hue,#9ab7ff);cursor:pointer;font-size:14px;line-height:1}.eplibsyn:hover{border-color:var(--hue,#9ab7ff);background:#f0ebde17}.eplibmem{flex:none;background:none;border:1px solid var(--hair);border-radius:999px;color:var(--hue,#9ab7ff);font-family:var(--body);font-size:10.5px;padding:4px 10px;cursor:pointer;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eplibcmp:hover{color:var(--ink);border-color:var(--ink-faint);background:#f0ebde17}.eplibdel{width:32px;flex:none;display:flex;align-items:center;justify-content:center;padding:0;background:#f0ebde0a;border:1px solid var(--hair);border-radius:9px;color:var(--ink-faint);cursor:pointer;font-size:17px;line-height:1}.eplibdel:hover{color:#e7a3a3;border-color:#e7a3a380}.epnote{font-family:var(--body);font-size:12px;color:var(--ink-faint);font-style:italic;padding:4px 2px}.epactivechart{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:2px;background:#f0ebde0f;border:1px solid var(--ink-faint);border-radius:999px;padding:4px 6px 4px 12px}.epacname{font-family:var(--display);font-size:13.5px;color:var(--ink);letter-spacing:.02em}.epacmeta{font-family:var(--body);font-size:10.5px;color:var(--ink-dim)}.epacdate{color:var(--ink);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.epacclear{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:#f0ebde0f;border:none;border-radius:50%;color:var(--ink-faint);cursor:pointer;font-size:14px;line-height:1}.epacclear:hover{color:var(--ink);background:#f0ebde24}.epcontrols-wrap{flex:none;border-bottom:1px solid var(--hair);background:#06060b66;position:relative;z-index:20}.epcontrols{display:flex;flex-wrap:wrap;gap:11px 14px;align-items:flex-end;padding:10px 16px}.epctl{display:flex;flex-direction:column;gap:4px}.epctl>span{font-family:var(--body);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.epctl input,.epctl select{background:#f0ebde0d;border:1px solid var(--hair);border-radius:8px;color:var(--ink);font-family:var(--body);font-size:12.5px;padding:6px 8px;color-scheme:dark}.epctl input[type=number]{width:72px}.epctl.eploc{flex-direction:row;align-items:flex-end;gap:5px}.epctl.eploc{flex-wrap:wrap}.epctl.eploc>span{flex-basis:100%}.epnow,.eplocate{background:#f0ebde0d;border:1px solid var(--hair);border-radius:8px;color:var(--ink-dim);cursor:pointer;font-family:var(--body);font-size:11px;padding:6px 9px}.epnow:hover,.eplocate:hover{color:var(--ink);border-color:var(--ink-faint)}.epctl.epoff{opacity:.42}.epcolorrow{display:flex;align-items:center;gap:6px}.epcolorrow input[type=color]{width:46px;height:30px;padding:2px;box-sizing:border-box;background:#f0ebde0d;border:1px solid var(--hair);border-radius:8px;cursor:pointer}.epcolorreset{width:30px;height:30px;flex:none;background:#f0ebde0d;border:1px solid var(--hair);border-radius:8px;color:var(--ink-dim);cursor:pointer;font-size:14px;line-height:1}.epcolorreset:hover{color:var(--ink);border-color:var(--ink-faint)}.epstage{flex:1;min-height:0;display:flex;position:relative}.epchart{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px;position:relative}.eptray{position:absolute;top:50%;right:418px;transform:translateY(-50%);z-index:4;width:17px;height:56px;display:flex;align-items:center;justify-content:center;background:#f0ebde0f;border:1px solid var(--hair);border-right:none;border-radius:9px 0 0 9px;color:var(--ink-faint);cursor:pointer;font-size:13px;transition:color .2s,background .2s,right .26s cubic-bezier(.4,0,.2,1)}.eptray:hover{color:var(--ink);background:#f0ebde1c}.page.eppanelclosed .eptray{right:0}.epchart{padding:8px 14px 10px}.epwheelframe{width:min(100%,calc(100dvh - 138px));aspect-ratio:1;max-width:940px;border-radius:14px}.ewheelsvg{width:100%;height:100%;display:block}.epstepbar{position:absolute;top:6px;left:16px;text-align:left;font-family:var(--body);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);pointer-events:none}.epstepbar b{color:var(--hue)}.epscroll{width:100%;height:100%;overflow:auto;padding:6px 14px 24px}.eppanel{flex:none;width:418px;border-left:1px solid var(--hair);background:#08080e80;display:flex;flex-direction:column;min-height:0}.page.eppanelclosed .eppanel{display:none}.eppanelhead{flex:none;display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--hair);font-family:var(--body);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.eppanelclose{display:none;background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:20px;line-height:1}.eppanelbody{flex:1;overflow:auto;padding:12px 14px 20px}.epsec{margin-bottom:16px}.epseccap{font-family:var(--body);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:7px}.epsummary{display:flex;flex-wrap:wrap;align-items:center;gap:5px 0;font-size:16.5px;color:var(--ink);margin-bottom:9px}.epsummary>span{padding:0 11px;border-right:1px solid var(--hair)}.epsummary>span:first-child{padding-left:0}.epsummary>span:last-child{border-right:none}.epmeta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.epmeta .epchip{font-family:var(--body);font-size:11.5px;white-space:nowrap;color:var(--ink);background:#f0ebde0d;border:1px solid var(--hair);border-radius:999px;padding:4px 10px}.epmeta .epchip i{font-style:normal;color:var(--ink-faint);letter-spacing:.04em;margin-right:4px}.epmeta .epchip.epvoc{color:#e0c068;border-color:#e0c06866;background:#e0c06814}.epmeta .epchip.epvoc i{color:#e0c068}.epmeta .epchip{display:inline-flex;align-items:center;gap:2px}.epmeta .epchipx{cursor:pointer}.epmeta .epchipx:hover{color:var(--ink);border-color:var(--ink-faint);background:#f0ebde1a}.epmeta .epchip .epmoonph{margin-left:1px}.epsqglyph{font-size:1.2em;line-height:1;display:inline-block;vertical-align:-.04em}.epparglyph,.epgpll .epparglyph{vertical-align:-3px}.eptable{display:flex;flex-direction:column;gap:1px}.eprow{display:grid;grid-template-columns:26px 1fr 32px 46px 16px;align-items:center;gap:7px;width:100%;text-align:left;background:none;border:none;border-radius:7px;color:var(--ink-dim);cursor:pointer;font-family:var(--body);font-size:14.5px;padding:6px;transition:background .15s}.eprow:hover{background:#f0ebde0d}.epangle{cursor:default;color:var(--ink-faint)}.epangllab{font-family:var(--body);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);text-align:center;align-self:center;white-space:nowrap}.epaspctl{position:relative}.epaspbtn{background:#f0ebde0d;border:1px solid var(--hair);border-radius:8px;color:var(--ink);font-family:var(--body);font-size:12.5px;padding:6px 10px;cursor:pointer;white-space:nowrap}.epaspbtn:hover{border-color:var(--ink-faint)}.epasppop{position:fixed;z-index:200;width:282px;max-height:62vh;overflow:auto;background:#0c0c14fa;border:1px solid var(--hair);border-radius:12px;padding:10px;box-shadow:0 18px 60px #0009;backdrop-filter:blur(14px)}.epaspgrid{display:flex;flex-direction:column;gap:1px}.epaspopt{display:flex;align-items:center;gap:7px;font-family:var(--body);font-size:12.5px;color:var(--ink-dim);padding:4px;border-radius:6px}.epaspopt:hover{background:#f0ebde0d}label.epaspopt{cursor:pointer}.epasptog{display:flex;align-items:center;gap:7px;flex:1;min-width:0;cursor:pointer}.epaspopt input[type=checkbox]{accent-color:var(--hue)}.epaspg{font-size:14px;width:18px;text-align:center;flex:none}.epaspname{flex:1;min-width:0}.epaspang{min-width:40px;text-align:right;color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none}.epaspopt small{color:var(--ink-faint);font-variant-numeric:tabular-nums}.epasporbf{display:flex;align-items:center;gap:5px;flex:none}.epasporbf i{font-style:normal;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.epasporbnum{width:56px;box-sizing:border-box;background:#f0ebde0d;border:1px solid var(--hair);border-radius:7px;color:var(--ink);font-family:var(--body);font-size:13.5px;padding:5px 4px 5px 10px;color-scheme:dark;text-align:center;font-variant-numeric:tabular-nums}.epasprm{width:16px;flex:none;box-sizing:border-box;background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:14px;padding:0;line-height:1;text-align:center}.epasprmspace{visibility:hidden;cursor:default}.epasprm:hover{color:#c8746f}.epaspadd{display:flex;align-items:flex-end;gap:5px;margin-top:10px;padding-top:10px;border-top:1px solid var(--hair)}.epaspadd input{width:62px;background:#f0ebde0d;border:1px solid var(--hair);border-radius:7px;color:var(--ink);font-family:var(--body);font-size:12px;padding:5px 7px;color-scheme:dark}.epaspaddname{flex:1;min-width:80px}.epaspaddname input{width:100%;box-sizing:border-box}.epaspadd button{flex:1;max-width:90px;background:#f0ebde0f;border:1px solid var(--hair);border-radius:7px;color:var(--ink-dim);font-family:var(--body);font-size:12px;cursor:pointer;padding:6px 5px}.epaspadd button:hover{color:var(--ink);border-color:var(--ink-faint)}.epbody{font-size:18px;color:var(--ink);text-align:center}.eppos b{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.ephouse{font-size:12.5px;color:var(--ink-faint);text-align:center}.epspeed{font-size:12px;color:var(--ink-faint);text-align:right;font-variant-numeric:tabular-nums}.epdecl{font-size:12.5px;color:var(--ink-faint);text-align:right;font-variant-numeric:tabular-nums}.epdecl.epoob{color:#d99a4a;font-weight:600}.epretro{color:#c8746f}.epdig{font-size:9px;font-weight:600;text-align:center;border-radius:4px;padding:1px 0}.ep-domicile{color:#8a9a5b}.ep-exaltation{color:#d9c07a}.ep-detriment{color:#c8746f}.ep-fall{color:#b08f9a}.epasplist{display:flex;flex-direction:column;gap:1px}.epasprow{display:grid;grid-template-columns:22px 22px 22px 1fr;align-items:center;gap:5px;font-size:14px;padding:3px 6px;color:var(--ink-dim)}.epaspg{text-align:center;font-size:13px}.epasporb{text-align:right;font-size:11px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.epchips{display:flex;flex-wrap:wrap;gap:6px}.epchip{font-family:var(--body);font-size:11px;color:var(--ink-dim);background:#f0ebde0d;border:1px solid var(--hair);border-radius:999px;padding:4px 10px}.epchipb{color:var(--ink);font-size:13px}.epbalcap{font-family:var(--body);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:8px 0 4px}.epbalrow{display:grid;grid-template-columns:58px 1fr 18px;align-items:center;gap:7px;font-size:11px;color:var(--ink-dim);margin:2px 0}.epbalbar{height:6px;background:#f0ebde12;border-radius:3px;overflow:hidden}.epbalbar>span{display:block;height:100%;border-radius:3px}.epbaln{text-align:right;font-variant-numeric:tabular-nums}.epmidlist{display:flex;flex-direction:column;gap:1px;max-height:240px;overflow:auto}.epmidrow{display:grid;grid-template-columns:54px 1fr 30px;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-dim);padding:3px 5px;border-radius:6px}.epmidrow.epmidocc{background:color-mix(in srgb,var(--hue) 12%,transparent);color:var(--ink)}.epmidpair{font-size:14px}.epmidpair i{font-style:normal;color:var(--ink-faint);margin:0 1px}.epmidpos b{font-variant-numeric:tabular-nums}.epmidon{text-align:right;font-size:14px;color:var(--hue)}.ephemi{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11.5px;color:var(--ink-dim);margin-top:2px}.ephemi b{color:var(--ink);font-variant-numeric:tabular-nums}.epstarlist,.epdiglist,.epevlist,.eplotlist{display:flex;flex-direction:column;gap:1px}.eplotrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 6px}.eplotname{flex:none;font-family:var(--body);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.eplotpos{flex:none;font-size:14.5px;color:var(--ink-dim);text-align:right}.eplotpos b{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.epstarrow{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-dim);padding:3px 5px}.epstaron{flex:1}.epdigrow{display:grid;grid-template-columns:24px 30px 1fr;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-dim);padding:3px 5px}.epdigsc{text-align:center;font-variant-numeric:tabular-nums;color:var(--ink-faint)}.epdigsc.pos{color:#8a9a5b;font-weight:600}.epdigsc.neg{color:#c8746f;font-weight:600}.epdigmk{font-size:11px;color:var(--ink-faint)}.epevrow{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:8px;font-size:13px;color:var(--ink-dim);padding:3px 5px}.epevdate{font-size:12px;color:var(--ink-faint);text-align:right;font-variant-numeric:tabular-nums}.epevlist{max-height:260px;overflow:auto}.epcvsec{margin:0 0 12px}.epcvcap{display:flex;align-items:center;justify-content:space-between;font-family:var(--body);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:5px;cursor:pointer}.epcvcap:hover{color:var(--ink-dim)}.epcvchev{font-size:9px}.epcvsec.epcvcol .epcvbody{display:none}.epcvsec.epcvcol{margin-bottom:8px}.epcvbody{display:flex;flex-direction:column;gap:5px}.epcvswitch{display:flex;gap:3px;padding:3px;background:#f0ebde0a;border:1px solid var(--hair);border-radius:9px}.epcvstyle .epcvbtn{font-size:10.5px;padding:5px 4px}.epvarga{width:100%;box-sizing:border-box;background:#f0ebde0d;border:1px solid var(--hair);border-radius:8px;color:var(--ink);font-family:var(--body);font-size:12px;padding:6px 8px;color-scheme:dark}.epcvbtn{flex:1;background:none;border:none;border-radius:7px;color:var(--ink-faint);cursor:pointer;font-family:var(--body);font-size:11.5px;letter-spacing:.04em;padding:6px 8px}.epcvbtn:hover{color:var(--ink-dim)}.epcvbtn.on{background:#f0ebde1a;color:var(--ink)}.epcvcapstatic{cursor:default}.epcvcapstatic:hover{color:var(--ink-faint)}.eptechswitch{flex-wrap:wrap}.eptechswitch .epcvbtn{flex:1 1 auto;white-space:nowrap;font-size:10.5px;padding:5px 7px}.eptechinfo{font-family:var(--body);font-size:11.5px;color:var(--ink-dim);line-height:1.5;padding:2px 2px 0}.eptechinfo b{color:var(--ink);font-weight:600}.eptechhint{margin-top:4px;font-size:10px;color:var(--ink-faint);letter-spacing:.02em;line-height:1.45}.eptllist .epevrow{align-items:center}.eptldesc{display:flex;align-items:center;gap:5px;font-size:14px}.eptlretro{color:#c98a8a;font-size:8px;margin-left:-3px}.eptlangle{font-size:10.5px;letter-spacing:.06em;color:var(--ink-dim);font-family:var(--body)}.epsectools{display:flex;gap:8px;margin:0 0 12px}.eptool{flex:1;background:#f0ebde0a;border:1px solid var(--hair);border-radius:7px;color:var(--ink-faint);cursor:pointer;font-family:var(--body);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:6px}.eptool:hover{color:var(--ink);border-color:var(--ink-faint)}.epsec2{margin-bottom:6px;border:1px solid transparent;border-radius:8px}.epsec2.epdragover{border-color:color-mix(in srgb,var(--hue) 55%,var(--hair));background:#f0ebde08}.epsechead{display:flex;align-items:center;gap:7px;padding:7px 2px 7px 0;cursor:pointer;border-bottom:1px solid var(--hair)}.epsecdrag{color:var(--ink-faint);cursor:grab;font-size:13px;opacity:.55;letter-spacing:-2px}.epsecdrag:active{cursor:grabbing}.epseccap2{flex:1;font-family:var(--body);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim)}.epsecchev{color:var(--ink-faint);font-size:11px}.epsecbody{padding-top:9px}.epsec2.epcol .epsecbody{display:none}.epsec2.epcol .epsechead{border-bottom-color:transparent}.epaspmeta{font-size:12px;color:var(--ink-faint);text-align:right;font-variant-numeric:tabular-nums}.epaspmeta .app{color:#6fb6c8}.epaspmeta .sep{color:var(--ink-faint)}.epcrosshdr{display:flex;align-items:center;gap:8px;font-family:var(--body);font-size:11px;letter-spacing:.04em;color:var(--ink-dim);padding:2px 6px 6px}.epcrosshdr i{font-style:normal;color:var(--ink-faint)}.epcrosshdr .epcrossa{color:#d9c98a}.epcrosshdr .epcrossb{color:#9ec8e0}.epcrossa,.epasprow .epcrossb{position:relative}.epbodygrid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.epnaklist{display:flex;flex-direction:column;gap:1px}.epnakrow{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-dim);padding:3px 6px}.epnakname small{color:var(--ink-faint);font-size:11px;margin-left:4px}.epnaklord{font-size:11px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em}.epdashalist{display:flex;flex-direction:column;gap:5px}.epdasharow{display:grid;grid-template-columns:54px auto 1fr;align-items:baseline;gap:8px;font-size:13.5px;color:var(--ink-dim);padding:2px 6px}.epdashalbl{font-family:var(--body);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.epdashalord{color:var(--ink);font-size:14px}.epdashaspan{text-align:right;font-size:11px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.epdashanote{margin-top:6px}.eppanchlist{display:flex;flex-direction:column;gap:1px}.eppanchrow{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13.5px;color:var(--ink-dim);padding:3px 6px}.eppanchk{font-family:var(--body);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.eppanchv{color:var(--ink);text-align:right}.eppanchv small{font-size:13px;margin-left:4px}.hdnowrap{white-space:nowrap}.ephprofname{opacity:.6;font-style:italic;margin-left:3px}.ephdfix{flex:0 0 11px;width:11px;display:inline-block;font-size:.72em;text-align:center;vertical-align:.06em;line-height:1}.ephdfix-e{color:#cda34c}.ephdfix-d{color:#8b93a6}.ephdlink{cursor:pointer}.ephdlink:hover{background:#f0ebde0d}.hdwplanet{cursor:pointer}.hdwplanet:hover text{fill-opacity:.6}.ephdlegend{display:flex;gap:18px;justify-content:center;font-size:12px;color:var(--ink-dim);padding:5px 0 1px}.ephdleg{display:inline-flex;align-items:center;gap:6px}.ephddot{display:inline-block;width:9px;height:9px;border-radius:50%}.ephdcomparebtn{display:block;width:100%;margin:11px 0 2px;padding:9px;background:#f0ebde0a;border:1px solid var(--hair);border-radius:8px;color:var(--ink-dim);font-family:var(--body);font-size:12px;letter-spacing:.04em;cursor:pointer;transition:background .2s,color .2s}.ephdcomparebtn:hover{background:#f0ebde14;color:var(--ink)}.ephdconn{display:flex;align-items:center}.ephdconntag{font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-left:auto;white-space:nowrap}.ephdconn-electromagnetic .ephdconntag{color:#e0b33c}.ephdconn-companionship .ephdconntag{color:#5fb86a}.ephdconn-dominance .ephdconntag{color:#5b8def}.ephdconn-compromise .ephdconntag{color:#d98a8a}.ephdconngroups{margin-top:2px}.ephdgrouphead{display:flex;align-items:baseline;gap:8px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:9px 6px 3px;border-top:1px solid rgba(240,235,222,.06)}.ephdgrouphead:first-child{border-top:none}.ephdgroupn{margin-left:auto;font-size:11px;letter-spacing:0;color:var(--ink-faint)}.ephdconn-electromagnetic.ephdgrouphead{color:#e0b33c}.ephdconn-companionship.ephdgrouphead{color:#5fb86a}.ephdconn-dominance.ephdgrouphead{color:#5b8def}.ephdconn-compromise.ephdgrouphead{color:#d98a8a}.ephdzoomsheet{max-width:100%;max-height:100%;overflow:hidden;cursor:default;padding:0}.ephzoomfit{width:max-content;max-width:none;transform-origin:top left}.ephzoomfit .ephssheet{max-width:none}.ephssplit{display:flex;gap:18px;align-items:flex-start;justify-content:center}.ephssheet{display:flex;flex-direction:column;align-items:center;gap:9px;color:var(--ink);padding:4px 8px}.ephsname{font-family:var(--display);font-size:21px;letter-spacing:.02em}.ephssplit .ephsname{font-size:17px}.ephsfacts{display:flex;flex-wrap:wrap;gap:5px 16px;justify-content:center;max-width:560px;font-family:var(--body);font-size:12.5px;color:var(--ink-dim)}.ephssplit .ephsfacts{font-size:11px;gap:4px 11px;max-width:340px}.ephsfact b{color:var(--ink-faint);font-weight:600;font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-right:4px}.ephsbody{display:flex;align-items:center;gap:12px;max-width:100%}.ephssvg{height:min(72vh,660px);width:auto;max-width:100%;display:block}.ephssplit .ephssvg{height:min(56vh,460px)}.ephscol{display:flex;flex-direction:column;gap:4px;width:66px;flex:0 0 66px}.ephscolcap{font-family:var(--body);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);text-align:center;margin-bottom:2px}.ephsactrow{display:flex;align-items:center;gap:4px;font-size:12.5px;color:var(--ink);font-variant-numeric:lining-nums}.ephsactrow .epbody{flex:0 0 20px;width:20px;text-align:center;line-height:1}.ephsdes .ephsactrow{color:#d98a8a;flex-direction:row-reverse}.ephsgl{flex:0 0 27px;min-width:27px;text-align:left}.ephsdes .ephsgl{text-align:right}.ephdwrap{display:flex;flex-direction:column;gap:8px}.ephdgraph{display:block;padding:2px 0}.ephdbg{width:100%;display:block;cursor:zoom-in}.ephdzoomhint{text-align:center;font-family:var(--body);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:-2px}.ephdzoom{position:fixed;inset:0;z-index:60;background:#06060af7;display:flex;align-items:center;justify-content:center;padding:14px;cursor:zoom-out}.ephdzoom>svg{height:95vh;width:auto;max-width:97vw}.ephdzoomclose{position:absolute;top:14px;right:18px;width:34px;height:34px;border-radius:50%;background:#f0ebde14;border:1px solid var(--hair);color:var(--ink);font-size:18px;cursor:pointer}@media (max-width:640px){.ephdzoom{align-items:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:58px 8px 32px}.ephdzoomclose{position:fixed}.ephdzoomsheet{max-height:none;overflow:visible;width:100%}.ephzoomfit{width:100%;max-width:100%;transform:none!important}.ephzoomfit .ephssheet{width:100%;max-width:100%}.ephssplit{flex-direction:column;align-items:center;gap:30px;width:100%}.ephssplit .ephssheet{max-width:100%}.ephssplit .ephsname{font-size:21px}.ephssplit .ephsfacts{font-size:12.5px;gap:5px 16px;max-width:none}.ephsbody{gap:7px;width:100%;justify-content:center}.ephsgraphwrap{flex:1 1 0;min-width:0}.ephssvg,.ephssplit .ephssvg{height:auto;width:100%;max-width:100%;max-height:none;display:block}.ephscol{width:60px;flex:0 0 60px}}.ephdfacts{margin-top:2px}.ephdacts{display:flex;gap:10px}.ephdcol{flex:1;min-width:0}.ephdcolcap{font-family:var(--body);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;text-align:center}.ephddesign .ephdcolcap{color:#c98a8a}.ephdactrow{display:flex;align-items:center;justify-content:center;gap:6px;padding:1.5px 0}.ephdactrow .epbody{font-size:15px;flex:0 0 19px;width:19px;text-align:center}.ephddesign .ephdactrow .epbody{color:#c98a8a}.ephdgl{font-family:var(--body);font-size:12.5px;color:var(--ink-dim);font-variant-numeric:lining-nums;flex:0 0 30px;min-width:30px;text-align:left}.ephdchrow{align-items:center;gap:5px}.ephdgate{font-family:var(--body);font-size:13px;color:var(--ink);font-variant-numeric:lining-nums}.ephddash{color:var(--ink-faint)}.epgrid{border-collapse:separate;border-spacing:0;margin:14px auto;font-family:var(--body)}.epgrid td,.epgrid th{border:1px solid var(--hair);width:clamp(42px,4.6vw,62px);height:clamp(42px,4.6vw,62px);text-align:center;vertical-align:middle;padding:0}.epghead{position:sticky;top:0;z-index:2;background:#0a0a12;font-size:clamp(16px,1.8vw,20px);color:var(--ink)}.epgrid thead .epgdiag{position:sticky;top:0;z-index:2}.epsyngrid tbody td:first-child{position:sticky;left:0;z-index:1}.epsyngrid thead td:first-child{z-index:3}.epgdiag{background:#f0ebde0d;padding-top:5px;vertical-align:middle}.epgbody{display:block;font-size:clamp(17px,1.9vw,22px);color:var(--ink);line-height:1.1;margin-top:1px}.epgsign{display:block;font-size:11px;color:var(--ink-dim)}.epgsign small{font-size:8px;color:var(--ink-faint);display:block}.epgcell{font-size:15px}.epgorb{display:block;font-size:8px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.epgorb i{font-style:normal}.epgorb i.sep{opacity:.5}.epgempty{background:#0000001f}.epsyncorner{position:relative;background:#f0ebde14}.epsyncorner .epsyncol,.epsyncorner .epsynrow{display:block;font-family:var(--body);font-size:9px;letter-spacing:.04em;color:var(--ink-dim);line-height:1.4}.epsyncorner .epsynrow{color:var(--ink-faint)}.eptableview{display:grid;grid-template-columns:minmax(0,1fr) 330px;column-gap:26px;align-items:start;width:100%;max-width:1400px;margin:0 auto;padding:0 6px;box-sizing:border-box}.eptableview>.epmodetoggle{grid-column:1;grid-row:1;justify-self:center}.eptableview>.eptabhead{grid-column:1;grid-row:2}.eptableview>.eptablescroll{grid-column:1;grid-row:3;overflow-x:auto}.eptableview>.epnote{grid-column:1;grid-row:4}.eptableview>.epmonthev{grid-column:2;grid-row:3 / span 2}.eptabhead{font-family:var(--body);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin:6px 0 10px;text-align:center}.eptable2{border-collapse:collapse;margin:0 auto;width:100%;font-family:var(--body);font-size:12.5px}.eptable2 th,.eptable2 td{border:1px solid var(--hair);padding:2px 5px;text-align:center;white-space:nowrap;line-height:1.25}.eptable2 .eptd-day,.eptable2 th:first-child{width:30px}.eptable2 th{font-size:14px;color:var(--ink);position:sticky;top:0;background:#0a0a12;padding:4px 5px}.eptable2 td{color:var(--ink-dim)}.eptable2 td small{display:block;font-size:9px;color:var(--ink-faint);font-variant-numeric:tabular-nums;line-height:1.1}.eptable2 .eptd-day{color:var(--ink);font-variant-numeric:tabular-nums}.eptable2 .eptd-retro{background:#c8746f1a}.eptable2 .eptd-retro i,.eptable2 td>i{font-style:normal;font-size:8px;color:#c8746f;vertical-align:super;margin-left:1px}.eptable2 .eptd-oob i{color:#e0a23a}.eptable2 tr.epnow td{background:color-mix(in srgb,var(--hue) 14%,transparent)}.epmonthev{flex:none;width:330px;margin:0;display:flex;flex-direction:column;gap:14px}.epmesec{display:flex;flex-direction:column;gap:3px}.epmecap{font-family:var(--body);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px}.epmerow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-family:var(--body);font-size:13px;color:var(--ink-dim);padding:3px 2px;border-bottom:1px solid rgba(240,235,222,.05)}.epmeleft{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.epmeleft b{color:var(--ink);font-weight:500}.epmeseason{letter-spacing:.01em}.epmeinto,.epmeecl{color:var(--ink-faint);font-style:italic}.epmeecl{color:#d6b25a}.epmeretro{color:#c98a8a}.epmeasp{color:var(--ink-faint);margin-left:2px}.epmedt{flex:none;color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.epmoong{vertical-align:-3px}.epdocs{max-width:680px;margin:0 auto;font-size:14px;line-height:1.6;color:var(--ink-dim)}.epdocs p{margin:0 0 10px}.epdocs p:last-child{margin-bottom:0}.epdocs h2{font-family:var(--display);font-size:24px;color:var(--ink);margin:8px 0 6px;font-weight:500}.epdocs h3{font-family:var(--body);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:22px 0 8px}.epdocs .epul{margin:0;padding-left:18px}.epdocs .epul li{margin:5px 0}.epdocs b{color:var(--ink)}.epleg{display:flex;flex-wrap:wrap;gap:6px 14px}.eplegitem{font-size:12.5px;color:var(--ink-dim)}.eplegitem b{font-size:17px;color:var(--ink);margin-right:3px}.epkeys{border-collapse:collapse;font-size:12.5px}.epkeys td{padding:4px 12px 4px 0;vertical-align:top}.epkeys td:nth-child(odd){color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}.epnote{font-size:11.5px;color:var(--ink-faint);line-height:1.55;margin:8px 0}.epdocsearchwrap{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:6px 0 8px;margin-bottom:4px;background:linear-gradient(#0a0a12 80%,#0a0a1200)}.epdocsearch{flex:1;background:#f0ebde0d;border:1px solid var(--hair);border-radius:9px;color:var(--ink);font-family:var(--body);font-size:13.5px;padding:8px 12px}.epdocsearch:focus{outline:none;border-color:var(--ink-faint)}.epdoccount{font-family:var(--body);font-size:11px;color:var(--ink-faint);white-space:nowrap}.epdoctoc{display:flex;flex-wrap:wrap;gap:6px 7px;margin:2px 0 6px}.epdoctocitem{font-family:var(--body);font-size:11.5px;color:var(--ink-dim);text-decoration:none;padding:3px 9px;border:1px solid var(--hair);border-radius:999px}.epdoctocitem:hover{color:var(--ink);border-color:var(--ink-faint)}.epdocsec[hidden],.epdoctocitem[hidden]{display:none}.epdocsec{scroll-margin-top:52px}.epdocdl{margin:4px 0 0;display:grid;grid-template-columns:max-content 1fr;gap:4px 14px}.epdocdl dt{color:var(--ink);font-weight:600;font-size:13px;white-space:nowrap}.epdocdl dd{margin:0;font-size:13px;color:var(--ink-dim);line-height:1.5}.epdocnone{font-family:var(--body);font-size:13px;color:var(--ink-faint);font-style:italic;padding:14px 2px}@media (max-width:560px){.epdocdl{grid-template-columns:1fr;gap:1px 0}.epdocdl dt{margin-top:8px}}.epcalscroll{display:block}.epcalview{max-width:1100px;margin:2px auto 0;padding:0 4px}.epcalhead{display:flex;align-items:center;justify-content:center;gap:18px;margin:2px 0 10px}.epcaltitle{font-family:var(--display);font-size:21px;color:var(--ink);letter-spacing:.01em;min-width:200px;text-align:center;font-variant-numeric:lining-nums}.epcalnav{width:30px;height:30px;border-radius:8px;background:#f0ebde0d;border:1px solid var(--hair);color:var(--ink-dim);cursor:pointer;font-size:16px;line-height:1}.epcalnav:hover{color:var(--ink);border-color:var(--ink-faint)}.epcalgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.epcalwd{margin-bottom:4px}.epcalwdc{font-family:var(--body);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);text-align:center;padding:2px 0}.epcalcell{min-height:84px;border:1px solid var(--hair);border-radius:8px;padding:4px 5px;background:#f0ebde03;display:flex;flex-direction:column;gap:3px;cursor:pointer;overflow:hidden}.epcalcell:hover{border-color:var(--ink-faint)}.epcalblank{border-color:transparent;background:none;cursor:default}.epcaldnum{font-family:var(--body);font-size:12px;color:var(--ink-dim);font-variant-numeric:lining-nums;line-height:1}.epcalsel{border-color:color-mix(in srgb,var(--hue) 65%,var(--hair));background:color-mix(in srgb,var(--hue) 9%,transparent)}.epcalsel .epcaldnum{color:var(--ink)}.epcaltoday .epcaldnum{color:var(--hue)}.epcalmarks{display:flex;flex-direction:column;gap:2px;min-height:0}.epcalmark{font-family:var(--body);font-size:10.5px;color:var(--ink-dim);display:flex;align-items:center;gap:3px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.epcalphase{color:#cfc6ac}.epcalphase svg{vertical-align:-2px}.epcalseason{color:#d6b25a;font-style:italic}.epcalretro{color:#c98a8a}.epcaldirect{color:#86b89a}.epcalecl{color:#d6b25a;font-style:italic}.epcalasp{color:var(--ink-dim)}.epcalasp .epaspg,.epcalnatal .epaspg{font-size:11px}.epcalgate{color:#a99bc4}.epcalgate svg{vertical-align:-1px}.epcalnatal{color:#cfc6ac}.epcalpt{font-size:9px;letter-spacing:.04em;color:var(--ink-dim)}.epcalbridge{color:#86b89a}.epcalbridgeg{color:#9ec8b0}.epcalmark .epbody{font-size:13px;color:inherit;text-align:left}.epcalmore{font-family:var(--body);font-size:9px;color:var(--ink-faint);padding-left:2px}.epcalmodetoggle{justify-content:center;margin:0 auto 8px;max-width:340px}.epcallegend{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;margin:12px 0 4px;font-family:var(--body);font-size:11px;color:var(--ink-faint)}.epcallegend span{display:inline-flex;align-items:center;gap:4px}@media (max-width:680px){.epcalcell{min-height:62px;padding:3px;border-radius:6px}.epcalmark{font-size:9px}.epcalmark .epbody{font-size:11px}.epcaltitle{font-size:18px;min-width:150px}}.epgraphscroll{display:block}.epgraphouter{display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:18px;align-items:start;width:100%;max-width:1400px;margin:8px auto 0;padding:0 4px;box-sizing:border-box}.epgraphouter>.epmodetoggle{grid-column:1;grid-row:1}.epgraphwrap{grid-column:1;grid-row:2;width:100%;margin:0;position:relative}.epgraphouter>.epgnote{grid-column:1;grid-row:3}.epgraphsvg{width:100%;height:auto;display:block;touch-action:none}.epgcursor{pointer-events:none}.epgraphtip{grid-column:2;grid-row:2 / span 2;align-self:stretch;box-sizing:border-box;background:#0a0a1299;border:1px solid var(--hair);border-radius:12px;padding:13px 15px}.epgtiphint{font-family:var(--body);font-size:12.5px;color:var(--ink-faint);font-style:italic;line-height:1.5}.epgtipdate{font-family:var(--display);font-size:15px;color:var(--ink);margin-bottom:5px}.epgtipbodies{display:flex;flex-wrap:wrap;gap:3px 12px;font-family:var(--body);font-size:12.5px;color:var(--ink-dim)}.epgtipasp{display:flex;flex-wrap:wrap;gap:3px 12px;margin-top:6px;padding-top:6px;border-top:1px solid var(--hair);font-size:13px;color:var(--ink-dim)}.epgtipasp small{color:var(--ink-faint);font-variant-numeric:tabular-nums}.epgraphscroll .epnote{max-width:1120px;margin:6px auto}.epgmeta{color:var(--ink);font-weight:500;letter-spacing:.02em}.epmodetoggle{display:flex;width:fit-content;gap:2px;margin:2px auto 10px;padding:3px;background:#f0ebde0d;border:1px solid var(--hair);border-radius:9px}.epmodebtn{background:none;border:none;border-radius:7px;color:var(--ink-faint);cursor:pointer;font-family:var(--body);font-size:11.5px;letter-spacing:.04em;padding:5px 13px}.epmodebtn:hover{color:var(--ink-dim)}.epmodebtn.on{background:#f0ebde1a;color:var(--ink)}.epgoob{margin-left:5px;color:#e0a23a;font-size:8.5px;letter-spacing:.06em;font-variant-numeric:tabular-nums}.epgpll{color:var(--ink);font-weight:600}.eptd-oob{background:#e0a23a21;color:#e6b461}.eptd-oob i{font-style:normal;font-size:7px;letter-spacing:.06em;color:#e0a23a;margin-left:3px;vertical-align:super}.epginfo{display:none;width:18px;height:18px;vertical-align:middle;margin-left:7px;border:1px solid var(--hair);border-radius:50%;background:#f0ebde0d;color:var(--ink-dim);font-family:var(--body);font-size:11px;line-height:1;cursor:pointer;padding:0}.epginfo:hover{color:var(--ink);border-color:var(--ink-faint)}@media (max-width:760px){.pagehead{flex-wrap:wrap;gap:9px 6px}.pagehead .spacer{display:none}#epCharts{margin-left:auto}.epiconbtn{margin-left:0;width:34px;height:32px}.eppaneltoggle{display:inline-flex;align-items:center;justify-content:center;margin-left:0;width:34px;height:32px;padding:0;font-size:15px}.pagetitle{font-size:17px}.epviews{order:3;flex-basis:100%;justify-content:center;overflow-x:auto;scrollbar-width:none}.epviews::-webkit-scrollbar{display:none}.epmomentbar{padding:9px 12px}.epmomrow{gap:5px}.epmomrow input[type=datetime-local]{height:32px;font-size:11px;padding:0 6px;min-width:0;flex:1}.epstepbtn{width:32px;height:32px;font-size:15px}.epmomrow .epnow{width:48px;height:32px;font-size:10px}.epunit{width:50px;height:32px;font-size:10.5px;padding:0 4px}.epmomchips{flex-basis:100%;margin-left:0}.epstage{position:relative}.eptray{display:none}.eppanel{position:absolute;top:0;right:0;bottom:0;width:min(86%,340px);transform:translate(102%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:-18px 0 60px #00000080;z-index:3;display:flex;background:#0a0a12}.page.eppanelclosed .eppanel{display:flex}.page.epanelopen .eppanel{transform:translate(0)}.eppanelclose{display:block}.epwheelframe{width:min(100%,calc(100dvh - 250px))}.epviews .epview{padding:6px 11px;font-size:10px}.epstepbar,.epgnote .epgfull{display:none}.epgnote.epgshowfull .epgfull{display:inline}.epginfo{display:inline-flex;align-items:center;justify-content:center}.epgraphouter{display:flex;flex-direction:column;gap:0}.epgraphtip{width:100%;align-self:stretch;margin-top:10px;min-height:90px}.eptableview{display:flex;flex-direction:column;align-items:stretch;gap:0}.eptableview>.epmonthev{width:auto;margin-top:18px}}#correspondences{position:fixed;inset:0;z-index:42;display:none;align-items:center;justify-content:center;background:#05050bb3;padding:18px 12px;overflow-y:auto}#correspondences.show{display:flex}.cosheet{width:min(860px,calc(100vw - 22px));max-height:calc(100dvh - 28px);overflow-y:auto;background:#090910fa;border:1px solid var(--hair);border-radius:18px;padding:18px 22px 20px;box-shadow:0 18px 70px #000000b3;font-family:var(--body)}.cohacts{display:inline-flex;align-items:center;gap:15px}.coexport{background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:19px;line-height:1;padding:0;transition:color .15s}.coexport:hover{color:var(--ink)}.cointro{font-size:13.5px;line-height:1.6;color:var(--ink-dim);margin:6px 0 12px}.cointro b{color:var(--ink);font-weight:600}.cosearch{position:relative;margin:0 0 13px}.cosearchic{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-faint);pointer-events:none}.cosearchin{width:100%;box-sizing:border-box;padding:9px 12px 9px 34px;background:#f0ebde0a;border:1px solid var(--hair);border-radius:10px;color:var(--ink);font-family:var(--body);font-size:13.5px;letter-spacing:.01em}.cosearchin::placeholder{color:var(--ink-faint)}.cosearchin:focus{outline:none;border-color:color-mix(in srgb,var(--hue) 50%,var(--hair));background:#f0ebde0f}.cosearchres{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 5px);max-height:300px;overflow-y:auto;background:#0e0e16fc;border:1px solid var(--hair);border-radius:10px;box-shadow:0 14px 40px #0009;padding:5px}.cosres{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:none;border-radius:7px;padding:6px 8px;cursor:pointer;color:var(--ink)}.cosres:hover{background:#f0ebde12}.cosnum{flex:0 0 auto;width:21px;height:21px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:12px;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;padding-bottom:1px}.costerm{flex:1;font-size:13px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.costerm b{color:var(--ink);font-weight:600}.coswhere{flex:0 0 auto;font-size:10.5px;letter-spacing:.05em;color:var(--ink-faint)}.cosnores{padding:9px 10px;font-size:12.5px;color:var(--ink-faint)}.cohit{animation:cohitp 2.5s ease-out 1;border-radius:5px;position:relative;z-index:1}@keyframes cohitp{0%,28%{box-shadow:0 0 0 2px var(--conh,var(--hue)),0 0 13px 2px color-mix(in srgb,var(--conh,var(--hue)) 55%,transparent)}to{box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){.cohit{animation:none;box-shadow:0 0 0 2px var(--conh,var(--hue))}}.coctl{display:flex;flex-direction:column;align-items:center;gap:11px;margin-bottom:8px}.cotoggle{display:flex;gap:8px}.cotg{padding:7px 16px}.ctbtn.cotg.on{background:color-mix(in srgb,var(--hue) 16%,transparent);color:var(--ink);border-color:color-mix(in srgb,var(--hue) 45%,transparent)}.costagewrap{position:relative;overflow:hidden;border-radius:12px;margin:2px 0 4px;touch-action:pan-y}.costage{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:6px 2px}.corow{display:flex;align-items:center;gap:5px;cursor:pointer;width:max-content;max-width:100%}.corow.pyr{justify-content:center;width:100%}.cogut{width:30px;flex:0 0 auto;display:flex;justify-content:center}.cotiles{display:flex;gap:5px}.conum{flex:0 0 auto;width:28px;height:28px;border:none;border-radius:50%;font-family:var(--display);font-size:15px;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;padding-bottom:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:box-shadow .14s,filter .14s}.corow:hover .conum{filter:drop-shadow(0 0 7px var(--nh))}.conum.on{animation:copulse 1.7s ease-in-out infinite}@keyframes copulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--nh) 78%,transparent),0 0 7px 1px color-mix(in srgb,var(--nh) 34%,transparent)}50%{box-shadow:0 0 0 2px color-mix(in srgb,var(--nh) 92%,transparent),0 0 18px 5px color-mix(in srgb,var(--nh) 62%,transparent)}}@media (prefers-reduced-motion:reduce){.conum.on{animation:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--nh) 88%,transparent),0 0 13px color-mix(in srgb,var(--nh) 52%,transparent)}}.cotile{flex:0 0 auto;height:30px;display:flex;align-items:center;justify-content:center;border-radius:5px;font-size:11px;padding:0 4px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nh) 38%,transparent);transition:filter .14s}.corow:hover .cotile{filter:brightness(1.12)}.codetail{margin-top:8px;border-top:1px solid var(--hair);padding-top:13px}.codhead{display:flex;align-items:center;gap:11px;margin-bottom:5px}.codglyph{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:18px;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;padding-bottom:2px}.codname{font-family:var(--display);font-size:19px;letter-spacing:.02em;color:var(--ink)}.codform{font-size:11.5px;color:var(--ink-faint);letter-spacing:.03em}.codarch{font-size:13.5px;line-height:1.55;color:var(--ink-dim);margin:3px 0 10px}.cochips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}.cochip{font-size:11px;color:var(--ink-dim);background:#f0ebde0d;border:1px solid var(--hair);border-radius:999px;padding:3px 10px;letter-spacing:.02em}.corel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}.corellead{flex:0 0 87px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.corelchip{display:inline-flex;align-items:center;gap:5px;background:#f0ebde0a;border:1px solid var(--hair);border-radius:999px;padding:4px 11px 4px 5px}.corelnum{flex:0 0 auto;width:19px;height:19px;border:none;border-radius:50%;font-family:var(--display);font-size:11px;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;padding-bottom:1px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:filter .14s}.corelnum:hover{filter:drop-shadow(0 0 5px var(--nh))}.corelop{font-size:12px;color:var(--ink-dim)}.corelnx{font-size:12px;color:var(--ink-dim);font-variant-numeric:lining-nums;padding:0 1px}.corelnote{font-size:11px;color:var(--ink-faint);margin-left:4px}.corelay{margin:0 0 14px}.corelaylead{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:7px}.cocasc{display:flex;flex-direction:column;gap:3px}.cocascbar{display:grid;gap:3px}.cocrown{display:flex;justify-content:flex-start;width:100%;margin:0 0 3px;cursor:pointer}.cocrown.cpyr{justify-content:center}.conum0{background:transparent;border:1.5px solid color-mix(in srgb,var(--nh) 60%,var(--hair));color:var(--ink-dim)}.cocrown:hover .conum0{filter:drop-shadow(0 0 7px var(--nh));color:var(--ink)}.cotheo{margin:14px 0 0;border-top:1px dashed var(--hair);padding-top:12px}.cotheolead{display:flex;align-items:center;gap:6px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px}.cotheosrc{text-transform:none;letter-spacing:.02em;font-size:10px;opacity:.85}.cotheolens{font-size:11.5px;color:color-mix(in srgb,#5fc0ad 72%,var(--ink-dim));letter-spacing:.02em;margin-bottom:8px}.cotheoitems{display:flex;flex-wrap:wrap;gap:6px}.cotheochip{font-size:11.5px;color:var(--ink);border:1px solid var(--hair);border-radius:6px;padding:3px 9px}.cotheonote{font-size:11.5px;line-height:1.5;color:var(--ink-faint);font-style:italic;margin-top:9px}.conature{margin:13px 0 4px}.conaturelead{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:7px}.conatitems{display:flex;flex-wrap:wrap;gap:6px}.conatchip{font-size:11.5px;color:var(--ink-dim);background:#f0ebde0a;border:1px solid var(--hair);border-radius:6px;padding:3px 9px}.comatrix{overflow-x:auto;margin:7px 0}.comgrid{min-width:max-content}.comrow{display:grid;gap:5px;align-items:stretch;margin:4px 0}.comlbl{font-size:11.5px;line-height:1.2;color:var(--ink-dim);align-self:center;display:flex;align-items:center;gap:5px}.comhead .comlbl{color:var(--ink-faint)}.comcell{font-size:11px;padding:5px 7px;border-radius:5px;text-align:center;color:var(--ink);line-height:1.25}.comcell.hd{font-weight:600}.comcell{cursor:pointer}.comatrix:not(.cotracing) .comcell:not(.hd):hover{filter:brightness(1.22)}.comatrix.cotracing .comcell{opacity:.3;transition:opacity .12s}.comatrix.cotracing .comcell.cocol{opacity:1;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--conh,var(--hue)) 46%,transparent)}.cocap{font-size:11.5px;line-height:1.5;color:var(--ink-faint);margin:6px 0 2px;padding-left:2px}.cocap b{color:var(--conh,var(--ink));font-weight:600;letter-spacing:.02em}.comhint{font-size:12px;color:var(--ink-faint);margin:5px 0 2px;text-align:center}.comhint b{color:var(--hue);font-weight:600}.comnote{font-size:11.5px;line-height:1.5;color:var(--ink-faint);margin:3px 0 9px}.comgrouptitle{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:14px 0 6px}.comnote b{color:var(--ink-dim);font-weight:600}.coindep{margin:13px 0 4px}.coindeplead{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:7px}.coinrow{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:5px 0;border-bottom:1px solid rgba(240,235,222,.06)}.coinlbl{font-size:12px;color:var(--ink-dim);min-width:122px;display:flex;align-items:center;gap:5px}.coinitems{font-size:12px;color:var(--ink);flex:1;min-width:180px}.coinnote{flex-basis:100%;font-size:11px;color:var(--ink-faint);font-style:italic}.codnote{font-size:12px;line-height:1.55;color:var(--ink-faint);margin:13px 0 0}.conote{font-size:11.5px;line-height:1.55;color:var(--ink-faint);margin:14px 0 0}.cotier{display:inline-block;width:7px;height:7px;border-radius:50%;vertical-align:middle;flex:0 0 auto}.cotier.t-mod{background:#7fa8d8}.cotier.t-cont{background:#e0b33c}.cotier.t-theo{background:transparent;box-shadow:inset 0 0 0 1.5px #5fc0ad}.coleg{display:inline-flex;align-items:center;gap:6px;margin-right:18px}@media (max-width:560px){.cosheet{padding:16px 14px}.cointro{font-size:12.5px}.coinlbl{min-width:92px}.coinitems{min-width:140px}}#profile .prof-split{flex:1;min-height:0;display:flex}.prof-info{flex:0 0 280px;max-width:280px;overflow-y:auto;padding:18px 18px 30px;border-right:1px solid var(--hair);-webkit-overflow-scrolling:touch}#cat.show{z-index:12}.prof-stage{flex:1;min-width:0;display:flex;flex-direction:column;gap:0;padding:12px 16px 14px;overflow:hidden;position:relative}.prof-sky{flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.prof-skycap{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;text-align:center}.prof-wheelwrap{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;width:100%}.prof-wheelwrap svg{width:auto;height:100%;max-width:100%;max-height:100%;display:block}.prof-timelinewrap{flex:1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center;overflow:auto;padding:8px 4px 12px}.prof-timelinewrap svg{width:100%;height:auto;max-height:min(78vh,720px);display:block}.prof-wheelwrap svg text,.prof-timelinewrap svg text,.prof-now svg text{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}.prof-lenstabs{flex:none;display:flex;gap:5px;justify-content:center;flex-wrap:wrap;margin-bottom:10px}.prof-lenstab{background:none;border:1px solid transparent;color:var(--ink-faint);font-family:var(--body);font-size:11.5px;letter-spacing:.03em;padding:5px 12px;border-radius:999px;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.prof-lenstab:hover{color:var(--ink-dim)}.prof-lenstab.on{color:var(--ink);border-color:var(--hair);background:#f0ebde0d}.prof-lensbody{flex:1;min-height:0;width:100%;overflow:hidden;position:relative;display:flex}.prof-lensinner{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.prof-lenscap{flex:none;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px;text-align:center}.prof-lensbody .prof-wheelwrap{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;width:100%}.prof-hdfacts{flex:none;width:100%;max-width:340px}.prof-vfacts{margin-top:10px}.prof-fact{display:flex;gap:10px;padding:4px 0;font-size:12px;border-bottom:1px solid rgba(240,235,222,.06)}.prof-fact .fk{flex:0 0 96px;color:var(--ink-faint);font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding-top:1px}.prof-fact .fv{color:var(--ink-dim)}.prof-sky.prof-hasrail .prof-lenstabs{padding-right:calc(min(300px,32%) + 28px);box-sizing:border-box}.prof-lensinner:has(.prof-withrail){min-height:0;height:100%}.prof-withrail{flex:1;min-height:0;display:flex;gap:20px 28px;align-items:stretch;width:100%;padding:0 18px 6px 4px;overflow:hidden;box-sizing:border-box}.prof-maincol{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.prof-maincol .prof-lenscap{flex:none;width:100%}.prof-maincol .prof-wheelwrap,.prof-maincol .prof-bodygraph{flex:1;min-height:0;width:100%}.prof-bodygraph{display:flex;align-items:center;justify-content:center;overflow:hidden}.prof-bodygraph svg{width:100%;height:100%;max-width:100%;max-height:100%;display:block}.prof-withrail .prof-hdfacts{flex:0 0 min(300px,32%);align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start;gap:0;padding:2px 10px 8px 4px;margin-right:4px;overflow-y:auto;max-height:100%;max-width:none;width:auto;box-sizing:border-box}.prof-withrail .prof-fact{flex:none;padding:5.5px 0;align-items:flex-start}.prof-withrail .prof-fact .fk{flex:0 0 100px;padding-top:2px}.prof-withrail .prof-fact .fv{line-height:1.35}.prof-chan{display:block;line-height:1.4}.prof-chan+.prof-chan{margin-top:2px}.prof-hdfacts .qterm{cursor:pointer;border-bottom:1px dotted rgba(240,235,222,.28);transition:border-color .15s,color .15s}.prof-hdfacts .qterm:hover{color:var(--ink);border-bottom-color:var(--ink-faint)}.prof-chinese-rail .prof-chinese-main{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;width:100%;overflow:auto;padding:4px 0}.prof-chinese{flex:1;min-height:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px 36px;width:100%;padding:8px 12px;overflow:auto}.prof-pillars{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.prof-pillar[data-glo]{cursor:pointer;transition:border-color .15s}.prof-pillar[data-glo]:hover{border-color:var(--ink-faint)}.prof-pillar{display:flex;flex-direction:column;align-items:center;gap:3px;padding:16px 18px;border:1px solid var(--hair);border-radius:12px;min-width:88px}.prof-pillar.dm{border-color:var(--ink-faint);background:#f0ebde0a}.prof-pillar .ppcap{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:2px}.prof-pillar .ppstem,.prof-pillar .ppbranch{font-size:34px;line-height:1.05;font-family:var(--display)}.prof-pillar .ppsub{font-size:11px;color:var(--ink-dim)}.prof-wuxing{flex:0 1 auto;text-align:center;max-width:min(420px,92vw)}.prof-wuxing svg,.prof-wuxing .wux-pentagon{width:min(380px,88vw);height:auto;display:block;margin:0 auto}.prof-wuxcap{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-top:10px;line-height:1.4}.wux-pentagon.wux-interactive .wux-phase{cursor:pointer}.wux-pentagon.wux-interactive .wux-phase:hover .wux-node,.wux-pentagon.wux-interactive .wux-phase:focus .wux-node{stroke-opacity:1;filter:brightness(1.15)}.wux-pentagon.wux-interactive .wux-phase:hover .wux-lab,.wux-pentagon.wux-interactive .wux-phase:focus .wux-lab{fill:#f0ebdee6}.wux-pentagon.wux-interactive .wux-phase:focus{outline:none}.prof-chinese .prof-hdfacts{flex:0 1 260px;max-width:280px}@media (max-width:760px){.prof-sky.prof-hasrail .prof-lenstabs{padding-right:0}.prof-withrail{flex-direction:column;gap:12px;padding:0 8px 12px;overflow:visible}.prof-bodygraph{max-height:min(58vh,520px)}.prof-bodygraph svg{height:auto;max-height:min(58vh,520px);width:100%;max-width:100%}.prof-withrail .prof-hdfacts{flex:none;width:100%;max-height:none;padding:0 4px 8px}.prof-maincol .prof-wheelwrap{min-height:min(70vw,380px);width:100%}.prof-chinese{flex-direction:column;gap:16px;justify-content:flex-start}.prof-pillar{padding:12px 14px;min-width:72px}.prof-pillar .ppstem,.prof-pillar .ppbranch{font-size:28px}.prof-wuxing svg,.prof-wuxing .wux-pentagon{width:min(280px,86vw)}.prof-chinese .prof-hdfacts{flex:none;width:100%;max-width:100%}}.prof-id{display:flex;align-items:center;gap:12px;margin-bottom:6px}.prof-av{width:46px;height:46px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:#f0ebde0f;border:1px solid var(--hair);font-family:var(--display);font-size:20px}.prof-name{font-family:var(--display);font-size:21px;color:var(--ink);line-height:1.1}.prof-sub{font-size:11px;color:var(--ink-faint)}.prof-cap{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin:18px 0 8px}.prof-row{display:flex;gap:10px;font-size:12.5px;padding:3px 0}.prof-row .k{flex:0 0 60px;color:var(--ink-faint);text-transform:uppercase;font-size:10px;letter-spacing:.06em;padding-top:1px}.prof-row .v{color:var(--ink-dim)}.prof-sig{display:flex;align-items:flex-start;gap:9px;padding:4px 0;font-size:12.5px;color:var(--ink-dim)}.prof-sig .dot{width:8px;height:8px;border-radius:50%;flex:none;margin-top:5px}.prof-sig b{font-weight:400;color:var(--ink)}.prof-sig.prof-link{cursor:pointer;transition:color .15s}.prof-sig.prof-link span:last-child{border-bottom:1px dotted rgba(240,235,222,.22)}.prof-sig.prof-link:hover{color:var(--ink)}.prof-sig.prof-link:hover span:last-child{border-bottom-color:var(--ink-faint)}.prof-wheelwrap [data-explain],.prof-timelinewrap [data-explain]{cursor:pointer}.prof-edit{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.prof-info .prof-cap:first-of-type{margin-top:14px}.prof-socwrap{margin-bottom:2px}.prof-socbtns{margin-top:10px}.prof-socbadge{display:inline-block;min-width:15px;padding:0 4px;border-radius:999px;background:var(--hue,#9ab7ff);color:#0d0d10;font-style:normal;font-size:10px;line-height:15px;text-align:center;vertical-align:1px}.prof-sideactions{display:flex;flex-direction:column;gap:6px;margin:14px 0 4px}.prof-widebtn{appearance:none;box-sizing:border-box;width:100%;height:38px;min-height:38px;max-height:38px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-family:var(--body);font-size:12.5px;font-weight:500;line-height:1;letter-spacing:.02em;color:var(--ink-dim);background:#f0ebde0d;border:1px solid var(--hair);border-radius:10px;padding:0 12px;margin:0;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.prof-widebtn:hover{color:var(--ink);border-color:var(--ink-faint);background:#f0ebde14}.prof-av.hasimg{padding:0;overflow:hidden;color:transparent!important}.prof-av.hasimg img,.prof-av img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.prof-acctmodal{position:fixed;inset:0;z-index:20;display:none;align-items:center;justify-content:center;background:#040408b8;backdrop-filter:blur(10px);padding:18px}.prof-acctmodal.show{display:flex}.prof-acctsheet{width:min(440px,calc(100vw - 28px));max-height:min(88vh,720px);overflow-y:auto;background:#090910f7;border:1px solid var(--hair);border-radius:18px;padding:18px 20px 16px;box-shadow:0 18px 70px #0009;font-family:var(--body);-webkit-overflow-scrolling:touch}.prof-acctsec{margin-top:14px;padding-top:14px;border-top:1px solid rgba(240,235,222,.08)}.prof-acctseclab{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.prof-via{display:inline;line-height:1.45}.prof-via-m{color:var(--ink-faint);font-weight:400}.prof-via-m.on{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prof-via-sep{color:var(--ink-faint);font-weight:400}.prof-acctbtns{flex-direction:column;align-items:stretch;margin-top:14px}.prof-acctbtns button{width:100%}.prof-methods{display:flex;flex-direction:column;gap:8px;margin-top:4px}.prof-method{padding:12px 12px 10px;border:1px solid rgba(240,235,222,.12);border-radius:12px;background:#f0ebde08}.prof-method-main{display:flex;flex-direction:column;gap:2px;margin-bottom:0}.prof-method-title{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:.01em}.prof-method-meta{font-size:12px;color:var(--ink-faint);line-height:1.35}.prof-method:has(.prof-method-ok){display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.prof-method:has(.prof-method-ok) .prof-method-main{margin:0;min-width:0}.prof-method-ok{flex:none;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--hue) 85%,#8fdfb0);background:color-mix(in srgb,var(--hue) 12%,transparent);border:1px solid color-mix(in srgb,var(--hue) 28%,transparent);border-radius:999px;padding:4px 9px}.prof-method-add .prof-method-main{margin-bottom:10px}.prof-method-form{display:flex;gap:8px;align-items:center;margin-top:8px}.prof-method-form .prof-phonein{flex:1;min-width:0}.prof-method-act{flex:none;appearance:none;font-family:var(--body);font-size:12px;color:var(--ink-dim);background:#f0ebde0f;border:1px solid var(--hair);border-radius:9px;padding:8px 12px;cursor:pointer}.prof-method-act:hover{color:var(--ink);border-color:var(--ink-faint)}.prof-method #profPasskeyAdd{margin-top:10px}.prof-pklist{display:flex;flex-direction:column;gap:6px;margin-top:10px}.prof-pklist:empty{display:none}.prof-pkrow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:9px;background:#f0ebde0a;border:1px solid rgba(240,235,222,.08)}.prof-pkinfo{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.prof-pktitle{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prof-pkwhen{font-size:11px;color:var(--ink-faint);line-height:1.35}.prof-pkacts{display:flex;flex:none;gap:6px;align-items:center}.prof-pkdel,.prof-pkren{flex:none;appearance:none;font-family:var(--body);font-size:11px;color:var(--ink-faint);background:transparent;border:1px solid rgba(240,235,222,.14);border-radius:8px;padding:5px 9px;cursor:pointer}.prof-pkdel:hover,.prof-pkren:hover{color:var(--ink);border-color:var(--ink-faint)}.prof-pkempty{font-size:12px;color:var(--ink-faint);margin-top:8px}.prof-msg-err{color:var(--warn, #e8a0a0)!important;margin-top:6px}.prof-msg-ok{color:var(--ink-dim)!important;margin-top:6px}.prof-phonein{background:#f0ebde0f;border:1px solid var(--hair);color:var(--ink);font-family:var(--body);font-size:13px;padding:8px 10px;border-radius:9px;min-width:0}.prof-phonein:focus{outline:none;border-color:color-mix(in srgb,var(--hue) 55%,transparent)}.prof-edit button{background:#f0ebde0d;border:1px solid var(--hair);color:var(--ink-dim);font-family:var(--body);font-size:12px;padding:7px 12px;border-radius:9px;cursor:pointer;transition:color .2s,border-color .2s}.prof-edit button:hover{color:var(--ink);border-color:var(--ink-faint)}.prof-empty{margin:auto;max-width:320px;text-align:center;color:var(--ink-dim);font-size:14px;line-height:1.7}@media (max-width:760px){#profile .prof-split{flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.prof-info{flex:0 0 auto;max-width:none;max-height:none;overflow:visible;border-right:none;border-bottom:1px solid var(--hair)}.prof-stage{flex:0 0 auto;overflow:visible;padding-bottom:24px}.prof-sky{min-height:340px}.prof-wheelwrap{min-height:min(70vw,420px)}.prof-wheelwrap svg{width:100%;height:auto}.prof-timelinewrap{min-height:280px}.prof-timelinewrap svg{max-height:none}}#personality .pagebody{overflow-y:auto;padding:10px 20px calc(44px + env(safe-area-inset-bottom));display:block}.persheadr{flex:none;margin-left:auto;font:500 12px var(--body);letter-spacing:.14em;color:var(--ink-faint);font-variant-numeric:lining-nums}.persprog{height:2px;margin:0 20px;background:#f0ebde14;border-radius:2px;overflow:hidden}.persprog i{display:block;height:100%;width:0;background:var(--hue);border-radius:2px;transition:width .45s cubic-bezier(.22,.8,.28,1)}.perswrap{max-width:640px;margin:0 auto;padding-top:6vh}.persresult{padding-top:3vh}.persin{animation:persin .55s cubic-bezier(.22,.8,.28,1) both}@keyframes persin{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.persin{animation:none}}.persglyphrow{display:flex;justify-content:center;gap:18px;font-size:26px;color:var(--ink-faint);opacity:.7;margin-bottom:22px}.persglyphrow span{animation:persfloat 6s ease-in-out infinite;animation-delay:calc(var(--i,0)*1s)}.persglyphrow span:nth-child(2){--i:1}.persglyphrow span:nth-child(3){--i:2}.persglyphrow span:nth-child(4){--i:3}.persglyphrow span:nth-child(5){--i:4}.persglyphrow span:nth-child(6){--i:5}@keyframes persfloat{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(-6px);opacity:.95}}@media (prefers-reduced-motion: reduce){.persglyphrow span{animation:none}}.persh1{font-family:var(--display);font-weight:600;font-size:clamp(30px,5.4vw,42px);line-height:1.12;text-align:center;margin:0 0 14px;color:var(--ink)}.persh2{font-family:var(--display);font-weight:600;font-size:clamp(26px,4.6vw,34px);text-align:center;margin:6px 0 14px;color:var(--ink)}.perslead{font:400 16.5px/1.65 var(--body);color:var(--ink-dim);text-align:center;margin:0 auto 14px;max-width:56ch}.perslead.dim{color:var(--ink-faint)}.persnote{font:400 13.5px/1.65 var(--body);color:var(--ink-faint);text-align:center;max-width:52ch;margin:0 auto 8px}.persmeta{font:400 12.5px/1.6 var(--body);color:var(--ink-faint);text-align:center;margin-top:26px;letter-spacing:.03em}.persctas{display:flex;gap:10px;justify-content:center;margin-top:26px;flex-wrap:wrap}.persbtn{appearance:none;border:1px solid rgba(240,235,222,.22);background:#f0ebde0d;color:var(--ink);font:500 14.5px var(--body);padding:12px 26px;border-radius:999px;cursor:pointer;transition:border-color .2s,background .2s,transform .15s}.persbtn:hover{border-color:var(--ink-dim)}.persbtn:active{transform:scale(.97)}.persbtn.primary{border-color:color-mix(in srgb,var(--hue) 55%,transparent);background:color-mix(in srgb,var(--hue) 14%,transparent)}.persbtn.ghost{border-color:transparent;color:var(--ink-faint)}.persareano{font:500 13px var(--body);letter-spacing:.34em;text-align:center;color:color-mix(in srgb,var(--hue) 80%,var(--ink));margin-top:5vh}.perscrumb{font:500 12px var(--body);letter-spacing:.18em;text-transform:uppercase;text-align:center;color:var(--ink-faint);margin:2vh 0 10px}.persq{font-family:var(--display);font-weight:600;font-size:clamp(21px,3.8vw,27px);line-height:1.3;text-align:center;margin:0 0 26px;color:var(--ink)}.persopts{display:flex;flex-direction:column;gap:10px;max-width:560px;margin:0 auto}.persopt{appearance:none;text-align:left;font:400 15px/1.5 var(--body);color:var(--ink-dim);background:#f0ebde09;border:1px solid rgba(240,235,222,.12);border-radius:14px;padding:14px 18px;cursor:pointer;transition:border-color .2s,background .25s,transform .18s,color .2s}@media (hover: hover){.persopt:hover{border-color:#f0ebde52;color:var(--ink)}}.persopt.sel{border-color:var(--hue);background:color-mix(in srgb,var(--hue) 11%,transparent);color:var(--ink);transform:scale(1.012)}.persopt.mv b{display:block;font:600 14px var(--body);letter-spacing:.05em;color:var(--ink);margin-bottom:3px}.persopt.mv span{display:block;font-size:13.5px;color:var(--ink-faint)}.perssil{display:flex;justify-content:center;margin:10px 0 14px}.perssil .hexfig.sil rect{fill:#f0ebde24;transition:fill .4s}.perssil .hexfig.sil rect.lit{fill:color-mix(in srgb,var(--hue) 80%,var(--ink))}.hexfig rect{fill:var(--ink)}.hexfig .hxl.chg{fill:color-mix(in srgb,var(--hue) 70%,var(--ink))}.hexfig .hxdot{fill:var(--hue)}.persreveal{max-width:640px;margin:0 auto;padding-top:8vh;text-align:center}.persrevfig .hexfig rect{transform-origin:50% 50%;transform-box:fill-box}.persrevfig.inking .hexfig rect{opacity:0;animation:persink .62s cubic-bezier(.22,.8,.28,1) forwards;animation-delay:calc(var(--d)*.48s + .2s)}.persrevfig.inking .hexfig .hxdot{opacity:0;animation:persdot .5s ease forwards;animation-delay:calc(var(--d)*.48s + .62s)}@keyframes persink{0%{opacity:0;transform:scaleX(.12)}60%{opacity:1}to{opacity:1;transform:scaleX(1)}}@keyframes persdot{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.persrevfig.inked .hexfig rect,.persrevfig.inked .hexfig .hxdot{opacity:1}.persrevfig .hexfig{filter:drop-shadow(0 0 22px color-mix(in srgb,var(--hue) 34%,transparent))}.persrevrow{display:flex;justify-content:center;align-items:center;gap:16px}.persrevlabels{position:relative;height:133px;text-align:left}.persrevlabels span{position:absolute;left:0;bottom:calc(var(--d)*24px);height:13px;display:flex;align-items:center;font:500 10px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;opacity:0;animation:perslab .5s ease forwards;animation-delay:calc(var(--d)*.48s + .5s)}@keyframes perslab{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.persrevlabels span{animation:none;opacity:1}}@media (max-width:420px){.persrevlabels span{font-size:8.5px;letter-spacing:.08em}.persrevrow{gap:10px}}.persrevtitle{opacity:0;transform:translateY(12px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,.8,.28,1);margin-top:34px}.persrevtitle.on{opacity:1;transform:none}.persrevnum{font:500 12.5px var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);font-variant-numeric:lining-nums}.persrevarch{font-family:var(--display);font-weight:600;font-size:clamp(32px,6vw,46px);color:var(--ink);margin:10px 0 24px}@media (prefers-reduced-motion: reduce){.persrevfig.inking .hexfig rect,.persrevfig.inking .hexfig .hxdot{animation:none;opacity:1}.persrevtitle{transition:none}}.pershero{text-align:center;margin-bottom:26px}.persherofig{display:flex;justify-content:center;margin-bottom:16px}.persherofig .hexfig{filter:drop-shadow(0 0 16px color-mix(in srgb,var(--hue) 28%,transparent))}.persheronum{font:500 12px var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;font-variant-numeric:lining-nums}.persmotto{font:400 italic 16.5px/1.6 var(--body);color:var(--ink-dim);max-width:46ch;margin:6px auto 0}.perstris{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 14px}@media (max-width:640px){.perstris{grid-template-columns:1fr}}.perstri{border:1px solid rgba(240,235,222,.12);border-radius:16px;padding:16px 16px 12px;background:#f0ebde08}.perstrig{font-size:30px;line-height:1;color:color-mix(in srgb,var(--hue) 75%,var(--ink));margin-bottom:8px}.perstri b{display:block;font:600 14px var(--body);letter-spacing:.04em;color:var(--ink)}.perstri span{display:block;font:400 13px var(--body);color:color-mix(in srgb,var(--hue) 70%,var(--ink));margin:2px 0 8px}.perstri p{font:400 13.5px/1.6 var(--body);color:var(--ink-faint);margin:0}.persfold{border-bottom:1px solid rgba(240,235,222,.1)}.persfoldh{appearance:none;background:none;border:0;width:100%;display:flex;align-items:center;justify-content:space-between;font:600 15px var(--display);letter-spacing:.03em;color:var(--ink);padding:16px 2px;cursor:pointer;text-align:left}.persfoldh i{flex:none;width:9px;height:9px;border-right:1.6px solid var(--ink-faint);border-bottom:1.6px solid var(--ink-faint);transform:rotate(45deg);transition:transform .3s;margin-left:12px}.persfold.open .persfoldh i{transform:rotate(225deg)}.persfoldb{display:none;padding:0 2px 18px}.persfold.open .persfoldb{display:block;animation:persin .4s ease both}.persfoldb p{font:400 15px/1.7 var(--body);color:var(--ink-dim);margin:0 0 10px}.perschglist{margin:6px 0 0;padding-left:18px}.perschglist li{font:400 14.5px/1.65 var(--body);color:var(--ink-dim);margin-bottom:6px}.perschglist b{color:var(--ink)}.persrelrow{display:flex;align-items:center;gap:16px;margin-bottom:12px}.persrelname{font:500 12px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-variant-numeric:lining-nums}.persrelarch{font-family:var(--display);font-weight:600;font-size:22px;color:var(--ink)}.persdom{padding:12px 0 6px;border-top:1px solid rgba(240,235,222,.07)}.persdom:first-child{border-top:0}.persdomhead{display:flex;align-items:center;gap:14px;margin-bottom:8px}.persdomhead b{display:block;font:600 14.5px var(--body);color:var(--ink)}.persdomhead span{display:block;font:400 12.5px var(--body);color:var(--ink-faint);font-variant-numeric:lining-nums}.persdom p{font:400 14px/1.65 var(--body);color:var(--ink-dim);margin:0 0 8px}.persdomrel{color:var(--ink-faint)!important;font-size:13px!important}.persgate{border:1px solid color-mix(in srgb,var(--hue) 34%,transparent);border-radius:16px;padding:20px;text-align:center;margin:18px 0 6px;background:color-mix(in srgb,var(--hue) 6%,transparent)}.persgatetitle{font-family:var(--display);font-weight:600;font-size:19px;color:var(--ink);margin-bottom:8px}.persgate p{font:400 14px/1.65 var(--body);color:var(--ink-dim);margin:0 auto 14px;max-width:48ch}.persdomname{font-family:var(--display);font-weight:600;font-size:17px;color:var(--ink);margin:2px 0 6px}.persdomrow{display:flex;gap:10px;align-items:baseline;font:400 13.5px/1.6 var(--body);color:var(--ink-dim);margin:0 0 7px}.persdomrow span{flex:none;width:92px;white-space:nowrap;font:500 10.5px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.persdomrow.gift span{color:color-mix(in srgb,var(--hue) 75%,var(--ink))}.persdomrow.move{color:var(--ink)}.perslegend{max-width:480px;margin:22px auto 4px;display:flex;flex-direction:column;gap:12px}.perslegend>div{display:flex;align-items:baseline;gap:14px}.perslegend i{flex:none;color:var(--ink-dim);position:relative;top:1px}.perslegend div div{font:400 14px/1.6 var(--body);color:var(--ink-dim);text-align:left}.perslegend b{color:var(--ink);font-weight:600}.perslegnote{justify-content:center;font:400 13px var(--body);color:var(--ink-faint)!important;text-align:center!important;display:block!important}.perslearn{max-width:560px;margin:0 auto;text-align:center}.perslearnfig{min-height:74px;display:flex;align-items:center;justify-content:center;margin:4vh 0 20px;color:var(--ink-dim)}.perslearn2{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center}.perslearn2 span{color:var(--ink);transform:scale(1.4)}.perslearnread{font-size:46px;color:var(--hue);line-height:1}.perslearnfig .hexfig{color:var(--ink)}.pllgrid{display:flex;flex-direction:column;gap:8px}.pllrow{display:grid;grid-template-columns:56px 52px 1fr;align-items:center;gap:14px;color:var(--ink)}.pllyy{font:italic 400 12.5px var(--body);color:var(--ink-faint);text-align:right}.pllline{display:flex;align-items:center;color:var(--ink)}.pllarea{font:400 13.5px var(--body);color:var(--ink-dim);text-align:left;white-space:nowrap}.plhalves{display:flex;flex-direction:column;gap:16px}.plhalf{display:flex;align-items:center;gap:16px}.plhlines{display:flex;flex-direction:column;gap:7px;color:var(--ink);flex:none}.plhlbl{text-align:left;font:400 13px/1.5 var(--body)}.plhlbl b{display:block;color:var(--ink);font-weight:600;font-size:14px}.plhlbl span{color:var(--ink-faint)}.perslearnnote{font:400 14px/1.6 var(--body);color:var(--ink-faint);text-align:center;max-width:50ch;margin:14px auto 0;font-style:italic}.perslearndots{display:flex;gap:8px;justify-content:center;margin:26px 0 6px}.perslearndots i{width:7px;height:7px;border-radius:50%;background:var(--ink-faint);opacity:.4;transition:opacity .3s,background .3s}.perslearndots i.on{opacity:1;background:var(--hue)}.perslink.perslearnlink{display:block;width:-moz-fit-content;width:fit-content;margin:20px auto 4px;padding:2px 0;font:400 13px var(--body);letter-spacing:.02em;color:var(--ink-faint);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--ink-faint) 45%,transparent)}.perslink.perslearnlink:hover{color:var(--ink-dim);text-decoration-color:var(--ink-dim)}.persguide{max-width:520px;margin:3vh auto 0;display:flex;flex-direction:column;gap:20px}.persguide p{font:400 17px/1.75 var(--body);color:var(--ink);margin:0;text-align:left}.persguide b{font-weight:600}.persguidetip{font-size:14.5px!important;line-height:1.6!important;color:var(--ink-faint)!important;border-top:1px solid color-mix(in srgb,var(--ink-faint) 18%,transparent);padding-top:16px}.persherocap{font:400 12.5px/1.5 var(--body);color:var(--ink-faint);margin:2px auto 10px;max-width:44ch}.persplain{color:var(--ink-faint)!important;font-size:13.5px!important}.persplain b{color:var(--ink-dim)}.persmargins{display:flex;flex-direction:column;gap:9px;margin:14px 0 6px}.persmargin{display:grid;grid-template-columns:minmax(96px,140px) 1fr 150px;gap:12px;align-items:center}.pmarea{font:500 11px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.persmargin.chg .pmarea{color:color-mix(in srgb,var(--hue) 75%,var(--ink))}.pmbar{display:flex;align-items:center;height:14px}.pmbar b{flex:none;width:1px;height:14px;background:#f0ebde59}.pmhalf{flex:1;height:7px;display:flex;justify-content:flex-end}.pmhalf.r{justify-content:flex-start}.pmhalf i{display:block;height:100%;border-radius:4px;background:#f0ebde47;min-width:0;transition:width .6s cubic-bezier(.22,.8,.28,1)}.pmhalf.r i{background:color-mix(in srgb,var(--hue) 55%,rgba(240,235,222,.4))}.pmlab{font:400 12.5px var(--body);color:var(--ink-dim);font-variant-numeric:lining-nums;white-space:nowrap}.pmlegend{display:grid;grid-template-columns:minmax(96px,140px) 1fr 150px;gap:12px;margin-top:14px}.pmlegendbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(240,235,222,.1);padding-top:8px;font:400 10px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}@media (max-width:520px){.pmlegend{grid-template-columns:84px 1fr 118px;gap:8px}.pmlegendbar{font-size:8.5px;letter-spacing:.08em}}@media (max-width:520px){.persmargin{grid-template-columns:84px 1fr 118px;gap:8px}.pmarea{font-size:9.5px}.pmlab{font-size:11px}}.persstale{border:1px solid color-mix(in srgb,var(--hue) 30%,transparent);background:color-mix(in srgb,var(--hue) 5%,transparent);border-radius:14px;padding:13px 16px;margin:0 0 22px;font:400 13.5px/1.65 var(--body);color:var(--ink-dim);text-align:center}.perslink{appearance:none;background:none;border:0;padding:0;margin-left:6px;font:inherit;color:color-mix(in srgb,var(--hue) 80%,var(--ink));text-decoration:underline;text-underline-offset:3px;cursor:pointer}.perssynth{border:1px solid color-mix(in srgb,var(--hue) 26%,transparent);background:color-mix(in srgb,var(--hue) 4%,transparent);border-radius:16px;padding:18px 20px 16px;margin:0 0 18px;text-align:left}.perssynthh{font-family:var(--display);font-weight:600;font-size:16px;letter-spacing:.03em;color:var(--ink);margin-bottom:10px}.perssynth p{font:400 15px/1.75 var(--body);color:var(--ink-dim);margin:0 0 12px}.perssynthsec{font-family:var(--display);font-weight:600;font-size:13.5px;letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb,var(--hue) 62%,var(--ink));margin:20px 0 8px}.perssynthbody>.perssynthsec:first-child{margin-top:2px}.perssynthul{margin:0 0 12px;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.perssynthul li{position:relative;padding-left:20px;font:400 15px/1.65 var(--body);color:var(--ink-dim)}.perssynthul li:before{content:"";position:absolute;left:5px;top:11px;width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--hue) 70%,transparent)}.perssynthbody b{color:var(--ink);font-weight:600}.persarch{padding:6px 2px 20px;border-bottom:1px solid rgba(240,235,222,.1)}.persarch .persarchh{font-family:var(--display);font-weight:600;font-size:16.5px;color:var(--ink);margin:20px 0 8px}.persarch .persarchh:first-child{margin-top:2px}.persarch p{font:400 15px/1.7 var(--body);color:var(--ink-dim);margin:0}.perssynth .persbtn{margin-top:2px}.perssynth .perslink{margin-left:0}.pershexlink{appearance:none;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--hue) 55%,transparent);text-underline-offset:3px}.pershexlink:hover{color:var(--ink)}.pershexlink b{color:color-mix(in srgb,var(--hue) 75%,var(--ink))}.persremind{text-align:center;margin-top:12px}.persremind label{display:inline-flex;align-items:flex-start;gap:9px;cursor:pointer;text-align:left;font:400 12.5px/1.5 var(--body);color:var(--ink-faint)}.persremind input{flex:none;margin-top:2.5px}.persremind input{accent-color:color-mix(in srgb,var(--hue) 80%,var(--ink));width:14px;height:14px;cursor:pointer}.persremind label:hover span{color:var(--ink-dim)}.perssynthnote{font:400 12.5px/1.6 var(--body);color:var(--ink-faint);margin-top:2px}.pershist{display:flex;flex-direction:column;margin-top:14px}.pershistrow{appearance:none;background:#f0ebde08;border:1px solid rgba(240,235,222,.11);border-radius:14px;display:flex;align-items:center;gap:14px;padding:12px 16px;cursor:pointer;text-align:left;transition:border-color .2s}.pershistrow:hover{border-color:#f0ebde4d}.pershistrow b{display:block;font:600 15px var(--display);color:var(--ink)}.pershistrow span{display:block;font:400 12px var(--body);color:var(--ink-faint);font-variant-numeric:lining-nums}.pershistdelta{font:400 12.5px/1.6 var(--body);color:var(--ink-faint);padding:8px 16px 14px 20px;border-left:1px solid rgba(240,235,222,.12);margin:0 0 6px 22px}.tenghistlink{display:block;margin:16px auto 0;opacity:.78}.tenghist{max-width:600px;margin:0 auto}.tengresultdate{font:400 12px var(--body);color:var(--ink-faint);margin-top:10px;letter-spacing:.04em}.tengpastbanner{border:1px solid color-mix(in srgb,var(--hue) 28%,transparent);background:color-mix(in srgb,var(--hue) 6%,transparent);border-radius:14px;padding:12px 16px;margin:0 0 18px;text-align:left}.tengpastlbl{font:500 11px var(--body);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--hue) 70%,var(--ink));margin-bottom:6px}.tengpasttxt{font:400 13.5px/1.55 var(--body);color:var(--ink-dim);margin:0}.tengrestore{max-width:520px;margin:0 auto;text-align:center}.tengrestorelab{display:block;font:400 13.5px var(--body);color:var(--ink-dim);margin:18px 0 8px}.tengrestorein{appearance:none;width:min(100%,280px);margin:0 auto;display:block;text-align:center;background:#f0ebde0a;border:1px solid rgba(240,235,222,.18);border-radius:12px;color:var(--ink);font:500 16px var(--body);padding:12px 14px;letter-spacing:.04em}.tengrestorein:focus{outline:none;border-color:color-mix(in srgb,var(--hue) 55%,var(--ink-dim))}.tengrestorenote{font:400 13px/1.5 var(--body);color:color-mix(in srgb,#c47 70%,var(--ink));margin-top:12px}.persweavewrap{display:flex;gap:10px;align-items:flex-start;margin-top:16px}.persweavelabels{flex:none;display:flex;flex-direction:column;padding-top:1px}.persweavelabels span{height:15px;display:flex;align-items:center;font:500 8.5px var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.persweave{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.persweave .wv{fill:#f0ebde8c}.persweave .wv.gold{fill:color-mix(in srgb,var(--hue) 82%,var(--ink))}.persweave .wvdate{fill:#f0ebde66;font-size:8px;font-family:var(--body)}.persweavecap{font:400 12px/1.6 var(--body);color:var(--ink-faint);margin-top:8px}.qact{appearance:none;background:#f0ebde0d;border:1px solid rgba(240,235,222,.22);border-radius:999px;color:var(--ink);font:500 12.5px var(--body);padding:8px 18px;cursor:pointer}.qact:hover{border-color:var(--ink-dim)}.persgivenrow{display:flex;gap:26px;justify-content:center;margin:16px 0 18px;flex-wrap:wrap}.persgiven{text-align:center;max-width:190px}.persgiven .hexfig{margin:0 auto 10px;display:block}.persgivenlab{font:500 9.5px var(--body);letter-spacing:.16em;color:var(--ink-faint);margin-bottom:10px}.persgiven .pershexlink{font:400 13px/1.5 var(--body);color:var(--ink-dim)}.persgiven .pershexlink b{font-variant-numeric:lining-nums}.persgivennote{font:400 11px var(--body);color:var(--ink-faint);margin-top:5px}.pershourrow{display:flex;align-items:center;gap:8px;margin-top:12px}.pershourrow select{appearance:none;background:#f0ebde0f;border:1px solid rgba(240,235,222,.22);border-radius:10px;color:var(--ink);font:500 15px var(--body);padding:9px 12px;cursor:pointer;font-variant-numeric:lining-nums}.pershourrow span{color:var(--ink-faint)}.pershourrow .persbtn{margin-left:8px;padding:9px 20px}.perscity{width:100%;box-sizing:border-box;margin-top:12px;appearance:none;background:#f0ebde0f;border:1px solid rgba(240,235,222,.22);border-radius:10px;color:var(--ink);font:400 15px var(--body);padding:11px 14px}.perscity:focus{outline:none;border-color:color-mix(in srgb,var(--hue) 55%,transparent)}.perscityres{display:flex;flex-direction:column;gap:6px;margin-top:8px}.perscityopt{appearance:none;text-align:left;background:#f0ebde0a;border:1px solid rgba(240,235,222,.14);border-radius:10px;color:var(--ink-dim);font:400 13.5px var(--body);padding:9px 13px;cursor:pointer}.perscityopt:hover{border-color:#f0ebde59;color:var(--ink)}.perschoose{max-width:720px;margin:0 auto}.perschoosegrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px;text-align:left}@media (max-width:600px){.perschoosegrid{grid-template-columns:1fr}}.perschoosecard{appearance:none;text-align:left;cursor:pointer;color:var(--ink);border:1px solid rgba(240,235,222,.14);border-radius:18px;padding:20px 20px 18px;background:#f0ebde08;transition:border-color .2s ease,background .2s ease,transform .12s ease}.perschoosecard:hover{border-color:color-mix(in srgb,var(--hue) 55%,transparent);background:color-mix(in srgb,var(--hue) 8%,transparent)}.perschoosecard:active{transform:scale(.99)}.perschoosehd{font-family:var(--display);font-weight:600;font-size:22px;color:var(--ink);margin-bottom:3px}.perschoosesub{font:500 11px var(--body);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--hue) 70%,var(--ink-faint));margin-bottom:11px}.perschoosecard p{font:400 14px/1.55 var(--body);color:var(--ink-dim);margin:0}.tengintro{max-width:600px;margin:0 auto;text-align:center}.tengintro .persh{font-family:var(--display);font-weight:600;font-size:clamp(28px,5vw,40px);line-height:1.14;margin:0 0 14px;color:var(--ink)}.tengintro .persplain{max-width:56ch;margin-left:auto;margin-right:auto}.tengprog{height:3px;border-radius:2px;background:#f0ebde1a;margin:0 auto 22px;max-width:520px;overflow:hidden}.tengprogfill{display:block;height:100%;border-radius:2px;background:color-mix(in srgb,var(--hue) 70%,var(--ink));transition:width .3s ease}.tengq{max-width:600px;margin:0 auto}.tengstmt{font-family:var(--display);font-weight:500;font-size:clamp(21px,3.6vw,27px);line-height:1.34;max-width:24ch;margin:6px auto 22px}.tengscale{max-width:460px;margin:0 auto}.tengbreak{max-width:520px;margin:0 auto;text-align:center;padding-top:8vh}.tengbreakglyph{font-size:52px;line-height:1;color:color-mix(in srgb,var(--hue) 78%,var(--ink));margin-bottom:14px;filter:drop-shadow(0 0 20px color-mix(in srgb,var(--hue) 34%,transparent))}.tengrunoff{max-width:560px;margin:0 auto}.tengroopt{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.tengroopt b{font:600 16px var(--body);color:var(--ink)}.tengroopt span{font:400 13.5px var(--body);color:var(--ink-dim)}.tengreveal .persrevrow{gap:20px}.tengrevtri{text-align:left;display:flex;flex-direction:column;gap:14px}.tengrevtri>div{font:500 13px var(--body);letter-spacing:.02em;color:var(--ink-dim);display:flex;align-items:baseline;gap:8px}.tengrevtri b{font-size:26px;color:color-mix(in srgb,var(--hue) 75%,var(--ink));line-height:1}.tengrevtri span{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.tengmbtitag{font:500 12px var(--body);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--hue) 70%,var(--ink-faint));margin:2px 0 20px;font-variant-numeric:lining-nums}.tengresult{max-width:640px;margin:0 auto}.tengrhead{text-align:center;margin-bottom:18px}.tengrhead .persh{font-family:var(--display);font-weight:600;font-size:clamp(34px,6.4vw,48px);line-height:1.08;color:var(--ink);margin:9px 0 0}.tengresult>.perslead{max-width:100%}.tengtriline{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin:14px 0 6px;font:400 14px var(--body);color:var(--ink-dim)}.tengtriline b{color:color-mix(in srgb,var(--hue) 72%,var(--ink))}.tengbars{display:flex;flex-direction:column;gap:7px;margin:6px 0}.tengrow{display:grid;grid-template-columns:20px 1fr 92px 26px;align-items:center;gap:10px;font:400 13px var(--body);color:var(--ink-dim)}.tengglyph{font-size:16px;line-height:1;color:var(--ink-faint)}.tengname{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tengbar{height:7px;border-radius:4px;background:#f0ebde17;overflow:hidden}.tengfill{display:block;height:100%;border-radius:4px;background:color-mix(in srgb,var(--hue) 40%,var(--ink-faint));transition:width .5s ease}.tengpct{text-align:right;font-variant-numeric:lining-nums;color:var(--ink-faint);font-size:12px}.tengrow.tengwin{color:var(--ink)}.tengrow.tengwin .tengglyph{color:color-mix(in srgb,var(--hue) 82%,var(--ink))}.tengrow.tengwin .tengname{font-weight:600}.tengrow.tengwin .tengfill{background:color-mix(in srgb,var(--hue) 72%,var(--ink))}@media (max-width:440px){.tengrow{grid-template-columns:18px 1fr 64px 24px;gap:8px;font-size:12px}}.tenglenslead{text-align:center;font:400 13.5px/1.55 var(--body);color:var(--ink-faint);max-width:52ch;margin:28px auto 2px}.tenglens{border:1px solid color-mix(in srgb,var(--hue) 26%,transparent);border-radius:18px;padding:22px 22px 20px;margin:20px 0;background:color-mix(in srgb,var(--hue) 6%,transparent);text-align:center}.tenglenslbl{font:500 11px var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:13px}.tenglensblurb{font:400 14px/1.5 var(--body);color:var(--ink-dim);max-width:48ch;margin:11px auto 0}.tenglensmore{display:block;margin:12px auto 0}.tenglensdesc{text-align:left;margin:16px auto 0;padding-top:15px;border-top:1px solid color-mix(in srgb,var(--hue) 18%,transparent)}.tenglensdesc p{font:400 14.5px/1.62 var(--body);color:var(--ink-dim);margin:0 0 11px}.tenglensname{font:600 12px var(--body);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--hue) 65%,var(--ink-faint));margin-bottom:9px}.tenglenslens{color:var(--ink-faint)!important}.tenglenslens b{color:color-mix(in srgb,var(--hue) 72%,var(--ink))}.tengkin{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:13px}.tengkinchip{appearance:none;cursor:default;font:400 12.5px var(--body);color:var(--ink-dim);border:1px solid rgba(240,235,222,.16);border-radius:999px;padding:5px 13px;background:#f0ebde08}.tengmbtinote{margin:15px auto 0;max-width:48ch}.tengfoot{margin-top:26px}.tengtype{appearance:none;background:none;border:0;cursor:pointer;display:inline-block;font-family:var(--display);font-weight:700;font-size:clamp(30px,5.4vw,40px);letter-spacing:.05em;color:color-mix(in srgb,var(--hue) 55%,var(--ink));line-height:1;transition:opacity .15s ease}.tengtype:hover{opacity:.82}.tengtype:active{transform:scale(.98)}.tengenneatype{appearance:none;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:12px}.tengenneatype:hover{opacity:.85}.tengenneatype:active{transform:scale(.98)}.tengenneanum{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--hue) 45%,transparent);background:color-mix(in srgb,var(--hue) 8%,transparent);font-family:var(--display);font-weight:700;font-size:23px;color:color-mix(in srgb,var(--hue) 60%,var(--ink));font-variant-numeric:lining-nums}.tengenneaname{font-family:var(--display);font-weight:600;font-size:23px;color:var(--ink)}.teng5{display:flex;flex-direction:column;gap:9px;margin:6px 0 2px}.teng5row{display:grid;grid-template-columns:132px 1fr 66px;align-items:center;gap:12px;text-align:left;font:400 13px var(--body);color:var(--ink-dim)}.teng5name{color:var(--ink)}.teng5bar{height:7px;border-radius:4px;background:#f0ebde17;overflow:hidden}.teng5fill{display:block;height:100%;border-radius:4px;background:color-mix(in srgb,var(--hue) 60%,var(--ink));transition:width .5s ease}.teng5lvl{text-align:right;font:600 10.5px var(--body);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--hue) 62%,var(--ink-faint))}@media (max-width:440px){.teng5row{grid-template-columns:100px 1fr 54px;gap:8px;font-size:12px}}.tengresult .perssynth{margin:20px 0}.tengcompare{margin:6px 0}.tengcompare>.persfoldh{padding:16px 2px}.tengcompare>.persfoldb{padding:0 2px 8px}.tengcompare .tenglenslead{margin-top:8px}.tengcompare .tenglens:first-of-type{margin-top:10px}.tengexbtn{display:block;margin:16px auto 0}.tengexbox{max-width:460px;margin:12px auto 0;padding:14px 16px;text-align:left;border:1px solid color-mix(in srgb,var(--hue) 22%,transparent);border-radius:14px;background:color-mix(in srgb,var(--hue) 5%,transparent)}.tengexrow{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:baseline;padding:7px 0}.tengexrow+.tengexrow{border-top:1px solid rgba(240,235,222,.08)}.tengexlbl{font:600 10.5px var(--body);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--hue) 62%,var(--ink-faint));padding-top:2px}.tengexrow>span:last-child{font:400 14px/1.5 var(--body);color:var(--ink-dim)}@media (max-width:440px){.tengexrow{grid-template-columns:76px 1fr;gap:9px}}.tengmotion{max-width:640px;margin:20px auto;padding:16px 18px;border-radius:14px;border:1px solid color-mix(in srgb,var(--hue) 20%,transparent);background:color-mix(in srgb,var(--hue) 4%,transparent)}.tengmotionlbl{display:block;font:600 11px var(--body);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--hue) 66%,var(--ink-faint));margin-bottom:8px}.tengmotiontxt{font:400 15px/1.6 var(--body);color:var(--ink-dim);margin:0}.tengmotiontxt b{color:var(--ink)}.tengleanrow{display:flex;align-items:center;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(240,235,222,.09);font:400 14px/1.5 var(--body);color:var(--ink-dim)}.tengleanfig{flex:none;opacity:.85}.tengleanlink{color:color-mix(in srgb,var(--hue) 78%,var(--ink))}.tengkinchip{cursor:pointer}@media (hover:hover){.tengkinchip:hover{border-color:color-mix(in srgb,var(--hue) 45%,transparent);color:var(--ink)}}.sgstage{display:flex;justify-content:center;margin:10px auto 4px;max-width:560px}.sgstage svg,.sgstage canvas{width:100%;height:auto;display:block}.sgchips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:10px 0 4px}.sgchip{background:#f0ebde0a;border:1px solid rgba(240,235,222,.22);border-radius:999px;padding:7px 15px;color:var(--ink);font:inherit;font-size:13.5px;cursor:pointer;font-feature-settings:"lnum" 1}.sgchip.on{border-color:#f4c84abf;color:#f4c84a}@media (hover:hover){.sgchip:hover{border-color:#f4c84a80}}.sgnum .sgchip{min-width:44px;text-align:center}.sgnum .sgchip.on{border-color:var(--c, #F4C84A);color:var(--c, #F4C84A)}.sgcount{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:10px;border:1.4px solid rgba(244,200,74,.8);border-radius:50%;color:#f4c84a;font-size:14px;font-feature-settings:"lnum" 1}.sgsolids{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:8px 0 2px}.sgsolid{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;cursor:pointer;border:1px solid rgba(240,235,222,.16);border-radius:12px;padding:8px 10px 6px;color:var(--ink);font:inherit;font-size:12px;opacity:.8}.sgsolid.on{border-color:#f4c84abf;opacity:1}.sgspin{display:block;margin:0 auto}.sgtemples{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:12px 0 4px}.sgtemple{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;min-width:150px;max-width:190px}.sgtemple svg{width:100%;height:auto}.sgtemple span{font-size:12px;letter-spacing:.06em;opacity:.6}.wssign.sgok{color:#7fbf8a}.wssign.sgtr{color:#f4c84a}.wssign.sgno{color:#cf7a70}.eapairs{display:flex;flex-direction:column;gap:14px;margin:12px 0 4px}.eapair{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.eapick{flex:1;min-width:120px;background:#f0ebde0a;border:1px solid rgba(240,235,222,.22);border-radius:12px;padding:10px 12px;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.eapick.ok{border-color:#f4c84acc;color:#f4c84a}.eapick.no{border-color:#cf4439b3;opacity:.75}.eavs{font-size:12.5px;opacity:.5}.eapairfb{flex-basis:100%;font-size:13px;line-height:1.5;opacity:.8;min-height:1em}.eapickrow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;justify-content:center;margin:8px 0 2px}.eapicklab{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;opacity:.55;margin-right:6px}.eapickrow .sgchip{min-width:44px;padding:6px 10px;font-size:19px;line-height:1}button.earowbtn{text-align:left;cursor:pointer;font:inherit;color:var(--ink);width:100%;background:none;appearance:none;-webkit-appearance:none}button.earowbtn.moved .wsp{color:#f4c84a}.eawuji{cursor:pointer}.exety{margin:14px 0 2px;padding-top:10px;border-top:1px solid rgba(240,235,222,.1);font-size:12.5px;line-height:1.55;color:var(--ink);opacity:.68}.exety .exetylab{display:block;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;opacity:.75;margin-bottom:3px;color:#f4c84a}.exety i{opacity:.95}button.hxnamedoor{background:none;border:none;padding:0 0 1px;font:inherit;color:var(--ink);cursor:pointer;border-bottom:1px dashed rgba(244,200,74,.7);appearance:none;-webkit-appearance:none}button.hxnamedoor:after{content:" ›";color:#f4c84a;font-size:.85em}
