:root{--bg: #1b1633;--bg-2: #1e1838;--surface: #2a2349;--surface-2: #332b57;--line: #3a3163;--line-strong: #504585;--ink: #fbf7ff;--ink-2: #d2c8ee;--ink-3: #9d93c4;--accent: #ff8fc7;--accent-deep: #e0679f;--accent-ink: #2a1433;--grad-honmoon: linear-gradient(135deg, #ffa9d4 0%, #d9a8ff 100%);--gold: #ffd98a;--gold-dim: #b79a63;--el-wood: #4ecb8b;--el-fire: #ff8464;--el-earth: #e6b45c;--el-metal: #bac4e0;--el-water: #6fa0ff;--font-display: "Fredoka", "Gowun Dodum", "MaruBuri", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-body: "Pretendard Variable", Pretendard, ui-sans-serif, -apple-system, "Segoe UI", Roboto, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-lettering: "Black Han Sans", var(--font-body);--radius: 22px;--frame-w: 520px;--tab-h: 54px;--dock-gap: 12px;color-scheme:dark}:lang(ko) body{word-break:keep-all;overflow-wrap:anywhere}:lang(ko){--font-display: "Gowun Dodum", "Fredoka", "MaruBuri", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}.mono{font-family:var(--font-body);font-feature-settings:"tnum";letter-spacing:.03em}.app-frame{position:relative;max-width:var(--frame-w);min-height:100dvh;margin:0 auto;display:flex;flex-direction:column;background:radial-gradient(70% 38% at 50% -8%,rgba(217,168,255,.2) 0%,transparent 64%),radial-gradient(48% 28% at 92% 0%,rgba(255,169,212,.14) 0%,transparent 60%),radial-gradient(36% 22% at 6% 4%,rgba(255,217,138,.07) 0%,transparent 58%),var(--bg-2)}@media(min-width:560px){.app-frame{border-left:1px solid var(--line);border-right:1px solid var(--line)}}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:calc(env(safe-area-inset-top,0px) + 14px) 20px 12px;background:color-mix(in srgb,var(--bg-2) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:9px;font-family:"Fredoka",var(--font-display);font-weight:700;font-size:21px;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.brand-seal{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:var(--grad-honmoon);color:var(--accent-ink);line-height:1;transform:rotate(-4deg);box-shadow:0 4px 14px -4px color-mix(in srgb,var(--accent) 75%,transparent)}.brand-seal svg{width:18px;height:18px}.site-main{flex:1;padding:28px 20px calc(var(--tab-h) + var(--dock-gap) + env(safe-area-inset-bottom,0px) + 36px)}.site-footer{margin-top:56px;padding-top:18px;border-top:1px solid var(--line);color:var(--ink-3);font-size:11.5px;line-height:1.55}.tab-bar{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + var(--dock-gap));left:50%;transform:translate(-50%);z-index:20;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:auto;min-width:210px;height:var(--tab-h);padding:4px;gap:2px;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line-strong);border-radius:999px;box-shadow:0 12px 32px -12px #08080ae6}.tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 16px;font-size:9.5px;font-weight:600;letter-spacing:.04em;color:var(--ink-3);text-decoration:none;border-radius:999px;transition:color .2s ease}.tab-icon{width:23px;height:23px;display:block}.hdr-back{flex:none;display:grid;place-items:center;width:34px;height:34px;margin-right:2px;padding:0;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--ink-2);cursor:pointer;transition:color .15s ease,border-color .15s ease}.hdr-back svg{width:19px;height:19px}.hdr-back:hover{color:var(--ink);border-color:var(--line-strong)}.hdr-back:focus-visible{outline:2px solid var(--accent)}.site-header{min-height:calc(env(safe-area-inset-top,0px) + 60px)}.site-header .brand{position:absolute;left:50%;top:calc(50% + env(safe-area-inset-top,0px)/2);transform:translate(-50%,-50%)}.site-header .hdr-profile{max-width:31%;margin-left:auto}.tab.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.tab.active .tab-icon{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 70%,transparent))}.cta{display:inline-block;background:var(--grad-honmoon);color:var(--accent-ink);font-weight:700;font-size:13.5px;letter-spacing:.01em;padding:11px 22px;border:1px solid color-mix(in srgb,#fff 14%,transparent);border-radius:999px;text-decoration:none;cursor:pointer;box-shadow:inset 0 1px color-mix(in srgb,#fff 18%,transparent),inset 0 -6px 12px -8px #00000073,0 8px 20px -10px color-mix(in srgb,var(--accent-deep) 85%,transparent);transition:transform .12s ease,box-shadow .15s ease,filter .15s ease}.cta:hover{filter:brightness(1.05)}.cta:active{transform:translateY(1px);box-shadow:inset 0 1px color-mix(in srgb,#fff 12%,transparent),inset 0 -4px 10px -8px #00000080,0 4px 12px -8px color-mix(in srgb,var(--accent-deep) 80%,transparent)}.cta:disabled{opacity:.6;cursor:default}.cta:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.section-title{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:0;color:var(--ink);margin:0 0 12px}.note{font-size:13px;color:var(--ink-3);margin:0}.note.error{color:var(--accent)}@media(prefers-reduced-motion:no-preference){.observe{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.observe.in{opacity:1;transform:none}}.hero{position:relative;padding:42px 0 10px}.hero:before,.hero:after{content:"";position:absolute;top:-30px;right:-20px;bottom:34%;left:-20px;pointer-events:none;background-repeat:no-repeat}.hero:before{background-image:radial-gradient(1.5px 1.5px at 11% 16%,rgba(242,239,252,.7),transparent 100%),radial-gradient(1px 1px at 34% 6%,rgba(242,239,252,.55),transparent 100%),radial-gradient(1.5px 1.5px at 61% 22%,rgba(182,173,216,.6),transparent 100%),radial-gradient(1px 1px at 91% 34%,rgba(242,239,252,.45),transparent 100%)}.hero:after{background-image:radial-gradient(2px 2px at 82% 8%,rgba(233,190,114,.75),transparent 100%),radial-gradient(1px 1px at 22% 38%,rgba(242,239,252,.5),transparent 100%),radial-gradient(1.5px 1.5px at 48% 12%,rgba(255,93,143,.5),transparent 100%),radial-gradient(1px 1px at 70% 40%,rgba(182,173,216,.5),transparent 100%)}@media(prefers-reduced-motion:no-preference){.hero:before{animation:twinkle 5.2s ease-in-out infinite}.hero:after{animation:twinkle 4.1s ease-in-out 1.6s infinite}}@keyframes twinkle{50%{opacity:.35}}.hero .eyebrow{letter-spacing:.01em;font-size:11px;font-weight:700;color:var(--accent);margin:0 0 14px}.hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,9.5vw,44px);line-height:1.14;letter-spacing:-.01em;margin:0 0 16px;text-wrap:balance}.hero .sub{font-size:15.5px;color:var(--ink-2);max-width:46ch;margin:0 0 26px}.ledger-strip{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin:10px 0 52px;padding:12px 10px 14px;background:linear-gradient(170deg,var(--surface) 0%,var(--bg-2) 96%);border:1px solid color-mix(in srgb,var(--gold) 28%,var(--line));border-radius:14px;box-shadow:inset 0 0 34px #06031266,0 18px 42px -22px #060312e6}.lp-col{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;padding:7px 0 5px}.lp-col+.lp-col{border-left:1px solid color-mix(in srgb,var(--gold) 16%,var(--line))}.lp-label{font-size:9.5px;font-weight:700;letter-spacing:.01em;color:var(--ink-3)}.lp-glyphs{display:flex;flex-direction:column;gap:3px}.lp-char{font-family:var(--font-display);font-weight:700;font-size:29px;line-height:1.18;filter:blur(3.5px) saturate(.85);opacity:.55}.el-c-wood{color:var(--el-wood)}.el-c-fire{color:var(--el-fire)}.el-c-earth{color:var(--el-earth)}.el-c-metal{color:var(--el-metal)}.el-c-water{color:var(--el-water)}.lp-col.is-you{margin:-6px 3px 0;padding-top:11px;background:var(--grad-honmoon);border-radius:11px;transform:translateY(-7px) rotate(-1.5deg);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--gold) 60%,transparent),0 12px 30px -10px color-mix(in srgb,var(--accent) 75%,transparent)}.lp-col.is-you,.lp-col.is-you+.lp-col{border-left-color:transparent}.lp-col.is-you .lp-label{color:var(--accent-ink);opacity:.85}.lp-col.is-you .lp-char{filter:none;opacity:1;color:var(--accent-ink);text-shadow:0 2px 14px color-mix(in srgb,var(--accent-deep) 80%,transparent)}.lp-col.is-you:after{content:attr(data-you);position:absolute;bottom:-33px;left:50%;transform:translate(-50%);font-family:var(--font-body);font-weight:700;font-size:9.5px;letter-spacing:.01em;color:var(--accent);white-space:nowrap}.ledger-seal{position:absolute;top:-18px;right:-6px;display:grid;place-items:center;width:52px;height:52px;font-family:var(--font-display);font-weight:700;font-size:23px;line-height:1;color:var(--gold);background:color-mix(in srgb,var(--bg-2) 78%,transparent);border:2px solid color-mix(in srgb,var(--gold) 70%,transparent);border-radius:50%;transform:rotate(-8deg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ledger-seal:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);border-radius:50%}@media(prefers-reduced-motion:no-preference){.lp-col{opacity:0;transform:translateY(12px);animation:lp-ink .55s ease forwards}.lp-col:nth-child(1){animation-delay:.05s}.lp-col:nth-child(2){animation-delay:.18s}.lp-col:nth-child(3){animation-delay:.31s}.lp-col:nth-child(4){animation-delay:.44s}.lp-col.is-you{animation-name:lp-ink-you}.ledger-seal{opacity:0;animation:lp-stamp .45s cubic-bezier(.2,1.4,.4,1) .85s forwards}}@keyframes lp-ink{to{opacity:1;transform:none}}@keyframes lp-ink-you{to{opacity:1;transform:translateY(-7px) rotate(-1.5deg)}}@keyframes lp-stamp{0%{opacity:0;transform:scale(1.7) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(-8deg)}}.landing-open-mine{display:inline-block;font-size:13.5px;font-weight:600;color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--line-strong);padding-bottom:2px}.landing-open-mine:hover{color:var(--accent);border-color:var(--accent)}.points{display:flex;flex-direction:column;gap:12px;margin-top:30px}.point{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px 18px;overflow:hidden}.chapter-no{display:block;font-size:10px;font-weight:700;letter-spacing:.01em;color:var(--gold);margin:0 0 7px}.point h2{font-family:var(--font-display);font-weight:400;font-size:19px;margin:0 0 6px}.point p{font-size:13.5px;color:var(--ink-2);margin:0}.landing-close{margin-top:46px;padding:6px 0 10px;text-align:center}.landing-close p{font-family:var(--font-display);font-weight:700;font-size:19px;line-height:1.5;color:var(--ink);max-width:30ch;margin:0 auto 20px;text-wrap:balance}:lang(ko) .hero h1,:lang(ko) .hero .sub,:lang(ko) .point h2,:lang(ko) .point p,:lang(ko) .landing-close p,:lang(ko) .o-meet-intro,:lang(ko) .sealed-excerpt,:lang(ko) .sealed-honest,:lang(ko) .path-body{word-break:keep-all}.hero-cta{margin-right:16px}.o-meet{margin-top:56px}.o-meet-figure{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line-strong);aspect-ratio:4 / 3}.o-meet-figure img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.o-meet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(185deg,transparent 40%,rgba(11,7,24,.88) 96%)}.o-meet-caption{position:absolute;left:18px;right:18px;bottom:14px}.o-meet-kicker{font-size:10px;font-weight:700;letter-spacing:.01em;color:var(--gold);margin:0 0 4px}.o-meet-name{font-family:var(--font-display);font-weight:700;font-size:22px;margin:0}.o-meet-intro{font-size:13.5px;color:var(--ink-2);margin:14px 2px 18px}.o-meet-chat .o-bubble,.o-meet-chat .ox-chips{animation:oqa-in .4s ease both}@media(prefers-reduced-motion:reduce){.o-meet-chat .o-bubble,.o-meet-chat .ox-chips{animation:none}}@keyframes oqa-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.oqa-cta{margin-top:14px;text-align:center}.sealed{margin-top:56px}.sealed-kicker{font-size:10px;font-weight:700;letter-spacing:.01em;color:var(--gold);margin:0 0 6px}.sealed-title{font-family:var(--font-display);font-weight:700;font-size:24px;margin:0 0 16px}.sealed-ledger{position:relative;padding:20px 18px 16px;background:linear-gradient(170deg,var(--surface) 0%,var(--bg-2) 96%);border:1px solid color-mix(in srgb,var(--gold) 32%,var(--line));border-radius:14px;box-shadow:inset 0 0 34px #06031266,0 18px 42px -22px #060312e6}.sealed-seal{position:absolute;top:-18px;right:-6px;display:grid;place-items:center;width:52px;height:52px;font-family:var(--font-display);font-weight:700;font-size:23px;line-height:1;color:var(--gold);background:color-mix(in srgb,var(--bg-2) 78%,transparent);border:2px solid color-mix(in srgb,var(--gold) 70%,transparent);border-radius:50%;transform:rotate(-8deg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sealed-seal:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);border-radius:50%}.sealed-from{font-size:10.5px;letter-spacing:.08em;color:var(--ink-3);margin:0 0 12px}.sealed-excerpt{font-size:15px;line-height:1.85;color:var(--ink);margin:0;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,transparent 100%)}.sealed-cut{display:flex;align-items:center;gap:12px;margin:4px 0 14px}.sealed-cut-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold) 45%,transparent) 30%,color-mix(in srgb,var(--gold) 45%,transparent) 70%,transparent)}.sealed-cut-word{font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.01em;color:var(--gold)}.sealed-toc{list-style:none;margin:0;padding:0}.sealed-toc li{display:flex;align-items:baseline;gap:12px;padding:9px 2px}.sealed-toc li+li{border-top:1px dashed color-mix(in srgb,var(--gold) 18%,var(--line))}.st-no{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--gold-dim);min-width:1.3em}.st-name{font-size:14px;font-weight:600;color:var(--ink)}.sealed-price{font-family:var(--font-display);font-weight:700;font-size:17px;text-align:center;margin:20px 0 6px}.sealed-honest{font-size:13px;color:var(--ink-2);text-align:center;max-width:36ch;margin:0 auto}.path{display:flex;flex-direction:column;gap:16px;margin-top:52px}.path-step{display:flex;align-items:flex-start;gap:14px}.path-no{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;margin-top:1px;font-size:12.5px;font-weight:700;color:var(--ink-3);border:1px solid var(--line-strong);border-radius:50%}.path-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;margin:0}.path-tag{font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:2px 9px;border-radius:999px;color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent)}.path-tag.is-free{color:var(--ink-2);border-color:var(--line-strong)}.path-body{font-size:13px;color:var(--ink-2);margin:3px 0 0}.chart-new h1{font-family:var(--font-display);font-weight:400;font-size:32px;margin:8px 0}.chart-new .sub{color:var(--ink-2);font-size:14.5px;margin:0 0 28px}.chart-new form{display:flex;flex-direction:column;gap:16px}.chart-new label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--ink-2)}.chart-new label.disabled{opacity:.4}.chart-new label.checkbox{flex-direction:row;align-items:center;gap:9px;text-transform:none;letter-spacing:0;font-size:14px;font-weight:400;color:var(--ink)}.date-segments{display:flex;gap:8px}.date-segments .seg{width:0;flex:1;text-align:center}.date-segments .seg-y{flex:1.6}.time-segments{max-width:320px}.time-segments .seg-colon{align-self:center;color:var(--ink-3);font-weight:600}.meridiem{display:flex;align-items:stretch;gap:3px;padding:4px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px}.meridiem button{border:0;background:none;color:var(--ink-3);font-family:var(--font-body);font-size:13px;font-weight:600;padding:0 11px;border-radius:8px;cursor:pointer}.meridiem button.active{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.meridiem button:disabled{opacity:.55;cursor:default}.meridiem button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chart-new input.seg:disabled{opacity:.55}.chart-new input.seg,.chart-new input[type=email]{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:12px;padding:12px 14px;font-size:16px;font-family:var(--font-body);color-scheme:dark}.chart-new input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chart-new input[type=checkbox]{accent-color:var(--accent)}.chart-new .cta{margin-top:8px}.chart-new-for{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 4px;margin:0 0 6px;padding:5px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--ink-2);font-size:12.5px;line-height:1.4}.chart-new-for-title{color:var(--ink);font-weight:700}.chart-new .chart-new-reassure{margin-top:-6px;text-align:center;color:var(--ink-3)}.chart-status{padding:48px 0;text-align:center;color:var(--ink-3);font-size:13.5px}.dm-hero{text-align:center;padding:18px 0 34px;border-bottom:1px solid var(--line)}.dm-hero .born{font-size:11.5px;letter-spacing:.01em;color:var(--ink-3);margin:0 0 22px}.dm-seal{width:108px;height:108px;margin:0 auto 18px;display:grid;place-items:center;font-family:var(--font-display);font-size:62px;line-height:1;color:var(--accent-ink);background:var(--grad-honmoon);border-radius:26px;box-shadow:inset 0 0 0 2.5px color-mix(in srgb,var(--gold) 70%,transparent),inset 0 0 26px color-mix(in srgb,var(--accent-deep) 70%,transparent),0 16px 42px -14px color-mix(in srgb,var(--accent) 80%,transparent);transform:rotate(-3deg)}.dm-kicker{font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--accent);margin:0 0 10px}.dm-archetype{font-family:var(--font-display);font-weight:400;font-size:clamp(32px,9vw,40px);line-height:1.16;letter-spacing:-.01em;margin:0 0 10px;text-wrap:balance}.dm-bio{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--ink-2);margin:0 0 16px}.dm-bio .zero-pill{border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent);border-radius:999px;padding:1px 10px;font-weight:700}.dm-line{font-family:var(--font-display);font-size:16.5px;color:var(--ink-2);max-width:40ch;margin:0 auto;font-style:italic}.dm-note{font-size:11.5px;color:var(--ink-3);max-width:44ch;margin:16px auto 0;line-height:1.55}.dm-cert{font-size:10.5px;letter-spacing:.08em;color:var(--ink-3);margin:20px 0 0}.wheel-section{padding:30px 0;border-bottom:1px solid var(--line)}.wheel svg{display:block;width:100%;max-width:400px;margin:0 auto}.wheel-label{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.01em;fill:var(--ink-3)}.wheel-label.present{fill:var(--ink);font-weight:700}.wheel-marker{font-family:var(--font-body);font-size:9px;font-weight:700;fill:var(--bg)}.wheel-legend{display:flex;justify-content:center;gap:18px;margin-top:14px;font-size:10.5px;letter-spacing:.06em;color:var(--ink-3)}.wheel-legend span{display:inline-flex;align-items:center;gap:6px}.wheel-legend .swatch{display:inline-block;width:14px;height:0;border-top:2px solid}.wheel-legend .clash{border-color:var(--accent)}.wheel-legend .trine{border-color:var(--el-wood)}.wheel-legend .pair{border-top-style:dotted;border-color:var(--ink-3)}.wheel-note{text-align:center;margin-top:10px}.wheel-hit{cursor:pointer}.wheel-info{margin-top:14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px 15px;min-height:66px}.wheel-info-kind{font-size:10px;font-weight:700;letter-spacing:.01em;color:var(--accent);margin:0 0 5px}.wheel-info-what{font-size:12px;color:var(--ink-3);font-style:italic;margin:0 0 8px;line-height:1.5}.wheel-info-text{font-size:13.5px;color:var(--ink);margin:0;line-height:1.62}.wheel-hint{text-align:center;margin-top:8px;font-size:11px}.pillars-section{padding:30px 0;border-bottom:1px solid var(--line)}.pillars-sub{font-size:13px;color:var(--ink-2);line-height:1.6;margin:-4px 0 18px}.convert-strip{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-2);background:var(--surface);border:1px dashed var(--line-strong);border-radius:12px;padding:10px 14px;margin:0 0 18px}.convert-arrow{color:var(--accent);font-weight:700}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.pillar{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;border-radius:12px}.pillar:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pillar.is-selected .glyph{background:var(--surface-2);border-color:var(--line-strong)}.pillar.is-day.is-selected .glyph,.pillar.is-day .glyph{border-color:var(--accent)}.row-legend{font-size:10px;color:var(--ink-3);letter-spacing:.04em;text-align:center;margin:12px 0 0}.pillar .palace{font-size:9.5px;font-weight:600;letter-spacing:.06em;color:var(--ink-3);text-align:center;margin:0 0 2px;min-height:2.4em}.glyph{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 4px 8px;text-align:center;display:flex;flex-direction:column;gap:2px}.glyph .char{font-family:var(--font-display);font-size:30px;line-height:1.1}.glyph .char-sub{font-size:9.5px;color:var(--ink-3);letter-spacing:.04em}.el-wood .char{color:var(--el-wood)}.el-fire .char{color:var(--el-fire)}.el-earth .char{color:var(--el-earth)}.el-metal .char{color:var(--el-metal)}.el-water .char{color:var(--el-water)}.pillar.is-day .glyph{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pillar.is-day .palace{color:var(--accent)}.pillar.is-missing .glyph{border-style:dashed;opacity:.55}.glyph.missing .char{color:var(--ink-3)}.elements-section{padding:30px 0;border-bottom:1px solid var(--line)}.element-bars{display:flex;flex-direction:column;gap:9px}.element-row{display:grid;grid-template-columns:64px 1fr 20px;align-items:center;gap:12px}.element-name{font-size:12.5px;color:var(--ink-2)}.element-track{height:10px;background:var(--surface);border:1px solid var(--line);border-radius:999px;overflow:hidden}.element-fill{height:100%;border-radius:999px;min-width:0;transition:width .6s ease}.el-bg-wood{background:var(--el-wood)}.el-bg-fire{background:var(--el-fire)}.el-bg-earth{background:var(--el-earth)}.el-bg-metal{background:var(--el-metal)}.el-bg-water{background:var(--el-water)}.element-count{font-size:12px;color:var(--ink-3);text-align:right}.zero-callout{margin:16px 0 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:12px;font-size:14px;font-weight:600}.balance-colors{padding:30px 0;border-bottom:1px solid var(--line)}.color-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:430px){.color-pair{grid-template-columns:1fr}}.color-card{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 15px}.color-dot{flex:none;width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ink) 18%,transparent),0 8px 18px -8px currentColor}.color-card .cc-label{font-size:10px;font-weight:700;letter-spacing:.01em;color:var(--ink-3);margin:0 0 3px}.color-card .cc-name{font-family:var(--font-display);font-size:17px;margin:0 0 5px}.color-card .cc-line{font-size:12px;color:var(--ink-2);line-height:1.6;margin:0}.el-rich{margin-top:16px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--gold) 38%,transparent);background:color-mix(in srgb,var(--gold) 7%,transparent);border-radius:12px}.el-rich-kicker{margin:0 0 6px;font-size:10px;font-weight:700;letter-spacing:.01em;color:var(--gold)}.el-rich-line{margin:0;font-size:14px;line-height:1.7;color:var(--ink)}.friend-box{margin-top:14px;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius);padding:15px 16px}.friend-box .fb-effect{margin:0 0 8px;font-size:13.5px;line-height:1.65;color:var(--ink-2)}.friend-box .fb-hook{margin:0 0 10px;font-size:12.5px;line-height:1.6;color:var(--ink-3)}.friend-box .fb-title{font-size:10px;font-weight:700;letter-spacing:.01em;color:var(--ink-3);margin:0 0 7px}.friend-box .fb-line{font-size:13.5px;color:var(--ink);line-height:1.65;margin:0 0 10px}.friend-box a{font-size:12.5px;font-weight:600;color:var(--accent);text-decoration:none}.friend-box a:hover{text-decoration:underline}.locked-section{padding:30px 0 8px}.locked-body{font-size:14px;color:var(--ink-2);margin:0 0 16px}.report-cards{display:flex;flex-direction:column;gap:14px}.report-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.rc-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:12px}.rc-glyph{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--gold) 34%,var(--line));font-family:var(--font-display);font-size:21px;color:var(--gold)}.rc-title{font-family:var(--font-display);font-weight:400;font-size:19px;margin:0 0 3px}.rc-hook{font-size:12.5px;color:var(--ink-3);margin:0;line-height:1.5}.rc-teaser{font-size:13.5px;color:var(--ink-2);line-height:1.62;margin:0 0 14px;mask-image:linear-gradient(to bottom,#000 55%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent 100%)}.rc-cta{width:100%;text-align:center;font-size:13.5px;padding:10px 16px;background:transparent;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:none}.rc-cta:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.rc-note{margin-top:10px;text-align:center}.signup-section{margin-top:34px;padding:22px 18px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);scroll-margin-top:70px}.signup-body{font-size:14px;color:var(--ink-2);margin:0 0 16px;line-height:1.6}.signup-form{display:flex;flex-direction:column;gap:10px}.signup-form input,.me-pw-form input{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);border-radius:12px;padding:12px 14px;font-size:16px;font-family:var(--font-body)}.signup-form input:focus-visible,.me-pw-form input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.link-btn{background:none;border:0;padding:0;color:var(--accent);font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:16px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px}.auth-tabs button{border:0;background:none;color:var(--ink-3);font-family:var(--font-body);font-size:13.5px;font-weight:600;padding:9px 0;border-radius:9px;cursor:pointer}.auth-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong),0 1px 6px -2px #060312cc}.auth-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.auth-methods{display:flex;flex-direction:column;gap:10px}.google-btn,.email-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);border-radius:12px;padding:12px 14px;font-size:15px;font-weight:600;font-family:var(--font-body);cursor:pointer}.google-btn:focus-visible,.email-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.google-btn:disabled{opacity:.6;cursor:default}.auth-back,.auth-google-hint{margin-top:12px}.guest-or{display:flex;align-items:center;gap:12px;margin:18px 0 12px;font-size:12.5px;color:var(--ink-3)}.guest-or:before,.guest-or:after{content:"";flex:1;border-top:1px solid var(--line)}.guest-login-note{margin:0 0 12px;color:var(--ink-2)}.signup-section>.note.error{margin-top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.signup-done-line{font-size:15px;font-weight:600;margin:0 0 8px}.report-back{display:inline-block;font-size:12px;color:var(--ink-3);text-decoration:none;margin-bottom:22px}.report-kicker{font-size:10.5px;font-weight:700;letter-spacing:.01em;color:var(--accent);margin:0 0 6px}.report-title{font-family:var(--font-display);font-weight:400;font-size:30px;margin:0 0 6px}.report-born{font-size:11.5px;color:var(--ink-3);letter-spacing:.01em;margin:0 0 26px}.report-para{font-size:15px;line-height:1.75;color:var(--ink);margin:0 0 18px;max-width:62ch}.o-teaser{position:relative;margin:30px 0;padding:18px 18px 16px;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius);overflow:hidden}.o-teaser-art{position:absolute;right:14px;top:14px;width:56px;height:56px;object-fit:cover;border-radius:50%;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);opacity:.9;pointer-events:none}.o-teaser-title{font-family:var(--font-display);font-size:18px;margin:0 0 8px;padding-right:70px}.o-teaser-body{font-size:13.5px;color:var(--ink-2);line-height:1.6;margin:0 0 14px;position:relative}.o-teaser-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;position:relative}.o-teaser-link{font-size:13px;font-weight:600;color:var(--accent);text-decoration:none}.o-teaser-link:hover{text-decoration:underline}.report-next{margin-top:34px}.report-next-links{display:flex;flex-direction:column;gap:8px}.report-next-link{display:flex;justify-content:space-between;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 15px;font-size:14px;color:var(--ink);text-decoration:none}.report-next-link:hover{border-color:var(--line-strong)}.report-gate{text-align:center;padding:40px 0}.report-gate h1{font-family:var(--font-display);font-weight:400;font-size:26px}.report-gate p{color:var(--ink-2);font-size:14px;margin:12px 0 24px}.report-gate .signup-section{margin-top:0;text-align:left}.report-gate .signup-section p{margin:0 0 16px}.methodology h1{font-family:var(--font-display);font-weight:400;font-size:32px;margin:8px 0 12px}.methodology p{color:var(--ink-2);font-size:14.5px;max-width:56ch}.legal{max-width:62ch}.legal h1{font-family:var(--font-display);font-weight:700;font-size:30px;margin:8px 0 6px}.legal-updated{color:var(--ink-3);font-size:12.5px;margin:0 0 28px}.legal-section{margin:0 0 26px;scroll-margin-top:calc(env(safe-area-inset-top,0px) + 72px)}.legal-section h2{font-size:16px;font-weight:700;margin:0 0 8px;color:var(--ink)}.legal-section p{color:var(--ink-2);font-size:14px;line-height:1.65;margin:0 0 10px}.legal-section p:last-child{margin-bottom:0}.legal-section ul{color:var(--ink-2);font-size:14px;line-height:1.65;margin:0 0 10px;padding-left:18px}.legal-section li+li{margin-top:4px}.legal a{color:var(--ink);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.legal-pending{color:var(--ink-2);font-size:13px;line-height:1.6;margin:-16px 0 24px;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.legal-toc{margin:0 0 28px;font-size:13px}.legal-toc-title,.legal-previous-title{color:var(--ink-3);font-size:12.5px;margin:0 0 6px}.legal-toc ol{margin:0;padding-left:20px;color:var(--ink-3);line-height:1.7}.legal-toc a{color:var(--ink-2)}.legal-cards{display:grid;gap:10px;margin:4px 0 12px}.legal-card{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--bg-2)}.legal-card h3{font-size:14px;font-weight:700;margin:0 0 6px;color:var(--ink);overflow-wrap:anywhere}.legal-card dl{margin:0;display:grid;gap:4px}.legal-card dl div{display:grid;grid-template-columns:minmax(84px,30%) 1fr;gap:10px;font-size:12.5px;line-height:1.55}.legal-card dt{color:var(--ink-3)}.legal-card dd{margin:0;color:var(--ink-2);overflow-wrap:anywhere}.legal-previous ul{margin:0;padding-left:18px;font-size:13px}.today-card{position:relative;margin:14px 0 26px;background:repeating-linear-gradient(90deg,transparent 0 27px,color-mix(in srgb,var(--line) 50%,transparent) 27px 28px),linear-gradient(165deg,var(--surface) 0%,var(--bg-2) 100%);border:1px solid color-mix(in srgb,var(--gold) 26%,var(--line));border-radius:var(--radius);overflow:hidden}.today-card:after{content:"烏";position:absolute;right:4px;bottom:-20px;font-family:var(--font-display);font-weight:700;font-size:96px;line-height:1;color:var(--gold);opacity:.06;pointer-events:none}.today-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 16px 9px;border-bottom:1px dashed color-mix(in srgb,var(--gold) 32%,var(--line-strong))}.today-kicker{font-size:10.5px;font-weight:700;letter-spacing:.01em;color:var(--gold);margin:0}.today-date{font-size:11px;letter-spacing:.08em;color:var(--ink-3)}.today-body{position:relative;display:flex;gap:14px;padding:14px 16px 15px}.today-pillar{flex:none;align-self:flex-start;display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 11px;background:color-mix(in srgb,var(--surface-2) 82%,transparent);border:1px solid color-mix(in srgb,var(--gold) 34%,var(--line));border-radius:11px}.t-char{font-family:var(--font-display);font-weight:700;font-size:25px;line-height:1.25}.today-text{min-width:0}.today-line,.today-rel{font-size:13.5px;line-height:1.65;color:var(--ink);margin:0 0 10px}.today-rel{color:var(--ink-2)}.today-link{display:inline-block;font-size:12.5px;font-weight:600;color:var(--accent);text-decoration:none}.today-link:hover{text-decoration:underline}.page-title{font-family:var(--font-display);font-weight:400;font-size:34px;margin:8px 0}.page-sub{color:var(--ink-2);font-size:14px;margin:0 0 26px;max-width:52ch}.lib-section{margin-bottom:34px}.lib-soon-sub{font-size:13px;color:var(--ink-3);margin:-8px 0 14px;max-width:52ch}.o-banner{position:relative;display:block;border-radius:16px;overflow:hidden;margin:0 0 22px;min-height:190px;background:var(--surface);border:1px solid color-mix(in srgb,var(--gold) 32%,var(--line));box-shadow:0 10px 26px -14px #060312e6;color:var(--ink);text-decoration:none}.o-banner-mark{position:absolute;left:-10px;bottom:-34px;font-family:var(--font-display);font-size:130px;line-height:1;color:color-mix(in srgb,var(--gold) 11%,transparent);pointer-events:none;-webkit-user-select:none;user-select:none}.o-banner-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:100% 22%}.o-banner-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(9,5,22,.55) 30%,rgba(9,5,22,.22) 55%,transparent 100%)}.o-banner-text{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:18px 16px 16px 17px;max-width:76%;min-height:190px}.o-banner-eyebrow{font-size:11px;letter-spacing:.08em;color:var(--gold)}.o-banner-title{font-family:var(--font-lettering);font-weight:400;font-size:clamp(24px,6.5vw,33px);line-height:1.12;color:#fff;word-break:keep-all;text-shadow:0 2px 14px rgba(9,5,22,.6)}.o-banner-hook{margin-top:2px;font-size:12.5px;color:var(--ink-2);line-height:1.5}.o-banner-cta{display:inline-flex;align-items:center;gap:5px;margin-top:9px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--gold) 10%,rgba(9,5,22,.55));font-size:11px;letter-spacing:.03em;color:color-mix(in srgb,var(--gold) 85%,#fff)}.o-banner:hover .o-banner-cta{background:color-mix(in srgb,var(--gold) 18%,rgba(9,5,22,.55))}.o-banner.is-asleep{cursor:default;animation-duration:9s}.o-banner.is-asleep .o-banner-img{filter:saturate(.85) brightness(.7)}.o-banner.is-asleep:after{animation-duration:9s;opacity:.08}.o-banner.is-asleep .o-banner-cta{border-color:var(--line-strong);background:#0905168c;color:var(--ink-2)}.o-banner.is-asleep:hover .o-banner-img{transform:none}.o-banner.is-asleep .o-banner-text{max-width:64%}.o-banner.is-asleep .o-banner-scrim{background:linear-gradient(to right,#090516cc 30%,#0905167a 60%,#0905163d)}.o-banner{animation:o-breathe 5.6s ease-in-out infinite}.o-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 26px -8px color-mix(in srgb,var(--gold) 55%,transparent),0 0 22px -8px color-mix(in srgb,var(--gold) 45%,transparent);opacity:.12;animation:o-breathe-glow 5.6s ease-in-out infinite}@keyframes o-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.008)}}@keyframes o-breathe-glow{0%,to{opacity:.12}50%{opacity:.55}}.o-banner-img{transition:transform .5s ease}.o-banner:hover .o-banner-img{transform:scale(1.045)}@media(prefers-reduced-motion:reduce){.o-banner,.o-banner:after{animation:none}.o-banner:hover .o-banner-img{transform:none}}.lib-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lib-item{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 11px;color:var(--ink);text-decoration:none}a.lib-item:hover{border-color:var(--line-strong)}.lib-item .rc-glyph{width:34px;height:34px;border-radius:10px;font-size:17px}.lib-item.is-disabled{opacity:.72}.lib-item-head{display:flex;align-items:center;gap:8px;min-width:0}.lib-item-title{font-family:var(--font-display);font-size:14px;line-height:1.25}.lib-item-hook{font-size:11px;color:var(--ink-3);line-height:1.45;min-height:2.9em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rel-card{position:relative;border-radius:14px;overflow:hidden;background:var(--surface);border:1px solid color-mix(in srgb,var(--gold) 32%,var(--line));box-shadow:0 10px 26px -14px #060312e6}.rel-card img{display:block;width:100%;aspect-ratio:2 / 3;object-fit:cover}.rel-card-text{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:4px;padding:clamp(64px,17vw,88px) 13px 15px;background:linear-gradient(to top,rgba(9,5,22,.96) 36%,rgba(9,5,22,.5) 70%,transparent)}.rel-card-title{font-family:var(--font-lettering);font-weight:400;font-size:clamp(25px,6.75vw,35px);line-height:1.04;letter-spacing:.005em;color:#fff;transform:rotate(-1.5deg);transform-origin:left bottom;text-shadow:-1.5px -1.5px 0 rgba(9,5,22,.9),1.5px -1.5px 0 rgba(9,5,22,.9),-1.5px 1.5px 0 rgba(9,5,22,.9),1.5px 1.5px 0 rgba(9,5,22,.9),0 5px 16px rgba(9,5,22,.8),3px 4px 0 color-mix(in srgb,var(--accent-deep) 75%,transparent)}:lang(ko) .rel-card-title{white-space:nowrap}.rel-card-hook{font-size:12.5px;font-weight:600;color:#e7e2f5;line-height:1.4;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 6px rgba(9,5,22,.95)}.lib-section .rel-grid{margin-top:14px}.problem-pick{margin:4px 0 34px;padding:22px 16px 18px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 70%),var(--surface);box-shadow:0 16px 36px -22px color-mix(in srgb,var(--accent-deep) 80%,transparent)}.problem-pick-eyebrow{margin:0 0 6px;text-align:center;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--accent)}.problem-pick-title{margin:0 0 16px;text-align:center;font-family:var(--font-display);font-size:23px;line-height:1.3;text-wrap:balance;word-break:keep-all}.problem-pick-sub{margin:20px 0 10px;text-align:center;font-size:15px;font-weight:700;color:var(--ink-2);word-break:keep-all}.problem-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.problem-row{display:flex;align-items:center;gap:12px;padding:8px 14px 8px 8px;border-radius:14px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);text-decoration:none;transition:border-color .15s ease,transform .12s ease}.problem-row:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--line-strong))}.problem-row:active{transform:scale(.985)}.problem-row-img{flex:none;width:44px;height:56px;object-fit:cover;border-radius:9px}.problem-row-text{flex:1;min-width:0;font-size:15px;font-weight:700;line-height:1.4;word-break:keep-all}.problem-row-arrow{flex:none;color:var(--accent)}.problem-pick-alt{display:block;margin-top:14px;text-align:center;font-size:13px;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.report-book{display:flex;align-items:center;gap:14px;padding:16px;border-radius:var(--radius);background:color-mix(in srgb,var(--gold) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--gold) 30%,var(--line));box-shadow:0 12px 30px -18px #08080ae6;color:var(--ink);text-decoration:none}.report-book-seal{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:15px;font-family:var(--font-display);font-size:26px;color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line))}.report-book-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.report-book-title{font-family:var(--font-display);font-weight:400;font-size:18px;line-height:1.2}.report-book-hook{font-size:12.5px;color:var(--ink-2)}.report-book-arrow{flex:none;color:var(--gold);font-size:17px}.report-toc{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 8px}.report-toc-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font-size:12.5px;text-decoration:none}.report-toc-chip:hover{color:var(--ink);border-color:color-mix(in srgb,var(--gold) 50%,var(--line-strong))}.report-chapter{margin-top:36px;padding-top:26px;border-top:1px solid var(--line);scroll-margin-top:calc(env(safe-area-inset-top,0px) + 72px)}.report-chapter-no{margin:0 0 6px;font-size:11px;letter-spacing:.08em;color:var(--ink-3)}.report-chapter-title{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-family:var(--font-display);font-weight:400;font-size:22px;line-height:1.25}.product{padding-bottom:calc(var(--tab-h) + var(--dock-gap) + 76px)}.product-hero{text-align:center;margin:4px 0 34px}.product-hook{color:var(--accent);font-weight:700;font-size:15px;line-height:1.5;margin:10px 0 6px}.product-title{font-family:var(--font-display);font-weight:400;font-size:30px;line-height:1.2;margin:0 0 18px}.product-cover{display:block;width:min(220px,58%);aspect-ratio:2 / 3;object-fit:cover;border-radius:14px;border:1px solid color-mix(in srgb,var(--gold) 32%,var(--line));box-shadow:0 14px 34px -14px #060312f2;margin:0 auto 18px}.product-emblem{display:grid;place-items:center;width:92px;height:92px;margin:2px auto 18px;border-radius:24px;font-family:var(--font-display);font-size:44px;color:var(--gold);background:color-mix(in srgb,var(--gold) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--gold) 38%,var(--line));box-shadow:0 12px 30px -16px color-mix(in srgb,var(--gold) 60%,transparent)}.product-section{margin-bottom:30px}.product-h2{font-size:17px;font-weight:700;margin:0 0 12px;text-align:center}.product-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.product-checklist li{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-size:14px;line-height:1.5}.product-check{color:var(--accent);font-weight:800;flex:none}.product-how{display:flex;flex-direction:column;gap:8px}.product-how-card{padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));font-size:14px;line-height:1.55}.product-how-card>span{color:var(--gold);margin-right:4px}.product-toc{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}.product-toc li{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:12px;background:var(--surface);border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line));font-size:14px;line-height:1.45}.product-toc-no{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;font-size:12px;color:var(--ink-2);border:1px solid var(--line-strong)}.product-toc-label{flex:1}.product-toc-lock{flex:none;font-size:13px;opacity:.75}.product-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.product-list li::marker{color:var(--gold)}.product-root{padding:16px 16px 14px;border-radius:14px;background:color-mix(in srgb,var(--gold) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--gold) 26%,var(--line))}.product-root .product-h2{text-align:left;font-size:15px}.product-root-link{display:inline-block;margin-top:12px;font-size:13px;color:var(--gold);text-decoration:none}.product-note{margin:0;font-size:12.5px;color:var(--ink-3);max-width:48ch}.product-spectrum{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.product-band{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-size:13.5px;line-height:1.45;color:var(--ink-2)}.product-band-no{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:999px;font-size:11px;color:var(--ink-3);border:1px solid var(--line-strong)}.product-band-label{flex:1}.product-spec{margin:0;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--surface)}.product-spec-row{display:flex;gap:12px;padding:12px 14px;font-size:13.5px;line-height:1.5}.product-spec-row+.product-spec-row{border-top:1px solid var(--line)}.product-spec-label{flex:none;width:84px;color:var(--ink-3);font-weight:600}.product-spec-value{flex:1;margin:0;color:var(--ink)}.product-toc li.product-toc-act{padding:8px 2px 2px;background:none;border:none;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--gold)}.product-curious{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.product-curious li{padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));font-size:14px;line-height:1.5}.product-wait .product-h2{text-align:left}.product-wait-form{display:flex;gap:8px;margin-top:12px}.product-wait-form input{flex:1;min-width:0;padding:10px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:inherit;font-size:14px}.product-wait-form input:focus-visible{outline:2px solid var(--accent)}.product-wait-form .cta{flex:none}.product-wait-done{margin:10px 0 0;font-size:13.5px;font-weight:600;color:var(--gold)}.product-wait-error{margin:8px 0 0;font-size:12.5px;color:var(--accent)}.product-sticky{position:fixed;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + var(--dock-gap) + var(--tab-h) + 10px);z-index:19;width:min(480px,calc(100vw - 32px));display:flex;justify-content:center;padding:8px;border-radius:999px;background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line-strong);box-shadow:0 12px 32px -12px #060312e6}.product-sticky .cta{width:100%;text-align:center}.product-sticky:has(.product-price-note){flex-direction:column;gap:6px;border-radius:20px;padding:10px 12px 8px}.product-price-note{margin:0;font-size:11.5px;color:var(--ink-3);text-align:center}.rel-soon-badge{position:absolute;top:10px;right:10px;font-size:9.5px;font-weight:700;letter-spacing:.01em;color:var(--gold);background:#0905169e;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:999px;padding:3px 9px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lib-need-chart{background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius);padding:18px;text-align:center;margin-bottom:12px}.lib-need-chart p{margin:0 0 12px;font-size:13.5px;color:var(--ink-2)}.o-page{text-align:center;padding-top:8px}.o-art{display:block;width:min(78%,340px);height:auto;aspect-ratio:1;object-fit:cover;margin:6px auto 18px;border-radius:50%;mask-image:radial-gradient(circle,#000 62%,transparent 78%);-webkit-mask-image:radial-gradient(circle,#000 62%,transparent 78%)}.o-name{font-family:var(--font-display);font-weight:400;font-size:40px;margin:0 0 4px}.o-hanja{color:var(--gold)}.o-title{font-size:14.5px;color:var(--ink-2);margin:0 0 12px}.o-intro,.o-who{font-size:14px;line-height:1.7;color:var(--ink-2);max-width:56ch;margin:18px auto 0;text-align:left}.o-who{color:var(--ink-3);font-size:13px}.o-sample{margin-top:34px;text-align:left}.o-bubbles{display:flex;flex-direction:column;gap:10px}.o-bubble{margin:0;padding:13px 15px;border-radius:var(--radius);font-size:13.5px;line-height:1.65;max-width:88%}.o-bubble.from-o{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--gold);color:var(--ink);border-top-left-radius:5px}.o-bubble.from-user{align-self:flex-end;background:color-mix(in srgb,var(--accent) 16%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--ink);border-bottom-right-radius:5px}.o-note{font-size:12.5px;color:var(--ink-3);max-width:52ch;margin:26px auto 0;line-height:1.6}.me-page .page-title{margin-bottom:22px}.sp-list{display:flex;flex-direction:column;gap:8px}.sp-row{display:flex;align-items:center;gap:8px;padding:10px 12px 10px 10px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.sp-row.is-active{border-color:color-mix(in srgb,var(--gold) 34%,transparent)}.sp-row-link{text-decoration:none;color:var(--ink)}.sp-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;background:none;border:0;margin:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.sp-row.is-active .sp-main{cursor:default}.sp-main:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.sp-seal{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink-2);font-family:var(--font-display);font-size:18px;line-height:1}.sp-row.is-active .sp-seal{background:var(--gold-dim);border-color:transparent;color:var(--bg-2)}.sp-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sp-name{font-size:14.5px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-birth{font-size:11px;color:var(--ink-3);letter-spacing:.06em}.sp-badge{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.01em;color:var(--gold)}.sp-detail{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:var(--ink-2);font-size:22px;line-height:1;text-decoration:none}.sp-detail:hover{background:var(--surface-2);color:var(--ink)}.sp-remove{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:11px;background:none;color:var(--ink-2);font-size:19px;cursor:pointer}.sp-remove:hover{background:var(--surface-2);color:var(--ink)}.sp-add{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;border:1px dashed var(--line-strong);border-radius:14px;color:var(--ink-2);font-size:13px;font-weight:600;text-decoration:none}.sp-add:hover{border-color:var(--accent);color:var(--accent)}.hist-tabs{display:flex;gap:7px;margin-bottom:11px}.hist-chip{padding:6px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.hist-chip.active{background:var(--ink);border-color:var(--ink);color:var(--bg-2)}.hist-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hist-list{display:flex;flex-direction:column;gap:8px}.hist-card{display:flex;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:14px}.hist-card:hover{border-color:var(--line-strong)}.hist-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:10px 0 10px 10px;color:var(--ink);text-decoration:none}.hist-main:last-child{padding-right:14px}.hist-thumb{flex-shrink:0;width:48px;height:48px;border-radius:12px;object-fit:cover;border:1px solid var(--line)}.hist-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hist-title{font-size:14.5px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-meta{font-size:11px;color:var(--ink-3);letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;letter-spacing:.04em;color:var(--ink-3)}.hist-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--line-strong)}.hist-badge.is-ready:before,.hist-badge.is-extracting:before{background:var(--gold)}.hist-badge.is-extracted:before{background:var(--accent)}.hist-remove{margin:0 6px 0 4px}.hist-empty{padding:14px 2px;font-size:13px;color:var(--ink-3)}.gen{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 12px;margin-bottom:28px}.gen-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.gen-title{font-size:14px;font-weight:600;color:var(--ink)}.gen-pct{font-size:20px;color:var(--gold);letter-spacing:.02em;font-variant-numeric:tabular-nums}.genbar-track{position:relative;height:5px;background:var(--line);border-radius:3px;overflow:hidden}.genbar-fill{height:100%;background:var(--grad-honmoon);border-radius:3px;transition:width .5s ease}.genbar-sheen{position:absolute;inset:0 auto 0 0;width:28%;background:linear-gradient(90deg,transparent,rgba(244,242,236,.16),transparent);animation:gen-sheen 2.4s ease-in-out infinite}@keyframes gen-sheen{0%{transform:translate(-100%)}to{transform:translate(460%)}}.gen-hint{font-size:12px;color:var(--ink-3);margin:10px 0 4px}.gen-list{list-style:none;margin:8px 0 0;padding:0}.gen-list li{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line)}.gen-no{flex-shrink:0;font-size:10.5px;color:var(--ink-3);letter-spacing:.08em}.gen-name{flex:1;min-width:0;font-size:13px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .4s ease}.gen-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;border:1px solid var(--line-strong);animation:gen-breathe 1.8s ease-in-out infinite}.gen-list li.is-done .gen-name{color:var(--ink)}.gen-list li.is-done .gen-dot{border-color:transparent;background:var(--accent);animation:none}@keyframes gen-breathe{0%,to{opacity:.35}50%{opacity:.9}}.skel{display:flex;flex-direction:column;gap:10px}.skel-row{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;animation:skel-pulse 1.6s ease-in-out infinite}.skel-thumb{flex-shrink:0;width:48px;height:48px;border-radius:12px;background:var(--surface-2)}.skel-lines{flex:1;display:flex;flex-direction:column;gap:8px}.skel-line{height:11px;border-radius:4px;background:var(--surface-2)}.skel-line.short{width:42%;height:9px}@keyframes skel-pulse{0%,to{opacity:.5}50%{opacity:.85}}@media(prefers-reduced-motion:reduce){.skel-row{animation:none}}.hdr-profile{display:inline-flex;align-items:center;gap:7px;max-width:46%;padding:4px 12px 4px 5px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:600;text-decoration:none}.hdr-profile:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.hdr-profile-glyph{flex-shrink:0;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--gold-dim);color:var(--bg-2);font-family:var(--font-display);font-size:12px;line-height:1}.hdr-profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-link{display:inline-block;margin-top:10px;font-size:12px;color:var(--ink-3);text-decoration:none}.footer-link:hover{color:var(--ink-2);text-decoration:underline}.footer-legal{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.footer-legal .footer-link{margin-top:0}.footer-business{display:flex;flex-wrap:wrap;gap:2px 14px;margin:12px 0 0;font-size:11px;color:var(--ink-3)}.footer-business div{display:flex;gap:5px;min-width:0;max-width:100%}.footer-business dt{flex:none}.footer-business dd{margin:0;color:var(--ink-2);min-width:0;overflow-wrap:anywhere}.footer-business a{color:inherit;text-decoration:underline;text-underline-offset:2px}.me-login-methods{display:grid;gap:10px;margin-top:14px}.me-login-line{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-2)}.me-pw-form{display:flex;flex-wrap:wrap;gap:8px}.me-pw-form input{flex:1 1 100%;min-width:0}.me-pw-form .cta{flex:1 1 100%}.me-account{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:13px 15px}.me-account-mail{min-width:0;font-size:13.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-account .link-btn{flex-shrink:0}.me-delete .signup-body{margin:0 0 10px;font-size:13px;line-height:1.6;color:var(--ink-3)}.me-delete-btn{color:var(--ink-2)}.me-page>.note[role=status]{margin:0 0 16px;color:var(--ink-2)}.profile-save{display:flex;gap:8px;margin:2px 0 14px}.profile-save input{flex:1;min-width:0;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);border-radius:10px;padding:9px 12px;font-size:13.5px;font-family:var(--font-body)}.profile-save input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.profile-save button{flex-shrink:0;font-size:13px;font-weight:600;padding:9px 14px;background:transparent;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:10px;cursor:pointer}.profile-save button:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.me-page .signup-section{margin:0 0 34px}body{font-synthesis-weight:none}.brand,.hero h1,.point h2,.chart-new h1,.dm-archetype,.dm-line,.cc-name,.rc-title,.report-title,.report-gate h1,.o-name,.o-teaser-title,.page-title,.lib-item-title,.methodology h1,.problem-pick-title,.rel-card-title{font-weight:700}@media(prefers-reduced-motion:reduce){.element-fill{transition:none}}.chart-new .field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--ink-2)}.gender-choice{align-self:flex-start}.dayun{margin:26px 0 30px}.dayun-list{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.dayun-row{display:grid;grid-template-columns:76px 52px 1fr auto;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;border-top:1px solid var(--line)}.dayun-row:first-child{border-top:0}.dayun-row.is-now{background:color-mix(in srgb,var(--gold) 8%,transparent)}.dayun-age{font-size:12px;color:var(--ink-2)}.dayun-gz{font-family:var(--font-display);font-size:17px;letter-spacing:.01em}.dayun-els{color:var(--ink-2);font-size:12.5px}.dayun-years{font-size:12px;color:var(--ink-3);text-align:right}.dayun-now{font-style:normal;margin-left:8px;padding:2px 7px;border-radius:999px;font-size:10.5px;color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 50%,transparent)}.app-frame:has(.ox-stage),.app-frame:has(.ox-chat){height:100dvh}.site-main:has(.ox-stage),.site-main:has(.ox-chat){display:flex;flex-direction:column;min-height:0;padding:0}.ox-stage{position:relative;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:24px 24px calc(var(--tab-h) + var(--dock-gap) + env(safe-area-inset-bottom,0px) + 20px);cursor:pointer;background:radial-gradient(120% 80% at 50% 8%,#241a45 0%,transparent 55%),linear-gradient(180deg,#0b0819,#120d28 46%,#07050f)}.ox-entry-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ox-lines{position:relative;z-index:2;text-align:center;margin-top:24px;animation:ox-lines-in .9s ease-out both}@keyframes ox-lines-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ox-greeting{font-family:var(--font-display);font-size:22px;line-height:1.5;color:var(--ink);margin:0 0 20px;text-shadow:0 2px 16px rgba(0,0,0,.7)}.ox-cta{display:inline-block;padding:10px 22px;border-radius:999px;background:var(--grad-honmoon);color:var(--accent-ink);font-family:var(--font-display);font-size:13.5px;text-decoration:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 55%,transparent),0 7px 18px -8px color-mix(in srgb,var(--accent) 85%,transparent)}.ox-cta:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.ox-price-note{margin:12px 0 0;font-size:11.5px;color:var(--ink-2);text-shadow:0 2px 12px rgba(0,0,0,.8)}.ox-skip{position:absolute;top:14px;right:16px;z-index:3;background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--line);color:var(--ink-3);font-family:var(--font-body);font-size:12px;padding:7px 13px;border-radius:999px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ox-skip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ox-chat{position:relative;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(90% 60% at 50% 78%,#241a45 0%,transparent 60%),linear-gradient(180deg,#0b0819,#100b24 60%,#07050f)}.ox-chat-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ox-bg-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ox-chat-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--night, #0a0612) 62%,transparent)}.ox-chat-panel{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column;padding:10px 16px calc(var(--tab-h) + var(--dock-gap) + env(safe-area-inset-bottom,0px) + 12px)}.ox-orbs{display:flex;justify-content:center;gap:10px;padding:6px 0 12px;flex-shrink:0}.ox-orb{width:9px;height:9px;border-radius:50%;background:color-mix(in srgb,var(--ink-3) 40%,transparent);box-shadow:inset 0 0 0 1px var(--line-strong);transition:background .5s ease,box-shadow .5s ease}.ox-orb.is-on{background:var(--gold);box-shadow:0 0 8px 1px color-mix(in srgb,var(--gold) 60%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--gold) 80%,transparent)}.ox-thread{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px 8px;-webkit-overflow-scrolling:touch}.ox-thread-status{color:var(--ink-3);font-size:13px;text-align:center;margin:auto}.ox-bubble{margin:0;padding:12px 15px;border-radius:var(--radius);font-size:14px;line-height:1.65;max-width:86%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:pre-wrap;overflow-wrap:anywhere}.ox-bubble.from-o{align-self:flex-start;background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--line);border-left:3px solid var(--gold);color:var(--ink);border-top-left-radius:5px}.ox-bubble.from-user{align-self:flex-end;background:color-mix(in srgb,var(--accent) 22%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));color:var(--ink);border-bottom-right-radius:5px}.ox-chips{display:flex;flex-wrap:wrap;gap:7px;padding:2px 0 4px}.ox-chip{border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));background:color-mix(in srgb,var(--surface) 75%,transparent);color:var(--ink-2);font-family:var(--font-body);font-size:13px;padding:8px 14px;border-radius:999px;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ox-chip:active{background:color-mix(in srgb,var(--gold) 20%,var(--surface))}.ox-chip-accept{border:1px solid transparent;background:var(--grad-honmoon);color:var(--accent-ink);font-family:var(--font-display);font-size:13.5px;font-weight:700;padding:8px 16px;box-shadow:inset 0 1px color-mix(in srgb,#fff 25%,transparent),0 6px 14px -8px color-mix(in srgb,var(--accent) 80%,transparent)}.ox-chip-accept:active{background:var(--grad-honmoon);filter:brightness(.94)}.ox-crisis-toast{--ember: #e2b678;position:absolute;top:10px;left:16px;right:16px;z-index:5;margin:0;padding:10px 32px 10px 14px;border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--ember) 24%,var(--line));color:var(--ink-2);font-size:12.5px;line-height:1.6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 20px -12px #00000080;animation:ox-toast-in .4s cubic-bezier(.22,1,.36,1)}.ox-crisis-toast span{white-space:nowrap}.ox-crisis-toast a{color:color-mix(in srgb,var(--ember) 75%,var(--ink));text-decoration:underline dotted;text-underline-offset:3px}.ox-crisis-close{position:absolute;top:50%;right:6px;transform:translateY(-50%);border:0;background:transparent;color:var(--ink-3);font-size:14px;line-height:1;padding:3px 5px;cursor:pointer}@keyframes ox-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ox-crisis-toast{animation:none}}.ox-typing{display:inline-flex;gap:5px;align-items:center;padding:15px 16px}.ox-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);opacity:.4;animation:ox-brush 1.2s ease-in-out infinite}.ox-dot:nth-child(2){animation-delay:.2s}.ox-dot:nth-child(3){animation-delay:.4s}.ox-busy-note{align-self:flex-start;margin:0;padding:0 2px;font-size:13px;line-height:1.5;color:var(--ink-2)}.ox-retry{align-self:flex-start;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--ink-2);padding:4px 2px}.ox-retry button{background:none;border:1px solid var(--line-strong);color:var(--gold);font-family:var(--font-body);font-size:13px;padding:6px 13px;border-radius:999px;cursor:pointer}.ox-composer{flex-shrink:0;display:flex;gap:8px;padding-top:10px}.ox-composer input{flex:1;min-width:0;padding:13px 15px;border-radius:14px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--ink);font-family:var(--font-body);font-size:15px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ox-composer input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.ox-send{flex-shrink:0;padding:0 20px;border:0;border-radius:14px;background:var(--grad-honmoon);color:var(--accent-ink);font-family:var(--font-display);font-size:14px;cursor:pointer}.ox-send:disabled{opacity:.45;cursor:default}.ox-locked-card{flex-shrink:0;margin-top:12px;padding:18px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--gold) 30%,var(--line));background:linear-gradient(170deg,color-mix(in srgb,var(--surface) 90%,transparent),var(--bg-2));text-align:center}.ox-locked-title{font-family:var(--font-display);font-size:16px;color:var(--ink);margin:0 0 6px}.ox-locked-body{font-size:13px;color:var(--ink-2);line-height:1.6;margin:0 0 14px}.ox-opening{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--ink-2);text-align:center}.ox-opening-seal,.ox-locked-seal{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:var(--grad-honmoon);color:var(--accent-ink);font-family:var(--font-display);font-size:34px;transform:rotate(-3deg);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--gold) 60%,transparent)}.ox-opening-seal{animation:ox-pulse 1.8s ease-in-out infinite}.ox-locked{text-align:center;padding-top:12px}.ox-locked-seal{margin:0 auto 20px}.ox-locked-h1{font-family:var(--font-display);font-weight:700;font-size:26px;color:var(--ink);margin:0 0 10px}.ox-locked-lede{font-size:14px;color:var(--ink-2);line-height:1.7;max-width:44ch;margin:0 auto 24px}.ox-summary{text-align:left;max-width:42ch;margin:0 auto 22px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.ox-summary-row{display:grid;grid-template-columns:84px 1fr;gap:10px;padding:12px 15px;border-top:1px solid var(--line)}.ox-summary-row:first-child{border-top:0}.ox-summary dt{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--gold-dim);padding-top:2px}.ox-summary dd{margin:0;font-size:14px;color:var(--ink);line-height:1.55}.ox-locked-soon{font-size:12.5px;color:var(--ink-3);line-height:1.6;max-width:40ch;margin:0 auto 24px}.ox-ledger{padding-top:4px}.ox-ledger-kicker{font-size:11px;letter-spacing:.01em;color:var(--gold-dim);margin:0 0 8px}.ox-ledger-title{font-family:var(--font-display);font-weight:700;font-size:27px;line-height:1.28;color:var(--ink);margin:0 0 16px}.ox-ledger-opening{font-size:15px;line-height:1.75;color:var(--ink-2);font-style:italic;border-left:2px solid color-mix(in srgb,var(--gold) 50%,transparent);padding-left:15px;margin:0 0 28px}.ox-ledger-section{margin:0 0 24px}.ox-ledger-heading{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--gold);margin:0 0 8px}.ox-ledger-body{font-size:14.5px;line-height:1.78;color:var(--ink);margin:0;white-space:pre-wrap}.ox-ledger-closing{font-size:13.5px;line-height:1.7;color:var(--ink-3);margin:28px 0 20px;padding-top:18px;border-top:1px solid var(--line)}.ox-dy{margin-top:34px;padding-top:22px;border-top:1px solid var(--line)}.ox-dy-note{font-size:13px;color:var(--ink-3);margin:6px 0 16px}.ox-dy-block{margin-bottom:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 60%,transparent)}.ox-dy-block.is-current{border-color:color-mix(in srgb,var(--gold) 40%,var(--line))}.ox-dy-head{display:block;width:100%;margin:0;padding:0;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.ox-dy-headline{display:flex;align-items:baseline;gap:10px}.ox-dy-gz{font-family:var(--font-display);font-size:19px;color:var(--gold)}.ox-dy-els{font-size:12px;color:var(--ink-3)}.ox-dy-now{font-style:normal;padding:2px 7px;border-radius:999px;font-size:10.5px;color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 50%,transparent);white-space:nowrap}.ox-dy-caret{flex:none;align-self:center;margin-left:auto;width:7px;height:7px;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:rotate(45deg);transition:transform .18s ease}.ox-dy-block.is-expanded .ox-dy-caret{transform:rotate(-135deg)}.ox-dy-range{display:block;margin-top:3px;font-size:12px;color:var(--ink-3)}.ox-dy-segs{display:flex;flex-direction:column;gap:8px;margin-top:12px}.ox-dy-seg{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;border:1px solid var(--line-strong);background:none;color:var(--ink-2);padding:9px 12px;border-radius:12px;cursor:pointer}.ox-dy-seg-range{font-family:var(--font-mono);font-size:13px;color:var(--ink)}.ox-dy-seg-ages{font-size:12px;color:var(--ink-3)}.ox-dy-seg .ox-dy-now{margin-left:auto}.ox-dy-seg.is-past{color:var(--ink-3);border-color:var(--line)}.ox-dy-seg.is-past .ox-dy-seg-range{color:var(--ink-3)}.ox-dy-seg.is-now{border-color:var(--gold)}.ox-dy-seg.has-reading{border-color:color-mix(in srgb,var(--gold) 45%,var(--line-strong))}.ox-dy-seg.has-reading .ox-dy-seg-range:after{content:"";display:inline-block;width:4px;height:4px;margin-left:6px;border-radius:50%;background:var(--gold);vertical-align:1px}.ox-dy-seg.is-open{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent)}.ox-dy-aspect{margin:0 0 14px}.ox-dy-aspect-eb{display:flex;align-items:center;gap:9px;margin:0 0 6px}.ox-dy-aspect-han{flex:none;width:28px;height:28px;display:grid;place-items:center;font-family:var(--font-display);font-size:16px;line-height:1;color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 34%,var(--line));border-radius:8px}.ox-dy-aspect-label{font-family:var(--font-display);font-weight:700;font-size:13.5px;color:var(--ink)}.ox-dy-focus{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--gold) 8%,var(--bg-2));border:1px solid color-mix(in srgb,var(--gold) 25%,var(--line))}.ox-dy-focus-label{display:block;font-family:var(--font-display);font-weight:700;font-size:12.5px;color:var(--gold);margin:0 0 5px}.ox-dy-focus-body{font-size:14px;line-height:1.75;color:var(--ink-2);margin:0;white-space:pre-wrap}.ox-dy-status{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ink-3);margin:12px 2px 0}.ox-dy-retry{background:none;border:1px solid var(--line-strong);color:var(--gold);font-family:var(--font-body);font-size:12.5px;padding:5px 12px;border-radius:999px;cursor:pointer}.ox-dy-reading{margin-top:14px;padding:14px 14px 4px;border-radius:12px;background:var(--bg-2);border:1px solid color-mix(in srgb,var(--gold) 25%,var(--line))}.ox-dy-reading-title{font-family:var(--font-display);font-size:16px;color:var(--ink);margin:0 0 8px}.ox-dy-opening,.ox-dy-closing{font-size:13.5px;line-height:1.7;color:var(--ink-2);font-style:italic;margin:0 0 12px}.ox-dy-heading{font-size:13.5px;color:var(--gold);margin:0 0 4px}.ox-dy-body{font-size:14px;line-height:1.75;color:var(--ink-2);margin:0 0 14px;white-space:pre-wrap}.me-row-consult{text-decoration:none}.me-row-go{color:var(--ink-3);font-size:16px;padding:0 4px}@keyframes ox-brush{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes ox-pulse{0%,to{opacity:.7;transform:rotate(-3deg) scale(1)}50%{opacity:1;transform:rotate(-3deg) scale(1.06)}}@media(prefers-reduced-motion:reduce){.ox-dot,.ox-opening-seal,.ox-lines{animation:none}}.ox2{padding-top:4px}.ox2-title{font-family:var(--font-display);font-weight:700;font-size:29px;line-height:1.26;color:var(--ink);margin:6px 0 16px;text-wrap:balance}.ox2-opening{font-size:15px;line-height:1.78;color:var(--ink-2);font-style:italic;border-left:2px solid color-mix(in srgb,var(--gold) 50%,transparent);padding-left:15px;margin:0 0 30px}.ox2-mv{margin:0 0 30px;padding-top:22px;border-top:1px solid var(--line)}.ox2-eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 14px}.ox2-han{flex:none;width:40px;height:40px;display:grid;place-items:center;font-family:var(--font-display);font-size:22px;line-height:1;color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 34%,var(--line));border-radius:11px}.ox2-eb-label{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--ink)}.ox2-body{font-size:14.5px;line-height:1.8;color:var(--ink);margin:0;white-space:pre-wrap}.ox2-dm{font-family:var(--font-display);font-size:15.5px;line-height:1.6;color:var(--ink-2);margin:0 0 14px}.ox2-kw-row{list-style:none;display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0 0 16px}.ox2-kw{font-size:12.5px;color:var(--gold);padding:5px 12px;border:1px solid color-mix(in srgb,var(--gold) 30%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--gold) 7%,transparent)}.ox2-echo{position:relative;font-size:14px;line-height:1.65;color:var(--ink-3);font-style:italic;margin:0 0 14px;padding-left:17px}.ox2-echo:before{content:"“";position:absolute;left:-1px;top:-3px;font-family:var(--font-display);font-size:26px;line-height:1;color:var(--gold-dim)}.ox2-verdict{font-family:var(--font-display);font-weight:700;font-size:23px;line-height:1.42;color:var(--ink);margin:0 0 14px;text-wrap:balance}.ox2-body,.ox2-win-text,.ox2-practice-text,.ox2-opening,.ox2-closing{white-space:pre-line}:lang(ko) .ox2-title,:lang(ko) .ox2-dm,:lang(ko) .ox2-echo,:lang(ko) .ox2-verdict,:lang(ko) .ox2-win-label,:lang(ko) .ox2-practice-name,:lang(ko) .ox2-mantra{word-break:keep-all}.ox2-timeline{list-style:none;padding:0;margin:18px 0 0}.ox2-win{position:relative;padding:0 0 20px 22px;border-left:1px solid var(--line-strong)}.ox2-win:last-child{border-left-color:transparent;padding-bottom:0}.ox2-win-dot{position:absolute;left:-5px;top:3px;width:9px;height:9px;border-radius:50%;background:var(--tone-c);box-shadow:0 0 0 3px color-mix(in srgb,var(--tone-c) 22%,transparent)}.ox2-tone-open{--tone-c: var(--el-wood)}.ox2-tone-steady{--tone-c: var(--el-water)}.ox2-tone-guarded{--tone-c: var(--el-fire)}.ox2-win-head{display:flex;align-items:center;gap:9px;margin:0 0 6px}.ox2-win-period{font-size:12.5px;letter-spacing:.02em;color:var(--ink-2)}.ox2-win-badge{font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--tone-c);padding:2px 8px;border:1px solid color-mix(in srgb,var(--tone-c) 42%,transparent);border-radius:999px;background:color-mix(in srgb,var(--tone-c) 12%,transparent)}.ox2-win-label{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--ink);margin:0 0 5px}.ox2-win-text{font-size:13.5px;line-height:1.7;color:var(--ink-2);margin:0 0 7px}.ox2-win-advice{font-size:13px;line-height:1.65;color:var(--ink);margin:0;padding-left:12px;border-left:2px solid color-mix(in srgb,var(--tone-c) 55%,transparent)}.ox2-practices{display:flex;flex-direction:column;gap:10px;margin-top:16px}.ox2-practice{padding:13px 15px;border:1px solid var(--line);border-left:2px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 55%,transparent)}.ox2-practice-name{font-family:var(--font-display);font-weight:700;font-size:14.5px;color:var(--gold);margin:0 0 5px}.ox2-practice-text{font-size:13.5px;line-height:1.7;color:var(--ink);margin:0}.ox2-talisman{position:relative;overflow:hidden;margin:34px 0 0;padding:30px 26px 32px;border-radius:18px;text-align:center;border:1px solid color-mix(in srgb,var(--gold) 55%,transparent);background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--gold) 15%,transparent),transparent 70%),var(--bg-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 22%,transparent),0 18px 40px -20px #000c}.ox2-talisman-eb{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--gold-dim);margin:0 0 16px}.ox2-talisman-han{font-family:var(--font-display);font-size:15px;letter-spacing:0;color:var(--gold)}.ox2-mantra{position:relative;z-index:1;font-family:var(--font-display);font-weight:700;font-size:24px;line-height:1.55;margin:0;text-wrap:balance;background:linear-gradient(100deg,#f6d78e,#e9be72 45%,#b98f45 74%,#f0cf88);-webkit-background-clip:text;background-clip:text;color:transparent}.ox2-talisman-seal{position:absolute;z-index:0;right:-14px;bottom:-20px;font-family:var(--font-display);font-size:108px;line-height:1;color:color-mix(in srgb,var(--gold) 12%,transparent);pointer-events:none;-webkit-user-select:none;user-select:none}.ox2-closing{font-size:13.5px;line-height:1.72;color:var(--ink-3);margin:30px 0 4px;padding-top:20px;border-top:1px solid var(--line)}.ox2-wait{min-height:1.7em;font-size:15px;line-height:1.7;color:var(--ink-2);animation:ox2-wait-in .5s ease}@keyframes ox2-wait-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ox2-wait{animation:none}}.confirm-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--bg) 62%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.confirm-card{width:min(340px,100%);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:20px 18px 16px;box-shadow:0 18px 50px #00000073}.confirm-title{margin:0 0 6px;font-size:15px;font-weight:700;color:var(--ink)}.confirm-body{margin:0 0 16px;font-size:14px;line-height:1.6;color:var(--ink)}.confirm-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-actions button{border:0;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:700;cursor:pointer}.confirm-cancel{background:var(--surface-2);color:var(--ink-2)}.confirm-cancel:hover{color:var(--ink)}.confirm-danger{background:var(--accent-deep);color:var(--accent-ink)}.confirm-danger:hover{background:var(--accent)}.ai-label{margin:0;font-size:12px;line-height:1.5;color:var(--ink-3)}.ai-label-session,.ai-label-output{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;letter-spacing:.01em}.ai-label-session:before,.ai-label-output:before{content:"AI";padding:1px 6px;border:1px solid var(--line-strong);border-radius:999px;font-size:10.5px;font-weight:700;color:var(--ink-2)}.ai-label-inputHint{margin-top:6px}.ox-ai-hint{flex-shrink:0}.ai-label-top{margin:0 0 12px}:root{--ink-4: var(--ink-3);--ink-off: color-mix(in srgb, var(--ink) 30%, transparent);--danger: #e5484d;--success: #30a46c;--moon: var(--gold);--font-title: "Gowun Dodum", "Fredoka", "MaruBuri", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-heading: "Gowun Dodum", "Fredoka", "MaruBuri", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--cta-bg: var(--accent);--on-cta: var(--accent-ink);--accent-soft: color-mix(in srgb, var(--accent) 14%, var(--surface));--veil-end: var(--bg);--glass: rgba(255, 255, 255, .08);--glass-line: rgba(255, 255, 255, .16);--line-focus: rgba(255, 255, 255, .6);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-12: 48px;--radius-s: 8px;--radius-m: 12px;--radius-pill: 999px;--gutter: 20px;--dur-press: .15s;--dur-fade: .2s;--dur-sheet: .28s;--dur-reveal: .4s;--ease: cubic-bezier(.2, .8, .2, 1)}@media(prefers-reduced-motion:reduce){:root{--dur-press: 0ms;--dur-fade: 0ms;--dur-sheet: 0ms;--dur-reveal: 0ms}}:root[data-skin=black]{--outside: #18191a;--bg: #000000;--bg-2: #000000;--surface: #121212;--surface-2: #1c1c1e;--line: rgba(255, 255, 255, .06);--line-strong: rgba(255, 255, 255, .12);--line-focus: rgba(255, 255, 255, .6);--glass: rgba(255, 255, 255, .08);--glass-line: rgba(255, 255, 255, .16);--veil-end: var(--bg);--ink: #fafafa;--ink-body: rgba(250, 250, 250, .9);--ink-2: #d4d4d8;--ink-3: #a1a1aa;--ink-4: #8a8a93;--ink-off: rgba(255, 255, 255, .3);--danger: #ff6b6b;--success: #4ade80;--moon: #f2d58a;--radius: 16px;--radius-s: 8px;--radius-m: 12px;--radius-pill: 999px;--frame-w: 440px;--gutter: 16px;--cta-bg: var(--accent);--on-cta: var(--accent-ink);--accent-soft: color-mix(in srgb, var(--accent) 14%, #121212);--gold: var(--moon);--gold-dim: color-mix(in srgb, var(--moon) 55%, #000);--grad-honmoon: linear-gradient(var(--cta-bg), var(--cta-bg));--font-title: "Black Han Sans", var(--font-body);--font-heading: var(--font-body)}:root[data-skin=black],:root[data-skin=black]:lang(ko),:root[data-skin=black] :lang(ko){--font-display: var(--font-body)}:root[data-skin=black][data-product=signal],:root[data-skin=black] [data-product=signal]{--accent: #ff4d4f;--cta-bg: #d7192b;--on-cta: #ffffff;--danger: #ffb547}:root[data-skin=black][data-product=reunion],:root[data-skin=black] [data-product=reunion]{--accent: #ff7096;--cta-bg: #ff7096;--on-cta: #0a0a0a}:root[data-skin=black][data-product=crush],:root[data-skin=black] [data-product=crush]{--accent: #ff8fc7;--cta-bg: #ff8fc7;--on-cta: #0a0a0a}:root[data-skin=black][data-product=matchDeep],:root[data-skin=black] [data-product=matchDeep]{--accent: #b99cff;--cta-bg: #b99cff;--on-cta: #0a0a0a}:root[data-skin=black][data-product=breakup],:root[data-skin=black] [data-product=breakup]{--accent: #86aeff;--cta-bg: #86aeff;--on-cta: #0a0a0a}:root[data-skin=black][data-product=marriage],:root[data-skin=black] [data-product=marriage]{--accent: #f0cc8a;--cta-bg: #f0cc8a;--on-cta: #0a0a0a}:root[data-skin=black][data-product=parent],:root[data-skin=black] [data-product=parent]{--accent: #f5a97f;--cta-bg: #f5a97f;--on-cta: #0a0a0a}:root[data-skin=black][data-product=jobChange],:root[data-skin=black] [data-product=jobChange]{--accent: #58cfb8;--cta-bg: #58cfb8;--on-cta: #0a0a0a}:root[data-skin=black][data-product=yearly],:root[data-skin=black] [data-product=yearly]{--accent: #c3e65c;--cta-bg: #c3e65c;--on-cta: #0a0a0a}:root[data-skin=black][data-product=o],:root[data-skin=black] [data-product=o]{--accent: #e7e1d2;--cta-bg: #e7e1d2;--on-cta: #0a0a0a}:root[data-skin=black][data-product=base],:root[data-skin=black] [data-product=base]{--accent: #fafafa;--cta-bg: #fafafa;--on-cta: #0a0a0a}:root[data-skin=black][data-product],:root[data-skin=black] [data-product]{--accent-deep: var(--cta-bg);--accent-ink: var(--on-cta);--accent-soft: color-mix(in srgb, var(--accent) 14%, #121212);--grad-honmoon: linear-gradient(var(--cta-bg), var(--cta-bg))}:root[data-skin=black] body{background:var(--outside)}:root[data-skin=black] .app-frame{background:var(--bg)}@media(min-width:560px){:root[data-skin=black] .app-frame{border-left:none;border-right:none}}:root[data-skin=black] .site-header{padding-left:var(--gutter);padding-right:var(--gutter);background:#000000d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}:root[data-skin=black] .brand{font-family:var(--font-body);font-weight:700;font-size:19px;letter-spacing:-.02em}:root[data-skin=black] .brand-seal{background:#000;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}:root[data-skin=black] .hdr-back{background:transparent;border-color:var(--line-strong)}:root[data-skin=black] .hdr-profile{height:32px;background:transparent;border:1px solid var(--line-strong);border-radius:var(--radius-pill)}:root[data-skin=black] .site-main{padding-left:var(--gutter);padding-right:var(--gutter)}:root[data-skin=black] .tab-bar{background:#121212e6;border:1px solid var(--line-strong);box-shadow:none}:root[data-skin=black] .tab{color:var(--ink-4)}:root[data-skin=black] .tab.active{color:var(--ink);background:var(--line-strong)}:root[data-skin=black] .tab.active .tab-icon{filter:none}:root[data-skin=black] .rel-card-title,:root[data-skin=black] .o-banner-title{font-family:var(--font-title);font-weight:400;font-synthesis:none}:root[data-skin=black] .cta{background:var(--cta-bg);color:var(--on-cta);border:none;box-shadow:none}:root[data-skin=black] .cta:active{transform:scale(.98);box-shadow:none}:root[data-skin=black] .cta:focus-visible{outline:2px solid var(--line-focus)}:root[data-skin=black] .product-sticky,:root[data-skin=black] .rel-sticky-wrap{width:min(calc(var(--frame-w) - 32px),calc(100vw - 32px))}:root[data-skin=black] .product-sticky{background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-skin=black] .offer-sheet{width:min(calc(var(--frame-w) - 32px),100%);border:1px solid var(--line);background:var(--surface-2);box-shadow:none}:root[data-skin=black] .offer-backdrop{background:#000000b8}:root[data-skin=black] .checkout-scrim{background:#000000b8}:root[data-skin=black] .checkout-sheet{background:var(--surface-2);border:none;border-top:1px solid var(--line);border-radius:16px 16px 0 0;box-shadow:none}:root[data-skin=black] .checkout-notices{color:var(--ink-3)}:root[data-skin=black] .checkout-consent input{accent-color:var(--cta-bg)}:root[data-skin=black] .veil{background:linear-gradient(180deg,transparent 40%,var(--veil-end) 96%)}.sk-card{--veil-end: var(--surface);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px}@media(max-width:340px){.sk-card{padding:16px}}.sk-label{margin:0;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.02em;color:var(--ink-4)}.sk-caption{margin:0;font-size:13px;line-height:1.5;color:var(--ink-3)}.sk-q-title{margin:4px 0 16px;font-family:var(--font-heading);font-size:18px;font-weight:600;line-height:1.4;color:var(--ink)}.sk-hero{margin:0;min-height:2.3em;font-family:var(--font-title);font-size:34px;font-weight:400;font-synthesis:none;line-height:1.15;letter-spacing:-.01em;color:var(--ink);word-break:keep-all}.sk-hero em,.sk-em{color:var(--accent);font-style:normal}.sk-chapter-title{margin:0 0 12px;font-family:var(--font-heading);font-size:22px;font-weight:700;line-height:1.3;color:var(--ink)}.sk-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:56px;padding:0 20px;border:none;border-radius:16px;background:var(--cta-bg);color:var(--on-cta);font-family:var(--font-body);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;text-decoration:none;cursor:pointer;transition:transform var(--dur-press) var(--ease),opacity var(--dur-fade) var(--ease);-webkit-tap-highlight-color:transparent}.sk-cta:active:not(:disabled){transform:scale(.98)}.sk-cta:focus-visible{outline:2px solid var(--line-focus);outline-offset:3px}.sk-cta:disabled,.sk-cta[aria-disabled=true]{background:#ffffff1a;color:#fff6;cursor:default}.sk-cta[aria-busy=true]{pointer-events:none}.sk-dots{display:inline-flex;gap:5px}.sk-dots i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:sk-dot 1s var(--ease) infinite}.sk-dots i:nth-child(2){animation-delay:.15s}.sk-dots i:nth-child(3){animation-delay:.3s}@keyframes sk-dot{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.sk-dots i{animation:none}}.sk-sticky{position:sticky;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:5;display:flex;flex-direction:column;gap:8px;margin-top:24px;transition:opacity var(--dur-fade) var(--ease),transform var(--dur-fade) var(--ease)}.sk-sticky.with-dock{bottom:calc(env(safe-area-inset-bottom,0px) + var(--dock-gap) + var(--tab-h) + 12px)}.sk-sticky:before{content:"";position:absolute;z-index:-1;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));bottom:-12px;height:calc(100% + 64px);background:linear-gradient(to bottom,transparent,var(--bg) 45%);pointer-events:none}.sk-sticky.is-away{opacity:0;transform:translateY(14px);pointer-events:none}.sk-sticky .sk-link{align-self:center;font-size:13px;color:var(--ink-3)}.sk-err{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:13px;line-height:1.5;color:var(--danger)}.sk-chat{display:flex;flex-direction:column;gap:8px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 24px);mask-image:linear-gradient(to bottom,transparent 0,#000 24px);padding-top:24px}.sk-bubble{align-self:flex-start;max-width:86%;margin:0;padding:12px 16px;border-radius:16px 16px 16px 4px;background:var(--glass);border:1px solid var(--glass-line);color:var(--ink);font-size:17px;font-weight:500;line-height:1.45;word-break:keep-all;animation:sk-bubble-in var(--dur-fade) var(--ease)}.sk-bubble.is-me{align-self:flex-end;max-width:80%;border:none;border-radius:16px 16px 4px;background:var(--cta-bg);color:var(--on-cta)}.sk-bubble.is-me+.sk-bubble:not(.is-me),.sk-bubble:not(.is-me)+.sk-bubble.is-me{margin-top:8px}.sk-chat.on-art .sk-bubble:not(.is-me){-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sk-chat.on-art .sk-bubble:nth-last-child(n+21){-webkit-backdrop-filter:none;backdrop-filter:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.sk-chat.on-art .sk-bubble:not(.is-me){background:var(--surface-2)}}@keyframes sk-bubble-in{0%{opacity:0;transform:translateY(6px)}}.sk-avatar{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-2);color:var(--ink-3);overflow:hidden}.sk-options{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.sk-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:14px 18px;border:1px solid var(--glass-line);border-radius:16px;background:var(--glass);color:var(--ink);font-family:var(--font-body);font-size:18px;font-weight:500;line-height:1.35;text-align:left;word-break:keep-all;cursor:pointer;transition:transform var(--dur-press) var(--ease),border-color var(--dur-press) var(--ease),background-color var(--dur-press) var(--ease);-webkit-tap-highlight-color:transparent}.sk-option:active:not(:disabled){transform:scale(.98)}.sk-option:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}.sk-option[aria-pressed=true],.sk-option[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.sk-option:disabled{color:var(--ink-off);cursor:default}.sk-option-check{flex:none;width:20px;height:20px;color:var(--accent)}.sk-chips{display:flex;gap:8px;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.sk-chips::-webkit-scrollbar{display:none}.sk-chip{flex:none;scroll-snap-align:start;height:40px;padding:0 16px;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink-2);font-family:var(--font-body);font-size:15px;font-weight:500;cursor:pointer}.sk-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.sk-ask-q{margin:0 0 16px;font-family:var(--font-body);font-size:27px;font-weight:600;line-height:1.25;color:var(--ink);word-break:keep-all}.sk-input{width:100%;padding:8px 0;border:none;border-bottom:2px solid var(--line-strong);border-radius:0;background:transparent;color:var(--ink);caret-color:var(--accent);font-family:var(--font-body);font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;outline:none}.sk-input:focus{border-bottom-color:var(--accent)}.sk-input::placeholder{color:var(--ink-off)}.sk-hint{margin:6px 0 0;font-size:12px;line-height:1.4;color:var(--ink-4)}.sk-send{height:40px;padding:0 18px;border:none;border-radius:var(--radius-pill);background:var(--ink);color:#0a0a0a;font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer}.sk-send:disabled{background:#ffffff1a;color:#ffffffb3;cursor:default}.sk-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;background:#000000b8;animation:sk-fade var(--dur-fade) var(--ease)}.sk-sheet{width:100%;max-width:var(--frame-w);max-height:96vh;max-height:96dvh;overflow-y:auto;padding:8px var(--gutter) calc(env(safe-area-inset-bottom,0px) + 16px);background:var(--surface-2);border-top:1px solid var(--line);border-radius:16px 16px 0 0;animation:sk-sheet-up var(--dur-sheet) var(--ease)}.sk-sheet-grab{width:36px;height:4px;margin:0 auto 16px;border-radius:2px;background:var(--line-strong)}@keyframes sk-fade{0%{opacity:0}}@keyframes sk-sheet-up{0%{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.sk-scrim,.sk-sheet,.sk-bubble{animation:none}}.sk-veil-wrap{--veil-pad: 20px;position:relative;max-height:136px;margin:0 calc(-1 * var(--veil-pad));padding:8px var(--veil-pad) 0;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18px,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 18px,#000 55%,transparent 100%)}@media(max-width:340px){.sk-veil-wrap{--veil-pad: 16px}}.sk-veil-text{margin:0;font-size:16px;line-height:1.75;color:var(--ink-2);-webkit-user-select:none;user-select:none;filter:blur(5px)}.sk-veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sk-score{margin:0;font-family:var(--font-title);font-size:56px;font-weight:400;font-synthesis:none;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}.sk-score-of{margin-left:4px;font-family:var(--font-body);font-size:15px;color:var(--ink-3)}.sk-bars{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.sk-bar{display:grid;grid-template-columns:1fr auto;row-gap:6px;align-items:baseline}.sk-bar-label{font-size:14px;font-weight:500;color:var(--ink-2)}.sk-bar-num{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.sk-bar-track{grid-column:1 / -1;height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.sk-bar-fill{height:100%;background:var(--accent);transform-origin:left;transform:scaleX(var(--v, 0))}.sk-bars.is-pending .sk-bar-fill{transform:scaleX(0)}.sk-bars .sk-bar-fill{transition:transform .6s var(--ease)}@media(prefers-reduced-motion:reduce){.sk-bars .sk-bar-fill{transition:none}}.sk-list-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--ink);font-size:15px;font-weight:500;text-decoration:none}.sk-list-row:last-child{border-bottom:none}.sk-list-row:active{background:var(--surface-2)}:root[data-skin=black] .cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:16px;font-family:var(--font-body);font-size:16px;font-weight:600;letter-spacing:0;text-align:center;transition:transform var(--dur-press) var(--ease),opacity var(--dur-fade) var(--ease)}:root[data-skin=black] .cta:hover{filter:none}:root[data-skin=black] .cta:disabled{opacity:1;background:#ffffff1a;color:#fff6}:root[data-skin=black] .section-title{font-family:var(--font-body);font-size:18px;font-weight:600;line-height:1.4;margin:0 0 16px}:root[data-skin=black] .page-title{font-family:var(--font-body);font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.01em}:root[data-skin=black] .page-sub{color:var(--ink-3);font-size:15px;line-height:1.6}:root[data-skin=black] .mono{font-variant-numeric:tabular-nums;letter-spacing:.01em}:root[data-skin=black] .link-btn{color:var(--ink-2);text-decoration-color:var(--line-strong)}:root[data-skin=black] .note.error{color:var(--danger)}:root[data-skin=black] .note.error:before{content:"⚠ "}:root[data-skin=black] .hdr-profile{padding:3px 12px 3px 4px;color:var(--ink-2);font-weight:500}:root[data-skin=black] .hdr-profile:hover{border-color:var(--line-focus)}:root[data-skin=black] .hdr-profile-glyph{background:var(--surface-2);color:var(--ink-3)}:root[data-skin=black] .brand-seal{transform:none}:root[data-skin=black] .site-footer{color:var(--ink-4);font-size:12px}:root[data-skin=black] .footer-link{color:var(--ink-3)}:root[data-skin=black] .footer-business{color:var(--ink-4)}:root[data-skin=black] .footer-business dd{color:var(--ink-3)}:root[data-skin=black] .skel-row{border-radius:16px;background:var(--surface);border-color:var(--line);animation-name:sk-skel-pulse}:root[data-skin=black] .skel-thumb{width:40px;height:40px;border-radius:8px}:root[data-skin=black] .skel-thumb,:root[data-skin=black] .skel-line{background:var(--surface-2)}@keyframes sk-skel-pulse{0%,to{opacity:.6}50%{opacity:1}}:root[data-skin=black] .lib-need-chart{border:1px solid var(--line);border-radius:16px;padding:20px}:root[data-skin=black] .lib-need-chart p{font-size:15px;color:var(--ink-2)}:root[data-skin=black] .problem-pick{margin:4px 0 40px;padding:0;border:none;border-radius:0;background:none;box-shadow:none}:root[data-skin=black] .problem-pick-eyebrow{margin:0 0 8px;text-align:left;font-size:13px;font-weight:500;letter-spacing:0;color:var(--ink-3)}:root[data-skin=black] .problem-pick-title{margin:0 0 20px;text-align:left;font-family:var(--font-title);font-size:30px;font-weight:400;font-synthesis:none;line-height:1.2;letter-spacing:-.01em;text-wrap:initial}:root[data-skin=black] .problem-pick-sub{margin:32px 0 12px;text-align:left;font-size:18px;font-weight:600;line-height:1.4;color:var(--ink)}:root[data-skin=black] .problem-list{gap:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}:root[data-skin=black] .problem-list li+li{border-top:1px solid var(--line)}:root[data-skin=black] .problem-row{gap:14px;min-height:64px;padding:12px 16px;border:none;border-radius:0;background:none;transition:background-color var(--dur-press) var(--ease)}:root[data-skin=black] .problem-row:hover{border-color:transparent}:root[data-skin=black] .problem-row:active{transform:none;background:var(--surface-2)}:root[data-skin=black] .problem-row-img{width:40px;height:40px;border-radius:8px;object-position:50% 22%}:root[data-skin=black] .problem-row-text{font-size:15px;font-weight:500;line-height:1.45}:root[data-skin=black] .problem-row-arrow,:root[data-skin=black] .report-book-arrow{color:var(--ink-4);font-size:20px;line-height:1}:root[data-skin=black] .problem-pick-alt{margin-top:16px;font-size:13px;color:var(--ink-3);text-decoration-color:var(--line-strong)}:root[data-skin=black] .report-book{gap:14px;min-height:72px;padding:14px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:none}:root[data-skin=black] .report-book:active{background:var(--surface-2)}:root[data-skin=black] .report-book-seal{width:44px;height:44px;border-radius:10px;font-size:20px;color:var(--ink-2);background:var(--surface-2);border:none}:root[data-skin=black] .report-book-title{font-family:var(--font-body);font-size:16px;font-weight:600;line-height:1.35}:root[data-skin=black] .report-book-hook{font-size:13px;line-height:1.5;color:var(--ink-3)}:root[data-skin=black] .rel-card{border-radius:16px;border:1px solid var(--line);box-shadow:none}:root[data-skin=black] .rel-card-text{background:linear-gradient(to top,rgba(0,0,0,.94) 34%,rgba(0,0,0,.5) 68%,transparent)}:root[data-skin=black] .rel-card-title{text-shadow:-1.5px -1.5px 0 rgba(0,0,0,.9),1.5px -1.5px 0 rgba(0,0,0,.9),-1.5px 1.5px 0 rgba(0,0,0,.9),1.5px 1.5px 0 rgba(0,0,0,.9),0 4px 14px rgba(0,0,0,.8)}:root[data-skin=black] .rel-card-hook{color:var(--ink-2);font-weight:500;text-shadow:0 1px 6px rgba(0,0,0,.95)}:root[data-skin=black] .lib-section .rel-grid{margin-top:12px}:root[data-skin=black] .lib-section{margin-bottom:40px}:root[data-skin=black] .rel-flow,:root[data-skin=black] .rel-reading:not(.signal-reading){padding-left:0;padding-right:0}:root[data-skin=black] .rel-flow{padding-top:8px}:root[data-skin=black] .app-frame:has(.rel-flow,.rel-reading,.rel-gate,.product) .site-header{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-skin=black] .rel-kicker{font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--ink-4)}:root[data-skin=black] .rel-section-label{margin-bottom:12px;font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--ink-4)}:root[data-skin=black] .rel-hint,:root[data-skin=black] .rel-status{color:var(--ink-3)}:root[data-skin=black] .rel-err{color:var(--danger)}:root[data-skin=black] .rel-err-chip{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--danger);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-skin=black] .rel-err-chip:before{content:"⚠ "}:root[data-skin=black] .rel-payslow:not(.signal-unpaid *){background:var(--surface-2);border:1px solid var(--line-strong);border-radius:12px;color:var(--ink-2)}:root[data-skin=black] .product-title,:root[data-skin=black] .rel-reading-title:not(.signal-reading *){font-family:var(--font-title);font-weight:400;font-synthesis:none;letter-spacing:-.01em}:root[data-skin=black] .rel-page,:root[data-skin=black] .rel-spot,:root[data-skin=black] .rel-teaser-first,:root[data-skin=black] .rel-verdict,:root[data-skin=black] .rel-problem,:root[data-skin=black] .rel-lack-item,:root[data-skin=black] .rel-charts,:root[data-skin=black] .rel-reading-head,:root[data-skin=black] .rel-confirm-card,:root[data-skin=black] .rel-me-card{--veil-end: var(--surface);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:none}:root[data-skin=black] .rel-page,:root[data-skin=black] .rel-spot,:root[data-skin=black] .rel-verdict{padding:20px}:root[data-skin=black] .rel-page-art{width:calc(100% + 40px);margin:-20px -20px 16px;border-radius:16px 16px 0 0}:root[data-skin=black] .rel-page-head{border-bottom:1px solid var(--line);font-size:12px;color:var(--ink-4)}:root[data-skin=black] .rel-lack-item.is-theyLack{border-color:var(--line-strong)}:root[data-skin=black] .rel-lack-nums b.is-zero{color:var(--accent)}@media(max-width:340px){:root[data-skin=black] .rel-page,:root[data-skin=black] .rel-spot,:root[data-skin=black] .rel-verdict{padding:16px}:root[data-skin=black] .rel-page-art{width:calc(100% + 32px);margin:-16px -16px 14px}}:root[data-skin=black] .rel-problem-sit{background:transparent;border-color:var(--line-strong);color:var(--ink-2)}:root[data-skin=black] .rel-problem-q{font-family:var(--font-body);font-weight:700}:root[data-skin=black] .veil-text{color:var(--ink-2)}:root[data-skin=black] .rel-teaser-cut{color:var(--ink-3)}:root[data-skin=black] .rel-teaser-lock,:root[data-skin=black] .rel-toc-lock,:root[data-skin=black] .rel-verdict-lock{filter:grayscale(1)}:root[data-skin=black] .rel-teaser-no,:root[data-skin=black] .rel-teaser-chno{color:var(--ink-4)}:root[data-skin=black] .rel-score-num,:root[data-skin=black] .rel-verdict-num{font-family:var(--font-title);font-weight:400;font-synthesis:none;color:var(--ink)}:root[data-skin=black] .rel-score-unit,:root[data-skin=black] .rel-score-label{color:var(--ink-3)}:root[data-skin=black] .rel-summary-line:before{color:var(--ink-4)}:root[data-skin=black] .rel-spectrum{gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden}:root[data-skin=black] .rel-verdict .rel-spectrum{border-color:var(--line-strong)}:root[data-skin=black] .rel-band{min-height:48px;padding:12px 16px;background:transparent;border:none;border-bottom:1px solid var(--line);border-radius:0;opacity:1;color:var(--ink-3)}:root[data-skin=black] .rel-band:last-child{border-bottom:none}:root[data-skin=black] .rel-band-no{color:var(--ink-4)}:root[data-skin=black] .rel-band.is-lit{background:var(--accent-soft);color:var(--ink);animation:none}:root[data-skin=black] .rel-band.is-lit .rel-band-no{color:var(--accent)}:root[data-skin=black] .elcmp-track{background:#ffffff14}:root[data-skin=black] .elcmp-n.is-zero{color:var(--accent)}:root[data-skin=black] .rel-gets-list,:root[data-skin=black] .rel-toc{margin:0;padding:0;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}:root[data-skin=black] .rel-gets-list li{padding:14px 16px;border-bottom:1px solid var(--line);font-size:15px}:root[data-skin=black] .rel-gets-list li:last-child,:root[data-skin=black] .rel-toc li:last-child{border-bottom:none}:root[data-skin=black] .rel-gets-ico{color:var(--accent)}:root[data-skin=black] .rel-toc{gap:0}:root[data-skin=black] .rel-toc li{min-height:56px;padding:14px 16px}:root[data-skin=black] .rel-toc-no{color:var(--ink-4);font-variant-numeric:tabular-nums}:root[data-skin=black] .rel-toc-label{font-size:15px;font-weight:500;color:var(--ink-2)}:root[data-skin=black] .rel-toc-lock{font-size:12px;opacity:.55}:root[data-skin=black] .rel-toc li.is-focus .rel-toc-no{color:var(--accent)}:root[data-skin=black] .rel-toc-tag{background:var(--accent-soft);color:var(--accent)}:root[data-skin=black] .rel-toc-tag.is-read{background:#ffffff14;color:var(--ink-2)}:root[data-skin=black] .rel-paywall{background:transparent;border:none;border-radius:0;padding:0 4px;color:var(--ink-2);font-size:15px;line-height:1.65}:root[data-skin=black] .rel-qcard-quote{border-left:2px solid var(--line-strong);border-radius:0 12px 12px 0}:root[data-skin=black] .rel-opened{color:var(--ink-3)}:root[data-skin=black] .rel-opened-seal{padding:0;border:none;border-radius:0;background:none;box-shadow:none;color:var(--ink-4);font-family:var(--font-body);font-weight:700}:root[data-skin=black] .rel-opened b{color:var(--ink);font-family:var(--font-body);font-weight:700}:root[data-skin=black] .rel-charts-amp{color:var(--ink-4)}:root[data-skin=black] .rel-teaser-first{padding:20px}:root[data-skin=black] .rel-teaser-head{color:var(--ink-4);border-color:var(--line)}:root[data-skin=black] .rel-teaser-tag{color:var(--ink-3)}:root[data-skin=black] .rel-teaser-title{font-family:var(--font-heading);font-weight:700}:root[data-skin=black] .rel-teaser-full p{color:var(--ink-body);font-size:16px;line-height:1.75}:root[data-skin=black] .rel-teaser-rest{border-left-color:var(--line-strong);color:var(--ink-3)}:root[data-skin=black] .rel-teaser-why li .rel-teaser-chno{color:var(--accent)}:root[data-skin=black] .rel-sticky-wrap:before,:root[data-skin=black] .product>.product-sticky:before{content:"";position:absolute;z-index:-1;left:-16px;right:-16px;top:-24px;bottom:calc(-1*(env(safe-area-inset-bottom,0px) + 14px));background:linear-gradient(to bottom,transparent 0,var(--bg) 24px,var(--bg) 100%);pointer-events:none}:root[data-skin=black] .product>.product-sticky{border-radius:0;padding:0}:root[data-skin=black] .product>.product-sticky:before{bottom:calc(-1 * (env(safe-area-inset-bottom,0px) + var(--dock-gap) + var(--tab-h) + 10px))}:root[data-skin=black] .rel-sticky-wrap .product-sticky{padding:0;border-radius:0}:root[data-skin=black] .rel-sticky-wrap .cta,:root[data-skin=black] .product-sticky .cta{min-height:56px;border-radius:16px;font-size:18px;font-weight:600}:root[data-skin=black] .rel-sticky-wrap .coupon-toggle{color:var(--ink-3);font-size:13px}:root[data-skin=black] .rel-preview{padding-bottom:180px}:root[data-skin=black] .rel-cliff-coupon{color:var(--ink-3)}:root[data-skin=black] .pchat-head{border-bottom-color:var(--line)}:root[data-skin=black] .pchat-mid{background:var(--surface);border:1px solid var(--line);border-radius:16px}:root[data-skin=black] .pchat-mid .pchat-mid-label{color:var(--ink-4);font-family:var(--font-body);font-size:12px;font-weight:500}:root[data-skin=black] .pdiag-lock{background:var(--surface-2);color:var(--ink-2)}:root[data-skin=black] .pdiag-quote{color:var(--ink-2)}:root[data-skin=black] .pdiag{border:1px solid var(--line);border-radius:16px;background:var(--surface)}:root[data-skin=black] .pdiag-title{font-family:var(--font-heading);font-weight:700}:root[data-skin=black] .rel-reading:not(.signal-reading) .rel-section{margin-bottom:16px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:16px}:root[data-skin=black] .rel-section-heading:not(.signal-reading *){font-family:var(--font-heading);font-size:20px;font-weight:700;border-bottom:none;padding-bottom:0}:root[data-skin=black] .rel-section-no:not(.signal-reading *){font-family:var(--font-title);font-weight:400;font-synthesis:none;font-size:15px;color:var(--ink-4)}:root[data-skin=black] .rel-section-body:not(.signal-reading *){font-size:16px;line-height:1.75;color:var(--ink-body)}:root[data-skin=black] .rel-act{color:var(--ink-4)}:root[data-skin=black] .rel-cross-glyph{color:var(--ink-2);border-color:var(--line-strong)}:root[data-skin=black] .rel-cross-title{font-family:var(--font-heading);font-weight:700}:root[data-skin=black] .product-cover{border-color:var(--line);box-shadow:none}:root[data-skin=black] .product-band,:root[data-skin=black] .product-how-card{background:var(--surface);border-color:var(--line);border-radius:16px;box-shadow:none}:root[data-skin=black] .product-emblem{width:88px;height:88px;border-radius:20px;font-family:var(--font-body);font-size:40px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);box-shadow:none}:root[data-skin=black] .product-hook{font-size:15px;font-weight:600}:root[data-skin=black] .product-h2{font-size:18px;font-weight:600;line-height:1.4;margin-bottom:16px}:root[data-skin=black] .product-how-card{font-size:15px;line-height:1.6}:root[data-skin=black] .product-how-card>span{font-size:10px;vertical-align:2px;color:var(--ink-4)}:root[data-skin=black] .product-list li::marker{color:var(--ink-4)}:root[data-skin=black] .product-note,:root[data-skin=black] .product-price-note{color:var(--ink-3);font-size:13px}:root[data-skin=black] .product-toc-lock{width:12px;height:12px;font-size:0;opacity:1;background:var(--ink-4);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10.5' rx='2.5'/%3E%3Cpath d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10.5' rx='2.5'/%3E%3Cpath d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat}:root[data-skin=black] .product-toc-no{border-color:var(--line-strong);color:var(--ink-3)}:root[data-skin=black] .rel-reading-head .rel-charts{background:transparent;border:none;border-radius:0;padding:0}:root[data-skin=black] .rel-reading:not(.signal-reading) .rel-section>:first-child{margin-top:0}:root[data-skin=black] .rel-pin-card{border-color:var(--line)}:root[data-skin=black] .pin-input-cell{background:var(--surface-2);border-color:var(--line-strong)}:root[data-skin=black] .pin-input-field:focus~.pin-input-cell.is-next{border-color:var(--accent)}:root[data-skin=black] .pin-input.is-invalid .pin-input-cell{border-color:var(--danger)}:root[data-skin=black] .product-checklist li,:root[data-skin=black] .product-curious li,:root[data-skin=black] .product-toc li,:root[data-skin=black] .product-spec,:root[data-skin=black] .product-root{background:var(--surface);border-color:var(--line);border-radius:16px}:root[data-skin=black] .product-root-link{color:var(--ink-2)}:root[data-skin=black] .chart-new{padding-top:8px}:root[data-skin=black] .chart-new h1{margin:8px 0;font-family:var(--font-body);font-size:28px;font-weight:700;line-height:1.25;letter-spacing:-.02em}:root[data-skin=black] .chart-new .sub{margin:0 0 32px;font-size:15px;line-height:1.6;color:var(--ink-3)}:root[data-skin=black] .chart-new form{gap:24px}:root[data-skin=black] .chart-new label,:root[data-skin=black] .chart-new .field{gap:8px;font-size:13px;font-weight:500;letter-spacing:0;color:var(--ink-3)}:root[data-skin=black] .chart-new label.disabled{opacity:.45}:root[data-skin=black] .chart-new label.checkbox{margin-top:-12px;gap:10px;font-size:15px;font-weight:500;color:var(--ink-2)}:root[data-skin=black] .chart-new input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--cta-bg)}:root[data-skin=black] .chart-new input.seg{height:56px;padding:0 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);color:var(--ink);caret-color:var(--accent);font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;transition:border-color var(--dur-press) var(--ease)}:root[data-skin=black] .chart-new input.seg::placeholder{color:var(--ink-4);font-weight:400}:root[data-skin=black] .chart-new input.seg:focus,:root[data-skin=black] .chart-new input.seg:focus-visible{outline:none;border-color:var(--accent)}:root[data-skin=black] .chart-new .time-segments{max-width:none}:root[data-skin=black] .chart-new .time-segments .seg-colon{color:var(--ink-4)}:root[data-skin=black] .chart-new .meridiem{gap:4px;padding:4px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px}:root[data-skin=black] .chart-new .meridiem button{min-width:52px;padding:0 12px;border:1px solid transparent;border-radius:8px;color:var(--ink-3);font-size:15px;font-weight:500;transition:background-color var(--dur-press) var(--ease),border-color var(--dur-press) var(--ease)}:root[data-skin=black] .chart-new .meridiem button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);box-shadow:none}:root[data-skin=black] .chart-new .meridiem button:focus-visible{outline:2px solid var(--line-focus)}:root[data-skin=black] .chart-new .gender-choice{align-self:stretch;display:grid;grid-template-columns:1fr 1fr;height:56px}:root[data-skin=black] .chart-new .gender-choice button{font-size:16px}:root[data-skin=black] .chart-new .note{margin-top:-16px;font-size:13px;line-height:1.55;color:var(--ink-4)}:root[data-skin=black] .chart-new .cta{width:100%;min-height:56px;margin-top:8px;font-size:18px}:root[data-skin=black] .chart-new .chart-new-reassure,:root[data-skin=black] .chart-new .note.error{margin-top:-12px;text-align:center}:root[data-skin=black] .chart-new .note.error{color:var(--danger)}:root[data-skin=black] .chart-new-for{margin:0 0 12px;padding:6px 12px;border:1px solid var(--line-strong);background:transparent;color:var(--ink-3);font-size:13px}:root[data-skin=black] .chart-new-for-title{color:var(--ink);font-weight:600}:root[data-skin=black] .chart .wheel-section,:root[data-skin=black] .chart .pillars-section,:root[data-skin=black] .chart .elements-section,:root[data-skin=black] .chart .balance-colors{padding:32px 0;border-bottom:1px solid var(--line)}:root[data-skin=black] .chart .locked-section{padding:32px 0 8px}:root[data-skin=black] .today-card{margin:8px 0 32px;background:var(--surface);border:1px solid var(--line);border-radius:16px}:root[data-skin=black] .today-card:after{content:none}:root[data-skin=black] .today-head{padding:14px 20px 12px;border-bottom:1px solid var(--line)}:root[data-skin=black] .today-kicker{font-size:13px;font-weight:600;letter-spacing:0;color:var(--ink)}:root[data-skin=black] .today-date{font-size:12px;letter-spacing:.01em;color:var(--ink-4)}:root[data-skin=black] .today-body{gap:16px;padding:16px 20px 18px}:root[data-skin=black] .today-pillar{padding:8px 10px;background:var(--surface-2);border:none;border-radius:10px}:root[data-skin=black] .t-char{font-family:var(--font-body);font-weight:600;font-size:24px}:root[data-skin=black] .today-line,:root[data-skin=black] .today-rel{font-size:15px;line-height:1.65;margin:0 0 12px}:root[data-skin=black] .today-line{color:var(--ink)}:root[data-skin=black] .today-rel{color:var(--ink-3)}:root[data-skin=black] .today-link{font-size:14px;font-weight:600;line-height:1.5;color:var(--ink)}:root[data-skin=black] .dm-hero{padding:8px 0 32px;border-bottom:1px solid var(--line)}:root[data-skin=black] .dm-hero .born{margin:0 0 24px;font-size:13px;color:var(--ink-4)}:root[data-skin=black] .dm-seal{width:96px;height:96px;margin:0 auto 20px;border-radius:24px;background:var(--surface);border:1px solid var(--line-strong);box-shadow:none;transform:none;color:var(--ink);font-family:var(--font-body);font-size:54px;font-weight:500}:root[data-skin=black] .dm-kicker{margin:0 0 8px;font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--ink-4)}:root[data-skin=black] .dm-archetype{margin:0 0 12px;font-family:var(--font-title);font-size:clamp(34px,10vw,42px);font-weight:400;font-synthesis:none;line-height:1.15}:root[data-skin=black] .dm-bio{gap:8px;margin:0 0 20px;font-size:14px;font-weight:500;letter-spacing:0;color:var(--ink-2)}:root[data-skin=black] .dm-bio .zero-pill{padding:2px 10px;border:1px solid var(--line-strong);color:var(--ink);font-weight:600}:root[data-skin=black] .dm-line{max-width:30em;font-family:var(--font-body);font-size:17px;font-weight:500;font-style:normal;line-height:1.55;color:var(--ink)}:root[data-skin=black] .dm-note{max-width:34em;margin-top:16px;font-size:13px;line-height:1.55;color:var(--ink-3)}:root[data-skin=black] .dm-cert{margin-top:20px;font-size:11px;letter-spacing:.04em;color:var(--ink-4)}:root[data-skin=black] .wheel-label{font-size:11px;fill:var(--ink-4)}:root[data-skin=black] .wheel-label.present{fill:var(--ink)}:root[data-skin=black] .wheel-legend{gap:16px;font-size:12px;letter-spacing:0;color:var(--ink-3)}:root[data-skin=black] .chart .wheel-info{margin-top:16px;padding:16px 20px;background:var(--surface);border:1px solid var(--line);border-radius:16px}:root[data-skin=black] .chart .wheel-info-kind{margin:0 0 6px;font-size:13px;font-weight:600;letter-spacing:0;color:var(--ink)}:root[data-skin=black] .chart .wheel-info-what{margin:0 0 10px;font-size:13px;font-style:normal;line-height:1.55;color:var(--ink-3)}:root[data-skin=black] .chart .wheel-info-text{font-size:15px;line-height:1.7;color:var(--ink-body)}:root[data-skin=black] .chart .wheel-hint,:root[data-skin=black] .chart .wheel-note{font-size:12px;color:var(--ink-4)}:root[data-skin=black] .pillars-sub{margin:-8px 0 20px;font-size:15px;line-height:1.65;color:var(--ink-3)}:root[data-skin=black] .convert-strip{gap:10px;margin:0 0 20px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;font-size:13px;color:var(--ink-2)}:root[data-skin=black] .convert-arrow{color:var(--ink-4)}:root[data-skin=black] .pillar .palace{font-size:11px;font-weight:500;letter-spacing:0;color:var(--ink-4)}:root[data-skin=black] .pillar.is-day .palace{color:var(--ink);font-weight:600}:root[data-skin=black] .glyph{background:var(--surface);border:1px solid var(--line);border-radius:12px}:root[data-skin=black] .glyph .char{font-family:var(--font-body);font-weight:500}:root[data-skin=black] .glyph .char-sub{font-size:11px;letter-spacing:0;color:var(--ink-4)}:root[data-skin=black] .pillar.is-day .glyph,:root[data-skin=black] .pillar.is-day.is-selected .glyph{border-color:var(--line-focus);box-shadow:none}:root[data-skin=black] .pillar.is-selected .glyph{background:var(--surface-2);border-color:var(--accent)}:root[data-skin=black] .pillar:focus-visible{outline:2px solid var(--line-focus)}:root[data-skin=black] .pillar.is-missing .glyph{border-style:solid;opacity:.5}:root[data-skin=black] .row-legend{margin-top:12px;font-size:12px;letter-spacing:0;color:var(--ink-4)}:root[data-skin=black] .element-bars{gap:14px}:root[data-skin=black] .element-name{font-size:14px;font-weight:500;color:var(--ink-2)}:root[data-skin=black] .element-track{height:6px;background:#ffffff14;border:none;border-radius:3px}:root[data-skin=black] .element-fill{border-radius:3px}:root[data-skin=black] .element-count{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}:root[data-skin=black] .zero-callout{margin:20px 0 0;padding:14px 16px;background:var(--surface-2);border:none;border-radius:12px;font-size:15px;font-weight:600;line-height:1.55;color:var(--ink)}:root[data-skin=black] .el-rich{margin-top:12px;padding:16px 20px;background:var(--surface);border:1px solid var(--line);border-radius:16px}:root[data-skin=black] .el-rich-kicker{font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--ink-4)}:root[data-skin=black] .el-rich-line{font-size:15px;line-height:1.7;color:var(--ink-body)}:root[data-skin=black] .color-pair{gap:12px}:root[data-skin=black] .color-card,:root[data-skin=black] .friend-box{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px}:root[data-skin=black] .friend-box{margin-top:12px}:root[data-skin=black] .color-dot{width:36px;height:36px;box-shadow:inset 0 0 0 1px #ffffff29}:root[data-skin=black] .color-card .cc-label,:root[data-skin=black] .friend-box .fb-title{font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--ink-4)}:root[data-skin=black] .color-card .cc-name{font-family:var(--font-body);font-size:18px;font-weight:600}:root[data-skin=black] .color-card .cc-line{font-size:14px;line-height:1.6;color:var(--ink-3)}:root[data-skin=black] .friend-box .fb-effect{font-size:15px;line-height:1.65;color:var(--ink-2)}:root[data-skin=black] .friend-box .fb-line{font-size:15px;line-height:1.65;color:var(--ink)}:root[data-skin=black] .friend-box .fb-hook{margin:0 0 14px;font-size:14px;color:var(--ink-3)}:root[data-skin=black] .friend-box a{font-size:14px;font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}:root[data-skin=black] .locked-body{margin:-8px 0 20px;font-size:15px;line-height:1.65;color:var(--ink-3)}:root[data-skin=black] .report-cards{gap:12px}:root[data-skin=black] .report-card{--veil-end: var(--surface);padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:16px}:root[data-skin=black] .rc-glyph{width:40px;height:40px;border-radius:10px;background:var(--surface-2);border:none;color:var(--ink-2);font-family:var(--font-body);font-size:20px;font-weight:500}:root[data-skin=black] .rc-title{margin:0 0 4px;font-family:var(--font-body);font-size:18px;font-weight:600;line-height:1.35}:root[data-skin=black] .rc-hook{font-size:13px;color:var(--ink-3)}:root[data-skin=black] .rc-teaser{margin:0 0 16px;font-size:15px;line-height:1.65;color:var(--ink-2)}:root[data-skin=black] .chart .rc-cta{width:100%;min-height:48px;background:transparent;color:var(--ink);border:1px solid var(--line-strong);font-size:15px;font-weight:600}:root[data-skin=black] .chart .rc-cta:active{background:var(--surface-2)}@media(max-width:340px){:root[data-skin=black] .today-head,:root[data-skin=black] .today-body,:root[data-skin=black] .chart .wheel-info,:root[data-skin=black] .el-rich,:root[data-skin=black] .color-card,:root[data-skin=black] .friend-box,:root[data-skin=black] .report-card{padding-left:16px;padding-right:16px}}:root[data-skin=black] .report{padding-top:8px}:root[data-skin=black] .report-kicker{margin:0 0 8px;font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--ink-4)}:root[data-skin=black] .report-title{margin:0 0 8px;font-family:var(--font-title);font-size:34px;font-weight:400;font-synthesis:none;line-height:1.15;letter-spacing:-.01em}:root[data-skin=black] .report-born{margin:0 0 24px;font-size:13px;color:var(--ink-4)}:root[data-skin=black] .report-toc{gap:8px;margin:0 0 8px}:root[data-skin=black] .report-toc-chip{gap:6px;height:40px;padding:0 14px 0 12px;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink-2);font-size:14px;font-weight:500}:root[data-skin=black] .report-toc-chip:hover,:root[data-skin=black] .report-toc-chip:focus-visible{border-color:var(--line-strong);color:var(--ink)}:root[data-skin=black] .report-toc-chip .rc-glyph{width:auto;height:auto;background:none;font-size:15px;color:var(--ink-4)}:root[data-skin=black] .report-chapter{margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}:root[data-skin=black] .report-chapter-no{margin:0 0 8px;font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--ink-4)}:root[data-skin=black] .report-chapter-title{gap:12px;margin:0 0 16px;font-family:var(--font-heading);font-size:22px;font-weight:700;line-height:1.3}:root[data-skin=black] .report-chapter-title .rc-glyph{width:36px;height:36px;font-size:18px}:root[data-skin=black] .report-para{max-width:34em;margin:0 0 16px;font-size:16px;line-height:1.75;color:var(--ink-body)}:root[data-skin=black] .dayun{margin:32px 0 8px}:root[data-skin=black] .dayun-list{background:var(--surface);border:1px solid var(--line);border-radius:16px}:root[data-skin=black] .dayun-row{grid-template-columns:62px 46px minmax(0,1fr) auto;gap:8px;min-height:52px;padding:10px 16px;font-size:14px;border-top:1px solid var(--line)}:root[data-skin=black] .dayun-row:first-child{border-top:0}:root[data-skin=black] .dayun-row.is-now{background:var(--surface-2)}:root[data-skin=black] .dayun-age{font-size:13px;color:var(--ink-2)}:root[data-skin=black] .dayun-row.is-now .dayun-age{color:var(--ink);font-weight:600}:root[data-skin=black] .dayun-gz{font-family:var(--font-body);font-size:17px;font-weight:500}:root[data-skin=black] .dayun-els{font-size:12.5px;color:var(--ink-3);white-space:nowrap}:root[data-skin=black] .dayun-years{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px;color:var(--ink-4)}:root[data-skin=black] .dayun-now{margin-left:0;padding:1px 8px;border:1px solid var(--line-strong);color:var(--ink);font-size:11px;font-weight:600}@media(max-width:340px){:root[data-skin=black] .dayun-row{grid-template-columns:56px 40px minmax(0,1fr) auto;padding:10px 12px}}:root[data-skin=black] .report-gate:has(>a.cta){padding:48px 0}:root[data-skin=black] .report-gate:has(>a.cta) h1{font-family:var(--font-title);font-size:30px;font-weight:400;font-synthesis:none;line-height:1.2}:root[data-skin=black] .report-gate:has(>a.cta) p{margin:12px auto 28px;max-width:30em;font-size:15px;line-height:1.6;color:var(--ink-3)}:root[data-skin=black] .report-gate>a.cta{width:100%;min-height:56px;font-size:18px}:root[data-skin=black] .methodology{padding-top:8px}:root[data-skin=black] .methodology h1{margin:8px 0 16px;font-family:var(--font-body);font-size:28px;font-weight:700;line-height:1.25;letter-spacing:-.02em}:root[data-skin=black] .methodology p{max-width:34em;font-size:16px;line-height:1.75;color:var(--ink-body)}:root[data-skin=black] .me-page .section-title,:root[data-skin=black] .signup-section .section-title{margin:0 0 4px;font-family:var(--font-heading);font-size:18px;font-weight:600;line-height:1.4;color:var(--ink)}:root[data-skin=black] .me-page .lib-section{margin-bottom:var(--sp-8)}:root[data-skin=black] .me-page .section-title+:not(.lib-soon-sub){margin-top:var(--sp-3)}:root[data-skin=black] .me-page .lib-soon-sub{margin:0 0 var(--sp-4);font-size:13px;line-height:1.5;color:var(--ink-3)}:root[data-skin=black] .me-page .note.error,:root[data-skin=black] .signup-section .note.error,:root[data-skin=black] .o-gate .chart-status{display:flex;gap:6px;margin-top:var(--sp-3);font-size:13px;line-height:1.5;color:var(--danger)}:root[data-skin=black] .me-page .note.error:before,:root[data-skin=black] .signup-section .note.error:before,:root[data-skin=black] .o-gate .chart-status:before{content:"⚠";flex:none}:root[data-skin=black] .me-page .lib-need-chart .cta,:root[data-skin=black] .o-gate .cta,:root[data-skin=black] .ox-locked .cta,:root[data-skin=black] .signup-form .cta,:root[data-skin=black] .me-pw-form .cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:0 20px;border-radius:16px;font-size:18px;font-weight:600;letter-spacing:0}:root[data-skin=black] .signup-form .cta,:root[data-skin=black] .me-pw-form .cta{min-height:52px;font-size:16px}:root[data-skin=black] .me-page .cta:disabled,:root[data-skin=black] .signup-section .cta:disabled{opacity:1;background:#ffffff1a;color:#fff6}:root[data-skin=black] .signup-form input,:root[data-skin=black] .me-pw-form input,:root[data-skin=black] .profile-save input{min-height:52px;padding:0 16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-2);color:var(--ink);font-size:16px;font-weight:500;caret-color:var(--accent)}:root[data-skin=black] .signup-form input::placeholder,:root[data-skin=black] .me-pw-form input::placeholder,:root[data-skin=black] .profile-save input::placeholder{color:var(--ink-4)}:root[data-skin=black] .signup-form input:focus-visible,:root[data-skin=black] .me-pw-form input:focus-visible,:root[data-skin=black] .profile-save input:focus-visible{outline:none;border-color:var(--line-focus)}:root[data-skin=black] .me-page .link-btn,:root[data-skin=black] .signup-section .link-btn{color:var(--ink-3);font-size:14px;text-decoration-color:var(--line-strong)}:root[data-skin=black] .sp-list,:root[data-skin=black] .hist-list{gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}:root[data-skin=black] .sp-row,:root[data-skin=black] .hist-card{min-height:64px;padding:12px 8px 12px 16px;gap:12px;background:transparent;border:none;border-radius:0;border-bottom:1px solid var(--line)}:root[data-skin=black] .sp-row.is-active{border-color:var(--line)}:root[data-skin=black] .hist-card{padding:0}:root[data-skin=black] .hist-card:last-child{border-bottom:none}:root[data-skin=black] .sp-row:active,:root[data-skin=black] .hist-card:active{background:var(--surface-2)}:root[data-skin=black] .hist-card:hover{border-color:var(--line)}:root[data-skin=black] .sp-seal{width:40px;height:40px;border-radius:var(--radius-s);border:none;background:var(--surface-2);color:var(--ink-2);font-family:var(--font-body);font-size:16px;font-weight:600}:root[data-skin=black] .sp-row.is-active .sp-seal{background:var(--ink);color:#000}:root[data-skin=black] .sp-name,:root[data-skin=black] .hist-title{font-size:15px;font-weight:500;line-height:1.35;color:var(--ink)}:root[data-skin=black] .hist-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:break-word}:root[data-skin=black] .sp-birth,:root[data-skin=black] .hist-meta{font-size:13px;letter-spacing:0;color:var(--ink-3);font-variant-numeric:tabular-nums}:root[data-skin=black] .sp-badge{padding:3px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-size:12px;font-weight:500;color:var(--ink-2)}:root[data-skin=black] .sp-detail,:root[data-skin=black] .sp-remove{width:40px;height:40px;border-radius:var(--radius-s);color:var(--ink-4)}:root[data-skin=black] .sp-detail:hover,:root[data-skin=black] .sp-remove:hover{background:var(--surface-2);color:var(--ink)}:root[data-skin=black] .sp-add{justify-content:flex-start;min-height:56px;padding:0 16px;border:none;border-radius:0;color:var(--ink-2);font-size:15px;font-weight:500}:root[data-skin=black] .sp-add:hover{border:none;color:var(--ink);background:var(--surface-2)}:root[data-skin=black] .hist-tabs{gap:8px;margin:0 calc(-1 * var(--gutter)) var(--sp-3);padding:0 var(--gutter);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}:root[data-skin=black] .hist-tabs::-webkit-scrollbar{display:none}:root[data-skin=black] .hist-chip{flex:none;min-height:40px;padding:0 16px;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--ink-2);font-size:15px;font-weight:500;scroll-snap-align:start}:root[data-skin=black] .hist-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}:root[data-skin=black] .hist-chip:focus-visible{outline:2px solid var(--line-focus)}:root[data-skin=black] .hist-main{min-height:64px;padding:12px 0 12px 16px;gap:12px}:root[data-skin=black] .hist-main:last-child{padding-right:16px}:root[data-skin=black] .hist-thumb{width:40px;height:40px;border-radius:var(--radius-s);border:none;background:var(--surface-2)}:root[data-skin=black] .hist-badge{font-size:12px;font-weight:500;letter-spacing:0;color:var(--ink-3)}:root[data-skin=black] .hist-badge:before{background:var(--ink-off)}:root[data-skin=black] .hist-badge.is-extracted:before,:root[data-skin=black] .hist-badge.is-rel-done:before{background:var(--success)}:root[data-skin=black] .hist-badge.is-ready:before,:root[data-skin=black] .hist-badge.is-extracting:before,:root[data-skin=black] .hist-badge.is-rel-generating:before{background:var(--moon)}:root[data-skin=black] .hist-badge.is-rel-error{color:var(--danger)}:root[data-skin=black] .hist-badge.is-rel-error:before{background:var(--danger)}:root[data-skin=black] .hist-remove{margin:0 8px 0 0}:root[data-skin=black] .hist-empty{font-size:13px;color:var(--ink-3)}:root[data-skin=black] .me-page .lib-need-chart{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left}:root[data-skin=black] .me-page .lib-need-chart p{margin:0 0 var(--sp-4);font-size:15px;line-height:1.6;color:var(--ink-2)}:root[data-skin=black] .me-account{min-height:56px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}:root[data-skin=black] .me-account-mail{font-size:15px;font-weight:500;color:var(--ink)}:root[data-skin=black] .me-login-methods{gap:12px;margin-top:var(--sp-5)}:root[data-skin=black] .me-login-line{font-size:13px;line-height:1.55;color:var(--ink-3)}:root[data-skin=black] .me-pw-form{gap:10px}:root[data-skin=black] .me-page>.note[role=status]{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);font-size:14px;color:var(--ink-2)}:root[data-skin=black] .me-delete{padding-top:var(--sp-6);border-top:1px solid var(--line)}:root[data-skin=black] .me-delete .signup-body{margin:var(--sp-2) 0 var(--sp-3);font-size:13px;line-height:1.6;color:var(--ink-3)}:root[data-skin=black] .me-page .me-delete-btn{color:var(--danger);text-decoration-color:color-mix(in srgb,var(--danger) 45%,transparent)}:root[data-skin=black] .signup-section{--veil-end: var(--surface);padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}@media(max-width:340px){:root[data-skin=black] .signup-section{padding:16px}}:root[data-skin=black] .me-page .signup-section{margin:0 0 var(--sp-8);padding:0;border:none;background:transparent}:root[data-skin=black] .signup-section .section-title{margin-bottom:var(--sp-2)}:root[data-skin=black] .signup-body{margin:0 0 var(--sp-5);font-size:15px;line-height:1.6;color:var(--ink-2)}:root[data-skin=black] .signup-section .section-title+.auth-methods,:root[data-skin=black] .signup-section .section-title+.auth-tabs{margin-top:var(--sp-4)}:root[data-skin=black] .google-btn,:root[data-skin=black] .email-btn{min-height:52px;padding:0 16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-2);color:var(--ink);font-size:16px;font-weight:600;transition:transform var(--dur-press) var(--ease)}:root[data-skin=black] .google-btn:active:not(:disabled),:root[data-skin=black] .email-btn:active{transform:scale(.98)}:root[data-skin=black] .google-btn:focus-visible,:root[data-skin=black] .email-btn:focus-visible{outline:2px solid var(--line-focus)}:root[data-skin=black] .me-page .google-btn,:root[data-skin=black] .me-page .email-btn{background:var(--surface)}:root[data-skin=black] .auth-tabs{padding:4px;gap:4px;margin-bottom:var(--sp-4);border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}:root[data-skin=black] .me-page .auth-tabs{background:var(--surface)}:root[data-skin=black] .auth-tabs button{min-height:40px;padding:0;border-radius:9px;color:var(--ink-4);font-size:15px;font-weight:600}:root[data-skin=black] .auth-tabs button.active{background:var(--line-strong);color:var(--ink);box-shadow:none}:root[data-skin=black] .auth-tabs button:focus-visible{outline:2px solid var(--line-focus)}:root[data-skin=black] .me-page .signup-form input{background:var(--surface)}:root[data-skin=black] .auth-back{margin-top:var(--sp-4)}:root[data-skin=black] .guest-or{margin:var(--sp-5) 0 var(--sp-3);font-size:12px;color:var(--ink-4)}:root[data-skin=black] .signup-done-line{font-size:15px;font-weight:600;color:var(--ink)}:root[data-skin=black] .profile-save{gap:8px;margin:var(--sp-3) 0 0}:root[data-skin=black] .profile-save button{min-height:52px;padding:0 16px;border:1px solid var(--line-strong);border-radius:12px;background:transparent;color:var(--ink);font-size:15px;font-weight:600}:root[data-skin=black] .profile-save button:hover{background:var(--surface-2)}:root[data-skin=black] .confirm-veil{padding:var(--gutter);background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}:root[data-skin=black] .confirm-card{width:min(360px,100%);padding:24px 20px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);box-shadow:none}:root[data-skin=black] .confirm-title{margin:0 0 var(--sp-2);font-size:18px;font-weight:600;line-height:1.4}:root[data-skin=black] .confirm-body{margin:0 0 var(--sp-6);font-size:15px;line-height:1.6;color:var(--ink-2)}:root[data-skin=black] .confirm-title+.confirm-body{color:var(--ink-3)}:root[data-skin=black] .confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}:root[data-skin=black] .confirm-actions button{min-height:48px;padding:0 12px;border-radius:12px;font-size:16px;font-weight:600}:root[data-skin=black] .confirm-cancel{background:var(--line-strong);color:var(--ink)}:root[data-skin=black] .confirm-danger,:root[data-skin=black] .confirm-danger:hover{background:var(--danger);color:#0a0a0a}:root[data-skin=black] .confirm-actions button:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}:root[data-skin=black] .gen{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}:root[data-skin=black] .gen-title{font-size:15px;font-weight:600}:root[data-skin=black] .gen-pct{font-size:22px;font-weight:700;letter-spacing:0;color:var(--ink)}:root[data-skin=black] .genbar-track{height:6px;border-radius:var(--radius-pill);background:var(--line-strong)}:root[data-skin=black] .genbar-fill{background:var(--accent);border-radius:var(--radius-pill)}:root[data-skin=black] .gen-hint{margin:var(--sp-3) 0 var(--sp-1);font-size:13px;line-height:1.5;color:var(--ink-3)}:root[data-skin=black] .gen-list li{min-height:44px;padding:10px 0}:root[data-skin=black] .gen-no{font-size:12px;letter-spacing:0;color:var(--ink-4)}:root[data-skin=black] .gen-name{font-size:14px;color:var(--ink-3)}:root[data-skin=black] .gen-list li.is-done .gen-dot{background:var(--accent)}:root[data-skin=black] .legal h1{margin:var(--sp-2) 0 var(--sp-2);font-family:var(--font-heading);font-size:24px;font-weight:700;line-height:1.3}:root[data-skin=black] .legal-updated{margin-bottom:var(--sp-6);font-size:13px;color:var(--ink-4);font-variant-numeric:tabular-nums}:root[data-skin=black] .legal-pending{margin:calc(-1 * var(--sp-3)) 0 var(--sp-6);padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);font-size:14px;color:var(--ink-2)}:root[data-skin=black] .legal-toc{margin:0 0 var(--sp-8);padding:16px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:14px}:root[data-skin=black] .legal-toc-title,:root[data-skin=black] .legal-previous-title{margin:0 0 var(--sp-2);font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--ink-4)}:root[data-skin=black] .legal-toc ol{color:var(--ink-4);line-height:1.9}:root[data-skin=black] .legal-toc a{color:var(--ink-2);text-decoration:none}:root[data-skin=black] .legal-section{margin:0 0 var(--sp-8)}:root[data-skin=black] .legal-section h2{margin:0 0 var(--sp-3);font-size:18px;font-weight:600;line-height:1.4}:root[data-skin=black] .legal-section p,:root[data-skin=black] .legal-section ul{font-size:15px;line-height:1.7;color:var(--ink-2)}:root[data-skin=black] .legal a{text-decoration-color:var(--line-strong);text-underline-offset:3px}:root[data-skin=black] .legal-card{padding:16px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface)}:root[data-skin=black] .legal-card h3{margin-bottom:var(--sp-2);font-size:15px;font-weight:600}:root[data-skin=black] .legal-card dl div{font-size:13px}:root[data-skin=black] .legal-card dt{color:var(--ink-4)}:root[data-skin=black] .o-gate{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-3);padding:var(--sp-8) 0;text-align:left}:root[data-skin=black] .o-gate h1{margin:0;font-family:var(--font-heading);font-size:24px;font-weight:700;line-height:1.3}:root[data-skin=black] .o-gate p{margin:0;font-size:15px;line-height:1.6;color:var(--ink-2);text-decoration:none}:root[data-skin=black] .o-gate .cta{margin-top:var(--sp-5)}:root[data-skin=black] .o-gate p:last-child:has(>a){text-align:center}:root[data-skin=black] .o-gate p>a{color:var(--ink-3);font-size:14px;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}:root[data-skin=black] .ox-opening-seal,:root[data-skin=black] .ox-locked-seal{width:56px;height:56px;border-radius:var(--radius-m);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font-size:28px;box-shadow:none;transform:none}:root[data-skin=black] .ox-opening{gap:var(--sp-5)}:root[data-skin=black] .ox-opening .gen{align-self:stretch}:root[data-skin=black] .ox-locked-h1{font-family:var(--font-heading);font-size:24px;line-height:1.3}:root[data-skin=black] .ox-locked-lede{font-size:15px;line-height:1.6}:root[data-skin=black] .ox-summary{max-width:none;border-color:var(--line);background:var(--surface)}:root[data-skin=black] .ox-summary-row{padding:14px 16px}:root[data-skin=black] .ox-summary dt{font-size:12px;font-weight:500;letter-spacing:.02em;color:var(--ink-4)}:root[data-skin=black] .ox-summary dd{font-size:15px}:root[data-skin=black] .ox-ledger-kicker{color:var(--ink-4)}:root[data-skin=black] .ox2-mantra{background:none;color:var(--moon);-webkit-background-clip:border-box;background-clip:border-box}:root[data-skin=black] .ox2-talisman{background:var(--surface);box-shadow:none}.yr-shell{display:flex;flex-direction:column;gap:var(--sp-6);color:var(--ink);font-family:var(--font-body)}.yr-hook{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-2)}.yr-kicker{margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--accent)}.yr-lead{margin:0;font-size:15px;line-height:1.6;color:var(--ink-2);word-break:keep-all}.yr-ask{display:flex;flex-direction:column;gap:var(--sp-2)}.yr-resume{align-self:flex-start;font-size:13px;color:var(--ink-3);text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0}.yr-birth{display:flex;flex-direction:column;gap:var(--sp-3)}.yr-birth-row{display:flex;gap:var(--sp-2)}.yr-birth-gap{width:8px}.yr-birth-field{display:flex;flex-direction:column;gap:6px}.yr-block{display:flex;flex-direction:column;gap:var(--sp-3)}.yr-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.yr-block-title{margin:0;font-size:17px;font-weight:700;line-height:1.35;color:var(--ink)}.yr-el{display:inline-block;width:8px;height:8px;border-radius:2px;flex:none}.yr-el.el-wood{background:var(--el-wood)}.yr-el.el-fire{background:var(--el-fire)}.yr-el.el-earth{background:var(--el-earth)}.yr-el.el-metal{background:var(--el-metal)}.yr-el.el-water{background:var(--el-water)}.yr-pillars{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line-strong);border-radius:var(--radius-m);overflow:hidden}.yr-pillar{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px 12px}.yr-pillar+.yr-pillar{border-left:1px solid var(--line-strong)}.yr-pillar-key{font-size:11px;color:var(--ink-4);margin-bottom:4px}.yr-glyph{font-size:26px;line-height:1.15;font-weight:500}.yr-glyph.el-wood{color:var(--el-wood)}.yr-glyph.el-fire{color:var(--el-fire)}.yr-glyph.el-earth{color:var(--el-earth)}.yr-glyph.el-metal{color:var(--el-metal)}.yr-glyph.el-water{color:var(--el-water)}.yr-glyph.is-missing{color:var(--ink-off)}.yr-pillar-read{margin-top:4px;font-size:12px;color:var(--ink-3)}.yr-big{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.yr-cell{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-m)}.yr-cell-label{font-size:12px;color:var(--ink-4)}.yr-cell-name{display:flex;align-items:center;gap:6px;font-size:19px;font-weight:700;line-height:1.2}.yr-cell-hanja{font-size:12px;font-weight:400;color:var(--ink-4)}.yr-cell-role{font-size:13px;color:var(--ink-2)}.yr-cell-note{font-size:12px;color:var(--accent)}.yr-months{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.yr-month{position:relative;display:flex;flex-direction:column;gap:3px;min-width:0;padding:9px 8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-s)}.yr-month.is-now{border-color:var(--accent)}.yr-month.is-prev{border-style:dashed}.yr-month-no{font-size:12px;font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums}.yr-month.is-now .yr-month-no{color:var(--accent)}.yr-month-name{display:flex;align-items:center;gap:4px;font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap}.yr-month-els{display:flex;gap:3px}.yr-month-role{font-size:11.5px;line-height:1.3;color:var(--ink-2);word-break:keep-all}.yr-month-rel{align-self:flex-start;margin-top:2px;padding:1px 5px;font-size:10.5px;line-height:1.4;border-radius:4px;border:1px solid var(--line-strong);color:var(--ink-3)}.yr-month-rel.is-clash{border-color:color-mix(in srgb,var(--el-fire) 60%,transparent);color:var(--el-fire)}.yr-month-rel.is-pair{border-color:color-mix(in srgb,var(--el-wood) 60%,transparent);color:var(--el-wood)}@media(max-width:350px){.yr-months{grid-template-columns:repeat(3,1fr)}}.yr-writing{display:flex;flex-direction:column;gap:6px}.yr-headline{margin:0;font-family:var(--font-title);font-size:28px;font-weight:400;line-height:1.25;letter-spacing:-.01em;word-break:keep-all;color:var(--ink)}.yr-spoiler{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.yr-spoiler li{display:grid;grid-template-columns:18px 1fr;gap:6px;font-size:15px;line-height:1.6;color:var(--ink-body);word-break:keep-all}.yr-spoiler-no{font-size:13px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums;padding-top:2px}.yr-review{margin:0;font-size:15px;line-height:1.75;color:var(--ink-body);word-break:keep-all}.yr-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--line-strong)}.yr-list li{display:grid;grid-template-columns:44px 1fr auto;align-items:baseline;gap:var(--sp-2);padding:11px 0;border-bottom:1px solid var(--line)}.yr-list-no{font-size:13px;font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums}.yr-list-title{font-size:15px;line-height:1.45;color:var(--ink);word-break:keep-all}.yr-lock{font-size:11px;color:var(--ink-4)}.yr-cliff{display:flex;flex-direction:column;gap:var(--sp-3);padding:18px;border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:var(--radius-m)}.yr-cliff-text{margin:0;font-size:16px;line-height:1.7;color:var(--ink);word-break:keep-all}.yr-cliff-blur{color:transparent;text-shadow:0 0 7px rgba(250,250,250,.55);-webkit-user-select:none;user-select:none}.yr-act{margin:var(--sp-6) 0 0;padding-top:var(--sp-4);border-top:1px solid var(--line-strong);font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--accent)}.yr-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:16px;border:1px solid var(--line-strong);border-radius:var(--radius-m)}.yr-card.is-past{opacity:.85}.yr-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.yr-card-month{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--ink-3)}.yr-card-past{font-size:11px;color:var(--ink-4)}.yr-card-title{margin:0;font-size:17px;font-weight:700;line-height:1.4;color:var(--ink);word-break:keep-all}.yr-card-body{margin:0;font-size:15px;line-height:1.7;color:var(--ink-body);word-break:keep-all}.yr-todo{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:baseline;margin-top:4px;padding-top:10px;border-top:1px dashed var(--line-strong);font-size:14px;line-height:1.6;color:var(--ink);word-break:keep-all}.yr-todo-label{font-size:12px;font-weight:700;color:var(--accent);white-space:nowrap}.yr-cards{display:flex;flex-direction:column;gap:var(--sp-3)}.yr-habits{margin:0;padding:0;list-style:none;counter-reset:habit;display:flex;flex-direction:column}.yr-habits li{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.55;color:var(--ink);word-break:keep-all}.yr-habits li:before{counter-increment:habit;content:counter(habit);font-size:13px;font-weight:700;color:var(--accent);padding-top:2px}.yr-rel{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-4);padding:16px;border:1px solid var(--line-strong);border-radius:var(--radius-m)}.yr-rel-label{margin:0;font-size:12px;font-weight:700;color:var(--accent)}.yr-rel-title{margin:0;font-size:16px;font-weight:700;color:var(--ink)}.yr-rel-body{margin:0;font-size:14px;line-height:1.6;color:var(--ink-2);word-break:keep-all}.yr-rel .sk-cta{margin-top:6px}.yr-fold summary{cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:3px}.yr-fold summary::-webkit-details-marker{display:none}.yr-fold[open] summary{margin-bottom:var(--sp-3)}.yr-row-badge{display:grid;place-items:center;background:var(--surface);border:1px solid var(--line-strong);color:#c3e65c;font-family:var(--font-title);font-size:18px}.checkout-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;background:#0000009e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:checkout-scrim-in .2s ease-out}.checkout-scrim.is-prearmed,.checkout-scrim.is-prearmed .checkout-sheet{visibility:hidden;pointer-events:none;animation:none}.checkout-scrim.is-prearmed{opacity:0;clip-path:inset(50%)}.checkout-scrim.is-closing{animation:checkout-scrim-in .2s ease-in reverse forwards}@keyframes checkout-scrim-in{0%{opacity:0}}.checkout-sheet:focus{outline:none}.checkout-sheet{width:100%;max-width:var(--frame-w, 520px);max-height:96vh;max-height:96dvh;min-height:min(88vh,900px);min-height:min(88dvh,900px);display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--line);border-bottom:none;border-radius:18px 18px 0 0;box-shadow:0 -18px 48px -12px #0009;animation:checkout-sheet-up .26s cubic-bezier(.2,.8,.3,1);transition:transform .2s cubic-bezier(.2,.8,.3,1);overflow:clip}.checkout-sheet.is-closing{animation:checkout-sheet-down .2s ease-in forwards}@keyframes checkout-sheet-up{0%{transform:translateY(100%)}}@keyframes checkout-sheet-down{to{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.checkout-scrim,.checkout-sheet,.checkout-scrim.is-closing,.checkout-sheet.is-closing{animation:none;transition:none}}.checkout-sheet-head{position:relative;flex:none;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0 12px;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.checkout-sheet-head:active{cursor:grabbing}.checkout-sheet-grab{display:block;width:38px;height:4px;border-radius:999px;background:var(--line-strong)}.checkout-sheet-note{color:var(--ink-2);font-size:11.5px;line-height:1.45;text-align:center;text-wrap:pretty;padding:4px 52px}.checkout-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.checkout-sheet-close{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;background:none;border:none;border-radius:999px;color:var(--ink-3);font-size:15px;line-height:1;cursor:pointer}.checkout-sheet-close:hover{color:var(--ink);background:var(--surface-2)}.checkout-sheet-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.checkout-sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:6px 14px calc(14px + env(safe-area-inset-bottom,0px))}.checkout-frame{border-radius:12px;overflow:clip}.checkout-status{margin:0;padding:18px 4px;color:var(--ink-2);font-size:13px;line-height:1.6;text-align:center;text-wrap:pretty}.checkout-fallback{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 12px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.checkout-fallback .checkout-status{color:var(--ink);padding-bottom:4px}.checkout-notices{display:grid;gap:6px;padding:4px 4px 12px;font-size:12.5px;line-height:1.6;color:var(--ink-3)}.checkout-consent{display:flex;align-items:flex-start;gap:10px;margin-top:4px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);font-size:13px;cursor:pointer}.checkout-consent input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent)}.checkout-locked-hint{margin:0 4px 8px;font-size:12.5px;color:var(--accent)}.checkout-frame.is-locked{opacity:.35;filter:grayscale(.6)}.checkout-final-title{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--ink)}.checkout-final dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0}.checkout-final dt{color:var(--ink-3)}.checkout-final dd{margin:0;color:var(--ink-2);min-width:0}.checkout-final-button{margin:8px 0 0;color:var(--ink);font-weight:600}.coupon-toggle{display:inline-block;margin:12px auto 0;padding:4px 2px;border:0;background:none;color:var(--ink-3);font:inherit;font-size:.86rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.coupon-toggle:hover:not(:disabled){color:var(--ink-2)}.coupon-toggle:disabled{opacity:.5;cursor:default}.coupon{margin:12px 0 0;text-align:left}.coupon-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.coupon-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.coupon-input{flex:1 1 8rem;min-width:0;padding:9px 11px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em}.coupon-input::placeholder{color:var(--ink-3)}.coupon-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.coupon-input[aria-invalid=true]{border-color:var(--accent)}.coupon-apply,.coupon-clear{flex:0 0 auto;padding:9px 14px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:.9rem;cursor:pointer}.coupon-apply:hover:not(:disabled),.coupon-clear:hover:not(:disabled){border-color:var(--ink-3)}.coupon-apply:disabled,.coupon-clear:disabled{opacity:.5;cursor:default}.coupon-applied{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;padding:9px 11px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);font-size:.9rem}.coupon-code{color:var(--ink);font-weight:600;letter-spacing:.04em}.coupon-effect{flex:1 1 auto;color:var(--el-wood)}.coupon-clear{padding:4px 10px;font-size:.82rem;color:var(--ink-2)}.coupon-error{margin:8px 0 0;color:var(--accent);font-size:.85rem}.fu-crescent{display:inline-block;flex:none;border-radius:50%;box-shadow:inset -.26em 0 0 0 var(--ink-2);background:transparent}.fu-moon{display:inline-block;flex:none;border-radius:50%;background:radial-gradient(circle at 42% 38%,#fff4d6 0%,#ffe3a3 45%,var(--gold) 72%,#e6b660 100%);box-shadow:0 0 22px color-mix(in srgb,var(--gold) 30%,transparent)}.fu-offer{margin:34px 0 18px;padding:26px 2px 4px;border-top:1px solid var(--line)}.fu-empathy{margin:0 0 22px;font-family:var(--font-display);font-size:1.28rem;line-height:1.5;color:var(--ink)}.fu-beats{list-style:none;margin:0;padding:0}.fu-beat,.fu-gap{display:grid;grid-template-columns:52px 1fr;column-gap:14px;align-items:start}.fu-rail{display:flex;justify-content:center;align-self:stretch}.fu-beat.is-today .fu-rail{padding-top:2px}.fu-gap{min-height:46px;align-items:center}.fu-rail-dots{width:2px;height:100%;min-height:46px;background:radial-gradient(circle,var(--ink-3) 1px,transparent 1.5px) center / 2px 7px repeat-y}.fu-gap-label{font-size:.82rem;color:var(--ink-3)}.fu-beat-text{padding-bottom:4px}.fu-beat-when{margin:0;font-size:.86rem;color:var(--ink-3)}.fu-beat-what{margin:4px 0 0;font-size:1rem;line-height:1.55;color:var(--ink)}.fu-beat.is-today .fu-beat-when{font-size:.92rem;font-weight:600;color:var(--ink)}.fu-beat.is-day .fu-beat-when{display:flex;flex-direction:column;gap:2px}.fu-beat-kind{font-size:.86rem;color:var(--ink-3)}.fu-beat-date{font-family:var(--font-display);font-size:1.3rem;line-height:1.35;color:var(--gold)}.fu-beat-why{margin:8px 0 0;font-size:.95rem;line-height:1.65;color:var(--ink-2)}.fu-beat-visit{margin:10px 0 0;font-size:1rem;line-height:1.55;font-weight:600;color:var(--ink)}.fu-note{margin:18px 0 0 66px;font-size:.8rem;line-height:1.6;color:var(--ink-3)}.rel-cliff-twice{margin:12px auto 0;max-width:340px;transition:opacity .35s ease}.rel-cliff-twice.is-pending{opacity:0}.rel-cliff-twice .fu-twice{margin:0}.fu-card{margin:36px 0 8px;padding:24px 0 6px;border-top:1px solid var(--line)}.fu-card-head{display:grid;grid-template-columns:56px 1fr;column-gap:14px;align-items:center}.fu-card-kicker{margin:0;font-size:.86rem;color:var(--ink-3)}.fu-card-title{margin:2px 0 0;font-family:var(--font-display);font-size:1.28rem;line-height:1.4;color:var(--ink)}.fu-card-title b{font-weight:inherit;color:var(--gold)}.fu-card-why{margin:14px 0 0 70px;font-size:.95rem;line-height:1.65;color:var(--ink-2)}.fu-card-body{margin:10px 0 0 70px;font-size:.9rem;line-height:1.6;color:var(--ink-3)}.fu-card .cta{display:block;margin:18px 0 0 70px;width:calc(100% - 70px);text-align:center}.fu-ask{margin:8px 0 24px}.fu-ask-head{display:grid;grid-template-columns:56px 1fr;column-gap:14px;align-items:center;margin-bottom:18px}.fu-ask-kicker{margin:0;font-size:.86rem;color:var(--gold)}.fu-ask-title{margin:2px 0 0;font-family:var(--font-display);font-size:1.4rem;line-height:1.4;color:var(--ink)}.fu-ask-why{margin:0 0 18px;font-size:.95rem;line-height:1.65;color:var(--ink-2)}.fu-ask-sub{margin:0 0 12px;font-size:.9rem;color:var(--ink-3)}.fu-ask-err{margin:12px 0 0;color:var(--accent);font-size:.9rem}@media(max-width:360px){.fu-empathy{font-size:1.18rem}}@media(prefers-reduced-motion:reduce){.rel-cliff-twice{transition:none}}.fu-twice{display:grid;grid-template-columns:auto auto auto;justify-content:center;align-items:center;column-gap:14px;margin:2px 6px 8px}.fu-twice-cell{display:flex;align-items:center;gap:8px}.fu-twice-cell.is-day{text-align:right}.fu-twice-text{display:flex;flex-direction:column;line-height:1.2}.fu-twice-text b{font-size:.86rem;font-weight:600;color:var(--ink);white-space:nowrap}.fu-twice-cell.is-day b{color:var(--gold)}.fu-twice-text small{font-size:.72rem;color:var(--ink-3);white-space:nowrap}.fu-twice-plus{font-family:var(--font-display);font-size:1.1rem;color:var(--ink-3)}@media(max-width:360px){.fu-twice{column-gap:10px}.fu-twice-text b{font-size:.82rem}}@media(max-width:359px){.fu-twice{column-gap:8px;margin-inline:0}.fu-twice-cell{gap:6px}.fu-twice-cell .fu-crescent,.fu-twice-cell .fu-moon{width:14px!important;height:14px!important;font-size:14px!important}.fu-twice-text small{white-space:normal;max-width:5.5em}.rel-cliff-twice{margin-inline:-10px}}:root[data-skin=black] .fu-offer,:root[data-skin=black] .fu-card{border-top-color:var(--line)}:root[data-skin=black] .fu-empathy,:root[data-skin=black] .fu-card-title,:root[data-skin=black] .fu-ask-title{font-family:var(--font-heading);font-weight:600;letter-spacing:-.01em}:root[data-skin=black] .fu-empathy{font-size:20px;line-height:1.45}:root[data-skin=black] .fu-card-title{font-size:19px}:root[data-skin=black] .fu-ask-title{font-size:22px;line-height:1.35}:root[data-skin=black] .fu-beat-date{font-family:var(--font-heading);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}:root[data-skin=black] .fu-beat-when,:root[data-skin=black] .fu-beat-kind,:root[data-skin=black] .fu-card-kicker,:root[data-skin=black] .fu-gap-label{font-size:13px;color:var(--ink-4)}:root[data-skin=black] .fu-beat.is-today .fu-beat-when{font-size:15px;color:var(--ink)}:root[data-skin=black] .fu-beat-what,:root[data-skin=black] .fu-beat-visit{font-size:16px}:root[data-skin=black] .fu-beat-why,:root[data-skin=black] .fu-card-why,:root[data-skin=black] .fu-ask-why{font-size:15px;color:var(--ink-3)}:root[data-skin=black] .fu-card-body,:root[data-skin=black] .fu-ask-sub,:root[data-skin=black] .fu-note{font-size:13px;color:var(--ink-4)}:root[data-skin=black] .fu-ask-kicker{font-size:13px;font-weight:500}:root[data-skin=black] .fu-card .cta{min-height:52px}:root[data-skin=black] .fu-ask-err{color:var(--danger);font-size:13px}:root[data-skin=black] .fu-ask-err:before{content:"⚠ "}:root[data-skin=black] .fu-twice-plus{font-family:var(--font-body);color:var(--ink-4)}:root[data-skin=black] .fu-twice-text small{color:var(--ink-4)}.offer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#080514a8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:offer-fade .2s ease-out}.offer-sheet{width:min(480px,100%);padding:22px 20px 16px;border-radius:24px;border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));background:radial-gradient(90% 70% at 50% 0%,color-mix(in srgb,var(--gold) 16%,transparent),transparent 70%),var(--surface);box-shadow:0 24px 60px -20px #000c;text-align:center;animation:offer-rise .25s ease-out}.offer-chip{display:inline-block;margin:0 0 6px;padding:5px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent);font-size:12.5px;font-weight:700}.offer-hero{display:flex;align-items:baseline;justify-content:center;gap:6px;margin:2px 0 4px;line-height:1}.offer-pct{font-family:var(--font-body);font-size:76px;font-weight:900;letter-spacing:-.03em;color:var(--gold);text-shadow:0 0 28px color-mix(in srgb,var(--gold) 45%,transparent)}.offer-pct-word{font-family:var(--font-body);font-size:30px;font-weight:800;color:var(--gold)}.offer-body{margin:6px 0 14px;font-size:14.5px;line-height:1.55;color:var(--ink);text-wrap:balance}.offer-clock{display:grid;justify-items:center;gap:4px;margin:0 auto 14px;padding:10px 14px 12px;width:min(260px,100%);border-radius:16px;background:color-mix(in srgb,var(--accent) 10%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line))}.offer-clock-num{font-size:30px;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1.1}.offer-clock-label{font-size:12px;color:var(--ink-2)}.offer-bar{display:block;width:100%;height:4px;margin-top:4px;border-radius:999px;background:color-mix(in srgb,var(--ink) 12%,transparent);overflow:hidden}.offer-bar-fill{display:block;height:100%;background:var(--accent);transform-origin:left center;transition:transform 1s linear}.offer-price{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:0 0 14px;font-size:14px;color:var(--ink-3)}.offer-now{font-family:var(--font-body);font-size:19px;font-weight:800;color:var(--gold)}.offer-cta{width:100%}.offer-skip{margin-top:10px;font-size:13px;color:var(--ink-3)}@keyframes offer-fade{0%{opacity:0}}@keyframes offer-rise{0%{transform:translateY(24px);opacity:0}}@media(prefers-reduced-motion:reduce){.offer-backdrop,.offer-sheet{animation:none}.offer-bar-fill{transition:none}}:root[data-skin=black] .offer-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-skin=black] .offer-sheet{padding:24px 20px 16px;border-radius:16px}:root[data-skin=black] .offer-chip{margin:0 0 12px;padding:4px 12px;background:var(--glass);border:1px solid var(--glass-line);color:var(--ink-2);font-size:13px;font-weight:500}:root[data-skin=black] .offer-hero{gap:8px;margin:0 0 8px}:root[data-skin=black] .offer-pct{font-family:var(--font-title);font-size:72px;font-weight:400;font-synthesis:none;letter-spacing:-.01em;color:var(--ink);text-shadow:none}:root[data-skin=black] .offer-pct-word{font-size:24px;font-weight:700;color:var(--ink)}:root[data-skin=black] .offer-body{margin:8px 0 16px;font-size:15px;color:var(--ink-2)}:root[data-skin=black] .offer-clock{margin:0 auto 16px;padding:12px 16px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}:root[data-skin=black] .offer-clock-num{font-family:var(--font-body);font-size:28px;font-weight:700;color:var(--ink)}:root[data-skin=black] .offer-clock-label{font-size:13px;color:var(--ink-3)}:root[data-skin=black] .offer-bar{height:6px;margin-top:6px;background:#ffffff14}:root[data-skin=black] .offer-price{margin:0 0 16px;color:var(--ink-4)}:root[data-skin=black] .offer-now{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}:root[data-skin=black] .offer-cta{min-height:56px;font-size:18px}:root[data-skin=black] .offer-skip{min-height:40px;color:var(--ink-3)}.pchat{margin:0 0 28px}.pchat-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--line)}.pchat-head-title{font-size:13px;font-weight:700;color:var(--ink-2)}.pchat-head-step{font-size:12px;color:var(--ink-3)}.pchat .pchat-log .sk-chat{padding-top:0}.pchat .pchat-log .pchat-mid{margin-bottom:0}.pchat-making{display:flex;align-items:center;gap:10px;margin:0;padding:4px 0 8px}.pdiag{margin-top:8px;padding:18px 16px 16px;border-radius:4px;border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);border-top:2px solid var(--gold);background:color-mix(in srgb,var(--gold) 3%,var(--surface-2));animation:pchat-in .35s ease-out}.pdiag-meta{margin:0 0 6px;font-size:11.5px;color:var(--ink-3);letter-spacing:.02em}.pdiag-title{margin:0;font-family:var(--font-display);font-size:21px;color:var(--ink)}.pdiag-sub{margin:4px 0 14px;font-size:12.5px;color:var(--ink-3)}.pdiag-rows{margin:0;border-top:1px solid color-mix(in srgb,var(--ink) 30%,transparent)}.pdiag-row{display:grid;grid-template-columns:76px 1fr;column-gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.pdiag-row dt{font-size:12.5px;line-height:1.5;color:var(--ink-3)}.pdiag-row dd{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink);white-space:pre-line}.pdiag-qa{display:block}.pdiag-qa+.pdiag-qa,.pdiag-qa-a+.pdiag-qa{margin-top:8px}.pdiag-qa-ask{display:block;font-size:12.5px;line-height:1.45;color:var(--ink-3)}.pdiag-qa-a{display:block}.pdiag-locked{display:grid;gap:8px;padding:14px 0 4px}.pdiag-locked-label{margin:0;font-size:13px;font-weight:700;color:var(--ink-2)}.pdiag-veil{margin:0;filter:blur(5px);-webkit-user-select:none;user-select:none;font-size:15px;line-height:1.6;color:var(--ink-2)}.pdiag-lock{justify-self:start;padding:4px 9px;border-radius:4px;background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--gold);font-size:13px;font-weight:700}.pdiag-note{margin:12px 0 0;font-size:12.5px;line-height:1.6;color:var(--ink-2)}@keyframes pchat-in{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.pdiag,.pchat-mid{animation:none}}.pchat-mid{display:grid;gap:8px;margin:4px 0 22px;padding:14px 14px 12px;border-radius:4px;border:1px solid color-mix(in srgb,var(--gold) 28%,transparent);background:color-mix(in srgb,var(--gold) 4%,transparent);animation:pchat-in .35s ease-out}.pchat-mid p{margin:0;font-size:15px;line-height:1.7;color:var(--ink)}.pchat-mid .pchat-mid-label{font-size:11.5px;letter-spacing:.02em;color:var(--gold)}.pchat-mid .pchat-mid-head{font-size:13.5px;color:var(--ink-2)}.pchat-q9{display:grid;gap:4px}.pdiag-quote{margin:4px 0 6px;font-size:14.5px;color:var(--gold)}.chat-log{display:flex;flex-direction:column;gap:var(--sp-4)}.chat-log .sk-chat{padding-top:8px;-webkit-mask-image:none;mask-image:none}.chat-them{display:flex;align-self:flex-start;align-items:flex-end;gap:8px;max-width:92%}.chat-them .sk-bubble{max-width:none}.chat-log .sk-chat{gap:4px}.chat-log .sk-chat>.is-start{margin-top:12px}.chat-log .sk-chat>:not(.chat-them,.sk-bubble){margin-top:12px}.chat-log .sk-chat>:first-child{margin-top:0}.chat-them:not(.is-end) .sk-avatar{visibility:hidden}.chat-them:not(.is-start) .sk-bubble{border-top-left-radius:4px}.chat-log .sk-bubble.is-me:not(.is-start){border-top-right-radius:4px}.chat-typing{min-width:56px}.chat-end{height:1px;scroll-margin-bottom:24px}.chat-ask{display:flex;flex-direction:column;gap:4px;padding:4px 0 8px;scroll-margin-bottom:24px}.chat-cal{display:flex;gap:8px;margin-bottom:8px}.chat-cal .sk-chip{height:34px;font-size:14px}.chat-ask-row{display:flex;align-items:flex-end;gap:10px}.chat-ask-row .sk-input{flex:1;min-width:0}.chat-ask-row .sk-send{flex:none;margin-bottom:2px}.chat-textarea{display:block;box-sizing:border-box;resize:none;overflow-y:hidden;font-size:18px;line-height:1.45}.chat-count{margin-left:4px;font-variant-numeric:tabular-nums}.chat-ask-alt,.chat-send-cta{margin-top:12px}.chat-hint-row{display:flex;justify-content:space-between;gap:12px}.pay-sheet{position:relative;display:flex;flex-direction:column;gap:6px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 20px)}.pay-sheet:focus{outline:none}.pay-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:var(--ink-3);cursor:pointer}.pay-close svg{width:20px;height:20px}.pay-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 2px;padding-right:40px}.pay-title{margin:0;font-size:18px;font-weight:600}.pay-head.has-price{margin-top:20px;padding-right:0}.pay-head-price{flex:none;font-size:16px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.pay-price{display:flex;align-items:baseline;justify-content:space-between;margin:14px 0 16px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pay-price strong{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.pay-methods{display:flex;flex-direction:column;gap:10px}.pay-btn{display:flex;align-items:center;justify-content:center;min-height:56px;border:none;border-radius:16px;font-family:var(--font-body);font-size:17px;font-weight:700;cursor:pointer;transition:transform var(--dur-press) var(--ease),opacity var(--dur-fade) var(--ease);-webkit-tap-highlight-color:transparent}.pay-btn:active:not(:disabled){transform:scale(.98)}.pay-btn:disabled{opacity:.45;cursor:default}.pay-btn:focus-visible,.pay-card:focus-visible{outline:2px solid var(--line-focus);outline-offset:3px}.pay-btn.is-kakao{background:#fee500;color:#191919}.pay-btn.is-naver{background:#03c75a;color:#fff}.pay-card{align-self:center;margin-top:8px;padding:12px 16px;border:none;background:none;color:var(--ink-2);font-family:var(--font-body);font-size:15px;font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pay-card:disabled{opacity:.45;cursor:default}.pay-sheet .sk-err,.pay-note{justify-content:center;margin:4px 0 0;text-align:center}.pay-note{margin-top:8px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:12px;font-size:14px;font-weight:600;color:var(--ink)}.pay-nudge{margin:8px 0 0;font-size:14px;font-weight:500;line-height:1.55;color:var(--ink);word-break:keep-all;white-space:pre-line}.pay-notices{display:grid;gap:4px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:11.5px;line-height:1.5;color:var(--ink-4);word-break:keep-all}.pay-sheet.has-notices .pay-price{margin:8px 0 10px;padding:8px 0}.pay-sheet.has-notices .pay-card{margin-top:2px;padding:10px 16px}@media(max-height:700px){.pay-sheet.has-notices{gap:4px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 10px)}.pay-sheet.has-notices .pay-head.has-price{margin-top:14px}.pay-sheet.has-notices .pay-nudge{margin-top:4px;font-size:13px;line-height:1.45}.pay-sheet.has-notices .pay-price{margin:6px 0 8px;padding:6px 0}.pay-sheet.has-notices .pay-methods{gap:8px}.pay-sheet.has-notices .pay-btn{min-height:48px}.pay-sheet.has-notices .pay-card{margin-top:0;padding:8px 16px}.pay-sheet.has-notices .pay-notices{margin-top:8px;padding-top:8px;line-height:1.45}}.pay-notices p{margin:0}.pay-notices .is-strong{color:var(--ink-3);font-weight:600}.pay-notices a{white-space:nowrap;color:var(--ink-3);text-decoration:underline;text-underline-offset:2px}.chat-moon{background:#000;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.chat-moon svg{width:16px;height:16px}.rel-flow{padding:20px 18px 96px}.rel-progress{display:flex;gap:7px;justify-content:center;margin:4px 0 22px}.rel-dot{width:26px;height:3px;border-radius:2px;background:var(--line-strong);transition:background .35s ease}.rel-dot.is-on{background:var(--accent)}.rel-step{will-change:transform,opacity}.rel-step-fwd{animation:rel-in-fwd .34s cubic-bezier(.22,.61,.36,1) both}.rel-step-back{animation:rel-in-back .34s cubic-bezier(.22,.61,.36,1) both}@keyframes rel-in-fwd{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes rel-in-back{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}.rel-kicker{font-size:13px;font-weight:700;letter-spacing:0;color:var(--accent);margin-bottom:10px}.rel-status{color:var(--ink-2);text-align:center;padding:40px 0}.rel-status-calc{color:var(--accent)}.rel-err{color:var(--accent);font-size:13px;margin-top:10px}.rel-err-center{text-align:center}.rel-hint{color:var(--ink-3);font-size:12.5px;line-height:1.5;margin-top:8px}.rel-intro,.rel-gate{text-align:center;padding-top:8px}.rel-intro-cover{width:100%;max-width:340px;border-radius:var(--radius);border:1px solid var(--line);margin:0 auto 20px;display:block}.rel-gate .rel-intro-cover{max-width:168px;margin-bottom:14px}.rel-gate .signup-section{margin-top:18px;text-align:left}.rel-gate-alt{display:block;margin:14px auto 0}.rel-intro-title{font-family:var(--font-display);font-size:25px;line-height:1.28;margin-bottom:12px}.rel-intro-body{color:var(--ink-2);line-height:1.65;margin-bottom:22px}.rel-me-card{display:flex;align-items:center;gap:14px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:24px}.rel-me-glyph{font-family:var(--font-display);font-size:26px;color:var(--gold);line-height:1}.rel-me-label{font-size:11px;letter-spacing:.01em;color:var(--ink-3)}.rel-me-name{font-size:16px;margin-top:3px}.rel-resume .rel-intro-title{margin-bottom:18px}.rel-resume-ask{font-family:var(--font-display);font-size:18px;line-height:1.4;color:var(--ink);margin-bottom:6px;text-wrap:balance}.rel-resume .rel-intro-body{font-size:14.5px}.rel-resume-restart{display:block;margin:16px auto 0;color:var(--ink-2)}.rel-q-head{margin-bottom:22px}.rel-q-title{font-family:var(--font-display);font-size:22px;line-height:1.32}.rel-q-sub{color:var(--ink-2);line-height:1.6;margin-top:8px}.rel-choice-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rel-choice{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-size:16px;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .12s ease}.rel-choice:hover{border-color:var(--line-strong)}.rel-choice:active{transform:scale(.98)}.rel-choice.is-active{border-color:var(--accent);background:var(--surface-2)}.rel-choice-glyph{font-size:30px;color:var(--ink-2)}.rel-choice.is-active .rel-choice-glyph{color:var(--accent)}.rel-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rel-seg-choice{padding:16px 12px;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--ink);font-size:14.5px;line-height:1.4;text-align:center;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .12s ease}.rel-seg-choice:hover{border-color:var(--line-strong)}.rel-seg-choice:active{transform:scale(.98)}.rel-seg-choice.is-active{border-color:var(--accent);background:var(--surface-2)}.rel-seg-choice:disabled{opacity:.55;cursor:default}.rel-input{width:100%;padding:15px 16px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);font-size:18px;outline:none;transition:border-color .2s ease}.rel-input:focus{border-color:var(--accent)}.rel-input::placeholder{color:var(--ink-3)}.rel-input-date{letter-spacing:.12em;text-align:center}.rel-cal{margin-top:14px;animation:rel-fade .3s ease both}@keyframes rel-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.rel-cal-toggle,.rel-meridiem{display:inline-flex;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden}.rel-cal-toggle button,.rel-meridiem button{padding:9px 18px;background:var(--surface);border:none;color:var(--ink-2);font-size:14px;cursor:pointer;transition:background .2s ease,color .2s ease}.rel-cal-toggle button+button,.rel-meridiem button+button{border-left:1px solid var(--line-strong)}.rel-cal-toggle button.is-active,.rel-meridiem button.is-active{background:var(--accent);color:var(--accent-ink)}.rel-meridiem button:disabled{opacity:.5;cursor:default}.rel-time{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.rel-time>.rel-meridiem,.rel-time>.rel-colon{flex:none}.rel-time.is-disabled{opacity:.5}.rel-seg{width:64px;flex:0 1 64px;min-width:0;padding:13px 0;text-align:center;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);font-size:18px;outline:none;transition:border-color .2s ease}.rel-seg:focus{border-color:var(--accent)}.rel-colon{font-size:18px;color:var(--ink-3)}@media(max-width:359px){.rel-time{gap:8px}.rel-meridiem button{padding-left:13px;padding-right:13px}}.rel-check{display:flex;align-items:center;gap:9px;margin-top:16px;color:var(--ink-2);font-size:14px;cursor:pointer}.rel-check input{width:17px;height:17px;accent-color:var(--accent)}.rel-city{margin-top:20px}.rel-city-label{display:block;font-size:11px;letter-spacing:.01em;color:var(--ink-3);margin-bottom:8px}.rel-select{width:100%;padding:13px 14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);font-size:15px;outline:none}.rel-select:focus{border-color:var(--accent)}.rel-next{width:100%;margin-top:26px}.rel-chart{flex:1;min-width:0}.rel-chart-name{text-align:center;font-size:13px;color:var(--ink-2);margin-bottom:8px}.rel-pillars{width:100%;border-collapse:collapse;table-layout:fixed}.rel-pillars th{font-size:10.5px;letter-spacing:.03em;color:var(--ink-3);font-weight:400;padding-bottom:6px}.rel-pillars td{text-align:center;padding:3px 0}.rel-glyph{display:inline-flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;max-width:46px;margin:0 auto;font-family:var(--font-display);font-size:22px;background:var(--surface);border:1px solid var(--line);border-radius:9px}.rel-glyph.is-missing{color:var(--ink-3)}.rel-confirm-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 16px}.rel-confirm-born{text-align:center;font-size:12px;color:var(--ink-3);margin-top:12px}.rel-chart-note{text-align:center;font-size:11.5px;color:var(--ink-3);margin-top:8px}.rel-review{display:grid;gap:10px}.rel-review>div{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.rel-review dt{color:var(--ink-3);font-size:13px}.rel-review dd{color:var(--ink);font-size:14px}.rel-preview{padding-bottom:20px}.rel-charts{display:flex;align-items:flex-start;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 14px;overflow-x:auto}.rel-charts-amp{font-family:var(--font-display);font-size:20px;color:var(--gold);align-self:center;flex:0 0 auto;padding-top:18px}.rel-charts-slim{padding:14px 12px}.rel-charts-slim .rel-glyph{font-size:18px;max-width:38px}.rel-score{text-align:center;margin:30px 0 26px}.rel-score-label{font-size:11px;letter-spacing:.01em;color:var(--ink-3)}.rel-score-value{margin-top:6px;line-height:1}.rel-score-num{font-family:var(--font-display);font-size:66px;color:var(--accent);font-variant-numeric:tabular-nums}.rel-score-unit{font-size:20px;color:var(--ink-2);margin-left:4px}.rel-block{margin:26px 0}.rel-section-label{font-size:13px;font-weight:700;letter-spacing:0;color:var(--ink-2);margin-bottom:12px}.rel-spectrum{display:grid;gap:8px;list-style:none;margin:0;padding:0}.rel-band{display:flex;align-items:center;gap:12px;padding:13px 15px;background:var(--surface);border:1px solid var(--line);border-radius:11px;color:var(--ink-3);opacity:.62;transition:opacity .3s ease,border-color .3s ease}.rel-band-no{font-size:12px;color:var(--ink-3)}.rel-band-label{font-size:14.5px}.rel-band.is-lit{opacity:1;color:var(--ink);border-color:var(--accent);background:var(--surface-2);animation:rel-band-glow 1.4s ease .4s both}.rel-band.is-lit .rel-band-no{color:var(--accent)}@keyframes rel-band-glow{0%{box-shadow:0 0 #e8563f00}45%{box-shadow:0 0 22px 2px #e8563f52}to{box-shadow:0 0 #e8563f00}}.rel-summary{list-style:none;display:grid;gap:10px;margin:24px 0;padding:0}.rel-summary-line{position:relative;padding-left:18px;color:var(--ink);line-height:1.6;font-size:15px}.rel-summary-line:before{content:"✦";position:absolute;left:0;top:1px;font-family:var(--font-display);font-size:13px;color:var(--gold)}.rel-toc{list-style:none;display:grid;gap:2px;margin:0;padding:0}.rel-toc li{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid var(--line)}.rel-toc-no{font-size:12px;color:var(--ink-3);flex:0 0 auto}.rel-toc-label{flex:1;color:var(--ink-2);font-size:14.5px}.rel-toc-lock{flex:0 0 auto;font-size:13px;opacity:.7}.rel-paywall{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;padding:16px 18px;margin:26px 0 10px;color:var(--ink);line-height:1.7;font-size:15px}.rel-sticky-wrap{position:fixed;left:50%;transform:translate(-50%);bottom:calc(env(safe-area-inset-bottom,0px) + var(--dock-gap) + var(--tab-h) + 10px);z-index:19;width:min(480px,calc(100vw - 32px));display:flex;flex-direction:column;align-items:stretch;gap:8px}.rel-sticky-wrap{transition:opacity .2s ease,transform .2s ease}.rel-sticky-wrap.is-away{opacity:0;pointer-events:none;transform:translate(-50%,14px)}@media(prefers-reduced-motion:reduce){.rel-sticky-wrap{transition:none}}.rel-sticky-wrap .product-sticky{position:static;left:auto;bottom:auto;transform:none;width:100%}.rel-sticky-wrap .product-sticky{flex-direction:column;align-items:stretch;gap:2px;padding:8px 8px 4px;border-radius:26px}.rel-sticky-wrap .coupon-toggle{align-self:center;margin:0;padding:6px 8px;font-size:.8rem;white-space:nowrap}.rel-sticky-wrap .coupon{margin:6px 4px}.rel-err-chip{align-self:center;margin:0;padding:8px 16px;border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--accent);font-size:12.5px;font-weight:600}.rel-cta{width:100%}.rel-preview{padding-bottom:140px}.rel-reading{padding:20px 18px 80px}.rel-reading-title{font-family:var(--font-display);font-size:24px;line-height:1.3;margin-bottom:18px}.rel-reading-head{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 14px;margin-bottom:20px}.rel-reading-score{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.rel-reading-score .rel-score-num{font-size:30px}.rel-reading-score .rel-score-unit{font-size:15px}.rel-section{margin-bottom:30px;animation:rel-fade .4s ease both}.rel-section-heading{display:flex;align-items:baseline;gap:10px;font-family:var(--font-display);font-size:18px;line-height:1.35;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.rel-section-no{font-size:13px;color:var(--gold);flex:0 0 auto}.rel-section-body{color:var(--ink);line-height:1.82;font-size:15.5px;white-space:pre-line}.rel-reading-done{text-align:center;color:var(--ink-3);font-size:13px;margin-top:20px}.rel-cross{margin-top:8px;padding-bottom:12px}.rel-cross-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}.rel-cross-glyph{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;font-family:var(--font-display);font-size:21px;color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));border-radius:9px}.rel-cross-title{font-family:var(--font-display);font-size:19px;line-height:1.4;margin:0;padding-top:6px;word-break:keep-all;overflow-wrap:anywhere}.rel-cross-body{color:var(--ink-2);font-size:15px;line-height:1.75;margin:0 0 18px;word-break:keep-all;overflow-wrap:anywhere}.rel-cross-cta{display:block;width:100%;font-size:15px;padding:14px 18px}.rel-cross-note{text-align:center;color:var(--ink-3);font-size:12.5px;margin:10px 0 0;word-break:keep-all}.rel-cross-q{font-weight:700;font-size:15px;margin:0 0 12px}.rel-cross-err{color:var(--ink-2);font-size:13px;margin:12px 0 0}.rel-payslow{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:10px;padding:12px 15px;color:var(--ink-2);font-size:13.5px;line-height:1.6;margin-bottom:18px}@media(prefers-reduced-motion:reduce){.rel-step-fwd,.rel-step-back,.rel-cal,.rel-section,.rel-band.is-lit{animation:none}.rel-dot,.genbar-fill,.gen-name{transition:none}.genbar-sheen,.gen-dot{animation:none}}.app-frame.no-dock .rel-sticky-wrap{bottom:calc(env(safe-area-inset-bottom,0px) + 14px)}.elcmp{display:flex;flex-direction:column;gap:9px}.elcmp-legend{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--ink-3);margin-bottom:2px}.elcmp-legend span+span{margin-right:8px}.elcmp-key{width:9px;height:9px;border-radius:3px;flex-shrink:0}.elcmp-key.is-mine{background:var(--accent)}.elcmp-key.is-partner{background:var(--gold-dim)}.elcmp-row{display:flex;align-items:center;gap:10px}.elcmp-name{flex:0 0 52px;font-size:12.5px;font-weight:600}.elcmp-bars{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.elcmp-line{display:flex;align-items:center;gap:8px}.elcmp-track{flex:1;min-width:0;height:9px;border-radius:3px;background:var(--surface-2);overflow:hidden}.elcmp-bar{display:block;height:100%;border-radius:3px;transition:width .6s cubic-bezier(.22,.61,.36,1)}.elcmp-bar.is-mine{background:var(--grad-honmoon)}.elcmp-bar.is-partner{background:var(--gold-dim)}.elcmp-n{flex:0 0 14px;text-align:right;font-size:11px;font-weight:600;color:var(--ink-3)}.elcmp-n.is-zero{color:var(--accent)}.elcmp-note{margin-top:10px;font-size:11.5px;line-height:1.55;color:var(--ink-3)}.rel-teaser-no{color:var(--ink-3);margin-right:8px}.rel-teaser-body{position:relative;padding-bottom:6px}.rel-teaser-line{font-size:14.5px;line-height:1.75;color:var(--ink);margin-bottom:10px}.veil-wrap{--veil-pad: 16px;position:relative;max-height:150px;margin:-12px calc(-1 * var(--veil-pad)) 0;padding:12px var(--veil-pad) 0;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 18px,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 18px,#000 55%,transparent 100%)}.veil-text{font-size:14.5px;line-height:1.75;color:var(--ink-2);-webkit-user-select:none;user-select:none;word-break:keep-all;filter:blur(5px)}.veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,var(--bg) 96%);pointer-events:none}.rel-teaser-cut{display:flex;align-items:flex-start;gap:8px;margin-top:2px;font-size:13px;line-height:1.6;color:var(--ink-2)}.rel-teaser-lock{flex-shrink:0;line-height:1.5}.rel-opened{display:flex;align-items:center;justify-content:center;gap:8px;margin:-6px 0 18px;font-size:12.5px;color:var(--ink-3)}.rel-opened-seal{font-family:var(--font-display);font-size:14px;color:var(--gold-dim)}.rel-opened b{color:var(--gold);font-size:14px;letter-spacing:.02em;margin-right:2px}.rel-focus-grid{grid-template-columns:1fr}.rel-focus-grid .rel-seg-choice{text-align:left;padding:14px 16px}.rel-question{display:grid;gap:8px;margin-top:18px}.rel-question-label{font-size:13px;color:var(--ink-2)}.rel-question textarea{width:100%;resize:vertical;min-height:84px;padding:13px 14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);font:inherit;font-size:15px;line-height:1.55;outline:none;transition:border-color .2s ease}.rel-question textarea:focus{border-color:var(--accent)}.rel-question textarea::placeholder{color:var(--ink-3)}.rel-question-count{justify-self:end;font-size:11.5px;color:var(--ink-3)}.rel-save .signup-section{margin-top:12px}.rel-problem{margin:6px 0 22px;padding:0;overflow:hidden;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));background:radial-gradient(120% 100% at 0% 0%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 70%),var(--surface)}.rel-problem-art{display:block;width:100%;height:168px;object-fit:cover;object-position:center 30%;-webkit-mask-image:linear-gradient(to bottom,#000 55%,transparent);mask-image:linear-gradient(to bottom,#000 55%,transparent)}.rel-problem-text{position:relative;margin-top:-44px;padding:0 18px 16px}.rel-problem-text:first-child{margin-top:0;padding-top:18px}.rel-problem-sit{display:inline-block;margin:0 0 10px;padding:4px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:12.5px;color:var(--ink-2)}.rel-problem-q{margin:0 0 8px;font-family:var(--font-display);font-weight:700;font-size:23px;line-height:1.3;word-break:keep-all;text-wrap:balance}.rel-problem-sub{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-2)}.rel-lack-item{padding:15px 16px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.rel-lack-item+.rel-lack-item{margin-top:10px}.rel-lack-item.is-theyLack{border-color:color-mix(in srgb,var(--gold) 45%,var(--line))}.rel-lack-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 8px;font-size:15px;font-weight:700;color:var(--ink)}.rel-lack-el{font-family:var(--font-display);font-size:19px}.rel-lack-nums{display:flex;gap:16px;margin:0 0 8px;font-size:13px;color:var(--ink-2)}.rel-lack-nums b{font-size:15px;color:var(--ink)}.rel-lack-nums b.is-zero{color:var(--accent)}.rel-lack-body{margin:0;font-size:14px;line-height:1.6;color:var(--ink-2)}.rel-spot{padding:16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:var(--surface)}.rel-spot-where{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;font-size:16px;font-weight:700;color:var(--ink)}.rel-spot-where .rel-teaser-no{flex-shrink:0;white-space:nowrap}.rel-qcard-quote{margin:0 0 10px;padding:12px 14px;border-left:3px solid var(--gold);background:var(--surface);border-radius:0 10px 10px 0;font-size:15px;line-height:1.6;color:var(--ink);word-break:break-word}.rel-qcard-quote:before{content:"“"}.rel-qcard-quote:after{content:"”"}.rel-toc li.is-focus .rel-toc-label{color:var(--ink);font-weight:700}.rel-toc li.is-focus .rel-toc-no{color:var(--accent)}.rel-toc-tag.is-read{background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--gold)}.rel-toc-tag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-size:11px;font-weight:700;vertical-align:1px}.rel-page{position:relative;padding:16px 16px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 40%),var(--surface);box-shadow:0 18px 40px -24px #060312e6}.rel-page-art{display:block;width:calc(100% + 32px);margin:-16px -16px 12px;aspect-ratio:16 / 9;object-fit:cover;border-radius:14px 14px 0 0;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent);mask-image:linear-gradient(to bottom,#000 70%,transparent)}.rel-page-head{margin:0 0 12px;padding-bottom:10px;border-bottom:1px dashed var(--line-strong);font-size:11.5px;color:var(--ink-3);letter-spacing:.02em}.rel-verdict{padding:18px 16px;border-radius:14px;border:1px solid var(--line);background:var(--surface)}.rel-verdict-score{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:4px 6px;margin:4px 0 14px}.rel-verdict-num{font-family:var(--font-display);font-size:56px;line-height:1;color:var(--accent);filter:blur(7px);-webkit-user-select:none;user-select:none}.rel-verdict-lock{flex-basis:100%;text-align:center;font-size:12.5px;color:var(--ink-3)}.rel-verdict-facts{margin:0 0 6px;font-size:12.5px;color:var(--ink-3)}.rel-verdict .rel-summary{margin:0 0 16px}.rel-verdict-caption{margin:12px 0 0;font-size:13px;line-height:1.6;color:var(--ink-2);word-break:keep-all}.rel-gets-list{list-style:none;margin:0;padding:14px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));background:var(--surface)}.rel-gets-list li{display:flex;gap:10px;padding:7px 0;font-size:14.5px;line-height:1.5;color:var(--ink);word-break:keep-all}.rel-gets-ico{flex:0 0 auto;color:var(--gold)}.rel-me-form{display:grid;gap:10px;margin:14px 0 16px;text-align:left}.rel-me-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rel-me-seg{padding:12px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:15px;cursor:pointer}.rel-me-seg.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--surface))}.rel-me-label{display:grid;gap:6px;font-size:13px;color:var(--ink-2)}.rel-me .rel-intro-cover{width:100%;height:96px;object-fit:cover;object-position:center 30%}.rel-me .rel-intro-cover[data-sku=reunion]{object-position:center 17%}.rel-me .rel-intro-cover[data-sku=crush]{object-position:center 50%}.rel-me .rel-intro-cover[data-sku=breakup]{object-position:center 34%}.rel-me .rel-intro-cover[data-sku=marriage]{object-position:center 22%}.rel-me .rel-intro-cover[data-sku=matchDeep]{object-position:center 27%}.rel-me .rel-intro-cover[data-sku=parent]{object-position:center 37%}.rel-me .rel-intro-cover[data-sku=jobChange]{object-position:center 25%}.rel-q-title,.rel-q-sub,.rel-intro-title,.rel-intro-body,.rel-step h1,.rel-step h2,.rel-step h3{text-wrap:balance}.rel-charts.is-solo{justify-content:center}.rel-verdict-open .rel-verdict-score{margin:0 0 16px}.rel-verdict-open .rel-summary{margin:16px 0 0}.rel-visual-caption{margin:-4px 0 14px;font-size:13px;line-height:1.6;color:var(--ink-3)}.rel-visual-note{margin:10px 0 0;font-size:12px;line-height:1.55;color:var(--ink-3)}.rel-brk-rows{display:grid;gap:8px}.rel-brk-row{display:grid;grid-template-columns:minmax(0,7.2em) minmax(0,1fr) 3.4em;align-items:center;gap:10px;font-size:13px;color:var(--ink-2)}.rel-brk-name{line-height:1.3}.rel-brk-val{text-align:right;font-size:14px;font-weight:700;color:var(--ink)}.rel-brk-row.is-draw .rel-brk-val{color:var(--gold)}.rel-brk-row.is-total{margin-top:4px;padding-top:10px;border-top:1px solid var(--line);color:var(--ink);font-weight:700}.rel-brk-row.is-total .rel-brk-val{font-size:16px;color:var(--accent)}.rel-brk-track{position:relative;height:14px;border-radius:4px;background:var(--surface-2)}.rel-brk-mid{position:absolute;left:50%;top:-3px;bottom:-3px;border-left:1px dashed var(--line-strong)}.rel-brk-seg{position:absolute;top:0;bottom:0;border-radius:4px;transform-origin:left center;animation:rel-brk-grow .7s cubic-bezier(.22,.61,.36,1) both}.rel-brk-row.is-base .rel-brk-seg{background:var(--line-strong)}.rel-brk-row.is-draw .rel-brk-seg{background:var(--gold);animation-delay:.2s}.rel-brk-row.is-clash .rel-brk-seg{background:repeating-linear-gradient(-45deg,var(--surface) 0 3px,var(--ink-3) 3px 6px);transform-origin:right center;animation-delay:.4s}.rel-brk-row.is-total .rel-brk-seg{background:var(--grad-honmoon);box-shadow:inset -2px 0 0 var(--ink);animation-delay:.6s}@keyframes rel-brk-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rel-brk-axis{position:relative;height:14px}.rel-brk-axis i{position:absolute;top:0;transform:translate(-50%);font-style:normal;font-size:12px;color:var(--ink-3);white-space:nowrap}.rel-brk-axis i:first-child{transform:none}.rel-brk-axis i:last-child{transform:translate(-100%)}.rel-links{list-style:none;display:grid;gap:8px;margin:0;padding:0}.rel-link{display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);align-items:center;gap:6px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.rel-link-side:last-child{text-align:right}.rel-link-who{margin:0 0 3px;font-size:11.5px;color:var(--ink-3)}.rel-link-el{margin:0;font-family:var(--font-display);font-size:17px;line-height:1.2}.rel-link-glyph{margin-left:5px;font-family:var(--font-body);font-size:12px;color:var(--ink-3)}.rel-link-mid{display:flex;flex-direction:column;align-items:center;gap:3px}.rel-link-tone{font-size:12px;font-weight:700}.rel-link.is-draw .rel-link-tone{color:var(--gold)}.rel-link.is-clash .rel-link-tone{color:var(--ink-2)}.rel-link-line{width:100%;height:10px;overflow:visible}.rel-link-line path{fill:none;stroke-width:2;stroke-linejoin:round;vector-effect:non-scaling-stroke}.rel-link.is-draw .rel-link-line path{stroke:var(--gold)}.rel-link.is-clash .rel-link-line path{stroke:var(--ink-3)}.rel-link-str{display:flex;align-items:center;gap:3px}.rel-link-str i{width:5px;height:5px;border-radius:50%;background:var(--line-strong)}.rel-link.is-draw .rel-link-str i.is-on{background:var(--gold)}.rel-link.is-clash .rel-link-str i.is-on{background:var(--ink-2)}.rel-link-str-text{margin-left:3px;font-size:11px;color:var(--ink-3)}.rel-luck-svg{display:block;width:100%;height:auto;overflow:visible}.rel-luck-svg text{font-family:var(--font-body)}.rel-luck-lane{font-size:13.5px;font-weight:700;fill:var(--ink-2)}.rel-luck-lane,.rel-luck-turn{paint-order:stroke;stroke:var(--bg);stroke-width:5px;stroke-linejoin:round}.rel-luck-seg{fill:var(--surface);stroke:var(--line-strong);stroke-width:1}.rel-luck-seg.is-now{fill:var(--surface-2);stroke:var(--accent);stroke-width:1.5}.rel-luck-no-ring{fill:none;stroke:var(--ink-2);stroke-width:1.2}.rel-luck-no{font-size:13px;font-weight:700;fill:var(--ink)}.rel-luck-gz{font-size:14px;fill:var(--ink-2)}.rel-luck-turn{font-size:12.5px;fill:var(--ink-2)}.rel-luck-now{stroke:var(--gold);stroke-width:1.5;stroke-dasharray:3 3}.rel-luck-axis{stroke:var(--line-strong);stroke-width:1}.rel-luck-tick{font-size:12px;fill:var(--ink-3)}.rel-luck-now-text{font-size:12.5px;font-weight:700;fill:var(--gold)}.rel-act{display:flex;align-items:center;gap:12px;margin:38px 0 18px;font-family:var(--font-display);font-size:14px;color:var(--gold)}.rel-act:after{content:"";flex:1;height:1px;background:var(--line-strong)}@media(prefers-reduced-motion:reduce){.rel-brk-seg{animation:none}}.rel-teaser-first{--paper: color-mix(in srgb, var(--gold) 3%, var(--surface-2));padding:16px 18px 20px;border-radius:4px;border:1px solid color-mix(in srgb,var(--gold) 22%,var(--line));background:var(--paper)}.rel-teaser-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;margin:0 0 22px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--ink) 22%,transparent);font-size:11.5px;line-height:1.5;color:var(--ink-3)}.rel-teaser-tag{color:var(--gold);font-weight:700}.rel-teaser-title{margin:0 0 14px;font-family:var(--font-display);font-size:21px;font-weight:400;line-height:1.35;color:var(--ink)}.rel-teaser-chno{display:block;margin-bottom:4px;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--gold)}.rel-teaser-full{margin:0}.rel-teaser-full p{margin:0;font-size:15.5px;line-height:1.75;color:var(--ink)}.rel-teaser-full p+p{margin-top:.95em}.rel-teaser-chapter+.rel-teaser-chapter{margin-top:34px}.rel-teaser-chapter+.rel-teaser-chapter:before{content:"";display:block;width:28px;margin-bottom:26px;border-top:1px solid var(--line-strong)}.rel-teaser-break{position:relative;margin:30px -18px 0;padding:18px 18px 0;border-top:1px dashed var(--line-strong)}.rel-teaser-next{margin:0 0 16px;font-family:var(--font-display);font-size:19px;line-height:1.35;color:var(--ink-3);-webkit-mask-image:linear-gradient(180deg,#000 45%,rgba(0,0,0,.35));mask-image:linear-gradient(180deg,#000 45%,#00000059)}.rel-teaser-next .rel-teaser-chno{color:var(--gold-dim)}.rel-teaser-rest{margin:0;padding-left:12px;border-left:2px solid var(--gold);font-size:13.5px;line-height:1.6;color:var(--ink-2)}.rel-teaser-continue{display:block;width:100%;margin-top:18px}.rel-cliff-text{font-size:15.5px;margin-bottom:0}.rel-cliff-hid,.rel-cliff-more{color:transparent;text-shadow:0 0 9px color-mix(in srgb,var(--ink) 70%,transparent);user-select:none;-webkit-user-select:none}.rel-cliff-more{margin:0;font-size:15.5px;line-height:1.75;max-height:3.5em;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 10%,transparent);mask-image:linear-gradient(180deg,#000 10%,transparent)}.rel-cliff-cta{display:block;width:100%;margin-top:14px}.rel-cliff-coupon{display:block;margin:8px auto 0;padding:6px 8px;border:0;background:none;color:var(--ink-3);font:inherit;font-size:.8rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.rel-teaser-why{margin-top:22px}.rel-teaser-why-head{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--ink-2)}.rel-teaser-why ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.rel-teaser-why li{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:baseline;font-size:14.5px;line-height:1.6;color:var(--ink)}.rel-teaser-why li .rel-teaser-chno{margin:0}@keyframes rel-caret{50%{opacity:0}}.rel-anon-note{margin:10px 0 20px;padding-left:12px;border-left:2px solid var(--gold);font-size:13.5px;line-height:1.65;color:var(--ink-2)}.rel-anon-note a{color:var(--accent)}.pin-input{position:relative;display:flex;gap:10px;justify-content:center;margin:4px auto 0;width:max-content}.pin-input-field{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;font-size:16px;caret-color:transparent;cursor:text}.pin-input-cell{width:52px;height:60px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg-2);color:var(--ink);font-size:26px;line-height:1;transition:border-color .15s}.pin-input-field:focus~.pin-input-cell.is-next{border-color:var(--gold)}.pin-input.is-invalid .pin-input-cell{border-color:var(--accent)}.pin-input.is-disabled{opacity:.6}.rel-pin-card{margin:12px 0 22px;padding:18px 16px 16px;border:1px solid var(--gold-dim);border-radius:16px;background:var(--surface)}.rel-pin-card-title{font-size:17px;line-height:1.4;color:var(--ink);margin:0 0 6px;text-wrap:balance;word-break:keep-all}.rel-pin-card-body{font-size:14px;line-height:1.6;color:var(--ink-2);margin:0 0 14px;word-break:keep-all;white-space:pre-line;text-wrap:balance}.rel-pin-line{display:block;text-wrap:balance}@media(max-width:359px){.rel-pin-card{padding:16px 12px 14px}}.rel-pin-card-form{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.rel-pin-card-form .pin-input{margin:0}.rel-pin-card-form .pin-input-cell{width:46px;height:52px;font-size:22px}.rel-pin-save{min-width:88px}.rel-pin-card .rel-err{text-align:center}.rel-pin-card-note{text-wrap:balance;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:13px;line-height:1.6;color:var(--ink-3);word-break:keep-all}.rel-pin-card-note a{color:var(--accent)}.rel-pin-saved{margin:10px 0 20px;padding-left:12px;border-left:2px solid var(--gold);font-size:13.5px;line-height:1.65;color:var(--ink-2);word-break:keep-all}.rel-pin-gate{max-width:360px;margin:0 auto;padding-top:28px;word-break:keep-all}.rel-pin-gate .rel-intro-title{font-size:22px}.rel-pin-gate .rel-intro-body{margin-bottom:20px;white-space:pre-line;text-wrap:balance}.rel-pin-note{margin:-8px 0 0;font-size:13px;line-height:1.6;color:var(--ink-3)}.rel-pin-msg{min-height:3.1em;margin:10px 0 12px;font-size:13.5px;line-height:1.55;color:var(--accent);white-space:pre-line}.rel-pin-forgot{display:inline-block;margin-top:18px;background:none;border:0;padding:6px 4px;font:inherit;font-size:13.5px;color:var(--ink-3);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.uw-stage{display:flex;flex-direction:column;align-items:center;margin:0 0 12px}.uw-orbits{display:block;width:100%;max-width:300px;height:auto;overflow:visible}.uw-side-a{transform:translate(92px,66px);animation:uw-near-a 2.6s cubic-bezier(.2,.7,.2,1) both}.uw-side-b{transform:translate(208px,66px);animation:uw-near-b 2.6s cubic-bezier(.2,.7,.2,1) both}@keyframes uw-near-a{0%{transform:translate(66px,66px)}}@keyframes uw-near-b{0%{transform:translate(234px,66px)}}.uw-track{fill:none;stroke:color-mix(in srgb,var(--gold) 26%,transparent);stroke-width:1;stroke-dasharray:2 5}.uw-spin-a{animation:uw-spin 18s linear infinite}.uw-spin-b,.uw-upright-a{animation:uw-spin 18s linear infinite reverse}.uw-upright-b{animation:uw-spin 18s linear infinite}.uw-char{fill:currentColor;font-size:13px;font-weight:700;text-anchor:middle;dominant-baseline:central;animation:uw-pop .5s ease-out both}@keyframes uw-spin{to{transform:rotate(360deg)}}@keyframes uw-pop{0%{opacity:0}}.uw-seal{fill:var(--gold);font-family:var(--font-display);font-size:19px;text-anchor:middle;dominant-baseline:central;animation:uw-seal-in .8s 2.2s ease-out both,uw-glow 2.4s 3s ease-in-out infinite}@keyframes uw-seal-in{0%{opacity:0;transform:scale(.6)}}@keyframes uw-glow{50%{opacity:.55}}.uw-names{display:flex;justify-content:space-between;width:min(100%,250px);margin-top:2px;font-size:12px;color:var(--ink-3)}.uw-names span{flex:0 1 45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.uw-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 16px;padding:0;list-style:none}.uw-chips li{max-width:100%;padding:5px 11px;border-radius:999px;border:1px solid color-mix(in srgb,var(--gold) 34%,var(--line));background:color-mix(in srgb,var(--gold) 7%,transparent);color:var(--ink-2);font-size:12.5px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:uw-rise .7s cubic-bezier(.2,.7,.2,1) both}@keyframes uw-rise{0%{opacity:0;transform:translateY(14px)}}.uw-step{display:flex;align-items:center;justify-content:center;min-height:3.2em;line-height:1.6;text-wrap:balance;margin:0 0 18px;font-size:15px;font-weight:600;color:var(--ink);text-align:center;animation:uw-rise .45s ease-out both}.uw-step-dot{flex:none;display:inline-block;margin-right:8px;width:7px;height:7px;border-radius:50%;background:var(--gold);animation:uw-glow 1.2s ease-in-out infinite}.uw-skel{display:flex;flex-direction:column;gap:9px;padding-top:14px;border-top:1px dashed color-mix(in srgb,var(--ink) 16%,transparent)}.uw-skel-label{margin:6px 0 0;font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uw-bar{position:relative;display:block;height:11px;border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--ink) 7%,transparent)}.uw-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 0%,color-mix(in srgb,var(--ink) 12%,transparent) 50%,transparent 100%);transform:translate(-100%);animation:uw-sheen 2.2s ease-in-out infinite}.uw-bar-blur{filter:blur(2px)}.uw-bar-blur:after{display:none}@keyframes uw-sheen{to{transform:translate(100%)}}.rel-below.is-unfold>*{animation:uw-rise .55s cubic-bezier(.2,.7,.2,1) backwards}.rel-below.is-unfold>:first-child{animation-name:uw-settle}@keyframes uw-settle{0%{transform:translateY(6px)}}.rel-below.is-unfold>:nth-child(2){animation-delay:.12s}.rel-below.is-unfold>:nth-child(n+3){animation-delay:.24s}.rel-cliff-ghost{color:transparent}.rel-cliff-caret{display:inline-block;width:2px;height:1.05em;margin:0 1px 0 2px;vertical-align:-.15em;background:var(--gold);animation:rel-caret .8s steps(1) infinite}.rel-cliff-cta,.rel-cliff-coupon{transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1)}.rel-cliff-cta.is-pending,.rel-cliff-coupon.is-pending{opacity:0;pointer-events:none}.rel-cliff-cta.is-pending{transform:translateY(10px)}@media(prefers-reduced-motion:reduce){.uw-side-a,.uw-side-b,.uw-spin-a,.uw-spin-b,.uw-upright-a,.uw-upright-b,.uw-char,.uw-seal,.uw-chips li,.uw-step,.uw-step-dot,.uw-bar:after,.rel-below.is-unfold>*,.rel-cliff-caret{animation:none}.uw-bar:after{display:none}.rel-cliff-cta,.rel-cliff-coupon{transition:none}}.rel-quote{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;padding:12px 14px;border-left:2px solid var(--line-strong);border-radius:0 12px 12px 0;background:var(--surface-2)}.rel-quote-label{font-size:12px;font-weight:600;line-height:1.4;color:var(--ink-3)}.rel-quote blockquote{margin:0;font-size:15px;line-height:1.55;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere}.rel-section .rel-quote{margin:4px 0 16px}.rel-chat-head{position:sticky;top:calc(env(safe-area-inset-top,0px) + 61px);z-index:4;margin:0 calc(-1 * var(--gutter));padding:10px var(--gutter) 12px;background:var(--bg)}.rel-chat-head .rel-kicker{margin:0 0 10px}.rel-chat-head .rel-progress{justify-content:flex-start;margin:0}.rel-chat-head .rel-dot{flex:1 1 0;width:auto;min-width:0}.rel-chat{margin-top:4px}.rel-chat-card{align-self:stretch;margin:4px 0}.rel-chat-card .rel-confirm-card{margin:0}.rel-chat-card .rel-status{margin:0;padding:8px 0}.rel-chat-region{display:flex;flex-direction:column;gap:6px;margin-top:16px}.rel-chat-region .rel-select{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-2);color:var(--ink);font-family:var(--font-body);font-size:16px}.rel-chat-status{display:flex;align-items:center;gap:10px;padding:4px 0 8px}.rel-chat-retry{display:flex;flex-direction:column;gap:12px}.rel-chat-ask .ai-label{margin-top:8px}.rel-intro.rel-me{text-align:left}.rel-intro.rel-me .rel-intro-cover{max-width:none}.rel-intro .rel-hook-title.sk-hero{min-height:0;margin:0 0 12px;font-size:28px;line-height:1.22;word-break:keep-all;text-wrap:balance}.rel-intro.rel-me .rel-hook-title.sk-hero{margin-bottom:4px}.rel-intro.rel-me .rel-hint{margin-top:16px}.rel-flow.is-chat{padding-top:0}.sr-chapter{display:flex;flex-direction:column;gap:var(--sp-5);margin-top:var(--sp-3)}.sr-key{margin:0;font-size:20px;line-height:1.45;font-weight:700;color:var(--ink);word-break:keep-all}.sr-prose{display:flex;flex-direction:column;gap:var(--sp-4)}.sr-prose p{margin:0;font-size:15.5px;line-height:1.8;color:var(--ink-body, var(--ink));word-break:keep-all}.sr-block{display:flex;flex-direction:column;gap:var(--sp-3);margin:0}.sr-block-label{margin:0;color:var(--ink-3)}.sr-strong{margin:0;font-size:15px;line-height:1.6;font-weight:600;color:var(--ink);word-break:keep-all}.sr-pair{margin:0;font-size:15px;line-height:1.7;color:var(--ink);word-break:keep-all}.sr-quote{margin:0;display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-left:2px solid var(--line-strong);background:var(--surface);border-radius:0 var(--radius-m) var(--radius-m) 0}.sr-quote blockquote{margin:0;font-size:15px;line-height:1.55;color:var(--ink);word-break:keep-all}.sr-axis-head{display:flex;flex-direction:column;gap:var(--sp-3)}.sr-axis-bar{display:grid;grid-template-columns:1fr auto;row-gap:6px;align-items:baseline}.sr-axis-name{font-size:14px;font-weight:600;color:var(--ink-2)}.sr-axis-num{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.sr-axis-bar .sk-bar-track{grid-column:1 / -1}.sr-axis-bar .sk-bar-track{display:block}.sr-fill{display:block;width:100%;background:var(--ink-2)}.sr-axis-answer{margin:0;display:flex;flex-direction:column;gap:4px;font-size:14.5px;line-height:1.55;color:var(--ink)}.sr-axis-notes{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-5)}.sr-axis-notes p{margin:8px 0 0;font-size:14.5px;line-height:1.65;color:var(--ink-2);word-break:keep-all}.sr-numbered,.sr-tendencies{margin:0;padding:0;list-style:none;counter-reset:sr;display:flex;flex-direction:column;gap:var(--sp-4)}.sr-numbered>li,.sr-tendencies>li{counter-increment:sr;display:grid;grid-template-columns:24px 1fr;column-gap:8px;row-gap:4px}.sr-numbered>li:before,.sr-tendencies>li:before{content:counter(sr);grid-row:1 / span 3;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-3);line-height:1.6}.sr-numbered strong,.sr-tendencies strong{font-size:15px;font-weight:700;color:var(--ink);word-break:keep-all}.sr-numbered span,.sr-tendencies p{margin:0;font-size:14.5px;line-height:1.65;color:var(--ink-2);word-break:keep-all}.sr-for-you{display:flex;flex-direction:column;gap:2px;margin-top:4px!important;padding-top:8px;border-top:1px solid var(--line);color:var(--ink)!important}.sr-yesno{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.sr-yesno>div{padding:12px;border-radius:var(--radius-m);background:var(--surface-2)}.sr-yesno dt,.sr-notes dt,.sr-patterns dt,.sr-temperament-rows dt{margin:0 0 4px;font-size:12px;font-weight:500;color:var(--ink-3)}.sr-yesno dd,.sr-notes dd,.sr-patterns dd,.sr-temperament-rows dd{margin:0;font-size:14px;line-height:1.6;color:var(--ink);word-break:keep-all}@media(max-width:360px){.sr-yesno{grid-template-columns:1fr}}.sr-avoid{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.sr-avoid li{position:relative;padding-left:22px;font-size:14.5px;line-height:1.6;color:var(--ink-2);word-break:keep-all}.sr-avoid li:before{content:"✕";position:absolute;left:0;top:0;font-size:12px;color:var(--ink-4)}.sr-say{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-3)}.sr-say li{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.sr-say-when{font-size:12px;color:var(--ink-3)}.sr-say-bubble{max-width:85%;padding:10px 14px;border-radius:18px 18px 4px;background:var(--glass);border:1px solid var(--glass-line);font-size:15px;line-height:1.5;color:var(--ink);word-break:keep-all}.sr-steady{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-4)}.sr-steady li{position:relative;display:flex;flex-direction:column;gap:4px;padding-left:18px}.sr-steady li:before{content:"";position:absolute;left:3px;top:7px;width:6px;height:6px;border-radius:50%;background:var(--ink-3)}.sr-steady li:not(:last-child):after{content:"";position:absolute;left:5px;top:17px;bottom:calc(-1 * var(--sp-4) + 4px);width:2px;background:var(--line)}.sr-steady-step{font-size:12px;font-weight:500;color:var(--ink-3)}.sr-steady p{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink);word-break:keep-all}.sr-self{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-3)}.sr-self li{display:flex;flex-direction:column;gap:4px}.sr-self-line{margin:0;padding-left:12px;border-left:2px solid var(--ink-2);font-size:15.5px!important;line-height:1.55!important;font-weight:700;color:var(--ink)!important;word-break:keep-all}.sr-mind{margin:0;display:flex;flex-direction:column;gap:var(--sp-3)}.sr-mind figcaption{display:flex;align-items:center;gap:10px}.sr-mind-head{display:flex;flex-direction:column;gap:2px;min-width:0}.sr-mind-title{font-size:15px;font-weight:700;line-height:1.4;color:var(--ink);word-break:keep-all}.sr-mind>p{margin:0;font-size:15px;line-height:1.75;color:var(--ink);word-break:keep-all}.sr-mind>p.sr-for-you{font-size:14.5px;line-height:1.65}.sr-patterns{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-3)}.sr-patterns li{display:flex;flex-direction:column;gap:var(--sp-3)}.sr-patterns strong{font-size:15px;font-weight:700;color:var(--ink);word-break:keep-all}.sr-patterns dl{margin:0;display:flex;flex-direction:column;gap:10px}.sr-kay{margin:0;display:flex;flex-direction:column;gap:var(--sp-3)}.sr-kay figcaption{display:flex;align-items:center;gap:10px}.sr-kay p{margin:0;font-size:15px;line-height:1.75;color:var(--ink);word-break:keep-all}.sr-temperament{display:flex;flex-direction:column;gap:var(--sp-3)}.sr-temperament-name{margin:0;font-family:var(--font-title);font-weight:400;font-size:24px;line-height:1.25;color:var(--ink)}.sr-temperament-about{margin:0;font-size:14.5px;line-height:1.7;color:var(--ink-2);word-break:keep-all}.sr-temperament-rows{margin:0;display:flex;flex-direction:column}.sr-temperament-rows>div{padding:12px 0;border-top:1px solid var(--line)}.sr-temperament-rows>div:last-child{padding-bottom:0}.sr-two{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}@media(max-width:380px){.sr-two{grid-template-columns:1fr}}.sr-two .sk-card{padding:16px}.sr-dots{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.sr-dots li{position:relative;padding-left:12px;font-size:14px;line-height:1.55;color:var(--ink);word-break:keep-all}.sr-dots li:before{content:"";position:absolute;left:0;top:.65em;width:4px;height:4px;border-radius:50%;background:var(--ink-3)}.sr-notes{margin:0;display:flex;flex-direction:column;gap:var(--sp-4)}.sr-notes:not(.sk-card){padding-left:14px;border-left:2px solid var(--line-strong)}.sr-compare{padding:0;overflow:hidden}.sr-compare-head,.sr-compare-row{display:grid;grid-template-columns:1fr 1fr;column-gap:1px}.sr-compare-head span{padding:12px 14px;font-size:12px;font-weight:600;color:var(--ink-3);background:var(--surface-2)}.sr-compare-row{border-top:1px solid var(--line)}.sr-compare-row p{margin:0;padding:12px 14px;font-size:14px;line-height:1.55;color:var(--ink-2);word-break:keep-all}.sr-compare-row p.is-me{color:var(--ink);background:#ffffff08}.sr-compare-row .sr-compare-aspect{grid-column:1 / -1;padding-bottom:0;font-size:13px;font-weight:700;color:var(--ink);background:none}.sr-week{display:flex;flex-direction:column;gap:var(--sp-3)}.sr-week-title{margin:0;font-size:18px;line-height:1.45;font-weight:700;color:var(--ink);word-break:keep-all}.sr-steps{margin:0;padding:0;list-style:none;counter-reset:st;display:flex;flex-direction:column;gap:8px}.sr-steps li{counter-increment:st;display:grid;grid-template-columns:22px 1fr;font-size:14.5px;line-height:1.55;color:var(--ink-2);word-break:keep-all}.sr-steps li:before{content:counter(st);width:18px;height:18px;margin-top:2px;border-radius:50%;border:1px solid var(--line-strong);font-size:11px;font-weight:700;line-height:16px;text-align:center;color:var(--ink-3)}.sr-sign{margin:0;display:flex;flex-direction:column;gap:2px;padding-top:10px;border-top:1px solid var(--line);font-size:14px;line-height:1.55;color:var(--ink);word-break:keep-all}.sr-checklist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.sr-check{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink-2);font:inherit;font-size:14.5px;line-height:1.5;text-align:left;cursor:pointer}.sr-check-box{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;border:1px solid var(--line-strong);font-size:13px;color:var(--bg)}.sr-check[aria-pressed=true]{color:var(--ink)}.sr-check[aria-pressed=true] .sr-check-box{background:var(--ink);border-color:var(--ink)}.sr-check:focus-visible{outline:2px solid var(--line-focus);outline-offset:2px}.sr-timeline{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.sr-timeline li{display:flex;flex-direction:column;gap:4px;min-width:0}.sr-timeline-bar{height:6px;border-radius:3px;background:var(--ink-off)}.sr-timeline li:first-child .sr-timeline-bar{background:var(--ink-2)}.sr-timeline-days{margin-top:4px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}.sr-timeline-focus{font-size:14px;font-weight:600;color:var(--ink);word-break:keep-all}.sr-timeline-dates{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.sr-phases{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-3)}.sr-phases>li{display:flex;flex-direction:column;gap:var(--sp-3)}.sr-weeks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.sr-weeks li{display:grid;grid-template-columns:48px 1fr;gap:8px;padding:10px 0;border-top:1px solid var(--line);font-size:14.5px;line-height:1.55;color:var(--ink-2);word-break:keep-all}.sr-week-no{font-size:12px;font-weight:700;color:var(--ink-3);line-height:1.9}.app-frame.no-dock .site-main{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 40px)}.signal-shell{display:flex;flex-direction:column;gap:var(--sp-6);color:var(--ink);font-family:var(--font-body)}.signal-row-no{flex:none;min-width:22px;font-family:var(--font-body);font-weight:700;font-size:16px;color:var(--ink-4);font-variant-numeric:tabular-nums}.signal-resume-title{display:flex;align-items:center;justify-content:center;gap:8px}.signal-avatar{background:#121212;box-shadow:inset 0 0 0 1px #ffffff0f}.signal-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.signal-quiz{display:flex;flex-direction:column;gap:var(--sp-2)}.signal-progress{position:sticky;top:calc(env(safe-area-inset-top,0px) + 61px);z-index:4;display:grid;grid-template-columns:1fr auto;row-gap:8px;margin:0 calc(-1 * var(--gutter));padding:10px var(--gutter) 12px;background:var(--bg)}:root[data-skin=black] .app-frame:has(.signal-shell) .site-header{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.signal-progress-who{font-size:13px;font-weight:700}.signal-progress-n{font-size:13px;color:var(--ink-3);font-variant-numeric:tabular-nums}.signal-progress-track{grid-column:1 / -1;height:3px;border-radius:2px;background:#ffffff14;overflow:hidden}.signal-progress-fill{display:block;height:100%;transform-origin:left;transform:scaleX(var(--v, 0));transition:transform var(--dur-reveal) var(--ease)}.signal-recap{margin:8px 0}.signal-recap dl{display:flex;flex-direction:column;gap:10px;margin:10px 0 0}.signal-recap dl div{display:grid;grid-template-columns:7.5em 1fr;gap:8px}.signal-recap dt{font-size:13px;color:var(--ink-4)}.signal-recap dd{margin:0;font-size:15px;font-weight:500;word-break:keep-all}@media(max-width:360px){.signal-recap dl div{grid-template-columns:1fr;gap:2px}}.signal-options .sk-option{min-height:52px;font-size:17px}.signal-option-own{justify-content:center;border-style:dashed;background:transparent;color:var(--ink-2)}.signal-status{padding:4px 0}.signal-retry{display:flex;flex-direction:column;gap:12px}.signal-result{display:flex;flex-direction:column;gap:var(--sp-3)}.signal-result-card{display:flex;flex-direction:column;gap:6px}.signal-score-row{display:flex;flex-direction:column;gap:6px;padding:0 0 18px;border-bottom:1px solid var(--line);margin-bottom:16px}.signal-score-note{margin:2px 0 0;font-size:14px;line-height:1.55;color:var(--ink-3);word-break:keep-all}.signal-band{margin:6px 0 0;font-size:16px;font-weight:600;word-break:keep-all}.signal-axes-label{margin-bottom:10px}.sk-bar.is-weak .sk-bar-label{color:var(--ink);font-weight:700}.signal-bar-note{grid-column:1 / -1;margin:2px 0 0;font-size:14px;line-height:1.6;color:var(--ink-3);word-break:keep-all}.signal-bar-chapter{color:var(--ink);font-weight:600}.signal-result .sk-bars{gap:18px}.sk-nowrap{white-space:nowrap}.signal-temper{display:flex;flex-direction:column;gap:6px}.signal-temper-title{margin:0;font-family:var(--font-body);font-size:18px;font-weight:700;line-height:1.4;word-break:keep-all}.signal-temper-sub{margin:0}.signal-temper-about{margin:10px 0 0;font-size:15px;line-height:1.7;color:var(--ink);word-break:keep-all}.signal-dohwa{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:8px 0 0;font-size:15px;font-weight:500}.signal-locked-rows{display:flex;flex-direction:column;margin:14px 0 0;padding:0}.signal-locked-rows div{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-top:1px solid var(--line)}.signal-locked-rows dt{font-size:13px;font-weight:600;color:var(--ink-3)}.signal-locked-rows dd{margin:0 -20px;padding:2px 20px 4px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 30%,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 30%,#000 70%,transparent 100%)}@media(max-width:340px){.signal-locked-rows dd{margin:0 -16px;padding:2px 16px 4px}}.signal-blur{font-size:15px;font-weight:600;line-height:1.6;color:var(--ink-2);filter:blur(5px);-webkit-user-select:none;user-select:none}.signal-result-end{height:1px}.signal-chat-section{padding-top:var(--sp-2)}.signal-teaser-wrap{display:flex;flex-direction:column;scroll-margin-top:80px}.signal-teaser{display:flex;flex-direction:column;gap:var(--sp-4)}.signal-writing{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.signal-writing-title{margin:6px 0 0;font-size:16px;font-weight:600}.signal-ai-note{margin:0;font-size:12px;line-height:1.5;color:var(--ink-3);word-break:keep-all}.signal-body{margin:0 0 16px;font-size:16px;line-height:1.75;color:var(--ink-body, var(--ink));word-break:keep-all;max-width:34em}.signal-body:last-child{margin-bottom:0}.signal-why ul{display:flex;flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none}.signal-why li{font-size:14px;line-height:1.55;color:var(--ink-2);word-break:keep-all}.signal-why-no{margin-right:8px;font-weight:700;color:var(--ink)}.signal-cliff .signal-cliff-shown{margin-bottom:0;color:var(--ink)}.signal-cliff .sk-caption{margin-top:12px}.signal-locked-list{display:flex;flex-direction:column;gap:8px}.signal-rows{margin:0;padding:0;list-style:none;overflow:hidden}.signal-rows.sk-card{padding:0}.signal-row-title{flex:1;color:var(--ink-2);word-break:keep-all}.signal-row-lock{flex:none;width:12px;height:12px;color:var(--ink-4)}.rel-reading.signal-reading{padding-left:0;padding-right:0}.signal-reading .rel-section-heading{font-family:var(--font-heading);font-weight:700}.signal-reading .rel-section-no{color:var(--ink-3)}.signal-reading-head{display:flex;flex-direction:column;gap:var(--sp-3);margin:var(--sp-4) 0 var(--sp-6)}.signal-unpaid{display:flex;flex-direction:column;gap:var(--sp-4)}.signal-summary{display:flex;flex-direction:column;gap:12px;margin-top:var(--sp-8)}.signal-summary-canvas{display:block;width:100%;height:auto;aspect-ratio:1080 / 1350;border-radius:16px;border:1px solid var(--line);background:#000}.signal-shell .sk-bubble.is-me{background:var(--ink);color:#0a0a0a}.signal-shell .sk-option[aria-pressed=true],.signal-shell .sk-chip[aria-pressed=true]{border-color:var(--ink);background:#ffffff1f;color:var(--ink)}.signal-shell .sk-input{caret-color:var(--ink)}.signal-shell .sk-input:focus{border-bottom-color:var(--ink)}.signal-result .sk-bar-fill,.signal-progress-fill{display:block;background:var(--ink)}.signal-result .sk-bar:not(.is-weak) .sk-bar-fill{background:var(--ink-3)}.kbd-proxy{position:fixed;top:0;left:0;width:1px;height:1px;padding:0;border:0;opacity:0;font-size:16px;pointer-events:none}.signal-hook{display:flex;flex-direction:column;gap:10px;padding-top:var(--sp-3)}.signal-kicker{margin:0;color:var(--ink-3);letter-spacing:.12em;font-weight:700}.signal-lead{margin:0;color:var(--ink-2);word-break:keep-all}.signal-hook-title.sk-hero{min-height:0;font-size:28px;line-height:1.22;word-break:keep-all}.signal-hook .signal-lead{font-size:15px;line-height:1.6}.signal-resume{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.signal-resume .signal-resume-title{justify-content:flex-start;margin:0;font-size:14px;color:var(--ink-2)}.signal-resume .signal-resume-btn{flex:none;width:auto;min-height:40px;padding:0 16px;font-size:14px}.signal-bubble-action{min-height:44px;margin:-14px -10px -14px 0;padding:0 10px;border:none;background:none;font:inherit;font-size:13px;color:inherit;opacity:.72;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.signal-birth-field{display:flex;flex-direction:column;gap:4px;margin-top:10px}.signal-birth-field .sk-caption{font-size:13px}.signal-recall{margin:0;font-size:16px;font-weight:600;line-height:1.5;word-break:keep-all}.signal-free-end{margin:0;text-align:center}.signal-recap-card{display:flex;flex-direction:column;gap:14px;margin:0 0 var(--sp-4)}.signal-recap-card dl{margin:0}.signal-recap-lock{display:flex;flex-direction:column;gap:4px;padding-top:12px;border-top:1px solid var(--line)}.signal-recap-lock-title{margin:0;font-size:15px;font-weight:600;word-break:keep-all}.signal-recap-lock-line{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;color:var(--ink-3)}.signal-recap-card .signal-why{padding-top:12px;border-top:1px solid var(--line)}.signal-inline-pay{margin-top:4px}.c4{display:flex;flex-direction:column;gap:var(--sp-5)}.c4 .rel-section{margin-bottom:0}.c4 .yr-act{margin-top:var(--sp-3)}.c4 .rel-section-body{margin:0;white-space:pre-line}.c4-head{display:flex;flex-direction:column;gap:var(--sp-3)}.c4-kicker{margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--accent)}.c4-headline{margin:0;font-family:var(--font-title);font-size:28px;font-weight:400;line-height:1.25;letter-spacing:-.01em;word-break:keep-all;color:var(--ink)}.c4-result{display:flex;align-items:baseline;gap:3px;margin:0;font-size:13px;color:var(--ink-3)}.c4-result b{font-family:var(--font-title);font-weight:400;font-size:22px;color:var(--ink)}.c4-result i{margin-left:6px;font-style:normal;color:var(--ink-2)}.c4-week{padding:18px 18px 6px;background:var(--surface);border:1px solid var(--line-strong);border-radius:16px}.c4-week-title{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--accent)}.c4-week ol{margin:0;padding:0;list-style:none}.c4-week li{display:grid;grid-template-columns:64px 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--line-strong);font-size:15px;line-height:1.55;color:var(--ink);word-break:keep-all}.c4-week li:first-child{border-top:none}.c4-week li>span{padding-top:3px;font-size:12px;font-weight:600;color:var(--ink-4)}.c4-week li.is-dont>span{color:var(--danger)}.c4-topic{margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--ink-4)}.c4-topic-no{margin-right:6px;color:var(--accent)}.c4 .c4-heading{margin:0 0 14px;line-height:1.4;word-break:keep-all}.c4-why{margin:0 0 16px;padding:14px 14px 12px;border-radius:12px;background:var(--surface-2)}.c4-why>div{display:grid;grid-template-columns:78px 1fr;gap:8px;padding-bottom:10px;font-size:14px;line-height:1.55;color:var(--ink-2);word-break:keep-all}.c4-why>div:last-child{padding-bottom:0}.c4-why dt{padding-top:2px;font-size:12px;color:var(--ink-4)}.c4-why dd{margin:0}.c4-why .is-so{font-weight:600;color:var(--ink)}.c4-why .is-so dt{font-weight:700;color:var(--accent)}.c4-more{display:flex;flex-direction:column;border-top:1px solid var(--line-strong)}.c4-more details{border-bottom:1px solid var(--line-strong)}.c4-more summary,.c4-ref summary{display:grid;grid-template-columns:1fr 20px;gap:10px;align-items:center;padding:16px 0;list-style:none;cursor:pointer}.c4-more summary::-webkit-details-marker,.c4-ref summary::-webkit-details-marker{display:none}.c4-more summary:after,.c4-ref summary:after{content:"";justify-self:center;width:10px;height:10px;border-right:1.6px solid var(--ink-3);border-bottom:1.6px solid var(--ink-3);transform:rotate(45deg) translate(-2px,-2px)}.c4-more details[open] summary:after,.c4-ref[open] summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.c4-more summary small{display:block;margin-bottom:4px;font-size:12px;color:var(--ink-4)}.c4-more summary small .mono{margin-right:6px}.c4-more summary b{display:block;font-size:16px;font-weight:600;line-height:1.45;color:var(--ink);word-break:keep-all}.c4-more details>.rel-section-body{margin:0 0 18px;font-size:16px;line-height:1.75;color:var(--ink-body)}.c4-ref{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.c4-ref summary b{display:block;font-size:15px;font-weight:700;color:var(--ink)}.c4-ref summary small{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:var(--ink-4)}.c4-ref-body{display:flex;flex-direction:column;gap:var(--sp-5);padding-bottom:18px}.c4-more+.c4-ref{margin-top:calc(-1 * var(--sp-5));border-top:none}
