*{box-sizing:border-box}body,html{margin:0;padding:0}html{color-scheme:dark}body{background:var(--cosmos-1000);font-family:var(--font-sans);color:var(--fg-1);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.cosmos-bg{position:fixed;inset:0;z-index:-2;background:radial-gradient(70% 50% at 78% -5%,rgba(212,175,84,.1),transparent 60%),radial-gradient(60% 50% at -10% 30%,rgba(122,60,251,.08),transparent 60%),radial-gradient(50% 40% at 50% 110%,rgba(255,111,163,.05),transparent 60%),var(--cosmos-1000)}.cosmos-bg:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.04 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");opacity:.5;pointer-events:none;mix-blend-mode:overlay}.cosmos-bg .watermark{position:absolute;right:-160px;top:40px;width:540px;opacity:.04;pointer-events:none;transform:rotate(-12deg);animation:drift 220s linear infinite}@keyframes drift{to{transform:rotate(348deg)}}.app{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;align-self:start;height:100vh;padding:28px 18px 24px;display:flex;flex-direction:column;gap:28px;border-right:1px solid rgba(255,253,247,.06)}.sidebar .brand{padding:4px 8px 0}.sidebar .brand img{height:22px;width:auto;display:block}.sidebar .brand .brand-mark{display:none}.sidebar .nav-section{display:flex;flex-direction:column;gap:2px}.sidebar .nav-section-utility{margin-top:auto}.sidebar .nav-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-4);padding:0 12px 8px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:var(--fg-2);font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent;transition:background .18s cubic-bezier(.2,.8,.2,1),color .18s}.nav-item:hover{background:var(--glass-bg-soft);color:var(--fg-1)}.nav-item .ico{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.nav-item.active{background:var(--glass-bg-strong);border-color:var(--glass-stroke);color:var(--fg-1);box-shadow:var(--glass-inner)}.nav-item.active .ico{color:var(--gold)}.sidebar .footer-row{display:flex;flex-direction:column;align-items:stretch;gap:6px}.sidebar .footer{flex:0 0 auto;min-width:0;gap:10px;padding:12px;border-radius:16px;background:var(--glass-bg-soft);border:1px solid var(--glass-stroke);text-decoration:none;transition:background .18s}.sidebar .footer,.sidebar-logout{width:100%;display:flex;align-items:center}.sidebar-logout{gap:11px;padding:9px 12px;border-radius:12px;background:transparent;border:1px solid transparent;color:var(--fg-3);font-family:inherit;font-size:12.5px;font-weight:500;letter-spacing:.01em;text-align:left;cursor:pointer;transition:background .18s,color .18s}.sidebar-logout:hover{background:var(--glass-bg-soft);color:var(--fg-1)}.sidebar-logout svg{width:17px;height:17px;flex:0 0 auto}.sidebar .footer:hover{background:var(--glass-bg)}.sidebar .footer.active{background:var(--glass-bg-strong);border-color:var(--glass-stroke-hi)}.sidebar .footer .avatar{flex:0 0 auto;width:32px;height:32px;border-radius:999px;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.sidebar .footer .avatar-placeholder{background:var(--glass-bg-strong);border:1px solid var(--glass-stroke);color:var(--gold);font-family:var(--font-display);font-weight:600;font-size:15px;line-height:1}.sidebar .footer .avatar-placeholder svg{width:18px;height:18px;stroke:var(--fg-3)}.sidebar .footer .meta{display:flex;flex-direction:column}.sidebar .footer .name{font-size:13px;font-weight:600;color:var(--fg-1)}.sidebar .footer .role{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3)}.sidebar .footer .role .role-premium{font-weight:700;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.nav-item{text-decoration:none}.main{padding:32px 40px 56px;max-width:1480px;width:100%}.top-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.top-bar-left{min-width:0;flex:1}.greeting{font-family:var(--font-display);font-size:42px;font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--fg-1);margin:0;white-space:nowrap}.greeting em{font-style:italic;font-weight:400}.greeting em.accent{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:2px}.subtitle{font-size:13px;color:var(--fg-3);margin-top:8px;letter-spacing:.02em;white-space:nowrap}.subtitle .sep{color:var(--fg-4);margin:0 8px}.top-bar-right{display:flex;align-items:center;gap:12px;flex:0 0 auto}.pill .date-short{display:none}.account-menu{position:relative;display:none}.account-trigger{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-stroke);color:var(--fg-2);cursor:pointer;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);transition:background .18s,color .18s}.account-trigger:hover{background:var(--glass-bg-strong);color:var(--fg-1)}.account-trigger svg{width:19px;height:19px}.account-trigger[aria-expanded=true]{background:var(--glass-bg-strong);color:var(--gold)}.account-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:90;min-width:186px;display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:16px;background:linear-gradient(180deg,rgba(255,253,247,.1),rgba(255,253,247,.035)),rgba(14,10,28,.86);border:1px solid rgba(255,253,247,.16);backdrop-filter:blur(40px) saturate(185%);-webkit-backdrop-filter:blur(40px) saturate(185%);box-shadow:0 16px 44px -14px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,253,247,.2)}.account-item{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border-radius:11px;background:transparent;border:0;color:var(--fg-2);font-family:inherit;font-size:13px;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background .16s,color .16s}.account-item:hover{background:var(--glass-bg-soft);color:var(--fg-1)}.account-item svg{width:18px;height:18px;flex:0 0 auto;stroke:currentColor}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-stroke);font-size:12px;color:var(--fg-2);white-space:nowrap;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.pill .dot{width:6px;height:6px;border-radius:999px;background:var(--gold);box-shadow:0 0 8px var(--gold)}.pill .mono{font-family:var(--font-mono);font-size:11px;color:var(--fg-2)}.icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-stroke);color:var(--fg-2);cursor:pointer;transition:background .18s}.icon-btn:hover{background:var(--glass-bg-strong);color:var(--fg-1)}.icon-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;grid-auto-rows:1fr;align-items:stretch}.grid>.card{height:100%}@media (max-width:900px){.grid{grid-template-columns:1fr!important;grid-auto-rows:auto!important}}.design-loader{display:flex;align-items:center;justify-content:center;min-height:70vh;width:100%}.design-loader-mark{width:60px;height:60px;opacity:.85;animation:design-loader-spin 6s linear infinite}@keyframes design-loader-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.design-loader-mark{animation-duration:24s}}.card-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;min-height:200px;padding:24px 12px}.card-empty .pulse{width:30px;height:30px;border-radius:999px;border:2px solid var(--glass-stroke);border-top-color:var(--gold);animation:spin .9s linear infinite;margin-bottom:4px}.card-empty .title{font-family:var(--font-display);font-size:21px;font-weight:500;color:var(--fg-1);margin:0;letter-spacing:-.01em}.card-empty .body{font-size:13px;line-height:1.5;color:var(--fg-3);margin:0;max-width:32ch}.card{position:relative;background:var(--glass-bg-strong);border:1px solid var(--glass-stroke);box-shadow:var(--glass-inner),var(--shadow-1);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:24px;overflow:hidden;transition:box-shadow .24s cubic-bezier(.2,.8,.2,1),transform .24s;display:flex;flex-direction:column}.card:hover{box-shadow:var(--glass-inner),var(--shadow-2)}.card.primary{border-color:color-mix(in srgb,var(--gold) 36%,var(--glass-stroke));box-shadow:var(--glass-inner),var(--shadow-2),inset 0 0 0 1px color-mix(in srgb,var(--gold) 16%,transparent),0 18px 60px -28px color-mix(in srgb,var(--gold) 55%,transparent)}.card.primary:hover{box-shadow:var(--glass-inner),var(--shadow-2),inset 0 0 0 1px color-mix(in srgb,var(--gold) 24%,transparent),0 22px 70px -26px color-mix(in srgb,var(--gold) 65%,transparent)}.card.primary .glow{opacity:.3}.card .accent{position:absolute;top:0;left:0;right:0;height:2px;opacity:.95;z-index:2}.card .glow{position:absolute;pointer-events:none;width:320px;height:320px;border-radius:50%;filter:blur(60px);opacity:.18;top:-120px;right:-100px;z-index:0}.card-body{padding:24px;flex:1;flex-direction:column}.card-body,.card-foot{display:flex;position:relative;z-index:1}.card-foot{--foot-bg:linear-gradient(135deg,#E6C76B,#C9A24A 45%,#8B6A1F);--foot-color:var(--gold);--foot-text:#fff;--foot-shadow:0 1px 2px rgba(0,0,0,0.45);align-items:center;justify-content:center;gap:8px;padding:15px 20px;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--foot-text);text-shadow:var(--foot-shadow);cursor:pointer;background:var(--foot-bg);border-top:1px solid color-mix(in srgb,var(--foot-color) 45%,transparent);transition:filter .2s,box-shadow .2s;white-space:nowrap}.card-foot:hover{filter:brightness(1.06) saturate(1.05);box-shadow:0 -2px 24px -7px color-mix(in srgb,var(--foot-color) 70%,transparent)}.card-foot .chev{display:inline-block;transition:transform .18s}.card-foot:hover .chev{transform:translateX(4px)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;position:relative}.card-eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);margin:0;white-space:nowrap}.card-eyebrow.standalone{font-size:11px;letter-spacing:.26em;color:var(--fg-2);font-weight:500}.card-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--fg-3);cursor:pointer;transition:color .18s;white-space:nowrap;flex:0 0 auto}.card-link:hover{color:var(--fg-1)}.energy-hero{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:24px;padding:6px 0 22px;border-bottom:1px solid rgba(255,253,247,.06);margin-bottom:22px}.energy-score{display:flex;align-items:flex-end;gap:8px;line-height:1}.energy-score .num{font-family:var(--font-display);font-size:96px;line-height:.85;letter-spacing:-.04em;background:var(--gold-shine);-webkit-background-clip:text;background-clip:text;color:transparent;padding:.1em .05em .06em;margin:-.1em -.05em -.06em}.energy-score .of{font-family:var(--font-mono);font-size:13px;color:var(--fg-3);letter-spacing:.04em;margin-bottom:14px}.energy-meta{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.energy-meta .quote{font-family:var(--font-display);font-style:italic;font-size:17px;line-height:1.35;color:var(--fg-2);max-width:260px;text-align:right}.energy-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:rgba(79,211,154,.14);border:1px solid rgba(79,211,154,.35);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--success);width:fit-content}.energy-tag .dot{width:6px;height:6px;border-radius:999px;background:var(--success);box-shadow:0 0 6px var(--success)}.energy-quote{font-family:var(--font-display);font-style:italic;font-size:16px;line-height:1.4;color:var(--fg-2);max-width:280px}.cat-list{display:flex;flex-direction:column;gap:14px}.cat-row{display:grid;align-items:center;gap:14px}.cat-row,.cat-row.featured{grid-template-columns:168px 1fr 44px}.cat-row .name{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--fg-1);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-row .name .swatch{width:6px;height:6px;border-radius:999px;flex:0 0 auto}.cat-row .role{font-size:9px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;flex:0 0 auto}.cat-row .label{color:var(--fg-2)}.cat-row .bar{height:5px;border-radius:999px;background:rgba(255,253,247,.05);overflow:hidden;position:relative}.cat-row.featured .bar{height:6px}.cat-row .bar .fill{height:100%;border-radius:999px;transform-origin:left;animation:fillBar .9s cubic-bezier(.2,.8,.2,1) both}@keyframes fillBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cat-row .pct{font-family:var(--font-mono);font-size:12px;color:var(--fg-2);text-align:right;font-variant-numeric:tabular-nums}.lunar-hero{display:flex;gap:24px;align-items:center;padding-bottom:22px;border-bottom:1px solid rgba(255,253,247,.06);margin-bottom:22px}.moon-art{flex:0 0 auto}.lunar-meta{display:flex;flex-direction:column;gap:4px}.lunar-phase-name{font-family:var(--font-display);font-size:28px;letter-spacing:-.01em;color:var(--fg-1);font-weight:500}.lunar-illum{font-family:var(--font-mono);font-size:12px;color:var(--fg-3)}.lunar-loc{margin-top:8px;display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-stroke);font-size:11px;letter-spacing:.04em;color:var(--fg-2);width:fit-content}.lunar-loc .g{font-family:var(--font-display);font-size:14px;color:var(--cat-selfdiscovery)}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.day{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 4px;border-radius:16px;border:1px solid transparent;cursor:pointer;transition:background .18s}.day:hover{background:var(--glass-bg-soft)}.day.today{background:var(--glass-bg);border-color:rgba(212,175,84,.45);box-shadow:inset 0 0 0 1px rgba(212,175,84,.1)}.day .dow{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3)}.day.today .dow{color:var(--gold)}.day .dom{font-family:var(--font-display);font-size:18px;color:var(--fg-1);line-height:1}.lunar-note{margin-top:18px;padding:14px 16px;border-radius:16px;background:var(--glass-bg-soft);border:1px solid var(--glass-stroke);font-size:13px;line-height:1.5}.lunar-note .key{font-family:var(--font-display);font-style:italic;color:var(--cat-selfdiscovery);font-size:14px;margin-right:4px}.lunar-note .body{color:var(--fg-2)}.elem-hero{display:flex;flex-direction:row;align-items:center;gap:18px;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid rgba(255,253,247,.06)}.elem-title-wrap{flex:1;min-width:0}.elem-spirit{font-family:var(--font-display);font-size:26px;color:var(--fg-1);margin:0;line-height:1.1;letter-spacing:-.01em;font-weight:500}.elem-spirit em{font-style:italic;font-weight:400}.elem-sub{font-size:12px;color:var(--fg-3);margin-top:6px;letter-spacing:.04em}.elem-dominant-pct{font-family:var(--font-display);font-size:96px;line-height:.78;letter-spacing:-.04em;padding:.06em .06em .12em;margin:-.14em -.06em 0;flex:0 0 auto;align-self:flex-start}.elem-dominant-pct .unit{font-size:22px;color:var(--fg-3);-webkit-text-fill-color:var(--fg-3);margin-left:4px;position:relative;top:-1em}.elem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;flex:1;min-height:0}.elem-tile{position:relative;border-radius:18px;background:rgba(255,253,247,.02);border:1px solid var(--glass-stroke);overflow:hidden;display:flex;flex-direction:column;aspect-ratio:1/1.5;container-type:inline-size;transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s}.elem-tile:hover{transform:translateY(-2px)}.elem-tile.dom{border-color:var(--glass-stroke-hi)}.elem-tile .fill{position:absolute;left:0;right:0;bottom:0;z-index:0;transition:height .8s cubic-bezier(.2,.8,.2,1)}.elem-tile .fill:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.18) 0,rgba(0,0,0,0) 60%)}.elem-tile .vname-track{position:absolute;inset:0;z-index:1;pointer-events:none;display:flex;align-items:center;justify-content:flex-end;padding-right:6px}.elem-tile .vname{font-family:var(--font-sans);font-weight:800;font-size:clamp(16px,26cqw,38px);letter-spacing:.26em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;line-height:1;text-shadow:0 1px 14px rgba(0,0,0,.55)}.elem-tile .stack{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(10px,10cqw,16px) clamp(9px,9cqw,14px);min-width:0}.elem-tile .stack .glyph-wrap{width:clamp(30px,36cqw,44px);height:clamp(30px,36cqw,44px);border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(255,253,247,.08);border:1px solid rgba(255,253,247,.14);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.elem-tile .stack .glyph-wrap .elem-icon{width:60%;height:60%}.elem-tile .stack .pct{font-family:var(--font-display);font-size:clamp(22px,27cqw,38px);line-height:.9;letter-spacing:-.04em;color:var(--fg-1);font-weight:500;text-shadow:0 2px 12px rgba(0,0,0,.6)}.elem-tile .stack .pct .pcnt{font-size:clamp(11px,11cqw,16px);color:rgba(255,253,247,.7);font-weight:400;margin-left:2px}.horo-hero{gap:18px;padding-bottom:18px;border-bottom:1px solid rgba(255,253,247,.06);margin-bottom:18px}.horo-hero,.zodiac-disc{display:flex;align-items:center}.zodiac-disc{flex:0 0 auto;width:64px;height:64px;border-radius:50%;justify-content:center;background:radial-gradient(circle at 30% 25%,rgba(255,253,247,.18),rgba(255,253,247,.02));border:1px solid rgba(79,211,154,.45);box-shadow:0 0 24px rgba(79,211,154,.18),inset 0 1px 0 rgba(255,253,247,.18);font-family:var(--font-display);font-size:32px;color:var(--cat-finances)}.horo-title-wrap{flex:1}.horo-sign{font-family:var(--font-display);font-size:26px;color:var(--fg-1);letter-spacing:-.01em;margin:0}.horo-date{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);letter-spacing:.04em}.horo-headline{font-family:var(--font-display);font-size:18px;line-height:1.35;color:var(--fg-1);margin:0 0 10px;letter-spacing:-.01em}.horo-body-wrap{position:relative;flex:1;min-height:0}.horo-body{position:absolute;inset:0;overflow:hidden;font-size:13.5px;line-height:1.55;color:var(--fg-2);margin:0;text-wrap:pretty;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 1.55em),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 1.55em),transparent)}@media (max-width:1100px){.horo-body-wrap{flex:none;min-height:0}.horo-body{position:static;overflow:visible;-webkit-mask-image:none;mask-image:none}}.horo-aspects{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap}.aspect-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-stroke);font-size:11px;color:var(--fg-2);white-space:nowrap}.aspect-chip .g{font-family:var(--font-display);font-size:13px;color:var(--vellum-100)}.horo-footer{justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,253,247,.06)}.horo-footer,.lucky{display:flex;align-items:center}.lucky{gap:10px}.lucky .lbl{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap}.lucky .nums{display:flex;gap:4px}.lucky .num{width:24px;height:24px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid var(--glass-stroke);font-family:var(--font-mono);font-size:11px;color:var(--fg-1)}.read-more{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--gold);cursor:pointer;font-weight:500;transition:gap .18s}.read-more:hover{gap:10px}.checkin-streak{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 9px;border-radius:var(--radius-pill);border:1px solid var(--glass-stroke);background:var(--glass-bg);color:var(--fg-3);font-size:var(--t-eyebrow);font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.checkin-streak.active{border-color:rgba(212,175,84,.42);background:rgba(212,175,84,.12);color:var(--gold);box-shadow:0 0 18px -6px rgba(212,175,84,.55)}.checkin-streak .flame{font-size:12px;line-height:1;filter:grayscale(.5) opacity(.7)}.checkin-streak.active .flame{filter:none}.checkin-q{font-family:var(--font-display);font-size:24px;font-weight:500;line-height:1.18;letter-spacing:-.01em;color:var(--fg-1);margin:2px 0 6px}.checkin-sub{font-size:var(--t-small);line-height:1.5;color:var(--fg-3);margin:0 0 18px;max-width:44ch}.checkin-vibes{display:flex;gap:8px}.checkin-vibe{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px;padding:13px 4px 11px;border-radius:var(--radius-sm);border:1px solid var(--glass-stroke);background:var(--glass-bg-soft);color:var(--fg-3);cursor:pointer;transition:transform .14s cubic-bezier(.2,.8,.2,1),border-color .14s,background .14s,box-shadow .14s}.checkin-vibe .vibe-moon{display:block;transition:filter .14s,transform .14s}.checkin-vibe .vibe-moon .moon-base{fill:none;stroke:var(--gold);stroke-width:1.25;opacity:.3}.checkin-vibe .vibe-moon .moon-lit{fill:var(--gold)}.checkin-vibe .lbl{font-size:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;font-weight:500}.checkin-vibe:hover:not(:disabled){transform:translateY(-3px);border-color:rgba(212,175,84,.5);background:rgba(212,175,84,.08);box-shadow:0 10px 26px -14px rgba(212,175,84,.7)}.checkin-vibe:hover:not(:disabled) .vibe-moon{filter:drop-shadow(0 0 8px rgba(212,175,84,.55));transform:translateY(-1px)}.checkin-vibe:hover:not(:disabled) .lbl{color:var(--fg-1)}.checkin-vibe:disabled{cursor:wait;opacity:.65}.checkin-note{font-size:var(--t-caption);line-height:1.5;color:var(--warning);margin:14px 0 0}.checkin-reveal{display:flex;flex-direction:column;gap:10px}.checkin-score{display:flex;align-items:baseline;gap:13px}.checkin-score .num{font-family:var(--font-display);font-weight:500;font-size:56px;line-height:.9;letter-spacing:-.03em;background:var(--gold-shine);-webkit-background-clip:text;background-clip:text;color:transparent;padding:.04em .02em;margin:-.04em -.02em}.checkin-score .cap{font-size:var(--t-small);line-height:1.4;color:var(--fg-3)}.checkin-line{font-size:var(--t-small);line-height:1.6;color:var(--fg-2);margin:0;text-wrap:pretty}.checkin-teaser{font-size:var(--t-caption);line-height:1.5;color:var(--fg-3);margin:0}.checkin-loading,.checkin-pending{font-size:var(--t-small);line-height:1.6;color:var(--fg-3);margin:0}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid rgba(255,253,247,.06)}.page-header-text{min-width:0;flex:1}.page-eyebrow{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0 0 8px;font-weight:600}.page-title{font-family:var(--font-display);font-size:36px;line-height:1.05;letter-spacing:-.02em;color:var(--fg-1);margin:0;font-weight:500}.page-title em{font-style:italic;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.page-lede{font-family:var(--font-display);font-style:italic;font-size:17px;color:var(--fg-3);margin:10px 0 0;max-width:60ch;text-wrap:pretty}.page-header-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.var-switch{display:inline-flex;align-items:center;gap:10px;padding:6px 6px 6px 14px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-stroke);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.var-switch-label{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-3);font-weight:500}.var-switch-track{display:inline-flex;background:rgba(0,0,0,.18);border-radius:999px;padding:3px;gap:2px}.var-switch-opt{border:none;background:transparent;cursor:pointer;padding:5px 14px;border-radius:999px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--fg-3);transition:background .18s,color .18s;white-space:nowrap}.var-switch-opt:hover{color:var(--fg-1)}.var-switch-opt.active{background:var(--gold-grad);color:var(--cosmos-1000);box-shadow:0 2px 8px -2px rgba(212,175,84,.5)}.de-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;margin-bottom:24px}@media (max-width:1100px){.de-hero-grid{grid-template-columns:1fr}}.de-summary{position:relative;padding:28px;border-radius:24px;background:var(--glass-bg-strong);border:1px solid var(--glass-stroke);box-shadow:var(--glass-inner),var(--shadow-1);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);overflow:hidden;display:flex;flex-direction:column;gap:20px}.de-summary .accent{position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold-grad)}.de-summary .top{display:flex;align-items:baseline;gap:24px}.de-summary .top .num{font-family:var(--font-display);font-size:112px;line-height:.85;letter-spacing:-.04em;background:var(--gold-shine);-webkit-background-clip:text;background-clip:text;color:transparent;padding:.08em .04em .04em;margin:-.08em -.04em -.04em}.de-summary .top .of{font-family:var(--font-mono);font-size:14px;color:var(--fg-3);letter-spacing:.04em}.de-summary .narrative{font-family:var(--font-display);font-size:22px;line-height:1.35;color:var(--fg-2);letter-spacing:-.005em;text-wrap:pretty}.de-summary .narrative em{font-style:italic;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.de-summary .meta-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:8px;border-top:1px solid rgba(255,253,247,.06)}.de-summary .meta-row .lbl{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);font-weight:500}.de-rings{position:relative;padding:24px;border-radius:24px;background:var(--glass-bg-strong);border:1px solid var(--glass-stroke);box-shadow:var(--glass-inner),var(--shadow-1);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);display:flex;flex-direction:column;gap:14px}.de-rings .head{display:flex;align-items:center;justify-content:space-between}.de-rings .head h3{font-family:var(--font-display);font-size:16px;color:var(--fg-1);margin:0;font-weight:500;white-space:nowrap}.de-rings .head .legend{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);font-weight:500}.de-rings .ring-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;flex:1}.de-ring-cell{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 4px;border-radius:14px;cursor:pointer;transition:background .18s}.de-ring-cell:hover{background:var(--glass-bg-soft)}.de-ring-cell .ring-wrap{position:relative;width:64px;height:64px}.de-ring-cell .ring-score{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--fg-1);letter-spacing:-.02em}.de-ring-cell .ring-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-weight:500;text-align:center;line-height:1.2}.sort-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-stroke)}.sort-toggle button{border:none;background:transparent;cursor:pointer;padding:6px 14px;border-radius:999px;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--fg-3);transition:background .18s,color .18s;white-space:nowrap}.sort-toggle button:hover{color:var(--fg-1)}.sort-toggle button.active{background:var(--gold-grad);color:var(--cosmos-1000);font-weight:600}.de-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}@media (max-width:1100px){.de-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.de-grid{grid-template-columns:1fr}}.de-elem{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--glass-stroke);background:var(--glass-bg-strong);display:flex;flex-direction:column;min-height:320px;transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s}.de-elem:hover{transform:translateY(-3px);border-color:var(--glass-stroke-hi)}.de-elem .bg{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:.4;z-index:0}.de-elem .veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,10,28,.35),rgba(14,10,28,.78) 50%,rgba(14,10,28,.95));z-index:1}.de-elem .content{padding:18px 20px 20px}.de-elem .banner .name{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600}.de-elem .banner .score{font-family:var(--font-display);font-size:32px;line-height:.9;letter-spacing:-.03em;color:var(--fg-1);font-weight:500;text-shadow:0 1px 12px rgba(0,0,0,.5)}.de-elem .banner .score .pcnt{font-size:14px;color:var(--fg-3);margin-left:1px}.de-elem .progress{height:4px;border-radius:999px;background:rgba(255,253,247,.08);overflow:hidden}.de-elem .progress .fill{height:100%;border-radius:999px;transform-origin:left;animation:fillBar .9s cubic-bezier(.2,.8,.2,1) both}.de-elem .summary{font-size:13.5px;line-height:1.5;color:var(--fg-2);flex:1;text-wrap:pretty}.de-elem .rank-badge{position:absolute;top:14px;left:18px;z-index:3;font-family:var(--font-display);font-size:11px;color:var(--fg-3);letter-spacing:.04em;background:rgba(0,0,0,.45);border:1px solid rgba(255,253,247,.12);padding:3px 9px;border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.de-elem .content{position:relative;z-index:2;display:flex;flex-direction:column;flex:1;padding:38px 22px 22px;gap:14px}.de-elem .banner,.de-elem .footer-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.de-elem .footer-row{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,253,247,.06)}.de-elem .footer-row .tag{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.de-elem .footer-row .cta{font-size:11px;color:var(--fg-3);letter-spacing:.04em;display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:color .18s,gap .18s}.de-elem .footer-row .cta:hover{color:var(--fg-1);gap:8px}.de-b-hero{position:relative;margin-bottom:30px;padding:36px 36px 32px;border-radius:28px;background:linear-gradient(135deg,rgba(212,175,84,.1),rgba(212,175,84,.02));border:1px solid rgba(212,175,84,.18);box-shadow:var(--glass-inner),var(--shadow-1);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:36px}.de-b-hero .glow{position:absolute;width:480px;height:480px;top:-180px;right:-160px;background:radial-gradient(circle,rgba(212,175,84,.35),transparent 70%);filter:blur(60px);pointer-events:none}.de-b-hero .left{position:relative;z-index:1;display:flex;flex-direction:column;gap:18px}.de-b-hero .score-massive{font-family:var(--font-display);font-size:188px;line-height:.82;letter-spacing:-.045em;background:var(--gold-shine);-webkit-background-clip:text;background-clip:text;color:transparent;padding:.08em .02em .04em;margin:-.08em -.02em -.04em;font-weight:500}.de-b-hero .meta-stack{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid rgba(255,253,247,.08)}.de-b-hero .meta-stack .row{display:flex;align-items:baseline;gap:12px;font-size:13px;color:var(--fg-3)}.de-b-hero .meta-stack .row .lbl{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);font-weight:500;min-width:88px}.de-b-hero .meta-stack .row .val{font-family:var(--font-display);font-style:italic;font-size:16px;color:var(--fg-1);white-space:nowrap}.de-b-hero .right{position:relative;z-index:1;display:flex;flex-direction:column;gap:18px}.de-b-hero .pullquote{font-family:var(--font-display);font-style:italic;font-size:28px;line-height:1.25;color:var(--fg-1);letter-spacing:-.01em;text-wrap:pretty}.de-b-hero .pullquote em{font-style:italic;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.de-b-hero .body-text{font-size:14.5px;line-height:1.6;color:var(--fg-3);text-wrap:pretty}.de-ribbon{margin-bottom:28px;padding:24px;border-radius:22px;background:var(--glass-bg-strong);border:1px solid var(--glass-stroke);box-shadow:var(--glass-inner),var(--shadow-1);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.de-ribbon .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.de-ribbon .head h3{font-family:var(--font-display);font-size:17px;color:var(--fg-1);margin:0;font-weight:500;white-space:nowrap}.de-ribbon .head .total{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);font-weight:500}.de-ribbon .bar{display:flex;height:14px;border-radius:999px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,253,247,.06)}.de-ribbon .seg{position:relative;transition:filter .2s;cursor:pointer}.de-ribbon .seg:hover{filter:brightness(1.15)}.de-ribbon .legend{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:14px}.de-ribbon .leg{display:flex;flex-direction:column;gap:4px;padding:6px 0;border-top:1px solid rgba(255,253,247,.06)}.de-ribbon .leg .dot{width:7px;height:7px;border-radius:999px;margin-bottom:4px}.de-ribbon .leg .nm{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-weight:600}.de-ribbon .leg .vl{font-family:var(--font-display);font-size:17px;color:var(--fg-1);font-weight:500;letter-spacing:-.02em}.de-ranked-list{display:flex;flex-direction:column;border-radius:22px;border:1px solid var(--glass-stroke);background:var(--glass-bg-strong);box-shadow:var(--glass-inner),var(--shadow-1);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);overflow:hidden}.de-ranked-row{position:relative;display:grid;grid-template-columns:minmax(280px,1fr) 2fr;gap:36px;align-items:center;padding:24px 30px;border-bottom:1px solid rgba(255,253,247,.05);transition:background .18s}.de-ranked-row:last-child{border-bottom:none}.de-ranked-row:hover{background:rgba(255,253,247,.025)}.de-ranked-row .name-col{display:flex;flex-direction:column;gap:12px;align-items:flex-start;min-width:0}.de-ranked-row .name-col .nm{font-family:var(--font-display);font-size:30px;letter-spacing:-.015em;font-weight:500;line-height:1;background:linear-gradient(135deg,var(--nm-light) 0,var(--nm-mid) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.de-ranked-row .name-col .tier{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--fg-3);letter-spacing:.22em;text-transform:uppercase;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-stroke);white-space:nowrap}.de-ranked-row .name-col .tier .dot{width:5px;height:5px;border-radius:999px}.de-ranked-row .score-block{display:flex;align-items:baseline;gap:14px;width:100%;margin-top:4px}.de-ranked-row .score-block .score{font-family:var(--font-display);font-size:56px;line-height:.85;letter-spacing:-.04em;color:var(--fg-1);font-weight:500}.de-ranked-row.top .score-block .score{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.de-ranked-row .score-block .pcnt{font-size:20px;color:var(--fg-3);margin-left:2px;font-weight:400}.de-ranked-row.top .score-block .pcnt{color:var(--gold-deep);-webkit-text-fill-color:var(--gold-deep)}.de-ranked-row .score-block .progress{flex:1;height:5px;background:rgba(255,253,247,.06);border-radius:999px;overflow:hidden;align-self:center;position:relative;top:-6px}.de-ranked-row .score-block .progress .fill{height:100%;border-radius:999px;transform-origin:left;animation:fillBar .9s cubic-bezier(.2,.8,.2,1) both}.de-ranked-row .summary{font-size:14.5px;line-height:1.6;color:var(--fg-2);text-wrap:pretty;margin:0;max-width:70ch}@media (max-width:900px){.de-ranked-row{grid-template-columns:1fr;row-gap:14px}}.app.density-compact .card{padding:18px}.app.density-compact .greeting{font-size:36px}.app.density-compact .energy-score{font-size:72px}.dh-hero{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:32px;align-items:stretch}@media (max-width:1100px){.dh-hero{grid-template-columns:1fr}}.dh-text{position:relative;padding:36px 36px 32px;border-radius:28px;background:var(--glass-bg-strong);border:1px solid var(--glass-stroke);box-shadow:var(--glass-inner),var(--shadow-1);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);overflow:hidden;display:flex;flex-direction:column;gap:18px}.dh-text .accent{position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold-grad);z-index:2}.dh-text .glow{width:520px;height:520px;bottom:-260px;left:-120px;background:radial-gradient(circle,rgba(212,175,84,.18),transparent 70%);filter:blur(80px)}.dh-text .const-watermark,.dh-text .glow{position:absolute;pointer-events:none;z-index:0}.dh-text .const-watermark{right:-20px;top:20px;width:320px;height:320px;opacity:.06}.dh-text .top-row{display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative;z-index:1;flex-wrap:wrap}.dh-text .datestamp{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:600;white-space:nowrap}.dh-text .sign-name{position:relative;z-index:1;font-family:var(--font-display);font-size:124px;line-height:.85;letter-spacing:-.04em;font-style:italic;font-weight:500;padding:.06em .02em .04em;margin:-.06em -.02em -.04em}.dh-text .meta-chip{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:9px 16px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-stroke);width:fit-content;font-size:12px;color:var(--fg-2);letter-spacing:.04em;white-space:nowrap}.dh-text .meta-chip .sep{color:var(--fg-4)}.dh-text .meta-chip .lbl{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);margin-right:2px;font-weight:500}.dh-text .meta-chip .glyph-img{width:18px;height:18px;display:inline-block;vertical-align:middle;margin-right:4px}.dh-text .pullquote{position:relative;z-index:1;font-family:var(--font-display);font-style:italic;font-size:26px;line-height:1.3;color:var(--fg-1);letter-spacing:-.01em;margin:8px 0 4px;text-wrap:pretty;max-width:38ch}.dh-text .pullquote em{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}.dh-text .dh-headline{position:relative;z-index:1;font-family:var(--font-display);font-size:34px;line-height:1.12;letter-spacing:-.02em;font-weight:500;color:var(--fg-1);margin:6px 0 2px;text-wrap:balance;max-width:26ch}.dh-text .body{position:relative;z-index:1;font-size:14.5px;line-height:1.6;color:var(--fg-3);margin:0;text-wrap:pretty;max-width:none}.dh-text .body p{margin:0 0 12px}.dh-text .body p:last-child{margin-bottom:0}.dh-text .body em{font-style:italic;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.dh-text .dh-lucky{position:relative;z-index:1;display:flex;gap:40px;flex-wrap:wrap;margin-top:auto;padding-top:22px;border-top:1px solid rgba(255,253,247,.08)}.dh-text .dh-lucky .row{display:flex;flex-direction:column;gap:11px}.dh-text .dh-lucky .lbl{font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:var(--fg-3);font-weight:600}.dh-text .dh-lucky .nums{display:flex;gap:8px}.dh-text .dh-lucky .nums .num{width:38px;height:38px;border-radius:999px;background:rgba(255,253,247,.06);border:1px solid rgba(255,253,247,.16);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:17px;color:var(--fg-1);font-weight:500;letter-spacing:-.01em}.dh-text .dh-lucky .colors{display:flex;gap:10px;align-items:center;height:38px}.dh-text .dh-lucky .colors .sw{width:30px;height:30px;border-radius:999px;border:1.5px solid rgba(255,253,247,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 2px 8px rgba(0,0,0,.3);cursor:pointer;transition:transform .18s}.dh-text .dh-lucky .colors .sw:hover{transform:scale(1.12)}.dh-portrait{position:relative;border-radius:28px;overflow:hidden;border:1px solid var(--glass-stroke);box-shadow:var(--glass-inner),var(--shadow-2);background-color:var(--cosmos-900);min-height:480px;display:flex;flex-direction:column}.dh-portrait .bg{position:absolute;inset:0;background-size:cover;background-position:50% 20%}.dh-portrait .veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,10,28,.28),rgba(14,10,28,.06) 35%,rgba(14,10,28,.66))}.dh-portrait .content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:18px}.dh-portrait .data{display:flex;flex-direction:column;gap:14px;padding:16px 18px;border-radius:18px;background:rgba(14,10,28,.55);border:1px solid rgba(255,253,247,.12);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.dh-portrait .data .row{display:flex;flex-direction:column;gap:8px}.dh-portrait .data .lbl{font-size:9px;letter-spacing:.26em;text-transform:uppercase;color:var(--fg-3);font-weight:600}.dh-portrait .data .nums{display:flex;gap:8px}.dh-portrait .data .nums .num{width:36px;height:36px;border-radius:999px;background:rgba(255,253,247,.08);border:1px solid rgba(255,253,247,.18);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:16px;color:var(--fg-1);font-weight:500;letter-spacing:-.01em}.dh-portrait .data .colors{display:flex;gap:10px;align-items:center}.dh-portrait .data .colors .sw{width:28px;height:28px;border-radius:999px;border:1.5px solid rgba(255,253,247,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 2px 8px rgba(0,0,0,.3);cursor:pointer;transition:transform .18s}.dh-portrait .data .colors .sw:hover{transform:scale(1.12)}.sign-switcher{position:relative;z-index:5;align-self:flex-end}.sign-switcher .trigger{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;background:rgba(14,10,28,.65);border:1px solid rgba(255,253,247,.2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);cursor:pointer;transition:background .18s;color:var(--fg-1)}.sign-switcher .trigger:hover{background:rgba(14,10,28,.85)}.sign-switcher .trigger img{width:26px;height:26px;border-radius:999px;background:rgba(255,253,247,.08);padding:4px}.sign-switcher .trigger .nm{font-family:var(--font-display);font-size:15px;font-style:italic;font-weight:500;letter-spacing:-.005em}.sign-switcher .trigger .chev{font-size:11px;color:var(--fg-3);margin-left:2px}.sign-switcher .menu{position:absolute;top:calc(100% + 8px);right:0;width:300px;padding:10px;border-radius:18px;background:rgba(14,10,28,.94);border:1px solid var(--glass-stroke);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:var(--shadow-3);display:grid;grid-template-columns:repeat(3,1fr);gap:6px;z-index:10}.sign-switcher .menu .item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:12px;background:transparent;border:1px solid transparent;cursor:pointer;color:var(--fg-2);transition:background .18s,border-color .18s,color .18s}.sign-switcher .menu .item:hover{background:rgba(255,253,247,.04);color:var(--fg-1)}.sign-switcher .menu .item.active{background:rgba(212,175,84,.12);border-color:rgba(212,175,84,.32);color:var(--gold-light)}.sign-switcher .menu .item img{width:26px;height:26px;opacity:.9}.sign-switcher .menu .item .nm{font-size:10px;letter-spacing:.1em;font-weight:500}.dh-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:1100px){.dh-grid{grid-template-columns:1fr}}.dh-section{position:relative;padding:24px 26px 26px;border-radius:22px;background:var(--glass-bg-strong);border:1px solid var(--glass-stroke);box-shadow:var(--glass-inner),var(--shadow-1);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);display:flex;flex-direction:column;gap:16px;overflow:hidden;transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s}.dh-section:hover{transform:translateY(-2px);border-color:var(--glass-stroke-hi)}.dh-section .accent{position:absolute;top:0;left:0;right:0;height:2px;opacity:.85}.dh-section .glow{position:absolute;width:240px;height:240px;border-radius:50%;filter:blur(60px);opacity:.16;top:-100px;right:-80px;pointer-events:none}.dh-section .head{display:flex;flex-direction:column;gap:6px;position:relative;z-index:1}.dh-section .head .meta{display:flex;align-items:baseline;gap:14px}.dh-section .head .num{font-family:var(--font-display);font-size:28px;line-height:.85;letter-spacing:-.04em;font-weight:500;font-style:italic;padding:.06em .08em .04em .04em;margin:-.06em -.08em -.04em -.04em}.dh-section .head .lbl{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--fg-3);font-weight:600}.dh-section .head h3{font-family:var(--font-display);font-size:24px;letter-spacing:-.015em;color:var(--fg-1);margin:4px 0 0;font-weight:500;line-height:1.1}.dh-section .body{font-size:14px;line-height:1.6;color:var(--fg-2);margin:0;text-wrap:pretty;position:relative;z-index:1}.dh-section .body p{margin:0 0 10px}.dh-section .body p:last-child{margin-bottom:0}.dh-section .body em{font-style:italic;color:var(--fg-1)}.bc-hero{margin-bottom:26px;padding:30px 36px;border-radius:26px;background:var(--glass-bg-strong);border:1px solid var(--glass-stroke);box-shadow:var(--glass-inner),var(--shadow-1);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:22px}.bc-hero-head{position:relative;z-index:1}.bc-hero .accent{position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold-grad);z-index:2}.bc-hero .glow{position:absolute;width:480px;height:480px;top:-260px;right:-180px;background:radial-gradient(circle,rgba(168,85,247,.2),transparent 70%);filter:blur(80px);pointer-events:none}.bc-hero .meta-lbl{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 12px}.bc-hero .name{font-family:var(--font-display);font-size:44px;line-height:1;letter-spacing:-.02em;margin:0 0 10px;font-weight:500;color:var(--fg-1)}.bc-hero .name em{font-style:italic;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.bc-hero .birth-line{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:13px 0 0;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--fg-2)}.bc-hero .birth-line .dot{color:var(--fg-4)}.bc-hero .birth-line .coord{color:var(--fg-3);font-size:11px}.bc-big3{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;justify-content:flex-start;position:relative;z-index:1;padding-top:22px;border-top:1px solid rgba(255,253,247,.08)}.bc-big3 .pill{display:flex;align-items:center;gap:12px;padding:8px 20px 8px 8px;border-radius:999px;border:1px solid;font-weight:600;white-space:nowrap;box-shadow:0 6px 22px -10px rgba(0,0,0,.55)}.bc-big3 .pill .glyph{width:28px;height:28px;border-radius:999px;background:rgba(255,255,255,.28);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:15px;opacity:1}.bc-big3 .pill .txt{display:inline-flex;align-items:baseline;gap:7px}.bc-big3 .pill .lbl{font-size:10px;letter-spacing:.22em;text-transform:uppercase;opacity:.85}.bc-big3 .pill .val{font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.01em}.bc-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;margin-bottom:26px;align-items:start}@media (max-width:1100px){.bc-main{grid-template-columns:1fr}}.bc-chart{position:relative;padding:18px;border-radius:24px;background:var(--glass-bg-strong);border:1px solid var(--glass-stroke);box-shadow:var(--glass-inner),var(--shadow-1);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);display:flex;flex-direction:column;gap:12px}.bc-chart .toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 0}.bc-chart .toolbar .seg{display:inline-flex;align-items:center;padding:3px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-stroke);gap:2px}.bc-chart .toolbar .seg button{border:none;background:transparent;cursor:pointer;padding:6px 14px;border-radius:999px;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--fg-3);transition:background .18s,color .18s;white-space:nowrap;text-transform:uppercase}.bc-chart .toolbar .seg button:hover{color:var(--fg-1)}.bc-chart .toolbar .seg button.active{background:var(--gold-grad);color:var(--cosmos-1000)}.bc-chart .toolbar .right-tools{display:inline-flex;align-items:center;gap:8px}.bc-chart .toolbar .icon-pill{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-stroke);cursor:pointer;color:var(--fg-2);transition:background .18s,color .18s}.bc-chart .toolbar .icon-pill:hover{background:var(--glass-bg-strong);color:var(--fg-1)}.bc-chart .toolbar .icon-pill svg{width:16px;height:16px}.bc-chart .toolbar .download-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px 7px 12px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-stroke);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);cursor:pointer;transition:background .18s,color .18s}.bc-chart .toolbar .download-btn:hover{background:var(--glass-bg-strong);color:var(--fg-1)}.bc-chart .toolbar .download-btn svg{width:14px;height:14px}.bc-wheel{position:relative;width:100%;border-radius:18px;overflow:hidden;background:#0E0A1C}.bc-wheel img{height:auto}.bc-wheel img,.bc-wheel-svg,.bc-wheel-svg svg{display:block;width:100%}.bc-wheel-svg svg{height:auto}.bc-wheel .preview-watermark{position:absolute;bottom:10px;right:14px;font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,253,247,.35)}.bc-chartblock{display:flex;flex-direction:column;gap:14px;margin-bottom:26px}.bc-chart-controls,.bc-chart-poster{width:100%;max-width:600px;margin:0 auto}.bc-chart-controls{gap:12px}.bc-chart-controls,.bc-side{display:flex;flex-direction:column}.bc-side{gap:18px}.bc-card{position:relative;padding:22px;border-radius:22px;background:var(--glass-bg-strong);border:1px solid var(--glass-stroke);box-shadow:var(--glass-inner),var(--shadow-1);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);overflow:hidden}.bc-card .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.bc-card .head h3{font-family:var(--font-display);font-size:18px;font-weight:500;color:var(--fg-1);margin:0;letter-spacing:-.01em}.bc-card .head .lbl{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);font-weight:500}.bc-themes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bc-theme{position:relative;aspect-ratio:1/1;border-radius:14px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .18s,transform .18s}.bc-theme:hover{transform:translateY(-2px)}.bc-theme.active{border-color:var(--gold);box-shadow:0 0 0 2px rgba(212,175,84,.25)}.bc-theme .swatch{position:absolute;inset:0;background-size:cover;background-position:50%}.bc-theme .name{position:absolute;left:6px;bottom:6px;right:6px;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.7);line-height:1.1}.bc-theme.active:after{content:"✓";position:absolute;top:6px;right:6px;font-size:11px;color:var(--gold-light);text-shadow:0 1px 4px rgba(0,0,0,.8);font-weight:700}.bc-big3-explain{display:flex;flex-direction:column;gap:10px}.bc-big3-explain .line{display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:baseline;padding-bottom:10px;border-bottom:1px solid rgba(255,253,247,.06)}.bc-big3-explain .line:last-child{border-bottom:none;padding-bottom:0}.bc-big3-explain .line .ttl{font-family:var(--font-display);font-size:14px;font-weight:500;font-style:italic}.bc-big3-explain .line .body{font-size:12.5px;line-height:1.5;color:var(--fg-3);text-wrap:pretty}.bc-customize{display:flex;align-items:center;gap:16px;padding:18px;border-radius:18px;background:linear-gradient(135deg,rgba(168,85,247,.1),rgba(168,85,247,.02));border:1px solid rgba(168,85,247,.3);cursor:pointer;transition:background .18s}.bc-customize:hover{background:linear-gradient(135deg,rgba(168,85,247,.16),rgba(168,85,247,.05))}.bc-customize .ico{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(168,85,247,.18);border:1px solid rgba(168,85,247,.45);color:#D8B4FE;flex:0 0 auto}.bc-customize .ico svg{width:18px;height:18px}.bc-customize .text{flex:1;min-width:0}.bc-customize .text .ttl{display:block;font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--fg-1);letter-spacing:-.005em}.bc-customize .text .sub{display:block;font-size:12px;color:var(--fg-3);margin-top:2px}.bc-customize .chev{color:var(--fg-3);font-size:14px;transition:transform .18s}.bc-customize:hover .chev{transform:translateX(3px)}.bc-explain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;align-items:start}@media (max-width:1100px){.bc-explain-grid{grid-template-columns:1fr}}.bc-explain{position:relative;padding:24px 26px;border-radius:22px;background:var(--glass-bg-strong);border:1px solid var(--glass-stroke);box-shadow:var(--glass-inner),var(--shadow-1);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);display:flex;flex-direction:column;gap:16px;overflow:hidden}.bc-explain .accent{position:absolute;top:0;left:0;right:0;height:2px}.bc-explain h3{font-family:var(--font-display);font-size:22px;letter-spacing:-.015em;color:var(--fg-1);margin:0;font-weight:500}.bc-explain .eyebrow{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--fg-3);font-weight:600;margin:0}.bc-elem-list{display:flex;flex-direction:column;gap:14px}.bc-elem-row{display:grid;grid-template-columns:84px 1fr 48px;gap:14px;align-items:center}.bc-elem-row .nm{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--fg-1);font-weight:500}.bc-elem-row .nm .glyph{width:18px;height:18px}.bc-elem-row .bar{height:6px;background:rgba(255,253,247,.05);border-radius:999px;overflow:hidden}.bc-elem-row .bar .fill{height:100%;border-radius:999px;transform-origin:left;animation:fillBar .9s cubic-bezier(.2,.8,.2,1) both}.bc-elem-row .pct{font-family:var(--font-mono);font-size:13px;color:var(--fg-1);font-variant-numeric:tabular-nums;text-align:right}.bc-modalities{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bc-modality{position:relative;display:flex;flex-direction:column;align-items:center;padding:16px 8px;border-radius:14px;background:var(--glass-bg-soft);border:1px solid var(--glass-stroke);text-align:center;gap:6px}.bc-modality.dom{border-color:var(--glass-stroke-hi);background:var(--glass-bg)}.bc-modality .pct{font-family:var(--font-display);font-size:28px;line-height:1;letter-spacing:-.03em;color:var(--fg-1);font-weight:500}.bc-modality.dom .pct{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.bc-modality .nm{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);font-weight:600}.bc-modality .signs{font-family:var(--font-mono);font-size:10px;color:var(--fg-4)}.bc-aspect-list{display:flex;flex-direction:column;gap:0}.bc-aspect-row{display:grid;grid-template-columns:70px 1fr 80px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,253,247,.05)}.bc-aspect-row:last-child{border-bottom:none}.bc-aspect-row .name{font-family:var(--font-display);font-size:14px;color:var(--fg-1);font-weight:500;letter-spacing:-.005em;font-style:italic}.bc-aspect-row .body{font-size:12.5px;line-height:1.5;color:var(--fg-3);margin:4px 0 0;text-wrap:pretty}.bc-aspect-row .orb{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);text-align:right;letter-spacing:.04em}.bc-aspect-row .pair{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-stroke);font-family:var(--font-display);font-size:13px;color:var(--fg-2);width:fit-content}.bc-aspect-intro{font-size:13.5px;line-height:1.55;color:var(--fg-3);margin:0 0 7px;text-wrap:pretty}.bc-aspect-hint{display:flex;align-items:center;gap:6px;margin:0 0 18px;font-size:11px;color:var(--fg-3);opacity:.7;font-style:italic}.bc-aspect-hint .ico{font-size:10px;font-style:normal}.bc-aspect-group{margin-top:18px}.bc-aspect-group:first-of-type{margin-top:0}.bc-aspect-group-head{display:flex;align-items:center;gap:7px;margin:0 0 4px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.13em}.bc-aspect-group-head .ico{font-size:11px;opacity:.9}.bc-aspect{border-bottom:1px solid rgba(255,253,247,.05)}.bc-aspect:last-child{border-bottom:none}.bc-aspect-summary{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 0 12px 12px;border-left:2px solid color-mix(in srgb,var(--accent) 40%,transparent);list-style:none;cursor:pointer;transition:border-color .2s ease}.bc-aspect-summary::-webkit-details-marker{display:none}.bc-aspect-summary:hover{border-left-color:var(--accent)}.bc-aspect-summary .pair{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-stroke);font-family:var(--font-display);font-size:13px;color:var(--fg-2);width:fit-content}.bc-aspect-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.bc-aspect-titles .title{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:14px;color:var(--fg-1);font-weight:500;letter-spacing:-.005em}.bc-aspect-titles .loudest{font-family:var(--font-sans);font-size:8.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;padding:2px 7px;line-height:1}.bc-aspect-titles .tech{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);letter-spacing:.02em}.bc-aspect-titles .tech .strength{color:var(--fg-3);white-space:nowrap}.bc-aspect-titles .tech .strength.strong{color:color-mix(in srgb,var(--accent) 85%,var(--fg-1));font-weight:600}.bc-aspect-summary .chev{font-size:11px;color:var(--fg-3);transition:transform .2s ease}.bc-aspect[open] .bc-aspect-summary .chev{transform:rotate(90deg)}.bc-aspect-body{font-size:12.5px;line-height:1.55;color:var(--fg-3);margin:0 0 12px;padding-left:14px;text-wrap:pretty}.bc-placement-list{display:flex;flex-direction:column;gap:0}.bc-placement-row{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,253,247,.05);align-items:baseline}.bc-placement-row:last-child{border-bottom:none}.bc-placement-row .where{font-family:var(--font-display);font-size:14px;color:var(--fg-1);font-weight:500;font-style:italic}.bc-placement-row .where .glyph{font-style:normal;margin-right:4px;opacity:.7}.bc-placement-row .body{font-size:12.5px;line-height:1.55;color:var(--fg-2);text-wrap:pretty}.bc-inread{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,253,247,.08)}.bc-inread p{font-size:13px;line-height:1.62;color:var(--fg-2);margin:0;text-wrap:pretty}.bc-inread .bc-inread-traits{font-size:11px;letter-spacing:.02em;color:var(--fg-3);text-transform:capitalize}.bc-placement{border-bottom:1px solid rgba(255,253,247,.05)}.bc-placement:last-child{border-bottom:none}.bc-placement>summary{grid-template-columns:96px 1fr auto;cursor:pointer;list-style:none;border-bottom:none}.bc-placement>summary::-webkit-details-marker{display:none}.bc-placement>summary .chev{font-size:11px;color:var(--fg-3);font-style:normal;transition:transform .2s ease}.bc-placement[open]>summary .chev{transform:rotate(90deg)}.bc-placement .bc-inread{margin:2px 0 14px}.bc-aspect-read{padding-left:14px;margin:0 0 12px}.bc-aspect-read .bc-aspect-body{padding-left:0;margin:0 0 8px}.bc-aspect-feels{font-size:12px;line-height:1.5;color:var(--fg-3);font-style:italic;margin:0 0 10px}.bc-aspect-themes{display:flex;flex-wrap:wrap;gap:6px}.bc-aspect-themes .theme{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);background:var(--glass-bg);border:1px solid var(--glass-stroke);padding:3px 9px;border-radius:999px}.bc-aspect-static .bc-aspect-summary{cursor:default}.bc-lock{position:relative;margin-top:14px;padding-top:16px;border-top:1px solid rgba(255,253,247,.08);min-height:150px;overflow:hidden}.bc-lock-fauxtext{gap:16px;filter:blur(6px);opacity:.5;user-select:none;pointer-events:none}.bc-lock-fauxtext,.bc-lock-para{display:flex;flex-direction:column}.bc-lock-para{gap:9px}.bc-lock-line{height:10px;border-radius:5px;background:linear-gradient(90deg,color-mix(in srgb,var(--lock-accent,#A855F7) 42%,var(--glass-stroke)),var(--glass-stroke))}.bc-lock-overlay{position:absolute;inset:16px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;background:radial-gradient(120% 80% at 50% 50%,color-mix(in srgb,var(--cosmos-1000,#0b0a12) 78%,transparent) 0,color-mix(in srgb,var(--cosmos-1000,#0b0a12) 55%,transparent) 45%,transparent 100%)}.bc-lock-prompt{font-size:11.5px;line-height:1.45;color:var(--fg-2);margin:0;max-width:34ch;text-wrap:pretty}.bc-cardlock{position:relative;margin-top:12px;height:168px;border-radius:14px;overflow:hidden}.bc-cardlock-body{height:100%;filter:blur(3px);opacity:.65;pointer-events:none;user-select:none}.bc-cardlock-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:16px;-webkit-backdrop-filter:blur(9px) saturate(120%);backdrop-filter:blur(9px) saturate(120%);background:radial-gradient(100% 70% at 50% 42%,color-mix(in srgb,var(--lock-accent,#A855F7) 18%,transparent) 0,transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--cosmos-1000,#0b0a12) 32%,transparent) 0,color-mix(in srgb,var(--cosmos-1000,#0b0a12) 58%,transparent) 100%)}.bc-cardlock-prompt{font-size:11.5px;line-height:1.45;color:var(--fg-2);margin:0;max-width:34ch;text-wrap:pretty}.mi-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:36px;align-items:start}@media (max-width:1100px){.mi-layout{grid-template-columns:1fr}.mi-layout>.mi-nav{position:static}}.mi-nav{position:sticky;top:24px;z-index:5;padding:18px;border-radius:18px;background:var(--glass-bg-soft);border:1px solid var(--glass-stroke);display:flex;flex-direction:column;gap:4px}.mi-nav .head{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-3);font-weight:600;margin:0 0 12px;padding:0 10px}.mi-nav .item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;font-size:13px;color:var(--fg-2);cursor:pointer;border-left:2px solid transparent;transition:background .18s,color .18s}.mi-nav .item.active,.mi-nav .item:hover{background:var(--glass-bg);color:var(--fg-1)}.mi-nav .item.active{border-left-color:var(--gold)}.mi-nav .item .num{font-family:var(--font-mono);font-size:10px;color:var(--fg-3);letter-spacing:.04em}.mi-nav .item.active .num{color:var(--gold)}.mi-hero{position:relative;padding:32px 36px 30px;border-radius:26px;background:var(--glass-bg-strong);border:1px solid var(--glass-stroke);box-shadow:var(--glass-inner),var(--shadow-1);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);overflow:hidden;margin-bottom:28px}.mi-hero .accent{position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold-grad)}.mi-hero .glow{position:absolute;width:520px;height:520px;bottom:-280px;right:-160px;background:radial-gradient(circle,rgba(168,85,247,.2),transparent 70%);filter:blur(80px);pointer-events:none}.mi-hero .stamp{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 14px}.mi-hero .title{font-family:var(--font-display);font-size:46px;line-height:1.05;letter-spacing:-.022em;color:var(--fg-1);margin:0;font-weight:500;max-width:22ch}.mi-hero .title em{font-style:italic;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.mi-hero .lede{font-family:var(--font-display);font-style:italic;font-size:21px;line-height:1.4;color:var(--fg-2);margin:18px 0 0;max-width:56ch;text-wrap:pretty}.mi-hero .keywords{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.mi-hero .kw{font-size:11px;font-weight:500;letter-spacing:.04em;padding:6px 14px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-stroke);color:var(--fg-2);display:inline-flex;align-items:center;gap:8px}.mi-hero .kw .glyph{font-family:var(--font-display);font-size:14px;opacity:.7}.mi-section{margin-bottom:48px}.mi-section-head{display:flex;align-items:baseline;gap:16px;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid rgba(255,253,247,.08)}.mi-section-head .num{font-family:var(--font-display);font-size:24px;letter-spacing:-.04em;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic;padding:.04em .16em .04em 0;margin-right:-.1em;flex:0 0 auto}.mi-section-head h2{font-family:var(--font-display);font-size:32px;letter-spacing:-.02em;color:var(--fg-1);margin:0;font-weight:500;flex:1}.mi-section-head h2 em{font-style:italic}.mi-prose p{font-size:16px;line-height:1.7;color:var(--fg-2);margin:0 0 16px;text-wrap:pretty}.mi-prose p:last-child{margin-bottom:0}.mi-prose strong{color:var(--fg-1);font-weight:600}.mi-prose em{font-style:italic;color:var(--gold-light)}.mi-prose .lede{font-family:var(--font-display);font-style:italic;font-size:22px;line-height:1.4;color:var(--fg-1);margin:0 0 22px;max-width:58ch;text-wrap:pretty}.mi-prose .lede em{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.mi-takeaways{margin-top:28px;padding:22px 24px;border-radius:18px;background:linear-gradient(135deg,rgba(212,175,84,.08),rgba(212,175,84,.02));border:1px solid rgba(212,175,84,.2)}.mi-takeaways .head{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 14px}.mi-takeaways .list{display:flex;flex-direction:column;gap:10px}.mi-takeaways .item{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:baseline}.mi-takeaways .item .marker{font-family:var(--font-display);font-size:14px;font-style:italic;color:var(--gold)}.mi-takeaways .item .body{font-size:14.5px;line-height:1.55;color:var(--fg-2);text-wrap:pretty}.mi-energy-map{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;padding:22px;border-radius:20px;background:var(--glass-bg-soft);border:1px solid var(--glass-stroke);margin-bottom:28px}@media (max-width:800px){.mi-energy-map{grid-template-columns:repeat(3,1fr)}}.mi-energy-cell{display:flex;flex-direction:column;align-items:center;gap:8px;padding:4px}.mi-energy-cell .ring-wrap{position:relative;width:60px;height:60px}.mi-energy-cell .ring-score{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:17px;color:var(--fg-1);font-weight:500;letter-spacing:-.02em}.mi-energy-cell .lbl{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-weight:600;text-align:center;line-height:1.2;min-height:24px}.mi-energy-cell .trend{font-size:9px;color:var(--fg-4);font-family:var(--font-mono);letter-spacing:.04em}.mi-energy-cell .trend.rising{color:var(--success)}.mi-energy-cell .trend.falling{color:var(--danger)}.mi-energy-cell .trend.stable{color:var(--fg-3)}.mi-energy-cell .trend.mixed{color:var(--warning)}.mi-area{position:relative;padding:22px 24px;border-radius:18px;background:var(--glass-bg-strong);border:1px solid var(--glass-stroke);margin-bottom:14px;display:grid;grid-template-columns:168px 1fr;gap:24px;align-items:start}.mi-day-cal{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-top:14px}.mi-day-cal .day{position:relative;aspect-ratio:1/1;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;font-weight:700;color:#fff;cursor:default;border:1px solid rgba(255,253,247,.06);transition:transform .18s,box-shadow .18s;letter-spacing:-.02em;min-width:0;overflow:hidden}.mi-day-cal .day:hover{transform:scale(1.15);z-index:2;box-shadow:0 4px 14px -2px rgba(0,0,0,.5)}.mi-day-cal .day.empty{background:rgba(255,253,247,.025)!important;color:transparent;border-color:transparent}.mi-day-cal .day .n{text-shadow:0 1px 3px rgba(0,0,0,.7)}.mi-day-cal-legend{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-size:10px;color:var(--fg-3);letter-spacing:.04em}.mi-day-cal-legend .scale{display:inline-flex;align-items:center;gap:4px}.mi-day-cal-legend .scale .swatch{width:12px;height:12px;border-radius:3px;border:1px solid rgba(255,253,247,.08)}.mi-day-cal-legend .meta{font-family:var(--font-mono);font-size:10px;color:var(--fg-3)}.mi-area .left{display:flex;flex-direction:column;gap:8px}.mi-area .left .nm{font-family:var(--font-display);font-size:22px;line-height:1.1;font-weight:500;letter-spacing:-.015em;background-clip:text;-webkit-background-clip:text;color:transparent;text-wrap:pretty}.mi-area .left .score-block{display:flex;align-items:baseline;gap:6px}.mi-area .left .score-block .sc{font-family:var(--font-display);font-size:32px;line-height:1;letter-spacing:-.04em;color:var(--fg-1);font-weight:500}.mi-area .left .score-block .pcnt{font-size:13px;color:var(--fg-3)}.mi-area .left .trend{font-size:9px;letter-spacing:.22em;text-transform:uppercase;font-weight:600}.mi-area .right .summary{font-size:14px;line-height:1.6;color:var(--fg-2);margin:0 0 14px;text-wrap:pretty}.mi-area .right .tips{display:flex;flex-direction:column;gap:6px}.mi-area .right .tips .tip{display:grid;grid-template-columns:18px 1fr;gap:8px;font-size:13px;line-height:1.5;color:var(--fg-3)}.mi-area .right .tips .tip .check{color:var(--success);font-family:var(--font-mono);font-size:12px;font-weight:700}@media (max-width:768px){.mi-area{grid-template-columns:1fr;gap:0}.mi-area .left{flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 14px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid rgba(255,253,247,.08)}.mi-area .left .nm{flex:1 1 auto;min-width:0}.mi-area .left .score-block,.mi-area .left .trend{flex:0 0 auto}}.mi-week{position:relative;padding:22px 24px;border-radius:18px;background:var(--glass-bg-strong);border:1px solid var(--glass-stroke);margin-bottom:14px;display:grid;grid-template-columns:120px 1fr 200px;gap:24px;align-items:start}.mi-week.peak{background:linear-gradient(135deg,rgba(212,175,84,.05),rgba(212,175,84,.01));border-color:rgba(212,175,84,.3)}.mi-week .wk-num{display:flex;flex-direction:column}.mi-week .wk-num .lbl{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-3);font-weight:600;margin-bottom:4px}.mi-week .wk-num .n{font-family:var(--font-display);font-size:38px;line-height:1;letter-spacing:-.04em;color:var(--fg-1);font-weight:500;font-style:italic}.mi-week.peak .wk-num .n{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.mi-week .wk-num .dt{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);letter-spacing:.04em;margin-top:6px}.mi-week .wk-body .ttl{font-family:var(--font-display);font-size:22px;letter-spacing:-.015em;color:var(--fg-1);margin:0 0 6px;font-weight:500}.mi-week .wk-body .ttl em{font-style:italic}.mi-week .wk-body .body{font-size:14px;line-height:1.6;color:var(--fg-2);margin:0;text-wrap:pretty}.mi-week .wk-side{display:flex;flex-direction:column;gap:4px;padding-left:18px;border-left:1px solid rgba(255,253,247,.08)}.mi-week .wk-side .sub{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);font-weight:600;margin-bottom:4px}.mi-week .wk-side .key{font-size:12.5px;color:var(--fg-2);font-family:var(--font-display);font-style:italic;margin-bottom:8px}.mi-week .wk-side .days{display:flex;flex-direction:column;gap:4px;font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3);letter-spacing:.04em}.mi-week .wk-side .days .day{display:grid;grid-template-columns:60px 1fr;gap:8px;align-items:baseline}.mi-week .wk-side .days .day .d{color:var(--fg-1);white-space:nowrap}.mi-close-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width:800px){.mi-close-grid{grid-template-columns:1fr}}.mi-close-card{padding:24px;border-radius:20px;background:var(--glass-bg-strong);border:1px solid var(--glass-stroke)}.mi-close-card.full{grid-column:1/-1}.mi-close-card .lbl{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 12px}.mi-close-card .ttl{font-family:var(--font-display);font-size:22px;letter-spacing:-.015em;color:var(--fg-1);margin:0 0 14px;font-weight:500}.mi-close-card .ttl em{font-style:italic;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.mi-close-card .body{font-size:14px;line-height:1.6;color:var(--fg-2);margin:0;text-wrap:pretty}.mi-close-card .body em{font-style:italic;color:var(--fg-1)}.mi-close-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.mi-close-card li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:14px;line-height:1.5;color:var(--fg-2)}.mi-close-card li .ico{width:18px;height:18px;border-radius:999px;background:rgba(212,175,84,.18);border:1px solid rgba(212,175,84,.45);color:var(--gold-light);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;font-family:var(--font-display);flex:0 0 auto}.mi-close-card .journal-q{font-family:var(--font-display);font-style:italic;font-size:24px;line-height:1.35;color:var(--fg-1);margin:0;text-wrap:pretty;letter-spacing:-.01em}.mi-locked{max-width:980px;margin:0 auto}.mi-inside-head{font-family:var(--font-display);font-size:22px;color:var(--fg-1);letter-spacing:-.015em;font-weight:500;margin:30px 0 16px}.mi-inside{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width:760px){.mi-inside{grid-template-columns:1fr}}.mi-inside-card{position:relative;padding:22px 24px;border-radius:18px;background:var(--glass-bg-strong);border:1px solid var(--glass-stroke);box-shadow:var(--glass-inner),var(--shadow-1);overflow:hidden}.mi-inside-card .mi-inside-pill{position:absolute;top:14px;right:14px}.mi-inside-top{display:flex;align-items:baseline;gap:12px;margin-bottom:8px;padding-right:132px}.mi-inside-top .num{font-family:var(--font-display);font-size:18px;font-style:italic;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;flex:0 0 auto}.mi-inside-top h3{font-family:var(--font-display);font-size:19px;color:var(--fg-1);margin:0;font-weight:500;letter-spacing:-.01em}.mi-inside-card .desc{font-size:13.5px;line-height:1.55;color:var(--fg-3);margin:0;max-width:46ch;text-wrap:pretty}.ln-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:26px}@media (max-width:800px){.ln-stats{grid-template-columns:repeat(2,1fr)}}.ln-stat{padding:18px 20px;border-radius:16px;background:var(--glass-bg-soft);border:1px solid var(--glass-stroke)}.ln-stat .lbl{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-3);font-weight:600;margin:0 0 8px}.ln-stat .val{font-family:var(--font-display);font-size:28px;letter-spacing:-.025em;color:var(--fg-1);font-weight:500;line-height:1}.ln-stat .val em{font-style:italic;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.ln-stat .sub{font-size:11px;color:var(--fg-3);margin-top:4px}.ln-continue{position:relative;display:grid;grid-template-columns:1.3fr 1fr;margin-bottom:28px;border-radius:26px;overflow:hidden;border:1px solid var(--glass-stroke);box-shadow:var(--glass-inner),var(--shadow-2);min-height:280px;background:var(--glass-bg-strong)}@media (max-width:1100px){.ln-continue{grid-template-columns:1fr}}.ln-continue .cover{position:relative;background-size:cover;background-position:50%;min-height:240px}.ln-continue .cover .veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,10,28,.45),rgba(14,10,28,.15) 50%,rgba(14,10,28,.85))}.ln-continue .cover .lesson-num{position:absolute;bottom:18px;left:22px;font-family:var(--font-display);font-size:96px;line-height:.85;letter-spacing:-.04em;color:rgba(255,253,247,.15);font-style:italic;font-weight:500}.ln-continue .content{padding:28px 32px;display:flex;flex-direction:column;gap:12px}.ln-continue .badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:rgba(212,175,84,.16);border:1px solid rgba(212,175,84,.4);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-light);font-weight:600;width:fit-content}.ln-continue .ttl{font-family:var(--font-display);font-size:32px;letter-spacing:-.02em;color:var(--fg-1);margin:0;font-weight:500;line-height:1.1}.ln-continue .ttl em{font-style:italic}.ln-continue .meta{display:flex;flex-wrap:wrap;gap:16px;font-size:11px;color:var(--fg-3);letter-spacing:.04em}.ln-continue .meta .item{display:inline-flex;align-items:center;gap:6px}.ln-continue .meta .item .k{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-4);font-weight:500}.ln-continue .desc{font-size:14px;line-height:1.55;color:var(--fg-3);margin:0;text-wrap:pretty}.ln-continue .progress-row{display:flex;align-items:center;gap:14px}.ln-continue .progress-row .bar{flex:1;height:5px;background:rgba(255,253,247,.06);border-radius:999px;overflow:hidden}.ln-continue .progress-row .bar .fill{height:100%;background:var(--gold-grad);border-radius:999px;box-shadow:0 0 12px -2px rgba(212,175,84,.5)}.ln-continue .progress-row .pct{font-family:var(--font-mono);font-size:12px;color:var(--fg-2);letter-spacing:.04em}.ln-continue .actions{margin-top:auto;padding-top:12px;display:flex;align-items:center;gap:14px}.ln-continue .cta{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:999px;background:var(--gold-grad);color:var(--cosmos-1000);font-weight:600;font-size:13px;letter-spacing:.04em;cursor:pointer;border:none;box-shadow:0 4px 18px -4px rgba(212,175,84,.5);text-decoration:none;white-space:nowrap}.ln-continue .save{font-size:12px;color:var(--fg-3);letter-spacing:.04em;cursor:pointer}.blog-featured{text-decoration:none;color:inherit;transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s}.blog-featured:hover{transform:translateY(-3px);border-color:var(--glass-stroke-hi)}.blog-featured .badge,.blog-featured .meta .item{white-space:nowrap}.blog-featured .cover .veil{background:linear-gradient(90deg,rgba(14,10,28,.35),rgba(14,10,28,.05) 45%,rgba(14,10,28,.8))}.blog-featured .ttl em{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.blog-card{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;border:1px solid var(--glass-stroke);background:var(--glass-bg-strong);box-shadow:var(--glass-inner),var(--shadow-1);text-decoration:none;color:inherit;transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s}.blog-card:hover{transform:translateY(-3px);border-color:var(--glass-stroke-hi)}.blog-card .cover{position:relative;aspect-ratio:16/10;background-size:cover;background-position:50%}.blog-card .cover .cat{position:absolute;top:14px;left:14px;padding:5px 12px;border-radius:999px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;background:rgba(14,10,28,.62);border:1px solid;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.blog-card .body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}.blog-card .ttl{font-family:var(--font-display);font-size:22px;line-height:1.16;letter-spacing:-.015em;color:var(--fg-1);margin:0;font-weight:500;text-wrap:pretty}.blog-card .excerpt{font-size:13.5px;line-height:1.55;color:var(--fg-3);margin:0;text-wrap:pretty}.blog-card .foot{margin-top:auto;padding-top:6px;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--fg-3);letter-spacing:.03em}.blog-card .foot .author{color:var(--fg-2);font-weight:500}.blog-card .foot .dot{color:var(--fg-4)}.blog-card .foot .read{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--fg-3)}.ln-tracks{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:36px}@media (max-width:1100px){.ln-tracks{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.ln-tracks{grid-template-columns:1fr}}.ln-track{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--glass-stroke);background:var(--glass-bg-strong);box-shadow:var(--glass-inner),var(--shadow-1);display:flex;flex-direction:column;min-height:240px;transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s}.ln-track:hover{transform:translateY(-3px);border-color:var(--glass-stroke-hi)}.ln-track .accent{position:absolute;top:0;left:0;right:0;height:2px}.ln-track .body{padding:24px 24px 18px;flex:1;display:flex;flex-direction:column;gap:12px}.ln-track .lbl{font-size:10px;letter-spacing:.26em;text-transform:uppercase;font-weight:600;margin:0}.ln-track .ttl{font-family:var(--font-display);font-size:26px;letter-spacing:-.018em;color:var(--fg-1);margin:0;font-weight:500;line-height:1.1}.ln-track .ttl em{font-style:italic;background-clip:text;-webkit-background-clip:text;color:transparent}.ln-track .desc{font-size:13.5px;line-height:1.55;color:var(--fg-3);margin:0;text-wrap:pretty}.ln-track .lessons-row{display:flex;gap:4px;margin-top:auto}.ln-track .lessons-row .dot{flex:1;height:4px;border-radius:4px;background:rgba(255,253,247,.08)}.ln-track .lessons-row .dot.done{background:var(--gold);box-shadow:0 0 6px rgba(212,175,84,.5)}.ln-track .lessons-row .dot.active{background:var(--gold-light)}.ln-track .foot{padding:14px 24px;border-top:1px solid rgba(255,253,247,.06);display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--fg-3);letter-spacing:.04em}.ln-track .foot .done{font-family:var(--font-mono);color:var(--fg-2)}.ln-track .foot .cta{font-size:12px;font-weight:600;color:var(--gold-light);display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:gap .18s}.ln-track .foot .cta:hover{gap:10px}.ln-section-title{display:flex;align-items:baseline;gap:16px;margin:22px 0 18px;flex-wrap:wrap}.ln-section-title h2{font-family:var(--font-display);font-size:26px;font-weight:500;color:var(--fg-1);letter-spacing:-.018em;margin:0;white-space:nowrap}.ln-section-title h2 em{font-style:italic}.ln-section-title .meta{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);font-weight:500;white-space:nowrap}.ln-lessons{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width:800px){.ln-lessons{grid-template-columns:1fr}}.ln-lesson{display:grid;grid-template-columns:48px 1fr auto;gap:16px;padding:16px 20px;border-radius:14px;background:var(--glass-bg-strong);border:1px solid var(--glass-stroke);align-items:center;cursor:pointer;transition:background .18s,border-color .18s}.ln-lesson:hover{background:var(--glass-bg);border-color:var(--glass-stroke-hi)}.ln-lesson .num{font-family:var(--font-display);font-size:28px;line-height:1;letter-spacing:-.04em;color:var(--fg-4);font-style:italic;font-weight:500}.ln-lesson.done .num{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.ln-lesson .info{min-width:0}.ln-lesson .info .ttl{font-family:var(--font-display);font-size:17px;color:var(--fg-1);font-weight:500;letter-spacing:-.005em;margin:0 0 4px;line-height:1.2}.ln-lesson.done .info .ttl{color:var(--fg-2)}.ln-lesson .info .meta{font-size:11px;color:var(--fg-3);font-family:var(--font-mono);letter-spacing:.04em}.ln-lesson .status{font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-stroke);color:var(--fg-3);white-space:nowrap}.ln-lesson.done .status{color:var(--success);border-color:rgba(79,211,154,.35);background:rgba(79,211,154,.08)}.ln-lesson.active .status{color:var(--gold);border-color:rgba(212,175,84,.4);background:rgba(212,175,84,.1)}.pr-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:420px){.pr-options{grid-template-columns:1fr}}.pr-option{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px 14px;border-radius:14px;background:var(--glass-bg);border:1px solid var(--glass-stroke);cursor:pointer;font-family:var(--font-sans);transition:border-color .18s,background .18s,box-shadow .18s}.pr-option:hover{border-color:rgba(212,175,84,.35)}.pr-option.selected{border-color:rgba(212,175,84,.55);background:rgba(212,175,84,.08);box-shadow:0 0 0 1px rgba(212,175,84,.25)}.pr-option .opt-label{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3)}.pr-option.selected .opt-label{color:var(--gold)}.pr-option .opt-price{font-family:var(--font-display);font-size:22px;line-height:1.1;color:var(--fg-1)}.pr-option .opt-per{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--fg-3);margin-left:2px}.pr-option .opt-note{font-size:11px;color:var(--fg-4)}.pr-option .opt-save{font-size:9px;letter-spacing:.18em;padding:2px 8px;border-radius:999px;background:rgba(79,211,154,.18);border:1px solid rgba(79,211,154,.4);color:var(--success)}.pr-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px auto 36px;max-width:900px}@media (max-width:800px){.pr-cards{grid-template-columns:1fr}}.pr-card{position:relative;padding:32px;border-radius:24px;background:var(--glass-bg-strong);border:1px solid var(--glass-stroke);box-shadow:var(--glass-inner),var(--shadow-1);overflow:hidden;display:flex;flex-direction:column;gap:16px}.pr-card.featured{border-color:rgba(212,175,84,.4);box-shadow:var(--glass-inner),var(--shadow-2),0 0 0 1px rgba(212,175,84,.18)}.pr-card .glow{position:absolute;width:360px;height:360px;top:-180px;right:-120px;background:radial-gradient(circle,rgba(212,175,84,.2),transparent 70%);filter:blur(60px);pointer-events:none}.pr-card .featured-tag{position:absolute;top:22px;right:22px;padding:5px 12px;border-radius:999px;background:var(--gold-grad);color:var(--cosmos-1000);font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;box-shadow:0 4px 14px -2px rgba(212,175,84,.5)}.pr-card .pl-name{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--fg-3);font-weight:600;margin:0}.pr-card.featured .pl-name{color:var(--gold)}.pr-card .price-row{display:flex;align-items:baseline;gap:8px}.pr-card .price{font-family:var(--font-display);font-size:72px;line-height:.85;letter-spacing:-.045em;color:var(--fg-1);font-weight:500;padding:.05em 0 .04em}.pr-card.featured .price{background:var(--gold-shine);-webkit-background-clip:text;background-clip:text;color:transparent}.pr-card .interval{font-family:var(--font-mono);font-size:14px;color:var(--fg-3);letter-spacing:.04em}.pr-card .billed{font-size:12px;color:var(--fg-3);margin-top:-4px}.pr-card .billed em{font-style:italic;color:var(--success);font-weight:600}.pr-card .desc{font-size:14px;line-height:1.55;color:var(--fg-3);margin:0;text-wrap:pretty}.pr-card .subscribe{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:14px;font-weight:600;font-size:14px;letter-spacing:.02em;cursor:pointer;border:1px solid;margin-top:10px}.pr-card.featured .subscribe{background:var(--gold-grad);color:var(--cosmos-1000);border-color:rgba(212,175,84,.5);box-shadow:0 8px 24px -8px rgba(212,175,84,.6)}.pr-card:not(.featured) .subscribe{background:linear-gradient(135deg,#94A3B8,#CBD5E1 30%,#F1F5F9 60%,#E2E8F0);color:#1E293B;border-color:rgba(203,213,225,.6)}.pr-features{max-width:720px;margin:0 auto;padding:28px 32px;border-radius:22px;background:var(--glass-bg-soft);border:1px solid var(--glass-stroke)}.pr-features h3{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--fg-1);letter-spacing:-.015em;text-align:center;margin:0 0 18px}.pr-features h3 em{font-style:italic;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.pr-features .list{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:700px){.pr-features .list{grid-template-columns:1fr}}.pr-features .item{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--glass-bg);border:1px solid var(--glass-stroke)}.pr-features .item .ico{width:20px;height:20px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(79,211,154,.18);border:1px solid rgba(79,211,154,.35);color:var(--success);font-family:var(--font-mono);font-size:11px;font-weight:700}.pr-features .item .label{font-size:13.5px;color:var(--fg-2);font-weight:500}.pr-trust{margin-top:32px;text-align:center;font-size:12px;color:var(--fg-3);letter-spacing:.04em}.pr-trust .stripes{display:inline-flex;align-items:center;gap:8px;margin-bottom:6px}.pr-faq{margin-top:36px;max-width:720px;margin-left:auto;margin-right:auto}.pr-faq h3{font-family:var(--font-display);font-size:26px;font-weight:500;color:var(--fg-1);letter-spacing:-.018em;text-align:center;margin:0 0 18px}.pr-faq h3 em{font-style:italic}.pr-faq .row{padding:18px 22px;border-radius:14px;background:var(--glass-bg-strong);border:1px solid var(--glass-stroke);margin-bottom:8px}.pr-faq .q{font-family:var(--font-display);font-size:16px;font-weight:500;color:var(--fg-1);letter-spacing:-.005em;margin:0 0 6px}.pr-faq .a{font-size:13.5px;line-height:1.6;color:var(--fg-3);margin:0;text-wrap:pretty}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1.1fr;position:relative;z-index:1}@media (max-width:1000px){.auth-page{grid-template-columns:1fr}}.auth-stars{z-index:0}.auth-left{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:56px 52px;overflow:hidden;border-right:1px solid rgba(255,253,247,.06);background:radial-gradient(90% 60% at 15% 100%,rgba(122,60,251,.16),transparent 70%),linear-gradient(160deg,rgba(14,10,28,.42),rgba(7,5,14,.74))}@media (max-width:1000px){.auth-left{display:none}}.auth-left .content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;height:100%}.auth-left .brand{position:absolute;top:0;left:0}.auth-left .brand img{height:28px}.auth-pitch{display:flex;flex-direction:column;gap:20px}.auth-pitch h2{font-family:var(--font-display);font-size:46px;line-height:1.05;letter-spacing:-.02em;font-weight:500;color:var(--fg-1);margin:0;text-wrap:balance;text-shadow:0 2px 24px rgba(7,5,14,.55)}.auth-pitch h2 em{font-style:italic}.auth-pitch p{font-size:15px;line-height:1.6;color:var(--fg-2);margin:0;max-width:36ch;text-shadow:0 1px 16px rgba(7,5,14,.6)}.auth-points{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:13px}.auth-points li{display:flex;align-items:center;gap:11px;font-size:14px;color:var(--fg-2);text-shadow:0 1px 16px rgba(7,5,14,.6)}.auth-points li:before{content:"✦";color:var(--gold-light);font-size:13px;flex:none}.auth-right{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:48px;background:var(--cosmos-1000)}.auth-form{width:100%;max-width:420px;display:flex;flex-direction:column;gap:22px}.auth-form .brand-mobile{display:none}@media (max-width:1000px){.auth-form .brand-mobile{display:block;margin-bottom:4px}}.auth-form .head h1{font-family:var(--font-display);font-size:38px;letter-spacing:-.022em;font-weight:500;color:var(--fg-1);margin:0;line-height:1.05}.auth-form .head h1 em{font-style:italic;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-form .head p{font-size:14px;color:var(--fg-3);margin:8px 0 0}.auth-form .head p a{color:var(--gold-light);font-weight:600;text-decoration:none}.auth-tabs{display:inline-flex;padding:4px;background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:999px;width:fit-content;align-self:flex-start}.auth-tabs button{border:none;background:transparent;cursor:pointer;padding:7px 18px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--fg-3);transition:background .18s,color .18s}.auth-tabs button:hover{color:var(--fg-1)}.auth-tabs button.active{background:var(--gold-grad);color:var(--cosmos-1000)}.auth-social{display:flex;flex-direction:column;gap:8px}.auth-social button{display:flex;align-items:center;gap:10px;justify-content:center;padding:12px 16px;border-radius:14px;background:var(--glass-bg);border:1px solid var(--glass-stroke);color:var(--fg-1);font-weight:500;font-size:14px;cursor:pointer;transition:background .18s,border-color .18s}.auth-social button:hover{background:var(--glass-bg-strong);border-color:var(--glass-stroke-hi)}.auth-social button img,.auth-social button svg{width:18px;height:18px}.auth-divider{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--fg-4);font-weight:500;white-space:nowrap}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:rgba(255,253,247,.08)}.auth-fields{gap:14px}.auth-field,.auth-fields{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-field .lbl{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-3);font-weight:600}.auth-field input{width:100%;padding:12px 14px;border-radius:12px;background:var(--glass-bg);border:1px solid var(--glass-stroke);color:var(--fg-1);font-size:14.5px;font-family:var(--font-sans);transition:border-color .18s,background .18s}.auth-field input::placeholder{color:var(--fg-4)}.auth-field input:focus{outline:none;border-color:var(--gold);background:var(--glass-bg-strong);box-shadow:0 0 0 3px rgba(212,175,84,.12)}.auth-meta{display:flex;align-items:center;justify-content:flex-end;font-size:12px}.auth-meta .forgot{color:var(--gold-light);text-decoration:none}.pw-wrap{position:relative}.pw-wrap input{padding-right:44px}.pw-toggle{position:absolute;top:0;right:0;height:100%;width:42px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:0;color:var(--fg-3);cursor:pointer;transition:color .16s}.pw-toggle:hover{color:var(--fg-1)}.pw-toggle:focus-visible{outline:none;color:var(--gold-light)}.pw-strength{display:flex;flex-direction:column;gap:7px;margin-top:9px}.pw-bars{display:flex;gap:5px}.pw-bars span{flex:1;height:4px;border-radius:999px;background:var(--glass-bg);transition:background .22s ease}.pw-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px;line-height:1.4}.pw-label{font-weight:600;letter-spacing:.01em;color:var(--fg-3)}.pw-missing{color:var(--fg-3);text-align:right}.pw-strength[data-tier="1"] .pw-bars span.on{background:var(--danger)}.pw-strength[data-tier="1"] .pw-label{color:var(--danger)}.pw-strength[data-tier="2"] .pw-bars span.on{background:var(--warning)}.pw-strength[data-tier="2"] .pw-label{color:var(--warning)}.pw-strength[data-tier="3"] .pw-bars span.on{background:var(--gold-light)}.pw-strength[data-tier="3"] .pw-label{color:var(--gold-light)}.pw-strength[data-tier="4"] .pw-bars span.on{background:var(--success)}.pw-strength[data-tier="4"] .pw-label{color:var(--success)}.auth-submit{padding:14px 22px;border-radius:14px;background:var(--gold-grad);color:var(--cosmos-1000);font-weight:700;font-size:14px;letter-spacing:.04em;cursor:pointer;border:1px solid rgba(212,175,84,.6);box-shadow:0 8px 24px -8px rgba(212,175,84,.6);width:100%}.auth-foot,.auth-submit{margin-top:4px;text-align:center}.auth-foot{font-size:12px;color:var(--fg-3)}.auth-foot a{color:var(--gold-light);font-weight:600;text-decoration:none}.onb-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.onb-backdrop{position:absolute;inset:0;background:radial-gradient(60% 45% at 50% 25%,rgba(122,60,251,.18),transparent 65%),rgba(7,5,14,.82);backdrop-filter:blur(10px)}.onb-stars{z-index:0;opacity:.7}.onb-card{position:relative;z-index:2;width:100%;max-width:460px;max-height:92vh;overflow-y:auto;padding:26px 26px 30px;border-radius:28px;background:linear-gradient(180deg,var(--cosmos-800) 0,var(--cosmos-900) 100%);border:1px solid var(--glass-stroke);box-shadow:var(--shadow-3),var(--glass-inner)}@media (min-width:640px){.onb-card{padding:30px 32px 36px}}.onb-progress{display:flex;gap:6px;margin-bottom:10px}.onb-progress .seg{flex:1;height:5px;border-radius:999px;background:var(--glass-bg);transition:background .24s,box-shadow .24s}.onb-progress .seg.on{background:var(--gold-grad);box-shadow:0 0 12px rgba(212,175,84,.45)}.onb-step-count{text-align:center;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);font-weight:600}.onb-head{text-align:center;margin:20px 0 22px}.onb-head h1{font-family:var(--font-display);font-weight:500;font-size:30px;line-height:1.08;letter-spacing:-.02em;color:var(--fg-1);margin:0}.onb-head h1 em{font-style:italic;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.onb-head p{font-size:14px;line-height:1.55;color:var(--fg-2);margin:10px auto 0;max-width:360px}.onb-body{min-height:180px}.onb-art{margin:0 auto -4px;width:64%;max-width:260px;aspect-ratio:1/1;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 66%,transparent 99%);mask-image:linear-gradient(180deg,#000 66%,transparent 99%)}.onb-art img{width:100%;height:100%;object-fit:cover}.onb-fields{gap:16px;margin-top:0}.onb-field,.onb-fields{display:flex;flex-direction:column}.onb-field{gap:7px}.onb-field .lbl{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-3);font-weight:600}.onb-field .lbl .hint{margin-left:8px;letter-spacing:0;text-transform:none;font-weight:400;color:var(--fg-4)}.onb-card input[type=date],.onb-card input[type=text],.onb-card input[type=time],.onb-input{width:100%;padding:13px 15px;border-radius:13px;background:var(--glass-bg);border:1px solid var(--glass-stroke);color:var(--fg-1);font-size:15px;font-family:var(--font-sans);transition:border-color .18s,background .18s,box-shadow .18s}.onb-card input[type=date],.onb-card input[type=time]{color-scheme:dark}.onb-input::placeholder{color:var(--fg-4)}.onb-card input:focus,.onb-input:focus{outline:none;border-color:var(--gold);background:var(--glass-bg-strong);box-shadow:0 0 0 3px rgba(212,175,84,.12)}.onb-loc input{width:100%!important;height:auto!important;padding:13px 15px!important;border-radius:13px!important;background:var(--glass-bg)!important;border:1px solid var(--glass-stroke)!important;color:var(--fg-1)!important;font-size:15px!important;font-family:var(--font-sans)!important}.onb-loc input::placeholder{color:var(--fg-4)!important}.onb-loc input:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px rgba(212,175,84,.12)!important}.onb-confirm{margin-top:9px;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--success)}.onb-tip{margin-top:14px;font-size:12px;line-height:1.5;color:var(--fg-3);text-align:center}.onb-pic-frame{position:relative;margin:0 auto;width:62%;max-width:250px;aspect-ratio:1/1;border-radius:22px;overflow:hidden}.onb-pic-frame>img{width:100%;height:100%;object-fit:cover}.onb-pic-overlay{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:45%}.onb-pic-btn{position:relative;width:42%;max-width:130px;aspect-ratio:1/1;border-radius:999px;overflow:hidden;cursor:pointer;border:2px dashed rgba(255,253,247,.85);background:rgba(7,5,14,.45);transition:border-color .18s,background .18s}.onb-pic-btn:hover{background:rgba(7,5,14,.6);border-color:var(--gold-light)}.onb-pic-btn img{object-fit:cover}.onb-pic-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--fg-3)}.onb-pic-empty span{font-size:11px}.onb-pic-hover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);transition:background .18s}.onb-pic-btn:hover .onb-pic-hover{background:rgba(0,0,0,.4)}.onb-pic-hover svg{opacity:0;transition:opacity .18s;color:#fff}.onb-pic-btn:hover .onb-pic-hover svg{opacity:1}.onb-pic-uploading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:rgba(7,5,14,.75);color:var(--fg-1);font-size:11px;font-weight:500}.onb-alert{margin-top:14px;display:flex;gap:10px;text-align:left;padding:12px 14px;border-radius:14px;background:rgba(242,182,80,.08);border:1px solid rgba(242,182,80,.32);color:var(--warning);font-size:13px;line-height:1.45}.onb-alert svg{flex:none;margin-top:1px}.onb-hint{margin-top:12px;font-size:12px;color:var(--fg-3);text-align:center}.onb-actions{display:flex;gap:10px;margin-top:24px}.onb-btn{flex:1;padding:13px 18px;border-radius:14px;font-weight:600;font-size:14px;font-family:var(--font-sans);cursor:pointer;border:1px solid transparent;transition:background .18s,border-color .18s,opacity .18s,box-shadow .18s}.onb-btn-primary{background:var(--gold-grad);color:var(--cosmos-1000);letter-spacing:.03em;border-color:rgba(212,175,84,.6);box-shadow:0 8px 24px -8px rgba(212,175,84,.6)}.onb-btn-primary:hover:not(:disabled){box-shadow:0 10px 28px -8px rgba(212,175,84,.75)}.onb-btn-ghost{background:var(--glass-bg);color:var(--fg-1);border-color:var(--glass-stroke)}.onb-btn-ghost:hover:not(:disabled){background:var(--glass-bg-strong);border-color:var(--glass-stroke-hi)}.onb-btn-muted{color:var(--fg-4)}.onb-btn:disabled{opacity:.5;cursor:not-allowed}.setup-screen{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:48px 16px;background:var(--cosmos-1000)}.setup-glow{inset:0;background:radial-gradient(40% 32% at 50% 38%,rgba(122,60,251,.22),transparent 70%),radial-gradient(36% 28% at 50% 42%,rgba(212,175,84,.1),transparent 70%)}.setup-glow,.setup-wheel{position:absolute;pointer-events:none}.setup-wheel{top:50%;left:50%;transform:translate(-50%,-50%);width:min(640px,90vw);aspect-ratio:1/1;opacity:.16}.setup-card{position:relative;z-index:1;width:100%;max-width:500px;text-align:center}.setup-title{font-family:var(--font-display);font-weight:500;font-size:40px;line-height:1.05;letter-spacing:-.02em;color:var(--fg-1);margin:0}.setup-title em{font-style:italic;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.setup-sub{font-size:15px;color:var(--fg-2);margin:12px 0 0}.setup-bar{height:7px;border-radius:999px;background:var(--glass-bg);overflow:hidden;margin:30px 0 8px}.setup-bar .fill{height:100%;border-radius:999px;background:var(--gold-grad);box-shadow:0 0 16px rgba(212,175,84,.45);transition:width .7s ease}.setup-pct{font-size:12px;color:var(--fg-3);letter-spacing:.04em}.setup-steps{display:flex;flex-direction:column;gap:10px;margin:28px 0;text-align:left}.setup-step{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:14px;background:var(--glass-bg-soft);border:1px solid var(--glass-stroke);transition:background .25s,border-color .25s}.setup-step.active{background:var(--glass-bg);border-color:var(--glass-stroke-hi)}.setup-step.done{border-color:rgba(79,211,154,.35)}.setup-step .dot{flex:none;width:22px;height:22px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);color:var(--cosmos-1000)}.setup-step.active .dot{background:var(--gold-grad)}.setup-step.done .dot{background:var(--success)}.setup-step.active .dot .pulse{width:8px;height:8px;border-radius:999px;background:var(--cosmos-1000);animation:setup-pulse 1.2s ease-in-out infinite}@keyframes setup-pulse{0%,to{opacity:.4}50%{opacity:1}}.setup-step span{font-size:14px;color:var(--fg-3);transition:color .25s}.setup-step.active span,.setup-step.done span{color:var(--fg-1)}.setup-spinner{width:44px;height:44px;margin:0 auto 18px;border-radius:999px;border:3px solid var(--glass-stroke);border-top-color:var(--gold);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.setup-error{margin:0 0 18px;padding:13px 16px;border-radius:14px;background:rgba(255,111,122,.1);border:1px solid rgba(255,111,122,.32);color:var(--danger);font-size:13px;line-height:1.5}.setup-actions{display:flex;gap:10px;flex-wrap:wrap}.setup-btn{flex:1;min-width:140px;padding:13px 20px;border-radius:14px;font-weight:600;font-size:14px;font-family:var(--font-sans);cursor:pointer;border:1px solid transparent;transition:background .18s,border-color .18s,box-shadow .18s}.setup-btn-primary{background:var(--gold-grad);color:var(--cosmos-1000);letter-spacing:.03em;border-color:rgba(212,175,84,.6);box-shadow:0 8px 24px -8px rgba(212,175,84,.6)}.setup-btn-ghost{background:var(--glass-bg);color:var(--fg-1);border-color:var(--glass-stroke)}.setup-btn-ghost:hover{background:var(--glass-bg-strong);border-color:var(--glass-stroke-hi)}.rpt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width:1100px){.rpt-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.rpt-grid{grid-template-columns:1fr}}a.rpt-featured,a.rpt-featured:hover{text-decoration:none;color:inherit}.rpt-card .foot .cta,.rpt-card .tag,.rpt-featured .cta,.rpt-featured .tag{text-decoration:none}.rpt-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0;border-radius:26px;overflow:hidden;border:1px solid var(--glass-stroke);background:var(--glass-bg-strong);box-shadow:var(--glass-inner),var(--shadow-2);margin-bottom:18px;min-height:320px}@media (max-width:1100px){.rpt-featured{grid-template-columns:1fr;min-height:auto}}.rpt-featured .cover{position:relative;background-size:cover;background-position:50%;min-height:280px}.rpt-featured .cover .veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,10,28,.6),rgba(14,10,28,.25) 60%,rgba(14,10,28,.85))}.rpt-featured .content{padding:30px 32px;display:flex;flex-direction:column;gap:14px;position:relative}.rpt-featured .badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(212,175,84,.16);border:1px solid rgba(212,175,84,.4);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-light);font-weight:600;width:fit-content;white-space:nowrap}.rpt-featured .ttl{font-family:var(--font-display);font-size:38px;letter-spacing:-.02em;color:var(--fg-1);margin:0;font-weight:500;line-height:1.05}.rpt-featured .ttl em{font-style:italic;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.rpt-featured .desc{font-size:14.5px;line-height:1.6;color:var(--fg-3);margin:0;max-width:50ch;text-wrap:pretty}.rpt-featured .tags{display:flex;flex-wrap:wrap;gap:6px}.rpt-featured .tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-stroke);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-weight:600}.rpt-featured .meta-row{display:flex;align-items:center;gap:20px;margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,253,247,.06)}.rpt-featured .cta{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:999px;background:var(--gold-grad);color:var(--cosmos-1000);font-weight:600;font-size:13px;letter-spacing:.04em;cursor:pointer;border:none;box-shadow:0 4px 18px -4px rgba(212,175,84,.5);transition:transform .18s}.rpt-featured .cta:hover{transform:translateY(-1px)}.rpt-featured .updated{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);letter-spacing:.04em;white-space:nowrap}.rpt-card{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--glass-stroke);background:var(--glass-bg-strong);box-shadow:var(--glass-inner),var(--shadow-1);display:flex;flex-direction:column;min-height:380px;transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s}.rpt-card:hover{transform:translateY(-3px);border-color:var(--glass-stroke-hi)}.rpt-card .cover{position:relative;height:180px;overflow:hidden;background-size:cover;background-position:50%}.rpt-card .cover .veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,10,28,.15),rgba(14,10,28,.45) 70%,rgba(14,10,28,.95))}.rpt-card .cover .status{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(14,10,28,.7);border:1px solid rgba(255,253,247,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;z-index:2}.rpt-card .cover .status.ready{color:var(--success);border-color:rgba(79,211,154,.4)}.rpt-card .cover .status.queued{color:var(--gold-light);border-color:rgba(212,175,84,.4)}.rpt-card .cover .status.locked{color:var(--fg-3)}.rpt-card .cover .status.premium{color:var(--cat-selfdiscovery);border-color:rgba(177,123,255,.45)}.rpt-card .cover .status .dot{width:5px;height:5px;border-radius:999px;background:currentColor;box-shadow:0 0 6px currentColor}.rpt-card .cover .accent{position:absolute;bottom:0;left:0;right:0;height:2px}.rpt-card .body{flex:1;padding:18px 20px 0;display:flex;flex-direction:column;gap:10px}.rpt-card .ttl{font-family:var(--font-display);font-size:22px;letter-spacing:-.015em;color:var(--fg-1);margin:0;font-weight:500;line-height:1.05}.rpt-card .desc{font-size:13.5px;line-height:1.55;color:var(--fg-3);margin:0;text-wrap:pretty}.rpt-card .tags{display:flex;flex-wrap:wrap;gap:6px}.rpt-card .tag{display:inline-flex;padding:3px 9px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-stroke);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);font-weight:600}.rpt-card .foot{padding:14px 20px;margin-top:auto;border-top:1px solid rgba(255,253,247,.05);display:flex;align-items:center;justify-content:space-between;gap:12px}.rpt-card .foot .cta{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--gold-light);cursor:pointer;transition:gap .18s;white-space:nowrap}.rpt-card .foot .cta:hover{gap:10px}.rpt-card .foot .cta.locked{color:var(--fg-3);cursor:default}.rpt-card .foot .cta.gen{color:var(--cat-selfdiscovery)}.rpt-card .foot .updated{font-family:var(--font-mono);font-size:10px;color:var(--fg-4);letter-spacing:.04em;white-space:nowrap}.rpt-card .foot .progress{flex:1;height:3px;background:rgba(255,253,247,.06);border-radius:999px;overflow:hidden}.rpt-card .foot .progress .fill{height:100%;background:linear-gradient(90deg,#D8B4FE,#A855F7);border-radius:999px;animation:indeterminate 1.8s ease-in-out infinite;transform-origin:left}@keyframes indeterminate{0%,to{transform:translateX(-30%) scaleX(.3)}50%{transform:translateX(40%) scaleX(.6)}}.rpt-upsell{position:relative;overflow:hidden;display:grid;grid-template-columns:1.6fr 1fr;gap:28px;align-items:center;padding:28px 32px;margin-bottom:24px;border-radius:24px;background:linear-gradient(135deg,rgba(205,127,50,.12),rgba(255,253,247,.04));border:1px solid color-mix(in srgb,#cd7f32 32%,var(--glass-stroke));box-shadow:var(--glass-inner),var(--shadow-1)}.rpt-upsell-glow{position:absolute;right:-8%;top:-45%;width:340px;height:340px;background:radial-gradient(circle,rgba(205,127,50,.24),transparent 70%);filter:blur(18px);pointer-events:none}.rpt-upsell-main{position:relative;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.rpt-upsell-pill{align-self:flex-start}.rpt-upsell-ttl{font-family:var(--font-display);font-size:30px;line-height:1.1;letter-spacing:-.02em;color:var(--fg-1);margin:4px 0 0;font-weight:500}.rpt-upsell-ttl em{font-style:italic;background:var(--bronze-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.rpt-upsell-sub{font-size:14px;line-height:1.6;color:var(--fg-3);margin:0;max-width:54ch;text-wrap:pretty}.rpt-upsell-benefits{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:4px}.rpt-benefit{font-size:12px;color:var(--fg-2);letter-spacing:.01em}.rpt-upsell-cta{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.rpt-upsell-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:999px;border:none;cursor:pointer;font-family:var(--font-sans);font-size:15px;font-weight:600;color:#2D1B0E;background:var(--bronze-grad);box-shadow:0 6px 22px -6px rgba(205,127,50,.6);transition:transform .15s ease,box-shadow .15s ease}.rpt-upsell-btn:hover{transform:translateY(-1px);box-shadow:0 10px 28px -6px rgba(205,127,50,.72)}.rpt-upsell-price{font-family:var(--font-display);font-size:16px;color:var(--fg-1);margin:4px 0 0}.rpt-upsell-price em{font-style:italic;background:var(--bronze-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.rpt-upsell-trust{font-size:11px;color:var(--fg-4);margin:0}@media (max-width:800px){.rpt-upsell{grid-template-columns:1fr;gap:20px}}.rpt-card .cover .rpt-pill,.rpt-featured .cover .rpt-pill{position:absolute;top:12px;right:12px;z-index:2}.rpt-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}@media (max-width:800px){.rpt-stats{grid-template-columns:repeat(2,1fr)}}.rpt-stat{padding:18px 20px;border-radius:16px;background:var(--glass-bg-soft);border:1px solid var(--glass-stroke)}.rpt-stat .lbl{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-3);font-weight:600;margin:0 0 8px}.rpt-stat .val{font-family:var(--font-display);font-size:30px;letter-spacing:-.025em;color:var(--fg-1);font-weight:500;line-height:1}.rpt-stat .val em{font-style:italic;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.rpt-stat .sub{font-size:11px;color:var(--fg-3);margin-top:6px}@media (max-width:1100px){.app{grid-template-columns:76px 1fr}.sidebar{padding:24px 12px 18px;gap:22px}.sidebar .brand{padding:4px 0 0;display:flex;justify-content:center}.sidebar .brand .brand-full{display:none}.sidebar .brand .brand-mark{display:block;height:30px;width:30px}.sidebar .nav-label{display:none}.nav-item{justify-content:center;padding:11px;gap:0}.nav-item>span{display:none}.sidebar .footer-row{gap:8px}.sidebar .footer{justify-content:center;padding:10px}.sidebar .footer .meta{display:none}.sidebar-logout{justify-content:center;padding:10px}.sidebar-logout>span{display:none}.main{padding:28px 28px 48px}}@media (max-width:900px){.bc-hero,.de-b-hero,.mi-week{grid-template-columns:1fr}.mi-week{gap:16px}.de-ribbon .legend{grid-template-columns:repeat(3,1fr)}.elem-grid{gap:10px}}@media (max-width:720px){.main{padding:22px 18px 40px}.top-bar{gap:12px}.greeting{font-size:30px}.greeting,.subtitle{white-space:normal}.top-bar-right{gap:8px}.top-bar-right .pill{padding:6px 11px;font-size:11px}.energy-hero{gap:14px}.energy-score .num{font-size:64px}.energy-score .of{margin-bottom:10px}.energy-meta .quote{font-size:15px;max-width:none}.ln-stats,.rpt-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.app{grid-template-columns:58px 1fr}.sidebar{padding:20px 7px 16px}.nav-item{padding:10px 8px}.greeting{font-size:26px}.main{padding:20px 13px 34px}.elem-grid{gap:7px}.week{gap:5px}.pill .date-full{display:none}.pill .date-short{display:inline}.top-bar-right .pill{padding:6px 9px;font-size:10.5px}.energy-score .num{font-size:56px}}.mobile-nav{display:none}@media (max-width:768px){.app{grid-template-columns:1fr}.sidebar{display:none}.main{padding-bottom:calc(82px + env(safe-area-inset-bottom, 0px))}.account-menu{display:block}.top-bar-right .pill{display:none}.top-bar-right{align-items:flex-start;gap:10px}.mobile-nav{position:fixed;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom,10px));z-index:80;display:flex;justify-content:space-around;align-items:stretch;gap:4px;padding:8px;border-radius:22px;background:linear-gradient(180deg,rgba(255,253,247,.1),rgba(255,253,247,.035)),rgba(14,10,28,.82);border:1px solid rgba(255,253,247,.16);backdrop-filter:blur(40px) saturate(185%);-webkit-backdrop-filter:blur(40px) saturate(185%);box-shadow:0 12px 40px -12px rgba(0,0,0,.78),inset 0 1px 0 rgba(255,253,247,.22),inset 0 -1px 0 rgba(0,0,0,.3)}.mobile-nav-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px 2px;border-radius:14px;color:var(--fg-3);text-decoration:none;transition:color .16s,background .16s}.mobile-nav-item .ico{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.mobile-nav-item span{font-size:10px;line-height:1;letter-spacing:.01em;font-weight:500;white-space:nowrap}.mobile-nav-item.active{color:var(--gold);background:rgba(212,175,84,.1)}.mobile-nav-item:active{background:rgba(255,253,247,.06)}}