:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a090e;--surface:#121017;--surface-2:#17141d;--surface-3:#211b22;--line:#2a2430;--line-strong:#5c4a38;--ink:#f1e9df;--ink-soft:#b9afa5;--ink-faint:#8f877f;--accent:#cba676;--accent-hover:#ddbc8e;--accent-ink:#15100a;--accent-soft:#a99f96;--good:#9fe6d2;--danger:#ff8a8a;--ease-out:cubic-bezier(.2, .8, .2, 1);--dur-fast:.16s;--dur-base:.2s;--dur-slow:.45s;--radius:16px;--radius-lg:24px;--shadow:0 24px 80px #0006;--glow:#1c1520;--glow-fade:#0d0b11;--input-bg:#0d0b10;--focus-ring:#cba67629;--lavender:#b9a4e8;--lavender-hover:#cbbaf1;--lavender-ink:#16111f;--lavender-glow:#b9a4e829;--accent-line:#cba67661;--scrim:#0a090eeb;--scrim-clear:#0a090e00;--lila-paper:#f2e7d4;--lila-paper-ink:#2b2219;--lila-paper-soft:#6e5a45;--lila-paper-line:#5b3e2238;--lila-paper-cell:#fffaef80;--lila-paper-cell-strong:#fdefcfd1;--lila-arrow:#a77c44;--lila-snake:#7c6f5a;--lila-snake-2:#8c6e76;--lila-snake-3:#6f7766;--lila-current:#b9a4e8;--lila-goal:#cba676;--lila-trail:#5b3e226b;--natal-field-line:#75685d;--natal-disabled-bg:#302a2e;--natal-hero-height:max(860px, 100svh);--natal-scrim-left:#0a090eeb;--natal-scrim-mobile:#0a090ed1;--natal-print-paper:#fff;--natal-print-ink:#241f1a;--natal-print-soft:#51483f;--natal-print-line:#bfb4a7;--container:1360px;--font-body:var(--font-manrope), system-ui, sans-serif;--font-display:var(--font-noto-display), Georgia, "Times New Roman", serif}*{box-sizing:border-box}html,body{margin:0}body{background:radial-gradient(circle at 15% 0, var(--glow) 0, var(--glow-fade) 38%, var(--bg) 100%) fixed;min-height:100dvh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}a{color:var(--accent);text-underline-offset:4px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1,h2,h3{text-wrap:balance;font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:400;line-height:1.1}h2{font-size:clamp(30px,5vw,40px)}h3{font-size:24px}.page{max-width:720px;margin:0 auto;padding:24px 16px 96px}.page--wide{max-width:var(--container)}@media (min-width:900px){.page{padding:40px 28px 120px}}body .stack>*+*{margin-top:20px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.eyebrow--line:after{content:"";vertical-align:middle;background:linear-gradient(90deg, var(--accent), transparent);width:clamp(48px,10vw,120px);height:1px;margin-left:14px;display:inline-block}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-soft);margin:0;font-size:14px;font-weight:600}.display{letter-spacing:-.015em;font-size:clamp(40px,5.6vw,76px);font-weight:300;line-height:1.04}.lead{color:var(--ink-soft);max-width:640px;margin:0;font-size:18px}.muted{color:var(--ink-soft);font-size:14px}.error{color:var(--danger);font-weight:600}.success{color:var(--good)}.tag{border:1px solid var(--line-strong);width:fit-content;color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 12px;font-size:14px;font-weight:600;display:inline-flex}.card{background:linear-gradient(180deg, var(--surface-2), var(--surface));border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:24px 20px}@media (min-width:760px){.card{padding:32px}}.card--accent{border-color:var(--line-strong);background:linear-gradient(135deg, var(--surface-3), var(--surface))}.button{background:var(--accent);min-height:48px;color:var(--accent-ink);font:inherit;cursor:pointer;transition:background var(--dur-base) var(--ease-out), transform .12s var(--ease-out);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:13px 22px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--accent-hover)}.button:disabled{opacity:.5;cursor:not-allowed}.button--ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong);background:0 0}.button--ghost:hover{background:var(--surface-2)}.button--block{width:100%}.button--lavender{background:var(--lavender);color:var(--lavender-ink)}.button--lavender:hover{background:var(--lavender-hover)}.saved-note{min-height:48px;color:var(--good);align-items:center;gap:10px;margin:0;font-weight:600;display:inline-flex}.saved-note:empty{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;position:absolute;overflow:hidden}.quiet-link{min-height:44px;color:var(--ink-faint);align-items:center;font-size:14px;display:inline-flex}.quiet-link:hover{color:var(--ink-soft)}.field{gap:8px;display:grid}.field label{color:var(--ink-soft);font-size:14px}.input{border:1px solid var(--line);border-radius:var(--radius);background:var(--input-bg);width:100%;min-height:48px;color:var(--ink);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:12px 14px}.input[type=date]{appearance:none;min-width:0;display:block}.input[type=date]::-webkit-date-and-time-value{text-align:left}.input:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.choice{min-height:44px;color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:12px;padding:10px 0;font-size:14px;display:flex}.choice input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:1px}.touch-link{align-items:center;min-height:44px;display:inline-flex}.hero{max-width:1600px;margin:-72px auto 0;padding:0 16px;position:relative}.hero__art{height:min(92vw,520px);margin:0 -16px;position:relative;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.hero__art img{object-fit:cover;object-position:64% 50%}.hero__text{margin-top:-56px;position:relative}.hero__text>*+*{margin-top:22px}.hero .lead{max-width:620px;color:var(--ink);opacity:.86;font-size:clamp(18px,1.5vw,21px)}@media (min-width:900px){.hero{min-height:clamp(520px,43vw,700px);padding:120px 28px 64px clamp(28px, calc((100% - var(--container)) / 2 + 28px), calc((1600px - var(--container)) / 2 + 28px));align-items:center;margin-top:-96px;display:flex}.hero:before{content:"";z-index:1;background:linear-gradient(90deg, var(--scrim) 0%, var(--scrim-clear) 55%);opacity:.7;pointer-events:none;position:absolute;inset:0}.hero__art{-webkit-mask-composite:source-in;height:auto;margin:0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 78%,#0000),linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(#000 78%,#0000),linear-gradient(90deg,#0000,#000 6% 94%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.hero__art img{object-position:15% 50%}.hero .display{max-width:8.6em}.hero .lead{max-width:min(620px,46vw)}.hero__text{z-index:2;max-width:680px;margin-top:0}}.card--portrait{isolation:isolate;padding-top:calc(56vw + 8px);position:relative;overflow:hidden}.card--portrait .card__art{z-index:-1;height:64vw;margin:0;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.card--portrait .card__art img{object-fit:cover;object-position:72% 8%}@media (min-width:760px){.card--portrait{flex-direction:column;justify-content:center;min-height:clamp(360px,34vw,480px);padding:48px;display:flex}.card--portrait .card__art{height:auto;inset:0;-webkit-mask-image:linear-gradient(90deg,#00000059,#000 45%);mask-image:linear-gradient(90deg,#00000059,#000 45%)}.card--portrait>:not(.card__art){max-width:520px}}.scene{isolation:isolate;margin-top:-72px;position:relative}.scene:before{content:"";z-index:-2;background:radial-gradient(circle at 8% 0, var(--lavender-glow), transparent 55%);pointer-events:none;height:720px;position:absolute;inset:0 0 auto}.scene__art{z-index:-1;height:min(96vw,520px);position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 50%,#0000);mask-image:linear-gradient(#000 50%,#0000)}.scene__art img{object-fit:cover;object-position:76% 20%}.scene__content{padding-top:calc(min(96vw,520px) - 150px)}.scene__intro{max-width:760px}.scene--compact .scene__content{max-width:560px;margin-inline:0 auto}@media (min-width:900px){.scene{margin-top:-96px}.scene__art{-webkit-mask-composite:source-in;width:min(58%,1000px);height:min(62vw,860px);inset:0 0 auto auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 32%),linear-gradient(#000 62%,#0000);mask-image:linear-gradient(90deg,#0000,#000 32%),linear-gradient(#000 62%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.scene__art img{object-position:80% 12%}.scene__content{padding-top:150px}.scene--compact .scene__content{max-width:var(--container);margin-inline:auto}.scene--compact .login-card{max-width:520px}}.login-card{background:radial-gradient(circle at 100% 0, var(--lavender-glow), transparent 55%), linear-gradient(180deg, var(--surface-2), var(--surface));border-color:var(--line-strong);position:relative;overflow:hidden}.login-card .display{font-size:clamp(40px,6vw,60px)}.not-found__nav{border-top:1px solid var(--line);flex-wrap:wrap;gap:0 20px;padding-top:8px;display:flex}.login-card .choice input{accent-color:var(--lavender)}.arcanum-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;list-style:none;display:flex}.arcanum-section>summary::-webkit-details-marker{display:none}.arcanum-section>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.arcanum-section__icon{width:28px;height:28px;color:var(--accent);flex:none;place-items:center;font-size:22px;line-height:1;display:grid}.arcanum-section__icon:before{content:"+"}.arcanum-section[open] .arcanum-section__icon:before{content:"−"}@media (max-width:759px){.arcanum-section.card,.arcanum-section--plain{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--surface-2), var(--surface));padding:6px 16px}.arcanum-section[open]{padding-bottom:20px}.arcanum-section>summary h2{font-size:22px}.arcanum-section:not([open])>.arcanum-section__body{margin-top:0}}.arcanum-section[data-static]>summary{cursor:default;pointer-events:none;min-height:0}.arcanum-section[data-static] .arcanum-section__icon{display:none}.arcana-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.arcana-hub__card{border:1px solid var(--line);border-radius:var(--radius);height:100%;color:var(--ink-soft);transition:border-color var(--dur-base) var(--ease-out);grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;padding:8px 8px 14px;text-decoration:none;display:grid}.arcana-hub__card:hover,.arcana-hub__card:focus-visible{border-color:var(--accent-line)}.arcana-hub__card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.arcana-hub__art{aspect-ratio:1;border-radius:calc(var(--radius) - 4px);background:var(--surface);display:block;position:relative;overflow:hidden}.arcana-hub__art img{object-fit:cover}.arcana-hub__head{align-items:baseline;gap:8px;margin-top:4px;display:flex}.arcana-hub__head b{color:var(--accent);font-family:var(--font-display);font-size:18px;font-weight:400}.arcana-hub__name{min-width:0;color:var(--ink);font-family:var(--font-display);overflow-wrap:break-word;font-size:21px;line-height:1.2}@media (max-width:420px){.arcana-hub__head{flex-direction:column;gap:0}.arcana-hub__name{font-size:17px}}.arcana-hub__keys{color:var(--accent);font-size:14px;line-height:1.4}.arcana-hub__text{font-size:14px;line-height:1.5}.arcana-hub__how,.arcana-hub__faq{gap:14px;max-width:780px;margin-top:20px;display:grid}.arcana-hub__how h2,.arcana-hub__faq h2{margin:0;font-size:clamp(28px,4vw,38px);line-height:1.2}.arcana-hub__how p{color:var(--ink-soft);margin:0}@media (min-width:700px){.arcana-hub__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}@media (min-width:1100px){.arcana-hub__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.arcana-index{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:1200px){.arcana-index{grid-template-columns:repeat(11,minmax(0,1fr))}}.arcana-index a{border:1px solid var(--line);border-radius:var(--radius);height:100%;color:var(--ink-soft);text-align:center;transition:border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:6px;padding:6px 6px 10px;text-decoration:none;display:grid}.arcana-index a:hover,.arcana-index a[aria-current=page]{border-color:var(--accent-line);color:var(--ink)}.arcana-index__art{aspect-ratio:1;border-radius:calc(var(--radius) - 4px);object-fit:cover;width:100%;height:auto;display:block}.arcana-index__number{font-family:var(--font-display);color:var(--accent);font-size:16px}.arcana-index__name{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-size:14px;line-height:1.25}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nowrap{white-space:nowrap}.button__label{text-align:center}.matrix-result__title{outline:none;scroll-margin-top:96px;font-size:clamp(32px,5vw,48px)}body .stack>.matrix-result{margin-top:56px}.matrix-result__top{align-items:start;gap:24px;display:grid}.matrix-diagram{margin:0}.matrix-diagram svg{width:100%;max-width:480px;height:auto;margin-inline:auto;display:block}@media (max-width:759px){.matrix-diagram{margin-inline:-8px}.matrix-diagram svg{max-width:none}}.matrix-diagram__ring{fill:none;stroke:var(--line);stroke-dasharray:3 5}.matrix-diagram__line{stroke:var(--line-strong);stroke-width:1px}.matrix-point circle{fill:var(--surface-2);stroke:var(--line-strong);stroke-width:1px}.matrix-point text{fill:var(--ink);font-family:var(--font-display);font-size:16px;font-weight:500}.matrix-point--key circle{fill:var(--surface-3);stroke:var(--accent);stroke-width:2px}.matrix-point--key text{fill:var(--accent);font-size:22px}.matrix-point--main text,.matrix-point--family text{font-size:18px}.matrix-point--inner text,.matrix-point--line text{fill:var(--ink);font-size:14px}.matrix-point--line circle{stroke:var(--lavender)}.matrix-positions h3{margin-bottom:4px;font-size:20px}.matrix-positions__list{color:var(--ink-soft);gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.matrix-keys{gap:16px;margin:0;padding:0;list-style:none;display:grid}.matrix-key__head{align-items:center;gap:16px;display:flex}.matrix-key__number{border:1px solid var(--accent-line);width:56px;height:56px;color:var(--accent);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:26px;display:grid}.matrix-key h3{font-size:26px}.matrix-key__art{aspect-ratio:16/10;border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin:-24px -20px 0;position:relative;overflow:hidden}.matrix-key__art img{object-fit:cover;object-position:50% 35%}@media (min-width:760px){.matrix-key__art{margin:-32px -32px 0}}.matrix-key p{margin:0}.matrix-today{gap:16px;display:grid}.matrix-today p{margin:0}.matrix-purposes{gap:16px;margin:0;padding:0;list-style:none;display:grid}.matrix-purpose p{margin:4px 0 0}.matrix-purpose{padding-right:96px;position:relative}.matrix-purpose__art{border:1px solid var(--accent-line);object-fit:cover;border-radius:50%;position:absolute;top:16px;right:16px}.matrix-purpose a{align-items:center;min-height:44px;display:inline-flex}.matrix-next{align-items:center;gap:12px;display:flex}.matrix-next p{color:var(--ink-soft);margin:0}@media (min-width:900px){.matrix-result__top{grid-template-columns:minmax(360px,1fr) 1fr}.matrix-today{grid-template-columns:1fr 1fr}.matrix-purposes{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.matrix-keys{grid-template-columns:repeat(3,minmax(0,1fr))}.matrix-key{padding:20px}.matrix-key__art{margin:-20px -20px 0}.matrix-key__head{flex-direction:column;align-items:flex-start;gap:10px}.matrix-key__number{width:44px;height:44px;font-size:20px}.matrix-key h3{font-size:24px}}.matrix-actions{gap:16px;display:grid}.matrix-actions h3,.save-block h3,.share-block h3{font-size:24px}.matrix-actions p{margin:0}@media (min-width:900px){.matrix-actions{grid-template-columns:1fr 1fr}}.practice-grid{gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:760px){.practice-grid{grid-template-columns:1fr 1fr;gap:20px}.practice-grid>.practice-card:last-child:nth-child(odd){grid-column:1/-1}}.practice-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);isolation:isolate;min-height:260px;transition:border-color var(--dur-base) var(--ease-out);align-items:flex-end;display:flex;position:relative;overflow:hidden}@media (min-width:760px){.practice-card{aspect-ratio:1.9;align-items:center;min-height:0}}.practice-card:hover{border-color:var(--line-strong)}.practice-card__art{z-index:-2;object-fit:cover;object-position:80% 50%;transition:transform var(--dur-slow) var(--ease-out)}.practice-card:hover .practice-card__art{transform:scale(1.03)}.practice-card:before{content:"";z-index:-1;background:linear-gradient(90deg, var(--scrim) 0%, var(--scrim) 30%, var(--scrim-clear) 72%);position:absolute;inset:0}.practice-card__body{align-content:start;gap:10px;max-width:62%;padding:24px 20px;display:grid}@media (min-width:760px){.practice-card__body{max-width:56%;padding:28px}}.practice-card h3{margin:0;font-size:clamp(24px,3vw,30px)}.practice-card p{color:var(--ink-soft);margin:0;font-size:14px}.tag--open{border-color:var(--accent-line);color:var(--accent)}.practice-card__link{color:inherit;text-decoration:none}.practice-card__link:after{content:"";z-index:1;position:absolute;inset:0}.practice-card:has(.practice-card__link:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.practice-card:has(.practice-card__link):hover{border-color:var(--accent-line)}.portrait-keys{color:var(--ink-soft);gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.portrait-keys li{align-items:center;gap:10px;display:flex}.portrait-keys__number{border:1px solid var(--accent-line);min-width:32px;height:32px;color:var(--accent);font-family:var(--font-display);border-radius:50%;place-items:center;display:inline-grid}.portrait-practice__cta{align-self:flex-start;margin-top:auto}.disclaimer{max-width:720px;margin:16px 0 0}.link-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-property:color,background-color,border-color,opacity!important}.practice-card:hover .practice-card__art{transform:none}}.lila-board{width:min(100%,920px);color:var(--ink);gap:14px;margin:0;display:grid}.lila-board__paper{isolation:isolate;aspect-ratio:1920/1720;border-radius:var(--radius-lg);background:var(--surface);width:100%;box-shadow:var(--shadow);position:relative;overflow:hidden;container-type:inline-size}.lila-board__base,.lila-board__art{object-fit:fill;pointer-events:none}.lila-board__art{z-index:1}.lila-board__trail-layer{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lila-board__trail{fill:none;stroke:var(--lavender);stroke-width:10px;stroke-dasharray:4 26;stroke-linecap:round;stroke-linejoin:round;opacity:.7}.lila-board__cells{z-index:3;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(9,minmax(0,1fr));display:grid;position:absolute;inset:3.488% 3.125%}.lila-board__cell{border-radius:9%;place-items:center;min-width:0;min-height:0;display:grid;position:relative}.lila-board__number{font-family:var(--font-display);color:var(--ink);font-variant-numeric:lining-nums;text-shadow:0 0 2px var(--bg), 0 0 5px var(--bg), 0 0 9px var(--bg);background:radial-gradient(closest-side,#0a090ec7 55%,#0a090e00 100%);border-radius:50%;padding:.18em .3em;font-size:clamp(14px,2.1cqw,34px);line-height:1}.lila-board__cell--trail{background:radial-gradient(circle,#b9a4e824,#0000 70%)}.lila-board__cell--current{background:radial-gradient(circle,#b9a4e857,#0000 72%);box-shadow:inset 0 0 0 1.5px #b9a4e8b3}.lila-board__cell--goal .lila-board__number{color:var(--accent-soft)}.lila-board__cell:hover{background:#cba6761a}.lila-board__cell:after{content:attr(data-name);z-index:6;border:1px solid var(--line-strong);background:var(--surface-3);width:max-content;max-width:200px;color:var(--ink);opacity:0;pointer-events:none;border-radius:10px;padding:8px 12px;font-size:14px;line-height:1.25;position:absolute}.lila-board__cell[data-tip-y=above]:after{bottom:calc(100% + 4px)}.lila-board__cell[data-tip-y=below]:after{top:calc(100% + 4px)}.lila-board__cell[data-tip-x=center]:after{left:50%;transform:translate(-50%)}.lila-board__cell[data-tip-x=start]:after{left:0}.lila-board__cell[data-tip-x=end]:after{right:0}.lila-board__cell:hover:after{opacity:1}.lila-board__token{z-index:4;aspect-ratio:1;border:2px solid var(--lila-current);width:clamp(28px,4.8cqw,54px);box-shadow:0 0 14px var(--lavender-glow), inset 0 0 10px var(--lavender-glow);transform:translate(calc(var(--lila-token-x) * 1cqw - 50%), calc(var(--lila-token-y) * .89583cqw - 50%));pointer-events:none;background:radial-gradient(circle,#b9a4e833,#0000 70%);border-radius:50%;position:absolute;top:0;left:0}@media (prefers-reduced-motion:no-preference){.lila-board__cell{transition:background var(--dur-fast) var(--ease-out)}.lila-board__cell:after{transition:opacity var(--dur-fast) var(--ease-out)}.lila-board__token{transition:transform .7s var(--ease-out)}}.lila-board__legend{color:var(--ink-soft);flex-wrap:wrap;gap:10px 18px;font-size:14px;display:flex}.lila-board__legend span{align-items:center;min-height:32px;display:inline-flex}.lila-board__legend-line{border-radius:999px;width:28px;height:3px;margin-right:8px;display:inline-block}.lila-board__legend-line--arrow{background:var(--lila-arrow)}.lila-board__legend-line--snake{background:#9b8fc0}.lila-board__legend-dot{border-radius:50%;width:14px;height:14px;margin-right:8px;display:inline-block}.lila-board__legend-dot--current{background:var(--lila-current)}.lila-board__legend-dot--goal{border:2px solid var(--lila-goal)}.lila-board--compact .lila-board__cell:after{display:none}.lila-board--locator{width:100%}.lila-board--locator .lila-board__legend{display:none}.lila-preview-page .display{font-size:clamp(44px,6vw,68px)}.lila-preview-controls__field{max-width:520px}.lila-preview-controls input[type=range]{accent-color:var(--lavender)}.lila-preview-grid{gap:20px;display:grid}.lila-preview-card{overflow:visible}@media (min-width:1100px){.lila-preview-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);align-items:start}.lila-preview-card:first-child{grid-row:span 2}}.report-offer{border-color:var(--accent-line);background:radial-gradient(circle at 0 0, var(--lavender-glow), transparent 55%), linear-gradient(135deg, var(--surface-3), var(--surface));box-shadow:0 0 0 1px var(--accent-line), 0 24px 80px #b9a4e81f;gap:28px;display:grid;position:relative;overflow:hidden}.report-offer__action{gap:10px}.report-offer__action .muted{margin:0}.report-offer__cta,.report-offer__form .button{width:100%;min-height:56px;padding-inline:32px;font-size:17px}.report-offer__title{font-size:clamp(34px,5vw,56px);line-height:1.08}.report-offer__art{object-fit:cover;object-position:50% 30%;border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;height:auto;max-height:240px;display:block}.report-offer__sample{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:20px}.report-offer__sample p:last-child{color:var(--ink-soft);margin:0}.report-offer__form .button{width:100%}.report-toc{margin:0;padding:0;list-style:none;display:grid}.report-toc li{border-top:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);align-items:baseline;gap:4px 12px;padding:12px 0;display:grid}.report-toc li:last-child{border-bottom:1px solid var(--line)}.report-toc__number{font-family:var(--font-display);color:var(--accent);grid-row:span 2;font-size:22px}.report-toc__title{color:var(--ink)}.report-toc__arcana{color:var(--ink-soft);font-size:14px}a.report-toc__title{align-items:center;min-height:44px;margin:-12px 0;text-decoration:none;display:inline-flex}a.report-toc__title:hover{color:var(--accent)}@media (min-width:960px){.report-toc li{grid-template-columns:32px minmax(0,1fr) minmax(0,1fr)}.report-toc__number{grid-row:auto}}.report-contents .report-toc{margin-top:12px}@media (min-width:960px){.report-offer{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:48px}.report-offer__form .button,.report-offer__cta{width:auto}}.report-waiting{align-items:start;max-width:640px;margin:0 auto}.report-waiting__title{font-size:clamp(32px,6vw,48px);line-height:1.12}.report-waiting__art{object-fit:cover;object-position:50% 30%;border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;height:auto;max-height:260px;display:block}.report-waiting__orbit{border:1px solid var(--accent-line);border-radius:50%;place-items:center;width:176px;height:176px;margin:12px auto;display:grid;position:relative}.report-waiting__orbit:before,.report-waiting__orbit:after{content:"";border:1px solid var(--accent-line);border-radius:50%;position:absolute}.report-waiting__orbit:before{inset:28px}.report-waiting__orbit:after{animation:2.4s ease-in-out infinite report-breathe;inset:56px}.report-waiting__orbit span{font-family:var(--font-display);color:var(--accent);font-size:28px}@keyframes report-breathe{0%,to{opacity:.4;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}.report{gap:48px}.report-cover{gap:28px;display:grid}.report-cover__art{object-fit:cover;object-position:50% 25%;border:1px solid var(--line-strong);border-radius:var(--radius-lg);width:100%;height:auto;max-height:360px;display:block}.report-cover__title{font-size:clamp(40px,6vw,68px)}.report-contents h2{font-size:22px}@media (min-width:960px){.report-cover{grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:start;gap:48px}.report-cover__art{aspect-ratio:1;max-height:none}}.report-chapter{width:100%;max-width:720px;margin:0 auto;scroll-margin-top:24px}.report-chapter__arcana{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.report-tag{min-height:44px;color:var(--ink);align-items:center;text-decoration:none}.report-tag:hover{border-color:var(--accent);color:var(--accent)}.report-text{color:var(--ink);margin:0;font-size:17px;line-height:1.7}.report-scenario{gap:16px;display:grid}.report-scenario__item h3{font-size:22px}.report-scenario__item p{margin:0;line-height:1.65}.report-question{font-family:var(--font-display);font-size:24px;line-height:1.3}@media (min-width:760px){.report-scenario{grid-template-columns:1fr 1fr}.report-scenario__item--question{grid-column:1/-1}}.report>.muted,.report>p:last-child{width:100%;max-width:720px;margin:0 auto}.portrait-reports__list{margin:0;padding:0;list-style:none;display:grid}.portrait-reports__list li{border-top:1px solid var(--line);gap:12px;padding:16px 0;display:grid}.portrait-reports__list .button{width:100%}@media (min-width:760px){.portrait-reports__list li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.portrait-reports__list .button{width:auto}}.portrait-reports__tag{vertical-align:middle;margin-left:10px}@media (prefers-reduced-motion:reduce){.report-waiting__orbit:after{animation:none}}.hero__cta{gap:12px;margin-top:24px}.hero__cta>*{margin:0}.hero__promise{color:var(--ink);font-size:17px}.practice-card__cta{white-space:nowrap;pointer-events:none;width:fit-content;margin-top:14px}.matrix-link{gap:12px;margin:0;display:grid}.matrix-link__point{gap:4px;display:grid}.matrix-link dt{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.matrix-link__number{font-family:var(--font-display);color:var(--accent)}.matrix-link dd{color:var(--ink-soft);margin:0;font-size:15px}.matrix-link__text{border-top:1px solid var(--line);color:var(--ink);margin:0;padding-top:12px}.lila-hero{align-items:center;gap:24px;display:grid}.scene--plain{margin-top:0}.scene--plain:before{display:none}.scene--plain .scene__content{padding-top:40px}.lila-hero__art{border:1px solid var(--line);border-radius:var(--radius-lg);object-fit:cover;object-position:74% 62%;aspect-ratio:1.4;width:100%;height:auto}@media (min-width:900px){.lila-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px}.lila-hero__art{aspect-ratio:1.2}}.lila-cell-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:520px){.lila-cell-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:760px){.lila-cell-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1100px){.lila-cell-grid{grid-template-columns:repeat(9,minmax(0,1fr))}}.lila-tile{border:1px solid var(--line);background:var(--surface);height:100%;color:var(--ink-soft);border-radius:14px;align-content:start;gap:8px;padding:6px 6px 10px;font-size:14px;line-height:1.25;text-decoration:none;display:grid}.lila-tile:hover{border-color:var(--line-strong);color:var(--ink)}.lila-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lila-tile__art{border-radius:10px;display:block;position:relative;overflow:hidden}.lila-tile__art .lila-art,.lila-tile__art .lila-fallback{aspect-ratio:1;border-radius:0;width:100%;height:auto;display:block}.lila-tile__number{min-width:28px;color:var(--accent-soft);font-family:var(--font-display);text-align:center;background:#0a090ec7;border-radius:999px;padding:3px 8px;font-size:16px;line-height:1.1;position:absolute;bottom:6px;left:6px}.lila-tile__name{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;padding-inline:4px}@media (prefers-reduced-motion:no-preference){.lila-tile__art .lila-art{transition:transform var(--dur-slow) var(--ease-out)}.lila-tile:hover .lila-tile__art .lila-art{transform:scale(1.04)}}.lila-tile__sep{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lila-art,.lila-fallback{aspect-ratio:1;border-radius:var(--radius);width:100%;height:auto}.lila-fallback{background:linear-gradient(160deg, var(--lila-paper), #d9c7a6);color:var(--lila-paper-ink);border:1px solid var(--lila-paper-line);align-content:center;place-items:center;gap:4px;display:grid}.lila-fallback__number{font-family:var(--font-display);font-size:clamp(28px,6vw,44px);line-height:1}.lila-fallback__mark{color:var(--lila-paper-soft);font-size:18px}.blog-table-wrap{overflow-x:auto}.blog-table{border-collapse:collapse;width:100%;font-size:15px}.blog-table caption{text-align:left;color:var(--ink-soft);padding:0 0 8px}.blog-table th,.blog-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.blog-table th{color:var(--ink-soft);font-weight:600}.blog-table a{min-height:24px;display:inline-block}.compat-scene{isolation:isolate;position:relative}.compat-scene__art{z-index:-2;height:min(150vw,640px);position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 52%,#0000);mask-image:linear-gradient(#000 52%,#0000)}.compat-scene__art img{object-fit:cover;object-position:78% 20%}.compat-scene:before{content:"";z-index:-1;background:linear-gradient(100deg, var(--scrim) 0%, #0a090e8c 30%, transparent 62%);pointer-events:none;height:min(150vw,640px);position:absolute;inset:0 0 auto}.compat-hero-intro{max-width:none}.compat-hero-intro .lead{max-width:34em}.compat-hero-intro .display{max-width:none}.compat-form{gap:18px;max-width:640px;scroll-margin-top:24px;display:grid}.compat-form__head{gap:6px}.compat-form__head h2,.compat-form__head p{margin:0}.compat-form__fields{gap:14px;display:grid}.compat-form__submit{gap:10px}.compat-form__submit p{margin:0;font-size:14px}.compat-section{gap:18px}.compat-scene__content>.compat-section{margin-top:clamp(28px,5vw,56px)}.compat-section h2{margin:0}.compat-section--preview h2{border-bottom:1px solid var(--line);padding-bottom:24px}.compat-cards{gap:28px;margin:0;padding:0;list-style:none;display:grid}.compat-card{border-top:1px solid var(--line-strong);align-content:start;gap:10px;padding-top:18px;display:grid}.compat-card h3,.compat-card p{margin:0}.compat-note{border-left:1px solid var(--accent);color:var(--ink-soft);margin:0;padding:12px 0 12px 18px}.compat-faq details{border-top:1px solid var(--line);padding:4px 0}.compat-faq details:last-child{border-bottom:1px solid var(--line)}.compat-faq summary{min-height:44px;color:var(--ink);cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;font-size:20px;list-style:none;display:flex}.compat-faq summary::-webkit-details-marker{display:none}.compat-faq summary:after{content:"+";color:var(--accent);font-family:var(--font-body)}.compat-faq details[open] summary:after{content:"−"}.compat-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.compat-faq p{max-width:780px;color:var(--ink-soft);margin:0;padding:0 0 14px}.compat-cta{align-items:center;gap:18px;display:grid}.compat-cta h2,.compat-cta p{margin:0}.compat-cta__actions{flex-wrap:wrap;gap:12px}@media (max-width:899px){.compat-scene:before{background:linear-gradient(#0a090e80 0%,#0a090ebd 40%,#0a090e66 72%,#0000 100%)}}@media (max-width:519px){.compat-cta__actions{display:grid}.compat-cta__actions .button{width:100%}}@media (min-width:760px){.compat-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:860px){.compat-scene__art,.compat-scene:before{height:min(56vw,780px)}.compat-scene__art img{object-position:76% 18%}.compat-form{grid-template-columns:1fr auto;align-items:end;column-gap:24px;max-width:860px;padding:32px}.compat-form__head,.compat-form__error{grid-column:1/-1}.compat-form__fields{grid-template-columns:repeat(2,minmax(220px,1fr))}.compat-cta{grid-template-columns:1fr auto;padding:28px}}.compat-result{gap:28px}.compat-pair{gap:18px}.compat-pair__art{border-radius:var(--radius);border:1px solid var(--line-strong);width:100%;max-width:360px;height:auto}.compat-pair__name{margin:0}@media (min-width:760px){.compat-pair{grid-template-columns:330px 1fr;align-items:start;column-gap:32px;padding:26px;display:grid}.compat-pair__art{max-width:none}}.compat-fact{border-top:1px solid var(--line);padding-top:12px}.compat-spheres__grid{gap:16px;display:grid}.compat-spheres__grid h3{margin:0}@media (min-width:720px){.compat-spheres__grid{grid-template-columns:1fr 1fr}}.compat-people{gap:16px;display:grid}@media (min-width:900px){.compat-people{grid-template-columns:1fr 1fr;align-items:start}}.compat-person h3{margin:0}.compat-person__point{border-top:1px solid var(--line);gap:8px;padding-top:12px}.compat-person__point:first-of-type{border-top:0;padding-top:0}.compat-metric{grid-template-columns:92px 1fr;align-items:baseline;gap:12px;margin:0;display:grid}.compat-metric .eyebrow{margin:0}.compat-metric a{color:var(--accent);font-weight:600}@media (max-width:519px){.compat-metric{grid-template-columns:1fr;gap:2px}}.compat-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}@media (max-width:519px){.compat-actions{display:grid}.compat-actions .button{width:100%}}.matrix-scene{display:block}.matrix-wrap{width:min(1200px,100% - 32px);min-width:0;margin-inline:auto}.matrix-hero{isolation:isolate;position:relative}.matrix-hero__art{z-index:-2;display:block;position:absolute;inset:0}.matrix-hero__art img{object-fit:cover;object-position:50% 40%;opacity:.5;width:100%;height:100%}.matrix-hero:after{content:"";z-index:-1;background:linear-gradient(90deg, #0b0a0ed9 0%, #0b0a0e99 50%, #0b0a0e4d 100%), linear-gradient(0deg, var(--bg), transparent 24%);position:absolute;inset:0}.matrix-hero__inner{padding:46px 0 34px}.matrix-hero__copy{max-width:572px}.matrix-intro{gap:16px}.matrix-intro h1{text-wrap:balance;font-size:clamp(46px,13vw,58px);line-height:1.04}.matrix-intro h1 span{color:var(--accent);margin-top:14px;font-size:.42em;line-height:1.3;display:block}.matrix-intro .lead{max-width:30em;color:var(--ink-soft);margin:8px 0 0}.matrix-form{border-top:1px solid #b9afa538;max-width:510px;margin-top:28px;padding-top:20px}.matrix-form .field{gap:10px}.matrix-form label{color:var(--ink-soft);font-size:14px}.matrix-form__row{gap:12px;display:grid}.matrix-form .input{background:#0c0b0fe6;border-radius:6px;min-height:52px}.matrix-form .button{border-radius:6px;min-height:52px;font-weight:600}.matrix-form__promise{color:var(--ink);margin:14px 0 0;font-size:14px;font-weight:600}.matrix-form__note{color:var(--ink-faint);margin:6px 0 0;font-size:14px}.matrix-form .error{margin:10px 0 0}.matrix-band{border-block:1px solid var(--line);background:var(--bg)}.matrix-band__list{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 auto;padding:18px 0;font-size:14px;list-style:none;display:grid}.matrix-band__list li{border-left:1px solid var(--line);gap:4px;padding-left:12px;display:grid}.matrix-band__list li:first-child{border-left:0;padding-left:0}.matrix-band__list strong{color:var(--ink);font-weight:600}.matrix-band__list span{color:var(--ink-soft);font-size:14px}.matrix-result-wrap{padding-top:8px}.matrix-block{padding-block:52px}.matrix-heading{gap:14px;margin-bottom:30px;display:grid}.matrix-heading h2,.matrix-method h2,.matrix-faq h2,.matrix-cta h2{margin:0;font-size:clamp(32px,5vw,46px);line-height:1.17}.matrix-heading h2 em,.matrix-method h2 em{color:var(--accent);font-style:normal}.matrix-heading p{max-width:380px;color:var(--ink-soft);margin:0}.matrix-preview{gap:26px;margin:0;padding:0;list-style:none;display:grid}.matrix-preview li{grid-template-columns:108px minmax(0,1fr);align-items:start;gap:0 19px;display:grid}.matrix-preview__art{border-radius:2px;grid-row:1/3;width:108px;height:108px;position:relative;overflow:hidden}.matrix-preview__art img{object-fit:cover}.matrix-preview__heading{gap:5px;margin-bottom:9px;display:grid}.matrix-preview h3{margin:0;font-size:26px;line-height:1.15}.matrix-preview__heading span{color:var(--accent);font-size:14px}.matrix-preview p{color:var(--ink-soft);margin:0}.matrix-note{color:var(--ink-faint);margin:26px 0 0;font-size:14px}.matrix-method-band{border-block:1px solid var(--line);background:var(--surface)}.matrix-method{gap:40px;padding-block:46px;display:grid}.matrix-method__intro{align-content:start;gap:18px;display:grid}.matrix-method__intro p{color:var(--ink-soft);max-width:34em;margin:0}.matrix-link{border-bottom:1px solid var(--accent-line);width:fit-content;min-height:44px;color:var(--accent);align-items:center;padding-bottom:2px;text-decoration:none;display:inline-flex}.matrix-link:hover{color:var(--ink)}.matrix-method .matrix-method__label{color:var(--accent);font-family:var(--font-body);margin:0 0 14px;font-size:14px;font-weight:600;line-height:1.4}.matrix-method__steps ol{margin:0;padding:0;list-style:none}.matrix-method__steps li{border-top:1px solid var(--line);grid-template-columns:26px minmax(0,1fr);gap:14px;padding:20px 0;display:grid}.matrix-method__number{color:var(--accent);font-family:var(--font-display);font-size:23px;line-height:1.2}.matrix-method__steps h3{font-family:var(--font-display);margin:0 0 8px;font-size:22px;font-weight:400;line-height:1.3}.matrix-method__steps li p{color:var(--ink-soft);margin:0}.matrix-method__more{border-top:1px solid var(--line)}.matrix-method__more summary{min-height:44px;color:var(--accent);cursor:pointer;align-items:center;display:flex}.matrix-method__more .stack p{color:var(--ink-soft);margin:0}.matrix-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 12px;margin:0;padding:0;list-style:none;display:grid}.matrix-library a{color:var(--ink);text-decoration:none;display:block}.matrix-library__art{aspect-ratio:1;background:var(--surface);border-radius:2px;display:block;position:relative;overflow:hidden}.matrix-library__art img{object-fit:cover;transition:transform .4s var(--ease-out)}.matrix-library a:hover .matrix-library__art img{transform:scale(1.04)}.matrix-library__caption{align-items:baseline;gap:6px;margin-top:8px;font-size:14px;line-height:1.4;display:flex}.matrix-library__caption b{color:var(--accent);font-family:var(--font-display);font-weight:400}.matrix-read{border-top:1px solid var(--line);gap:30px;display:grid}.matrix-read h2{margin:0;font-size:clamp(32px,5vw,46px);line-height:1.17}.matrix-read__grid{gap:34px;display:grid}.matrix-read article{align-content:start;gap:12px;display:grid}.matrix-read h3{font-family:var(--font-display);margin:0;font-size:24px;font-weight:400;line-height:1.3}.matrix-read p,.matrix-read li{color:var(--ink-soft);margin:0}.matrix-read ol,.matrix-read ul{gap:8px;margin:0;padding-left:22px;display:grid}.matrix-faq{border-top:1px solid var(--line);gap:24px;display:grid}.matrix-faq__list details{border-bottom:1px solid var(--line)}.matrix-faq summary{cursor:pointer;min-height:44px;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:18px;padding:15px 0;font-size:19px;line-height:1.4;list-style:none;display:flex}.matrix-faq summary::-webkit-details-marker{display:none}.matrix-faq summary:after{content:"+";color:var(--accent);font-family:var(--font-body);flex:none}.matrix-faq details[open] summary:after{content:"−"}.matrix-faq details p{max-width:780px;color:var(--ink-soft);margin:0;padding:0 24px 20px 0}.matrix-method__more summary:focus-visible,.matrix-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.matrix-cta{border-block:1px solid var(--line-strong);align-items:center;gap:22px;margin-bottom:40px;padding-block:34px;display:grid}.matrix-cta p{color:var(--ink-soft);margin:10px 0 0}.matrix-cta .button{border-radius:6px;width:fit-content;min-height:50px}@media (min-width:701px){.matrix-hero__art img{opacity:1;object-position:50% 50%}.matrix-hero:after{background:linear-gradient(90deg, #0b0a0e80 0%, #0b0a0e1f 48%, transparent 68%), linear-gradient(0deg, var(--bg), transparent 16%)}}@media (min-width:860px){.matrix-wrap{width:calc(100% - 128px)}.matrix-hero__inner{min-height:582px;padding:64px 0 54px}.matrix-intro h1{font-size:clamp(64px,6vw,82px)}.matrix-form__row{grid-template-columns:minmax(0,1fr) auto}.matrix-form .button{padding-inline:24px}.matrix-band__list{padding:24px 0}.matrix-band__list li{justify-content:center;align-items:baseline;gap:12px;padding-left:0;display:flex}.matrix-band__list li:first-child{justify-content:flex-start}.matrix-band__list li:last-child{justify-content:flex-end}.matrix-block{padding-block:82px 76px}.matrix-heading{grid-template-columns:1fr auto;align-items:end;gap:48px;margin-bottom:40px}.matrix-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.matrix-preview li{display:block}.matrix-preview__art{aspect-ratio:1.48;width:auto;height:auto}.matrix-preview__heading{grid-auto-flow:column;justify-content:space-between;align-items:baseline;margin:22px 0 12px}.matrix-preview h3{font-size:28px}.matrix-method{grid-template-columns:1fr 1fr;gap:120px;padding-block:72px}.matrix-library{grid-template-columns:repeat(8,minmax(0,1fr));gap:24px 18px}.matrix-read__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 70px}.matrix-faq{grid-template-columns:1fr 1.3fr;gap:70px}.matrix-cta{grid-template-columns:1fr auto;gap:30px;padding-block:38px}}@media (prefers-reduced-motion:reduce){.matrix-library__art img{transition:none}.matrix-library a:hover .matrix-library__art img{transform:none}}.wordmark{min-height:44px;color:var(--ink);font-family:var(--font-display);letter-spacing:0;white-space:nowrap;align-items:center;gap:.26em;font-size:clamp(24px,3vw,30px);font-weight:400;line-height:1.1;text-decoration:none;display:inline-flex}.wordmark em{color:var(--accent);font-style:normal}.wordmark--small{font-size:24px}.site-header{z-index:10;background:var(--bg);border-bottom:1px solid #f1e9df14;position:relative}.site-header__inner{max-width:var(--container);justify-content:space-between;align-items:center;gap:16px;min-height:70px;margin:0 auto;padding:0 16px;display:flex}.site-nav{align-items:center;gap:26px;font-size:13px;display:none}.site-nav a{min-height:44px;color:var(--ink-soft);align-items:center;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-nav a[aria-current]{color:var(--ink)}.site-nav a[aria-current]{box-shadow:0 1px 0 var(--accent)}.site-header__actions{align-items:center;gap:4px;display:flex}.site-header__account{min-height:44px;color:var(--ink);white-space:nowrap;align-items:center;gap:10px;font-size:13px;text-decoration:none;display:inline-flex}.site-header__account-label{display:none}.site-header__icon{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--accent);transition:border-color var(--dur-base) var(--ease-out);border-radius:50%;place-items:center;display:inline-grid}.site-header__account:hover .site-header__icon{border-color:var(--accent)}.site-header__menu{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.site-mobile-nav{z-index:11;border-bottom:1px solid var(--line);background:var(--surface);padding:8px 16px 16px;position:absolute;inset:100% 0 auto}.site-mobile-nav[hidden]{display:none}.site-mobile-nav a{border-bottom:1px solid var(--line);min-height:48px;color:var(--ink);align-items:center;text-decoration:none;display:flex}.site-mobile-nav a[aria-current]{color:var(--accent)}.site-mobile-nav a:last-child{border-bottom:0}@media (min-width:860px){.site-header__inner{min-height:84px;padding:0 28px}.site-nav{display:flex}.site-header__menu,.site-mobile-nav{display:none}.site-header__account-label{display:inline}}@media (min-width:860px) and (max-width:1099px){.site-nav{gap:18px}.site-header__account-label{display:none}}.footer{max-width:var(--container);color:var(--ink-faint);margin:0 auto;padding:40px 16px 32px;font-size:14px}.footer__top,.footer__bottom{gap:18px;display:grid}.footer nav{flex-wrap:wrap;gap:0 22px;display:flex}.footer nav a,.footer nav .link-button{align-items:center;min-height:44px;display:inline-flex}.footer a,.footer .link-button{color:var(--ink-faint);text-decoration:none}.footer a:hover,.footer .link-button:hover{color:var(--ink)}.footer__bottom{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.footer .link-button{text-decoration:none}.footer__bottom .disclaimer{max-width:640px;margin:0;font-size:14px}@media (min-width:860px){.footer{padding:56px 28px 36px}.footer__top{grid-template-columns:auto 1fr;align-items:center;gap:0 40px}.footer__top>nav:last-child{grid-column:2}.footer nav{gap:0 18px}.footer__bottom{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:60px}.footer__bottom nav{justify-content:flex-end}}@media (min-width:1320px){.footer__top{grid-template-columns:auto 1fr auto;gap:28px}.footer__top>nav:last-child{grid-column:auto}}.cookie-banner{z-index:30;padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-soft);gap:12px;font-size:14px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -16px 36px #0000004d}.cookie-banner p{margin:0;line-height:1.55}.cookie-banner a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.cookie-banner__actions{grid-template-columns:1.5fr 1fr;gap:10px;display:grid}.cookie-banner__actions .button{border-radius:6px;min-height:44px;padding:8px 14px;font-size:14px}@media (min-width:760px){.cookie-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:14px max(28px,50% - 600px)}.cookie-banner__actions{display:flex}.cookie-banner__actions .button{white-space:nowrap}}body.has-cookie-banner{padding-bottom:var(--cookie-banner-height,140px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.taro-cat-page{display:block}.taro-cat-hero{isolation:isolate;border-bottom:1px solid var(--line);position:relative}.taro-cat-hero__art{z-index:-2;display:block;position:absolute;inset:0}.taro-cat-hero__art img{object-fit:cover;object-position:70% 50%;opacity:.55;width:100%;height:100%}.taro-cat-hero:after{content:"";z-index:-1;background:linear-gradient(90deg, #0b0a0ee6 0%, #0b0a0e8c 55%, #0b0a0e40 100%), linear-gradient(0deg, var(--bg), transparent 20%);position:absolute;inset:0}.taro-cat-hero__inner{padding:46px 0 40px}.taro-cat-hero__copy{gap:16px;max-width:560px;display:grid}.taro-cat-hero__copy>*{margin:0}.taro-cat-hero h1{font-size:clamp(56px,16vw,64px);line-height:1}.taro-cat-hero h1 span{color:var(--accent);margin-top:12px;font-size:.49em;line-height:1.2;display:block}.taro-cat-hero .lead{max-width:30em;color:var(--ink-soft)}.taro-cat-hero__actions{flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:10px;display:flex}.taro-cat-hero__actions .button{border-radius:4px;min-height:52px}.taro-cat-hero__note{color:var(--ink-faint);font-size:14px}.taro-cat{padding-block:52px;scroll-margin-top:16px}.taro-cat__heading{gap:22px;display:grid}.taro-cat__heading h2{margin:0;font-size:clamp(32px,5vw,44px);line-height:1.17}.taro-cat__heading p{color:var(--ink-soft);margin:6px 0 0}.taro-cat__search{border-bottom:1px solid var(--line-strong);color:var(--ink-soft);align-items:center;gap:10px;padding:0 4px 10px;display:flex;position:relative}.taro-cat__search input{min-width:0;min-height:44px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1}.taro-cat__search:focus-within{border-bottom-color:var(--accent)}.taro-cat__clear{width:44px;height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-10px;font-size:22px;display:grid}.taro-cat__filters{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:4px 8px;margin-top:26px;padding-bottom:6px;display:grid}.taro-cat__filters button{min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:6px 4px;font-size:14px;display:flex}.taro-cat__filters button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--accent)}.taro-cat__filters button:hover{color:var(--ink)}.taro-cat__filters button:focus-visible,.taro-cat__card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.taro-cat__filters b{color:var(--ink-faint);font-size:13px;font-weight:400}.taro-cat__wide{display:none}.taro-cat__meta{color:var(--ink-soft);justify-content:space-between;gap:16px;margin:18px 0 26px;font-size:14px;display:flex}.taro-cat__meta p{margin:0}.taro-cat__meta p:last-child{color:var(--accent);white-space:nowrap}.taro-cat__group[hidden],.taro-cat__grid li[hidden]{display:none}.taro-cat__group+.taro-cat__group{margin-top:44px}.taro-cat__group h3{margin:0 0 22px;font-size:26px}.taro-cat__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px;margin:0;padding:0;list-style:none;display:grid}.taro-cat__card{color:var(--ink);text-decoration:none;display:block}.taro-cat__image{aspect-ratio:275/480;display:block;position:relative}.taro-cat__image img{object-fit:contain;transition:transform .4s var(--ease-out)}.taro-cat__card:hover .taro-cat__image img{transform:translateY(-4px)}.taro-cat__caption{gap:2px;margin-top:12px;font-size:15px;line-height:1.4;display:grid}.taro-cat__rank{color:var(--accent);font-family:var(--font-display);font-size:14px}.taro-cat__name{overflow-wrap:normal;word-break:normal}.taro-cat__empty{justify-items:start;gap:8px;padding:40px 0;display:grid}.taro-cat__empty h3,.taro-cat__empty p{margin:0}.taro-cat__empty p{color:var(--ink-soft)}.taro-cat__empty .button{margin-top:10px}.taro-cat__credit{color:var(--ink-faint);margin:40px 0 0;font-size:14px}.taro-about{gap:22px;padding-block:46px;display:grid}.taro-about h2{margin:0;font-size:clamp(32px,5vw,46px);line-height:1.17}.taro-about h2 em{color:var(--accent);font-style:normal}.taro-about p{color:var(--ink-soft);max-width:34em;margin:0 0 14px}.taro-about .taro-about__note{color:var(--ink)}@media (min-width:701px){.taro-cat-hero__art img{opacity:1;object-position:50% 50%}.taro-cat-hero:after{background:linear-gradient(90deg, #0b0a0ee6 0%, #0b0a0e8c 38%, transparent 62%), linear-gradient(0deg, var(--bg), transparent 14%)}}@media (min-width:860px){.taro-cat-hero__inner{min-height:520px;padding:72px 0 64px}.taro-cat-hero h1{font-size:clamp(72px,6.1vw,88px)}.taro-cat{padding-block:72px 60px}.taro-cat__heading{grid-template-columns:1fr minmax(240px,300px);align-items:end;gap:48px}.taro-cat__filters{gap:26px;display:flex}.taro-cat__filters button{padding-inline:2px}.taro-cat__wide{display:inline}.taro-cat__short{display:none}.taro-cat__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:34px 24px}.taro-about{grid-template-columns:1fr 1fr;gap:100px;padding-block:72px}}@media (min-width:701px) and (max-width:859px){.taro-cat__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.taro-cat__image img{transition:none}.taro-cat__card:hover .taro-cat__image img{transform:none}}.practice-soon{gap:12px;margin:4px 0 0;padding:0;list-style:none;display:grid}.practice-soon li{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:16px 0;display:grid}.practice-soon h3{color:var(--ink-soft);margin:0;font-size:20px}.practice-soon p{color:var(--ink-faint);margin:4px 0 0;font-size:14px}.practice-soon__tag{border-color:var(--line);color:var(--ink-faint)}.home-blog{margin-top:28px}.home-blog__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}.home-blog__head h2{margin:0}.home-blog__list{gap:28px;margin:0;padding:0;list-style:none;display:grid}.home-blog__card{color:var(--ink);gap:10px;text-decoration:none;display:grid}.home-blog__art{aspect-ratio:16/10;background:var(--surface);border-radius:4px;display:block;position:relative;overflow:hidden}.home-blog__art img{object-fit:cover;transition:transform .4s var(--ease-out)}.home-blog__card:hover .home-blog__art img{transform:scale(1.03)}.home-blog__title{font-family:var(--font-display);font-size:22px;line-height:1.25}.home-blog__card:hover .home-blog__title{color:var(--accent)}.home-blog__date{color:var(--ink-faint);font-size:14px}.home-blog__card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (min-width:860px){.home-blog__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}}.home-principles__list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.home-principles__item{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;align-items:flex-start;gap:8px;padding:20px 22px;display:flex}.home-principles__item h3,.home-principles__item p{margin:0}.home-principles__item h3{font-size:20px;line-height:1.3}.home-principles__item p{color:var(--ink-soft);line-height:1.7}@media (min-width:760px){.home-principles__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.taro-bridge{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);order:6;gap:12px;margin-top:40px;padding:24px 22px;display:grid}.taro-bridge h2,.taro-bridge p{margin:0}.taro-bridge h2{font-size:clamp(22px,3.4vw,30px);line-height:1.25}.taro-bridge p{max-width:640px;color:var(--ink-soft);line-height:1.7}.taro-bridge .button{justify-self:start}.taro-bridge__note{font-size:14px}.home-year{border:1px solid var(--accent-line);border-radius:var(--radius-lg);background:var(--surface);align-items:center;gap:18px;padding:24px 22px;display:grid}.home-year__copy{gap:10px;display:grid}.home-year h2,.home-year p{margin:0}.home-year h2{font-size:clamp(24px,3.6vw,32px);line-height:1.25}.home-year__copy p:not(.eyebrow){max-width:640px;color:var(--ink-soft);line-height:1.7}.home-year .button{text-align:center;width:100%}@media (min-width:760px){.home-year{grid-template-columns:minmax(0,1fr) auto;gap:32px;padding:28px 32px}.home-year .button{width:auto}}@media (prefers-reduced-motion:reduce){.home-blog__art img{transition:none}.home-blog__card:hover .home-blog__art img{transform:none}}.blog-page,.blog-article-page{display:block}.blog-head{gap:16px;padding-block:28px;display:grid}.blog-head h1{margin:0;font-size:clamp(48px,9vw,64px);line-height:1.1}.blog-head .lead{max-width:30em;color:var(--ink-soft);margin:0}.blog-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0;font-size:14px;line-height:1.6;display:flex}.blog-meta__topic{color:var(--accent)}.blog-lead{isolation:isolate;border-block:1px solid var(--line);position:relative}.blog-lead[hidden],.blog-grid li[hidden]{display:none}.blog-lead__art{z-index:-2;position:absolute;inset:0}.blog-lead__art img{object-fit:cover;object-position:65% 50%;opacity:.65}.blog-lead:after{content:"";z-index:-1;background:linear-gradient(90deg,#0b0a0ed9,#0b0a0e66),linear-gradient(#0000,#0b0a0e99);position:absolute;inset:0}.blog-lead__inner{padding-block:36px}.blog-lead__copy{gap:18px;max-width:620px;display:grid}.blog-lead__copy>*{margin:0}.blog-lead h2{text-wrap:balance;font-size:clamp(32px,6vw,44px);line-height:1.2}.blog-lead h2 a{color:inherit;text-decoration:none}.blog-lead h2 a:hover{color:var(--accent)}.blog-lead__copy>p:not(.blog-meta){color:#d0c5bf;max-width:34em}.blog-cat{padding-block:26px 40px}.blog-filters-row{border-bottom:1px solid var(--line);gap:4px;margin-bottom:30px;display:grid}.blog-filters{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.blog-filters button{min-height:46px;color:var(--ink-soft);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:9px;padding:8px 0;font-size:14px;display:flex}.blog-filters button:hover{color:var(--ink)}.blog-filters button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--accent)}.blog-filters button:focus-visible,.blog-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.blog-filters b{color:var(--ink-faint);font-size:13px;font-weight:400}.blog-filters-row p{color:var(--accent);margin:0;padding:12px 0 14px;font-size:14px}.blog-grid{gap:30px;margin:0;padding:0;list-style:none;display:grid}.blog-card{border-bottom:1px solid var(--line);color:var(--ink);align-content:start;gap:12px;padding-bottom:26px;text-decoration:none;display:grid}.blog-card__art{aspect-ratio:16/9;background:var(--surface);display:block;position:relative;overflow:hidden}.blog-card__art img{object-fit:cover;transition:transform .4s var(--ease-out)}:is(.blog-card__art,.home-blog__art,.blog-lead__art) img[src^="/taro/"]{object-position:50% 22%}.blog-card:hover .blog-card__art img{transform:scale(1.025)}.blog-card__title{font-family:var(--font-display);text-wrap:balance;margin-top:4px;font-size:28px;line-height:1.25}.blog-card:hover .blog-card__title{color:var(--accent)}.blog-card__text{color:var(--ink-soft);max-width:34em}.blog-card__more{border-bottom:1px solid var(--accent-line);width:fit-content;color:var(--accent);padding-bottom:2px;font-size:14px}.blog-article-head{gap:18px;width:min(1060px,100% - 32px);margin:0 auto;padding-block:27px 28px;display:grid}.blog-article-head>*{margin:0}.blog-back{width:fit-content;min-height:44px;color:var(--ink-soft);align-items:center;gap:8px;font-size:14px;text-decoration:none;display:inline-flex}.blog-back:hover{color:var(--ink)}.blog-article-head h1{text-wrap:balance;max-width:940px;font-size:clamp(36px,7vw,56px);line-height:1.2}.blog-article-head__lead{color:#cfc4bd;max-width:890px;font-size:17px;line-height:1.8}.blog-article-head__author{color:var(--accent);font-size:14px}.blog-cover{aspect-ratio:1.7;background:var(--surface);width:min(1060px,100% - 32px);margin:0 auto 28px;position:relative;overflow:hidden}.blog-cover img{object-fit:cover;object-position:72% 50%}.blog-cover:has(img[src^="/taro/"]){background:radial-gradient(ellipse at 50% 50%, var(--surface-2), var(--surface) 70%)}.blog-cover img[src^="/taro/"]{object-fit:contain;object-position:50% 50%;padding-block:20px}.blog-article-layout{width:min(1060px,100% - 32px);margin:0 auto}.blog-toc__fold{border-block:1px solid var(--line);margin-bottom:30px;font-size:14px}.blog-toc__fold summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;list-style:none;display:flex}.blog-toc__fold summary::-webkit-details-marker{display:none}.blog-toc__fold summary:after{content:"+";color:var(--accent)}.blog-toc__fold[open] summary:after{content:"−"}.blog-toc ol{gap:4px;margin:0;padding:0 0 14px;list-style:none;display:grid}.blog-toc a{min-height:44px;color:var(--ink-soft);align-items:center;font-size:14px;line-height:1.5;text-decoration:none;display:inline-flex}.blog-toc a:hover{color:var(--accent)}.blog-toc__side{display:none}.blog-prose{min-width:0;font-size:17px;line-height:1.9}.blog-prose.stack>*+*{margin-top:22px}.blog-prose a:not(.button){color:var(--accent);text-underline-offset:4px;-webkit-text-decoration:underline #cba67666;text-decoration:underline #cba67666}.blog-prose h2{margin:0;scroll-margin-top:24px;font-size:clamp(29px,4.5vw,35px);line-height:1.3}.blog-prose.stack>h2{margin-top:44px}.blog-prose ul,.blog-prose ol{padding-left:22px}.blog-prose li::marker{color:var(--accent)}.blog-prose h3{margin:0;font-size:22px;line-height:1.4}.blog-prose strong{font-weight:600}.blog-prose aside h2{font-family:var(--font-body);font-size:17px;font-weight:600;line-height:1.5}.blog-prose aside ul{color:var(--ink-soft);padding:0;font-size:14px;line-height:1.85;list-style:none}.blog-prose aside{border-top:1px solid var(--line);padding-top:22px}.blog-disclaimer{color:var(--ink-faint);margin-top:36px;font-size:14px;line-height:1.7}.blog-practice{border-block:1px solid var(--line-strong);gap:10px;width:min(1060px,100% - 32px);margin:36px auto 0;padding-block:28px 32px;display:grid}.blog-practice>*{margin:0}.blog-practice__label{color:var(--ink-faint);font-size:14px}.blog-practice h2{font-size:30px}.blog-practice p{color:var(--ink-soft)}.blog-related{width:min(1060px,100% - 32px);margin:56px auto 0;padding-bottom:36px}.blog-related h2{margin:0 0 24px;font-size:clamp(30px,5vw,38px)}.blog-related ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.blog-related a{border-top:1px solid var(--line);color:var(--ink);gap:6px;padding:18px 0;text-decoration:none;display:grid}.blog-related li:last-child a{border-bottom:1px solid var(--line)}.blog-related__title{font-family:var(--font-display);font-size:24px;line-height:1.3}.blog-related a:hover .blog-related__title{color:var(--accent)}.blog-related__more{color:var(--ink-faint);font-size:14px}@media (min-width:701px){.blog-lead__art img{opacity:1}.blog-lead:after{background:linear-gradient(90deg,#0b0a0ee0,#0000 77%)}.blog-lead__inner{align-items:center;min-height:410px;padding-block:55px 56px;display:flex}.blog-cover{aspect-ratio:2.4;margin-bottom:45px}.blog-prose{font-size:18px;line-height:1.85}.blog-article-head__lead{font-size:18px}}@media (min-width:860px){.blog-head{grid-template-columns:1fr minmax(0,490px);align-items:end;gap:50px;padding-block:38px 34px}.blog-filters-row{grid-template-columns:1fr auto;align-items:center;gap:30px}.blog-filters{gap:32px;display:flex}.blog-filters button{white-space:nowrap;min-height:54px}.blog-filters-row p{padding:0}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 40px}.blog-cover{aspect-ratio:2.65}.blog-article-layout{grid-template-columns:200px minmax(0,720px);justify-content:center;align-items:start;gap:72px;display:grid}.blog-toc{border-top:1px solid var(--line-strong);padding-top:18px;position:sticky;top:24px}.blog-toc__fold{display:none}.blog-toc__side{display:block}.blog-toc__side p{margin:0 0 12px;font-size:14px}.blog-related ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.blog-related a,.blog-related li:last-child a{border-bottom:0}}@media (prefers-reduced-motion:reduce){.blog-card__art img{transition:none}.blog-card:hover .blog-card__art img{transform:none}}.detail-page{width:min(1200px,100% - 32px);margin:0 auto;padding-block:12px 40px;display:block}.detail-crumbs{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;font-size:14px;display:flex}.detail-crumbs a{color:var(--accent);text-decoration:none}.detail-grid{flex-direction:column;gap:22px;display:flex}.detail-side,.detail-main{display:contents}.detail-head{order:1;gap:16px;display:grid}.detail-head>*{margin:0}.detail-media{order:2;margin:0}.detail-toc{order:3}.detail-expand{order:4}.detail-sections{order:5}.detail-eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:14px}.detail-title{text-wrap:balance;font-size:clamp(36px,9vw,54px);line-height:1.12}.detail-title--long{font-size:clamp(30px,7.5vw,44px)}.detail-tags{color:var(--accent);flex-wrap:wrap;gap:6px 0;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.detail-tags li+li{border-left:1px solid var(--line-strong);margin-left:14px;padding-left:14px}.detail-note{color:var(--accent);font-size:14px}.detail-note a{color:var(--accent)}.detail-actions{flex-wrap:wrap;align-items:center;gap:10px 24px;display:flex}.detail-actions .button{border-radius:6px;min-height:50px}.detail-media__frame{background:var(--surface);width:min(100%,440px);position:relative;overflow:hidden}.detail-media--card .detail-media__frame{width:min(100%,210px)}.detail-media__frame>img{width:100%;height:auto;display:block}.detail-media figcaption{color:var(--ink-soft);margin-top:10px;font-size:14px}.detail-zoom{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#0a090ec7;border-radius:6px;place-items:center;display:grid;position:absolute;bottom:12px;right:12px}.detail-zoom:hover{border-color:var(--accent);color:var(--accent)}.detail-zoom:focus-visible,.detail-dialog__close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.detail-dialog{max-width:min(96vw,1100px);max-height:96vh;color:var(--ink);background:0 0;border:0;padding:0;overflow:visible}.detail-dialog::backdrop{background:#050408eb}.detail-dialog img{object-fit:contain;width:auto;max-width:min(96vw,1100px);height:auto;max-height:92vh;margin:0 auto;display:block}.detail-dialog__close{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#0a090ed9;border-radius:6px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.detail-toc__fold{border-block:1px solid var(--line);font-size:14px}.detail-toc__fold summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;list-style:none;display:flex}.detail-toc__fold summary::-webkit-details-marker{display:none}.detail-toc__fold summary:after{content:"+";color:var(--accent)}.detail-toc__fold[open] summary:after{content:"−"}.detail-toc ol{margin:0;padding:0 0 12px;list-style:none;display:grid}.detail-toc a{min-height:44px;color:var(--ink-soft);align-items:center;font-size:14px;text-decoration:none;display:flex}.detail-toc a:hover{color:var(--accent)}.detail-toc__side{display:none}.detail-expand{width:fit-content;min-height:44px;color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.detail-sections{display:grid}.detail-section{border-top:1px solid var(--line);padding-block:26px}.detail-section>h2{margin:0 0 16px;scroll-margin-top:24px;font-size:27px;line-height:1.25}.detail-section p,.detail-section li{font-size:17px;line-height:1.9}.detail-section p{margin:0 0 16px}.detail-section p:last-child{margin-bottom:0}.detail-section ul{margin:0;padding-left:22px}.taro-combos li+li{margin-top:10px}.detail-section li::marker{color:var(--accent)}.detail-question{color:var(--accent);font-family:var(--font-display);font-size:24px!important;line-height:1.4!important}.detail-questions{gap:0;margin:0;padding:0;list-style:none;display:grid}.detail-questions li{border-top:1px solid var(--line);gap:6px;padding:16px 0;display:grid}.detail-questions__visit{color:var(--accent);font-size:14px}.detail-questions__text{font-family:var(--font-display);font-size:22px;line-height:1.4}.detail-target{color:var(--ink);align-items:center;gap:16px;margin-top:18px;text-decoration:none;display:flex}.detail-target img{object-fit:cover;border-radius:2px;width:64px;height:64px}.detail-target span{gap:2px;display:grid}.detail-target__label{color:var(--accent);font-size:14px}.detail-target__name{font-family:var(--font-display);font-size:24px}.detail-target:hover .detail-target__name{color:var(--accent)}.detail-board{max-width:480px;margin-top:8px}.detail-board .lila-board{width:100%}.detail-board__caption{max-width:480px;color:var(--ink-soft);justify-content:space-between;gap:16px;display:flex;margin:12px 0 0!important;font-size:14px!important;line-height:1.5!important}.detail-board__caption span:last-child{color:var(--accent)}.detail-pager{border-block:1px solid var(--line);gap:4px;margin-top:36px;padding-block:8px;display:grid}.detail-pager__link{min-height:64px;color:var(--ink);align-items:center;gap:14px;padding:8px 0;text-decoration:none;display:flex}.detail-pager__link img{object-fit:cover;border-radius:2px;flex:none;width:48px;height:64px}.detail-pager__link>span{gap:2px;display:grid}.detail-pager__label{color:var(--ink-faint);font-size:14px}.detail-pager__title{font-family:var(--font-display);font-size:22px;line-height:1.25}.detail-pager__link:hover .detail-pager__title{color:var(--accent)}.detail-pager__link--next{text-align:right;flex-direction:row-reverse}.detail-index{margin-top:36px}.detail-section.arcanum-section{gap:0}.detail-section.arcanum-section>summary h2{margin:0;font-size:27px;line-height:1.25}.detail-section.arcanum-section .arcanum-section__body{margin-top:16px}@media (max-width:759px){.detail-section.arcanum-section{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:4px 0}.detail-section.arcanum-section[open]{padding-bottom:22px}.detail-section.arcanum-section>summary h2{font-size:24px}}@media (min-width:760px){.detail-expand{display:none}.detail-section.arcanum-section{padding-block:26px}}@media (min-width:860px){.detail-page{width:calc(100% - 128px);padding-block:20px 56px}.detail-grid{grid-template-columns:minmax(280px,440px) minmax(0,660px);justify-content:center;align-items:start;gap:0 72px;display:grid}.detail-side,.detail-main{display:block}.detail-head{margin-bottom:8px;padding-bottom:8px}.detail-title{font-size:clamp(44px,4.2vw,54px)}.detail-title--long{font-size:clamp(36px,3.4vw,44px)}.detail-media__frame{width:100%}.detail-media--card .detail-media__frame{width:min(100%,320px)}.detail-toc{border-top:1px solid var(--line-strong);margin-top:28px;padding-top:18px}.detail-toc__fold{display:none}.detail-toc__side{display:block}.detail-toc__side p{color:var(--ink);margin:0 0 8px;font-size:14px}.detail-section p,.detail-section li{font-size:17px;line-height:1.85}.detail-section>h2,.detail-section.arcanum-section>summary h2{font-size:34px}.detail-questions__text{font-size:24px}.detail-pager{grid-template-columns:1fr 1fr;gap:32px}.detail-pager__link{min-height:84px}.detail-pager__link img{width:56px;height:76px}.detail-pager__title{font-size:26px}}@media (prefers-reduced-motion:reduce){.detail-dialog,.detail-dialog::backdrop{transition:none}}.workspace{isolation:isolate;min-height:66vh;padding-block:36px 64px;position:relative}.workspace h1{font-size:clamp(34px,4.4vw,44px);line-height:1.2}.workspace h2{font-size:clamp(28px,3vw,30px);line-height:1.25}.workspace h3{font-size:25px;line-height:1.3}.workspace p{max-width:70ch;margin:0}.workspace .button{border-radius:6px;min-height:46px;padding:10px 20px;font-size:14px}.workspace input,.workspace textarea,.workspace select{border:1px solid var(--line-strong);background:var(--input-bg);max-width:100%;color:var(--ink);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:4px;padding:11px 13px;font-size:16px}.workspace input:focus,.workspace textarea:focus,.workspace select:focus{border-color:var(--lavender);outline:2px solid var(--lavender);outline-offset:2px;box-shadow:none}.workspace textarea{resize:vertical;width:100%;line-height:1.7}.workspace select{width:100%;height:47px}.workspace label{color:var(--ink-soft);margin-bottom:9px;font-size:14px;display:block}.workspace .error{min-height:0;color:var(--danger);margin:0;font-size:14px;font-weight:400}.workspace .error:empty{display:none}.workspace .quiet,.quiet{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:9px;padding:8px 14px;font-size:14px;text-decoration:none;display:inline-flex}.quiet:hover{border-color:var(--accent);background:var(--surface-2)}.quiet:disabled,.workspace button:disabled{opacity:.45;cursor:default}.text-link{min-height:44px;color:var(--ink);border-bottom:1px solid #0000;align-items:center;gap:10px;font-size:14px;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--accent)}.icon{flex:none}.portrait-backdrop{z-index:-1;pointer-events:none;-webkit-mask-composite:source-in;width:min(76%,1120px);height:610px;position:absolute;top:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 27%),linear-gradient(#000 18%,#0000008c 50%,#0000 93%);mask-image:linear-gradient(90deg,#0000,#000 27%),linear-gradient(#000 18%,#0000008c 50%,#0000 93%);-webkit-mask-composite:source-in;mask-composite:intersect}.portrait-backdrop img{object-fit:cover;object-position:80% 20%}.portrait-backdrop:after{content:"";background:linear-gradient(180deg, #0a090e30, #0a090e99 34%, #0a090eeb 64%, var(--bg)), linear-gradient(90deg, #0a090eab, transparent 70%);position:absolute;inset:0}.account-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.account-heading p{color:var(--ink-soft);margin-top:8px}.account-actions{gap:16px;display:flex}.account-action{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#0a090ef0;border:0;border-radius:4px;align-items:center;gap:8px;padding:0 10px;font-size:14px;text-decoration:none;display:inline-flex}.account-action:hover{color:var(--accent)}.birth-section{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:40px;margin-bottom:38px;padding-block:24px;display:flex}.birth-section h2{margin-bottom:7px;font-size:24px}.birth-section p{max-width:380px;color:var(--ink-soft);font-size:14px}.birth-section__date{color:var(--accent)!important;margin-top:6px!important}.birth-section:has(+.portrait-natal){margin-bottom:0}.portrait-natal{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 24px;margin-bottom:38px;padding-block:24px;display:grid}.workspace .portrait-natal h2{font-size:24px}.portrait-natal__data{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;grid-column:1;font-size:14px;line-height:1.7}.portrait-natal>a{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--accent);text-underline-offset:4px;border-radius:4px;grid-area:1/2/3;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;text-decoration:underline;display:inline-flex}.portrait-natal>a:hover{border-color:var(--accent);background:var(--surface-2);color:var(--accent-hover)}.birth-form{min-width:348px}.birth-form label{color:var(--ink)}.birth-controls{align-items:center;gap:12px;min-height:48px;display:flex}.workspace .birth-controls input[type=date]{width:205px;height:46px}.birth-result{align-items:center;gap:8px;min-width:140px;min-height:46px;display:flex}.birth-result .saved-note{min-height:0;color:var(--accent);gap:8px;font-size:14px;font-weight:400}.portrait-columns{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:72px;display:grid}.section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:18px;display:flex}.section-title a{min-height:44px;color:var(--accent);align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.practice-list,.history-list{margin:0;padding:0;list-style:none}.practice-row{border-bottom:1px solid var(--line);grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:20px;padding-block:24px;display:grid}.practice-row__art{object-fit:cover;border-radius:3px;width:88px;height:100px}.practice-row p{color:var(--ink-soft);margin-top:8px;font-size:14px;line-height:1.75}.practice-command{border:1px solid var(--line-strong);width:44px;min-height:44px;color:var(--accent);border-radius:4px;place-items:center;display:grid}.practice-command:hover{border-color:var(--accent);background:var(--surface-2)}.practice-soon{color:var(--ink-soft);align-self:start;margin-top:7px;font-size:14px}.portrait-key-list{flex-wrap:wrap;gap:6px 20px;margin:15px 0 0;padding:0;list-style:none;display:flex}.portrait-key{min-height:44px;color:var(--ink);align-items:center;gap:8px;font-size:14px;text-decoration:none;display:flex}.portrait-key img{object-fit:cover;border-radius:2px;width:36px;height:43px}.portrait-key small{color:var(--accent);font-size:14px;display:block}.portrait-key:hover{color:var(--accent)}.portrait-sidebar section+section{margin-top:38px}.history-list>li{border-bottom:1px solid var(--line);padding-block:21px}.history-status{color:var(--accent);align-items:center;gap:8px;font-size:14px;display:flex}.history-list h3{margin-top:9px;font-size:21px;line-height:1.45}.history-list p{color:var(--ink-soft);margin-top:9px;font-size:14px}.history-list a{min-height:44px;color:var(--ink);align-items:center;gap:10px;margin-top:4px;font-size:14px;text-decoration:none;display:inline-flex}.history-list a:hover{color:var(--accent)}.empty-history{color:var(--ink-soft);padding-block:22px;font-size:14px}.guest-portrait{max-width:620px;margin-inline:0 auto;padding-block:18px}.guest-portrait h1{margin-bottom:24px}.guest-portrait p{color:var(--ink);margin-bottom:22px;font-size:16px}.guest-portrait .text-link{margin-left:22px}.lila-loading h1{margin-bottom:18px}.game-start-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:70px;display:grid}.game-start-copy h1{margin-bottom:26px}.game-start-copy>p{color:var(--ink-soft);margin-top:14px;font-size:16px}.start-art{aspect-ratio:1920/1720;object-fit:contain;width:100%;height:auto;margin-top:26px}.intention-form{padding-top:9px}.intention-form h2{margin-bottom:23px}.intention-form label:not(:first-of-type){margin-top:22px}.intention-form textarea{min-height:148px}.hint{color:var(--ink-soft);justify-content:space-between;gap:16px;font-size:14px;display:flex;margin-top:8px!important}.intention-form .error{margin-top:12px}.intention-form .button{width:100%;margin-top:16px}.guided-offer{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.guided-offer h3{margin-bottom:15px;font-size:24px}.guided-offer p{color:var(--ink-soft);margin-bottom:14px;font-size:14px}.guided-offer__sample{border:1px dashed var(--line-strong);color:var(--ink-soft);border-radius:4px;margin:0 0 14px;padding:12px 16px;font-size:14px;font-style:italic}.guided-offer__form{gap:4px;max-width:420px;display:grid}.guided-offer__form .button{margin-top:12px}.game-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.game-heading h1{font-size:clamp(34px,4vw,40px)}.game-heading .text-link{border-bottom-color:var(--line-strong)}.workspace .game-intention{max-width:850px;font-family:var(--font-display);font-size:23px;line-height:1.5}.game-meta{color:var(--accent);flex-wrap:wrap;align-items:center;gap:4px 22px;margin-top:12px;font-size:14px;display:flex}.guest-save{border-block:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding-block:15px;font-size:14px;display:flex}.guest-save a{min-height:44px;color:var(--ink);white-space:nowrap;align-items:center;gap:8px;text-decoration:none;display:flex}.guest-save a:hover{color:var(--accent)}.guest-save__actions{flex-wrap:wrap;gap:12px;display:flex}.game-tabs{border-bottom:1px solid var(--line);gap:32px;margin-top:23px;display:flex}.game-tabs button{min-height:48px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:8px;padding:8px 0;font-size:14px;display:flex}.game-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink)}.game-tabs+.error{margin-top:14px}.play-layout{grid-template:"dice side""board side"1fr"history history"/minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:0 42px;margin-top:24px;display:grid}.play-dice{grid-area:dice}.play-side{grid-area:side;min-width:0}.play-board{grid-area:board;min-width:0}.play-history{grid-area:history}.play-layout>[hidden]{display:none}.dice-controls{flex-wrap:wrap;align-items:center;gap:12px 16px;min-height:54px;margin-bottom:20px;display:flex;position:relative}.die-message{flex:1;min-width:190px}.dice-caption{min-height:21px;color:var(--ink-soft);font-size:14px;margin-top:7px!important}.dice-controls .own-toggle{color:var(--ink-soft);border:0;margin-left:auto;padding-inline:10px}.dice-controls .own-toggle:hover{color:var(--ink);background:0 0}.own-die{gap:8px;width:100%;display:flex}.own-die button{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:4px;place-items:center;padding:0;display:grid}.own-die button:hover:not(:disabled){border-color:var(--accent);background:var(--surface-3)}.die{border:1px solid var(--line-strong);background:var(--surface-3);border-radius:4px;flex:none;grid-template:repeat(3,1fr)/repeat(3,1fr);width:52px;height:52px;padding:9px;display:grid}.die__pip{background:0 0;border-radius:50%;place-self:center;width:8px;height:8px}.die__pip[data-on]{background:var(--ink)}.play-board{gap:0;display:grid}.play-board .lila-board{gap:0;width:100%;max-width:none}.board-tools{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:14px;display:flex}.board-zoom{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:14px;display:inline-flex}.board-zoom:hover{color:var(--accent)}.board-dialog{border:1px solid var(--line-strong);background:var(--surface-2);width:min(960px,100% - 32px);max-width:none;max-height:92vh;color:var(--ink);border-radius:6px;padding:52px 20px 20px;overflow:auto}.board-dialog::backdrop,.confirm-dialog::backdrop{background:#000000a8}.board-dialog__close{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:6px;right:12px}.board-dialog .lila-board{width:min(100%,102.7vh - 107.165px);max-width:none;margin-inline:auto}.turn-panel{min-width:0;padding-top:4px}.turn-art-heading{grid-template-columns:116px minmax(0,1fr);align-items:center;gap:22px;margin-bottom:23px;display:grid}.turn-art-heading .lila-art,.turn-art-heading .lila-fallback{border-radius:3px;width:116px}.turn-art-heading small,.turn-arrival small,.turn-guide small,.previous-note small,.move-row small{color:var(--accent);font-size:14px;display:block}.turn-art-heading small{margin-bottom:8px}.turn-panel h2{font-size:32px;line-height:1.2}.turn-panel p{color:#d8cfc8;margin-bottom:18px;font-size:15px;line-height:1.85}.workspace .turn-panel .transition-copy{border-block:1px solid var(--line);color:var(--ink-soft);padding-block:18px;font-size:14px}.turn-arrival{color:var(--ink);align-items:center;gap:13px;margin-block:20px;text-decoration:none;display:flex}.turn-arrival .lila-art,.turn-arrival .lila-fallback{border-radius:3px;flex:none;width:56px}.turn-arrival>span{flex:1;gap:3px;display:grid}.turn-arrival strong{font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1.25}.turn-arrival:hover strong{color:var(--accent)}.turn-question{margin-block:25px}.workspace .turn-question p{color:var(--ink);font-family:var(--font-display);margin:0;font-size:22px;line-height:1.65}.previous-note{border-top:1px solid var(--line);padding-block:15px}.workspace .previous-note p{margin:6px 0 0;font-size:14px}.turn-guide{border-block:1px solid var(--line-strong);margin-block:22px;padding:16px 0}.turn-guide p{margin:8px 0 0}.note-form{border-top:1px solid var(--line);padding-top:24px}.note-form textarea{min-height:100px;font-size:16px}.note-actions{min-height:54px;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:14px;font-size:14px;display:flex}.turn-empty{padding-block:25px}.turn-empty h2{margin-bottom:20px}.game-ending{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding-top:25px;display:flex}.game-ending p{color:var(--ink-soft);font-size:14px}.game-ending a{color:var(--ink)}.finished-note{color:var(--ink-soft);font-size:14px;margin-top:20px!important}.confirm-dialog{border:1px solid var(--line-strong);background:var(--surface-2);width:min(520px,100% - 32px);color:var(--ink);border-radius:6px;padding:30px}.confirm-dialog h2{margin-bottom:20px;font-size:30px}.confirm-dialog p{color:var(--ink-soft);font-size:15px;line-height:1.8}.dialog-actions{justify-content:flex-end;gap:12px;margin-top:26px;display:flex}.move-history{max-width:900px;margin-top:28px}.move-history>h2{margin-bottom:15px}.move-history>p{color:var(--ink-soft);margin-bottom:22px;font-size:14px}.move-list{margin:0;padding:0;list-style:none}.move-row{border-top:1px solid var(--line);grid-template-columns:44px 36px minmax(0,1fr);gap:20px;padding-block:22px;display:grid}.move-number{color:var(--accent);font-variant-numeric:tabular-nums;font-size:14px}.move-row>.icon{width:28px;height:28px;color:var(--ink-soft)}.move-row h3{font-size:22px}.workspace .move-row p{color:var(--ink-soft);margin-top:8px;font-size:14px}.move-guide summary{min-height:44px;color:var(--accent);cursor:pointer;align-items:center;margin-top:4px;font-size:14px;display:flex}.finished-history .move-history{margin-top:28px}@media (prefers-reduced-motion:no-preference){.die[data-rolling]{animation:die-tumble var(--die-roll-ms,.7s) cubic-bezier(.3, .6, .4, 1)}.die[data-settled]{animation:.26s cubic-bezier(.2,.8,.2,1) die-settle}.turn-guide p{animation:.32s ease-out fade-in}.confirm-dialog[open],.own-die{animation:reveal var(--dur-base) var(--ease-out)}.button:active:not(:disabled){transform:scale(.97)}}@keyframes die-tumble{0%{transform:translateY(0)rotate(0)}25%{transform:translateY(-14px)rotate(140deg)}55%{transform:translateY(0)rotate(290deg)scale(.96)}75%{transform:translateY(-5px)rotate(340deg)}to{transform:translateY(0)rotate(360deg)}}@keyframes die-settle{0%{transform:scale(.94)}to{transform:scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lila-board--full{display:none}@media (min-width:721px){.lila-board--full{display:block}.lila-board--compact{display:none}}@media (max-width:1100px){.portrait-backdrop{width:80%;height:560px}.portrait-columns{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:42px}.practice-row{grid-template-columns:72px minmax(0,1fr) 44px;gap:15px}.practice-row__art{width:72px;height:84px}.portrait-key-list{gap:6px 12px}.play-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:0 30px}.turn-art-heading{grid-template-columns:90px minmax(0,1fr);gap:16px}.turn-art-heading .lila-art,.turn-art-heading .lila-fallback{width:90px}.turn-panel h2{font-size:28px}.game-start-layout{gap:42px}}@media (max-width:850px){.portrait-backdrop{width:85%;height:480px;top:0}.portrait-columns{grid-template-columns:1fr}.portrait-sidebar{grid-template-columns:1fr 1fr;gap:35px;display:grid}.portrait-sidebar section+section{margin-top:0}.birth-section{display:block}.birth-form{width:360px;min-width:0;max-width:100%;margin-top:22px}.game-start-layout{gap:32px}.game-start-layout h1{font-size:40px}.play-layout{display:block}.play-side{max-width:680px;margin-top:30px}.play-board{max-width:720px}.play-layout[data-tab=turn] .play-board{display:none}.turn-art-heading{grid-template-columns:116px minmax(0,1fr);gap:22px}.turn-art-heading .lila-art,.turn-art-heading .lila-fallback{width:116px}.turn-panel h2{font-size:32px}}@media (max-width:700px){.workspace{padding-block:26px 40px}.workspace h2{font-size:28px}.portrait-backdrop{height:400px;-webkit-mask-image:linear-gradient(90deg,#0000,#0000008c 45%,#000 75%),linear-gradient(#000 30%,#0000 92%);mask-image:linear-gradient(90deg,#0000,#0000008c 45%,#000 75%),linear-gradient(#000 30%,#0000 92%)}.portrait-backdrop img{object-position:80% 12%}.portrait-backdrop:after{background:linear-gradient(180deg, #0a090e45, #0a090eb3 45%, var(--bg)), linear-gradient(90deg, #0a090ee6, #0a090e40 70%)}.account-heading{margin-bottom:24px;display:block}.account-actions{gap:12px;margin-top:10px}.birth-section{margin-bottom:28px;padding-block:22px}.birth-section h2{font-size:22px}.portrait-natal{grid-template-columns:minmax(0,1fr);gap:7px;margin-bottom:28px;padding-block:22px}.workspace .portrait-natal h2{font-size:22px}.portrait-natal>a{grid-area:auto/1;justify-self:start;margin-top:9px}.birth-form{width:100%;margin-top:22px}.workspace .birth-controls input[type=date]{flex:1;width:auto;min-width:0;max-width:190px}.birth-result{width:125px;min-width:0}.birth-result .button{gap:8px;padding-inline:11px}.portrait-columns{gap:34px}.practice-row{grid-template-columns:64px minmax(0,1fr) 44px;gap:13px;padding-block:22px}.practice-row__art{width:64px;height:82px}.workspace .practice-row h3{font-size:22px}.portrait-key-list{margin-top:12px;display:block}.portrait-key img{display:none}.portrait-key{min-height:36px;display:flex}.portrait-key span{display:block}.portrait-key small{margin-right:5px;display:inline}.portrait-sidebar{display:block}.portrait-sidebar section+section{margin-top:32px}.guest-portrait{padding-top:0}.guest-portrait p{max-width:29ch}.guest-portrait .text-link{width:fit-content;margin:18px 0 0;display:flex}.game-start-layout{flex-direction:column;gap:26px;display:flex}.game-start-copy h1{margin-bottom:17px}.game-start-copy>p{font-size:15px}.start-art{display:none}.intention-form{width:100%;padding-top:0}.intention-form h2{margin-bottom:20px;font-size:27px}.intention-form textarea{min-height:122px}.game-heading{align-items:flex-start;margin-bottom:14px}.game-heading h1{font-size:34px}.workspace .game-intention{font-size:21px;line-height:1.6}.guest-save{margin-top:17px;padding-block:12px;display:block}.guest-save a{margin-top:4px}.game-tabs{justify-content:space-between;gap:20px;margin-top:13px}.play-layout{margin-top:18px}.dice-controls{margin-bottom:8px}.die{width:46px;height:46px}.dice-controls .own-toggle{flex-basis:100%;justify-content:flex-start;margin-left:0;padding:0 2px}.dice-caption{min-height:21px}.own-die{gap:6px;margin-top:3px}.own-die button{flex:none}.play-side{margin-top:18px;padding-top:0}.turn-art-heading{grid-template-columns:102px minmax(0,1fr);gap:18px}.turn-art-heading .lila-art,.turn-art-heading .lila-fallback{width:102px}.workspace .turn-panel h2{font-size:29px}.turn-panel p{font-size:16px;line-height:1.8}.play-board{margin-top:17px}.game-ending{margin-top:25px;padding-top:20px;display:block}.game-ending button{margin-top:12px}.move-history{margin-top:24px}.move-row{grid-template-columns:22px 28px minmax(0,1fr);gap:12px;padding-block:20px}.move-row h3{font-size:21px}.move-row>.icon{width:26px;height:26px}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%;min-height:46px}.confirm-dialog{padding:24px}.board-dialog{padding:44px 6px 12px}}@media (prefers-reduced-motion:reduce){.die[data-rolling],.die[data-settled]{animation:none}}.lila-conclusion{margin-top:28px}.conclusion-chapter{border-top:1px solid var(--line);padding-block:26px}.conclusion-chapter h2{margin-bottom:16px}.workspace .conclusion-chapter p{max-width:70ch;margin:0 0 16px;font-size:16px;line-height:1.85}.history-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:22px;display:flex}.history-actions .finished-note{margin:0!important}.history-board{max-width:720px;margin-top:28px}.history-board .lila-board{width:100%;max-width:none}.workspace .disclaimer{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:36px;padding-top:25px;font-size:14px}.lila-turn__question{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0;padding:16px 18px}.document-main{padding-block:36px 88px}.document-main .document-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0 30px;margin-bottom:52px;font-size:14px;display:flex}.document-nav a{min-height:52px;color:var(--ink-soft);border-bottom:1px solid #0000;align-items:center;margin-bottom:-1px;padding-block:12px;text-decoration:none;display:flex}.document-nav a:hover,.document-nav a[aria-current]{color:var(--ink);border-color:var(--accent)}.document-layout{grid-template-columns:235px minmax(0,760px);justify-content:start;align-items:start;gap:65px;display:grid}.document-sidebar{min-width:0;padding-top:8px;position:sticky;top:28px}.document-sidebar nav{gap:3px;display:grid}.document-sidebar nav a{min-height:44px;color:var(--ink-soft);padding:9px 0;font-size:14px;line-height:1.6;text-decoration:none}.document-sidebar nav a:hover,.document-sidebar nav a[aria-current]{color:var(--accent)}.sidebar-mail{border-top:1px solid var(--line);min-height:48px;color:var(--accent);align-items:center;gap:12px;margin-top:26px;padding-top:18px;font-size:14px;text-decoration:none;display:flex}.source-content{min-width:0;color:var(--ink);font-size:17px;line-height:1.85}.document-heading{border-bottom:1px solid var(--line);margin-bottom:36px;padding-bottom:32px}.document-heading h1{text-wrap:balance;max-width:24ch;font-size:44px;line-height:1.22}.document-heading p{margin:24px 0 0}.document-heading .muted{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-top:18px;font-size:14px}.source-content a:not(.back-top){color:var(--accent);text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.document-section{margin-top:48px;scroll-margin-top:28px}.document-heading+.document-section{margin-top:0}.document-section h2{font-family:var(--font-body);letter-spacing:0;text-wrap:pretty;margin-bottom:16px;scroll-margin-top:28px;font-size:22px;font-weight:600;line-height:1.5}.document-section p{margin:0}.document-section p+p,.document-section ul+p,.document-section p+ul{margin-top:20px}.document-section ul{margin:0;padding-left:23px}.document-section li{margin-block:10px;padding-left:4px}.document-section li::marker{color:var(--accent)}.document-footnote{margin-top:48px}.document-footnote .muted{border-top:1px solid var(--line);color:var(--ink-soft);margin:0;padding-top:22px;font-size:15px;line-height:1.8}.back-top{min-height:48px;color:var(--accent);align-items:center;gap:16px;margin-top:48px;font-size:14px;text-decoration:none;display:inline-flex}.mobile-toc{display:none}.contacts-page .document-layout{grid-template-columns:235px minmax(0,860px)}.contacts-page .document-heading h1{font-size:50px}.contact-primary{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:36px;padding-bottom:36px;display:grid}.contact-primary h2{grid-column:1;margin-bottom:14px}.contact-primary>p:not(.contact-mail){grid-column:1;font-size:15px;line-height:1.85}.contact-primary .contact-mail{grid-area:1/2/span 2;align-self:center;margin-top:0;font-size:14px;line-height:2.2}.contact-caption,.contact-response{display:block}.contact-mail a{padding-block:7px;font-size:21px;font-weight:600;line-height:1.6;display:inline-block}.contacts-page .document-section:not(.contact-primary){max-width:760px}.contact-services>p{border-top:1px solid var(--line);padding-top:24px;margin-top:24px!important}.contact-services>p:first-of-type{border-top:0;padding-top:0;margin-top:0!important}@media (max-width:1100px){.document-layout,.contacts-page .document-layout{grid-template-columns:210px minmax(0,1fr);gap:40px}.contact-primary{display:block}.contact-primary .contact-mail{margin-top:22px}}@media (max-width:850px){.document-main{padding-top:24px}.document-main .document-nav{gap:0 24px;margin-bottom:32px}.document-layout,.contacts-page .document-layout{display:block}.document-sidebar{display:none}.mobile-toc{border-block:1px solid var(--line);margin-block:0 32px;font-size:14px;display:block}.mobile-toc summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;list-style:none;display:flex}.mobile-toc summary::-webkit-details-marker{display:none}.mobile-toc[open] summary svg{transform:rotate(180deg)}.mobile-toc nav{padding-block:2px 16px;display:grid}.mobile-toc nav a{min-height:44px;color:var(--ink-soft);padding-block:10px;text-decoration:none}.document-heading{border-bottom:0;margin-bottom:0}.source-content{max-width:760px;margin-inline:auto}.document-heading h1{font-size:40px}}@media (max-width:700px){.document-main{padding-block:24px 52px}.document-main .document-nav{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:0 16px;margin-bottom:32px;display:grid}.document-nav a{min-height:56px;line-height:1.6}.document-heading h1,.contacts-page .document-heading h1{font-size:32px;line-height:1.3}.contacts-page .document-heading h1{font-size:40px}.document-heading p{margin-top:22px}.document-heading{padding-bottom:26px}.document-section{margin-top:36px}.document-section h2{margin-bottom:14px;font-size:20px}.contact-mail a{font-size:18px;overflow-wrap:normal!important}.contact-primary{padding-bottom:28px}.back-top{margin-top:32px}}@media (prefers-reduced-motion:reduce){.mobile-toc summary svg{transition:none}}@media (max-width:759px){.hero__art{height:min(52vw,210px)}.hero__text{margin-top:-36px}.hero__text>*+*{margin-top:14px}.hero .lead{font-size:17px}.hero__cta{margin-top:18px}}@media (max-width:899px){.taro-day .taro-day-copy{display:contents}.taro-day .taro-day-hero{gap:18px}.taro-day-hero .taro-scene{order:1;min-height:340px}.taro-day-hero .taro-facts{order:2}}@media (min-width:860px){.taro-day .taro-picks{max-width:460px}}.practices-note{max-width:70ch;color:var(--ink-soft);margin:0;font-size:15px}.receipts-lead{max-width:70ch;color:var(--ink-soft);font-size:15px;margin-top:14px!important}.receipts-steps{max-width:70ch;color:var(--ink-soft);gap:4px;margin:14px 0 0;padding-left:20px;font-size:14px;display:grid}.receipts-summary{color:var(--accent);font-size:24px;margin:22px 0 0!important}.receipts{border-top:1px solid var(--line);gap:0;margin:28px 0 0;padding:0;list-style:none;display:grid}.receipt{border-bottom:1px solid var(--line);gap:14px;padding-block:22px;display:grid}.receipt h2{font-size:22px}.receipt__amount{color:var(--accent);font-size:18px;margin-top:6px!important}.receipt__waiting{color:var(--ink-soft);font-size:14px;margin-top:4px!important}.receipt__waiting--late{color:var(--danger);font-weight:600}.receipt__copies{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.receipt__copy{min-height:40px;padding:8px 14px;font-size:14px}.receipt__details{grid-template-columns:max-content minmax(0,1fr);gap:6px 20px;margin:0;font-size:15px;display:grid}.receipt__details dt{color:var(--ink-soft)}.receipt__details dd{overflow-wrap:anywhere;margin:0}@media (min-width:860px){.receipt{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:center;gap:32px}}.taro-day{gap:28px;display:grid}.taro-day-hero{isolation:isolate;align-items:center;gap:28px;display:grid;position:relative}.taro-day-copy{align-content:start;gap:18px;max-width:700px;display:grid}.taro-day-copy>*{margin:0}.taro-facts{gap:12px;margin:10px 0 0;padding:0;list-style:none;display:grid}.taro-facts li{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#17141dc7,#1210178f);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;padding:10px 16px;display:grid}.taro-facts strong{color:var(--accent);font-family:var(--font-display);font-size:26px;font-weight:300;line-height:1}.taro-facts span{color:var(--ink-soft);font-size:14px}.taro-scene{isolation:isolate;grid-template-columns:minmax(0,1fr);place-items:center;min-height:460px;display:grid;position:relative}.taro-orbit{z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 50%, transparent 0 34%, var(--accent-line) 34.2%, transparent 34.8% 48%, #b9a4e83d 48.2%, transparent 48.8%), radial-gradient(ellipse at 50% 50%, #cba67629, transparent 64%), radial-gradient(ellipse at 50% 42%, #b9a4e829, transparent 66%);position:absolute;inset:0;-webkit-mask-image:radial-gradient(54% 49%,#000 20%,#0000 76%);mask-image:radial-gradient(54% 49%,#000 20%,#0000 76%)}.taro-choose{text-align:center;justify-items:center;gap:14px;width:min(100%,420px);display:grid}.taro-choose p{margin:0}.taro-picked{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 18% 18%, var(--lavender-glow), transparent 36%), linear-gradient(180deg, #17141ddb, #121017b8);width:min(100%,560px);box-shadow:var(--shadow);align-items:end;gap:20px;padding:20px;display:grid}.taro-picked img{border:1px solid var(--line-strong);border-radius:13px;width:min(100%,220px);height:auto;margin-inline:auto;display:block;box-shadow:0 18px 60px #0000006b}.taro-picked__meta{gap:10px;display:grid}.taro-picked__meta>*{margin:0}.taro-picked__meta{min-width:0}.taro-picked__meta h2{overflow-wrap:break-word;font-size:clamp(28px,2.4vw,34px)}.taro-picked__meta p:last-child{color:var(--ink-soft)}.taro-reading{gap:16px;display:grid}.taro-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--surface-2), var(--surface));align-content:start;gap:14px;padding:24px 20px;display:grid}.taro-panel>*{margin:0}.taro-panel p{color:var(--ink-soft)}.taro-panel--question{border-color:var(--line-strong);background:radial-gradient(circle at 90% 20%, #b9a4e81c, transparent 36%), linear-gradient(135deg, var(--surface-3), var(--surface))}.taro-panel--question p{color:var(--ink);font-family:var(--font-display);font-size:22px;line-height:1.3}.taro-back{width:min(100%,277px);height:auto;box-shadow:var(--shadow);border-radius:12px;display:block}.taro-picks{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:360px;display:grid}.taro-picks .taro-back{width:100%}.taro-pick{cursor:pointer;transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-base);--tilt:0deg;--lift:0px;transform:translateY(var(--lift)) rotate(var(--tilt));background:0 0;border:0;border-radius:12px;padding:0}.taro-pick:first-child{--tilt:-4deg;--lift:8px}.taro-pick:nth-child(3){--tilt:4deg;--lift:8px}.taro-pick:hover:not(:disabled){--lift:-6px}.taro-pick:hover:not(:disabled) .taro-back{box-shadow:0 0 0 1px var(--accent-line), 0 18px 60px #b9a4e847}.taro-pick:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.taro-pick:disabled{cursor:default;opacity:.4}.taro-actions{flex-wrap:wrap;align-items:center;gap:12px}@media (min-width:900px){.taro-day{gap:0}.taro-day-hero{grid-template-columns:minmax(0,.92fr) minmax(380px,.84fr);gap:clamp(40px,5vw,80px);min-height:620px}.taro-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.taro-facts li{grid-template-columns:1fr;align-items:start;gap:8px;padding:14px 18px}.taro-scene{min-height:560px}.taro-picked{grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:22px;padding:24px}.taro-picked img{width:100%}.taro-reading{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:18px;margin-top:-40px}.taro-panel{padding:28px}}@media (prefers-reduced-motion:no-preference){.taro-picked--fresh img{animation:taro-reveal .5s var(--ease-out)}}@keyframes taro-reveal{0%{opacity:0;transform:rotateY(90deg)scale(.96)}to{opacity:1;transform:none}}body .stack>.taro-day-info{border-top:1px solid var(--line);gap:44px;margin-top:56px;padding-top:44px;display:grid}.taro-day-info h2{margin:0 0 14px;font-size:clamp(26px,4vw,36px);line-height:1.2}.taro-day-info p{max-width:46em;color:var(--ink-soft);margin:0 0 14px}.taro-day-info .matrix-faq h2{margin:0}.taro-day-steps{max-width:46em;color:var(--ink-soft);gap:12px;margin:0;padding-left:22px;display:grid}.taro-day-steps strong{color:var(--ink);font-weight:500}.taro-day-arcana{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin:18px 0 8px;padding:0;list-style:none;display:grid}.taro-day-arcana a{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;color:var(--ink);align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:flex}.taro-day-arcana a:hover{border-color:var(--accent-line)}.taro-day-arcana a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.taro-day-arcana span{min-width:2.4em;color:var(--accent);font-family:var(--font-display);font-size:14px}@media (min-width:900px){body .stack>.taro-day-info{margin-top:72px}}.taro-spreads-head{gap:14px;max-width:46em;display:grid}.taro-spreads-head>*{margin:0}.taro-spreads{gap:16px;margin:0;padding:0;list-style:none;display:grid}.taro-spreads>li{min-width:0}.taro-spread-card{grid-template-rows:auto auto auto 1fr auto;height:100%}.taro-spread-card__diagram{border-radius:var(--radius);background:radial-gradient(ellipse at 22% 50%, var(--lavender-glow), transparent 74%), var(--bg);justify-content:space-between;align-items:center;gap:12px;padding:6px 16px;display:flex}.taro-spread-card__diagram .taro-glyph{flex-shrink:0;width:88px}.taro-spread-card__diagram .eyebrow{color:var(--accent);letter-spacing:.08em;margin:0}.taro-spread-card h2{font-size:clamp(24px,3.5vw,30px);line-height:1.2}.taro-spread-card__positions{color:var(--ink-soft);align-content:start;gap:4px;margin:0;padding-left:22px;font-size:15px;display:grid}.taro-spread-card .button{justify-self:start}.taro-spreads-more{flex-wrap:wrap;gap:6px 28px;margin:0;display:flex}.taro-spreads-promo{gap:22px;padding-block:44px 12px;display:grid}.taro-spreads-promo__head{gap:10px;max-width:46em;display:grid}.taro-spreads-promo__head h2{margin:0;font-size:clamp(30px,4.6vw,44px);line-height:1.15}.taro-spreads-promo__head p{color:var(--ink-soft);margin:0}.taro-spreads-promo__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.taro-spreads-promo__list>li{min-width:0}.taro-spread-tile{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 0%, #b9a4e824, transparent 62%), linear-gradient(180deg, var(--surface-2), var(--surface));height:100%;color:var(--ink);transition:transform var(--dur-base) var(--ease-out), border-color var(--dur-base), box-shadow var(--dur-base);grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;padding:16px;text-decoration:none;display:grid}.taro-spread-tile:hover{border-color:var(--accent-line);transform:translateY(-3px);box-shadow:0 18px 50px #b9a4e829}.taro-spread-tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.taro-spread-tile__art{display:block}.taro-glyph{width:100%;height:auto;display:block;overflow:visible}.taro-glyph rect{fill:#b9a4e814;stroke:var(--accent);stroke-width:1.2px}.taro-glyph path{fill:var(--accent);opacity:.75}.taro-spread-tile__text{gap:6px;min-width:0;display:grid}.taro-spread-tile strong{font-family:var(--font-display);font-size:22px;font-weight:400;line-height:1.2}.taro-spread-tile__teaser{color:var(--ink-soft);font-size:14px;line-height:1.5}.taro-spread-tile__go{color:var(--accent);white-space:nowrap;margin-top:4px;font-size:14px}@media (min-width:640px){.taro-spreads-promo__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.taro-spread-tile{grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;padding:20px 18px 22px}.taro-spread-tile__art{padding:6px 12px 0}}@media (min-width:960px){.taro-spread-tile{padding:20px 16px 22px}.taro-spread-tile__art{padding:0}}@media (min-width:1200px){.taro-spreads-promo__list{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.taro-spread-tile{transition:none}.taro-spread-tile:hover{transform:none}}.taro-spread-info h2,.taro-spread-others h2,.taro-spread-play h2{margin:0 0 14px;font-size:clamp(26px,4vw,36px);line-height:1.2}.taro-spread-page{max-width:1216px;padding-inline:clamp(16px,3vw,32px)}.taro-spread-page .taro-spreads-head{max-width:50rem}.taro-spread-page .display{font-size:clamp(36px,5.6vw,68px)}.taro-spread-guide{border-top:1px solid var(--line);max-width:46rem;margin-inline:auto;padding-top:28px}.taro-spread-guide h3{margin:22px 0 8px;font-size:20px;line-height:1.3}.taro-spread-guide p{max-width:720px;color:var(--ink-soft);margin:0 0 12px;line-height:1.7}.taro-spread-positions{color:var(--ink-soft);gap:14px;margin:0;padding-inline-start:26px;font-size:14px;line-height:1.55;display:grid}.taro-spread-positions li{padding-inline-start:4px}.taro-spread-positions li::marker{color:var(--accent);font-weight:600}.taro-spread-positions strong{color:var(--ink);font-weight:600;display:block}.taro-spread-play{gap:clamp(28px,5vw,56px);display:grid}.taro-spread-play h2,.taro-spread-play p{margin:0}.taro-spread-table{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:radial-gradient(ellipse at 30% 42%, var(--lavender-glow), transparent 64%), var(--surface);grid-template-columns:minmax(0,1fr);padding:clamp(14px,3vw,32px);display:grid}.taro-spread-stage{align-content:start;gap:16px;min-width:0;display:grid}.taro-spread-key{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.taro-spread-key h2{margin-bottom:16px;font-size:clamp(22px,3vw,28px)}.taro-spread-play .field{max-width:560px}.taro-spread-slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px clamp(4px,1.25vw,12px);width:min(100%,36rem);margin:0 auto;padding:6px 0;list-style:none;display:grid}.taro-spread-slot{text-align:center;grid-column:span 2;align-content:start;justify-items:center;gap:8px;min-width:0;display:grid}[data-spread=otnosheniya] .taro-spread-slot:nth-child(4){grid-column:3/span 2}[data-spread=vybor] .taro-spread-slot:first-child{grid-area:1/1/auto/span 2}[data-spread=vybor] .taro-spread-slot:nth-child(2){grid-area:2/1/auto/span 2}[data-spread=vybor] .taro-spread-slot:nth-child(3){grid-area:1/5/auto/span 2}[data-spread=vybor] .taro-spread-slot:nth-child(4){grid-area:2/5/auto/span 2}[data-spread=vybor] .taro-spread-slot:nth-child(5){grid-area:2/3/auto/span 2}[data-spread=novyy-god] .taro-spread-slot:nth-child(4){grid-column:2/span 2}[data-spread=delo-i-dengi] .taro-spread-slot:first-child{margin-top:clamp(16px,3vw,40px)}[data-spread=delo-i-dengi] .taro-spread-slot:nth-child(2),[data-spread=na-segodnya] .taro-spread-slot:not(:nth-child(2)){margin-top:clamp(8px,1.5vw,20px)}.taro-spread-slot figure{justify-items:center;gap:6px;width:100%;margin:0;display:grid}.taro-spread-slot img,.taro-spread-pick{width:100%;height:auto;display:block}.taro-spread-slot>.taro-spread-pick{--tilt:0deg;--lift:0px}.taro-spread-slot figure img{aspect-ratio:277/415;object-fit:contain}.taro-spread-slot img{box-shadow:var(--shadow);border-radius:clamp(5px,1vw,12px)}.taro-spread-slot figcaption{max-width:100%;font-family:var(--font-display);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:16px;line-height:1.25}.taro-spread-slot__title{max-width:100%;color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.taro-spread-stage .taro-actions{margin-top:4px}.taro-spread-reading{gap:16px;width:min(100%,50rem);margin-inline:auto;display:grid}.taro-spread-reading h2{margin:0}.taro-spread-question{overflow-wrap:anywhere}.taro-spread-panel .eyebrow{color:var(--accent);letter-spacing:.08em}.taro-spread-panel h3{font-family:var(--font-display);margin:0;font-size:24px;font-weight:400;line-height:1.2}.taro-spread-panel h3 a{color:var(--ink);text-decoration:none}.taro-spread-panel h3 a:hover{color:var(--accent)}.taro-spread-panel h3 a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.taro-spread-panel ul{color:var(--ink-soft);gap:6px;margin:0;padding-left:20px;display:grid}.taro-spread-next{justify-items:start}.taro-spread-next h2{margin:0;font-size:clamp(22px,3vw,28px);line-height:1.2}.taro-spread-others ul{gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.taro-spread-others li{border-bottom:1px solid var(--line)}body .stack>.taro-spreads,body .stack>.taro-spread-info,body .stack>.taro-spread-play,body .stack>.taro-spreads-faq,body .stack>.taro-spread-others,body .stack>.taro-spreads-more{margin-top:36px}@media (min-width:760px){.taro-spreads,.taro-spread-others ul{grid-template-columns:repeat(2,minmax(0,1fr))}.taro-spreads{gap:20px}}@media (min-width:900px){.taro-spread-table{grid-template-columns:minmax(0,1fr) minmax(230px,28%);gap:28px}.taro-spread-key{border-top:0;border-inline-start:1px solid var(--line);margin:0;padding:0 0 0 24px}body .stack>.taro-spreads,body .stack>.taro-spread-info,body .stack>.taro-spreads-faq,body .stack>.taro-spread-others,body .stack>.taro-spreads-more{margin-top:52px}}@media (min-width:1080px){.taro-spreads{grid-template-columns:repeat(3,minmax(0,1fr))}}.lila-modes{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}@media (min-width:900px){.lila-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}}.lila-demo{gap:14px;margin:0;padding:0;list-style:none;display:grid}.lila-demo li{border-left:2px solid var(--line-strong);overflow-wrap:anywhere;min-width:0;padding:12px 16px}.lila-demo small{color:var(--accent);font-size:14px;display:block}.lila-demo p{margin:6px 0 0}.lila-demo .lila-demo__guide{border-left-color:var(--lavender);background:var(--lavender-glow)}.lila-demo__guide small{color:var(--lavender)}main:has(>.natal-intro){isolation:isolate;background:var(--bg);min-height:calc(100svh - 84px);padding-bottom:62px;font-size:16px;line-height:1.65;position:relative}main:has(>.natal-intro)>:is(.natal-intro,.natal-form,.natal-outcome,.natal-more,.natal-catalog,.natal-guide,.natal-disclaimer){width:min(1120px,100% - 64px);margin-inline:auto}:where(main:has(>.natal-intro)) :where(p:not(.sr-only),h1,h2,h3,h4,figure){margin:0}main:has(>.natal-intro):before{content:"";height:min(100%, var(--natal-hero-height));pointer-events:none;position:absolute;inset:0 0 auto}main:has(>.natal-intro):after{content:"";height:min(100%, var(--natal-hero-height));pointer-events:none;position:absolute;inset:0 0 auto}main:has(>.natal-intro):before{z-index:-2;background:url(/practices/natal.webp) 68% 42%/cover no-repeat}main:has(>.natal-intro):after{z-index:-1;background:linear-gradient(90deg, var(--bg) 0%, var(--natal-scrim-left) 38%, var(--natal-scrim-left) 55%, var(--scrim-clear) 84%), linear-gradient(0deg, var(--bg) 0%, var(--scrim-clear) 35%)}.natal-intro h1{letter-spacing:-.035em;margin:0;font-size:clamp(44px,6.2vw,80px);font-weight:300;line-height:1.15}.natal-result h2{letter-spacing:-.025em;font-size:clamp(34px,4vw,48px);line-height:1.15}.natal-result h3{font-size:28px;line-height:1.15}.natal-field input,.natal-button,.natal-choice{font-family:inherit}.natal-glyph{width:18px;height:18px;color:var(--accent);flex:0 0 18px;display:block}.natal-glyph--table{flex-basis:14px;width:14px;height:14px}.natal-glyph--retro{width:14px;height:14px;color:var(--ink-soft);flex-basis:14px}.natal-sprite{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.natal-intro{padding:62px 0 46px;position:relative}.natal-intro h1{max-width:850px}.natal-intro p{max-width:660px;color:var(--ink-soft);margin-top:22px;font-size:17px;line-height:1.8}.natal-form{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:30px}.natal-form__fields{grid-template-columns:1fr 1fr 1.6fr;align-items:start;gap:24px;display:grid}.natal-field{min-width:0}.natal-field>label{margin-bottom:10px;font-size:14px;font-weight:600;display:block}.natal-field input:not([type=checkbox]){border:1px solid var(--natal-field-line);border-radius:var(--radius);background:var(--input-bg);width:100%;min-width:0;height:54px;color:var(--ink);padding:0 16px;font-size:16px}.natal-field input::placeholder{color:var(--ink-faint);opacity:1}.natal-field input:disabled{color:var(--ink-faint);border-style:dashed}.natal-field>label.natal-unknown-time{min-height:44px;color:var(--ink-soft);cursor:pointer;align-items:center;gap:12px;margin-top:8px;font-size:14px;display:flex}.natal-unknown-time input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.natal-field__help{color:var(--ink-soft);margin-top:12px;font-size:14px;line-height:1.6}.natal-field--error input:not([type=checkbox]){border-color:var(--danger)}.natal-field__error{color:var(--danger);margin-top:8px;font-size:14px;line-height:1.6}.natal-city__list{overscroll-behavior:contain;background:var(--surface-2);border:1px solid var(--natal-field-line);border-radius:16px;max-height:min(320px,40svh);margin:8px 0 0;padding:6px;list-style:none;overflow-y:auto}.natal-city__option{cursor:default;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;min-height:64px;padding:12px;font-size:16px;line-height:1.45;display:flex;position:relative}.natal-city__option[aria-selected=true]{background:var(--surface-3);border-color:var(--accent)}.natal-city__marker{width:20px;color:var(--accent);text-align:center;flex:none}.natal-city__region{color:var(--ink-soft);margin-top:4px;font-size:14px;display:block}.natal-city__empty,.natal-city__error{color:var(--ink-soft);padding:14px;font-size:14px;line-height:1.6}.natal-city__error{color:var(--danger)}.natal-form__bottom{align-items:center;gap:24px;margin-top:22px;display:flex}.natal-button{border:1px solid var(--natal-field-line);min-height:48px;color:var(--ink);text-align:center;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.natal-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-hover)}.natal-button--calculate{background:var(--accent);border-color:var(--accent);min-width:214px;color:var(--accent-ink)}.natal-button--calculate:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-ink)}.natal-button--calculate:disabled{background:var(--natal-disabled-bg);border-color:var(--natal-field-line);color:var(--ink-soft)}.natal-status{min-height:26px;color:var(--ink-soft);font-size:14px}.natal-form__privacy{color:var(--ink-soft);max-width:840px;margin-top:20px;font-size:14px;line-height:1.75}.natal-notices{gap:12px;margin-top:24px;display:grid}.natal-notice{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:16px;align-items:start;gap:14px;padding:18px 20px;font-size:14px;line-height:1.8;display:flex}.natal-notice__icon{border:1px solid var(--accent);width:22px;height:22px;color:var(--accent);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:14px;line-height:1;display:grid}.natal-notice--sign-change{border-left:3px solid var(--lavender)}.natal-choice{border:1px solid var(--natal-field-line);min-height:48px;color:var(--ink);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:10px 22px;font-size:14px;display:inline-flex}.natal-choice[aria-pressed=true]{border:2px solid var(--accent);background:var(--surface-3)}.natal-choice[aria-pressed=true]:before{content:"✓" / "";color:var(--accent);margin-right:10px}.natal-choice-group{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.natal-result{margin-top:52px}.natal-result h2,.natal-form{scroll-margin-top:24px}.natal-result__heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.natal-result__meta{color:var(--ink-soft);margin-top:14px;font-size:14px}.natal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.natal-summary__item{background:var(--surface);border:1px solid var(--line-strong);border-radius:16px;align-items:center;gap:14px;min-height:74px;padding:18px 20px;font-size:16px;display:flex}.natal-summary__item>.natal-glyph{flex-basis:28px;width:28px;height:28px}.natal-summary__item--muted{color:var(--ink-soft)}.natal-summary__axis{color:var(--accent);min-width:28px;font-size:14px;font-weight:600}.natal-result__details{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;gap:40px;margin-top:36px;display:grid}.natal-wheel{min-width:0;margin:0}.natal-wheel__caption{text-align:center;color:var(--ink-soft);max-width:390px;margin:4px auto 0;font-size:14px;line-height:1.7}.natal-positions{min-width:0}.natal-table{border-collapse:collapse;width:100%;margin-top:18px;font-size:14px}.natal-table thead{color:var(--ink-soft)}.natal-table th{text-align:left;border-bottom:1px solid var(--line-strong);padding:0 10px 12px 0;font-size:14px;font-weight:400}.natal-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 10px 11px 0;line-height:1.55}.natal-table td:last-child,.natal-table th:last-child{text-align:right;padding-right:0}.natal-table__body-name,.natal-table__sign-name,.natal-table__degree{align-items:center;gap:8px;display:flex}.natal-table__body-name{max-width:176px}.natal-table__degree{white-space:nowrap}.natal-table__caption{color:var(--ink-soft);margin-top:14px;font-size:14px}.natal-table td:first-child:has(.natal-table__meaning-link){padding:0}.natal-table .natal-table__body-name:has(>.natal-table__meaning-link){max-width:none;display:block;position:relative}.natal-table .natal-table__meaning-link{min-width:44px;min-height:44px;color:var(--accent);text-underline-offset:4px;align-items:center;padding:10px 10px 10px 22px;text-decoration-thickness:1px;display:flex}.natal-table .natal-table__body-name:has(>.natal-table__meaning-link)>:is(.natal-glyph,.natal-summary__axis){inset-inline-start:0;pointer-events:none;margin:0;position:absolute;top:50%;transform:translateY(-50%)}.natal-table .natal-table__body-name:has(>.natal-summary__axis)>.natal-table__meaning-link{padding-inline-start:36px}.natal-table .natal-table__meaning-link:hover{color:var(--accent-hover);text-decoration-thickness:2px}.natal-table .natal-table__meaning-link:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:4px}@media (max-width:760px){.natal-table tr:has(.natal-table__meaning-link) .natal-table__sign-name{align-items:center;min-height:44px}.natal-table tr:has(.natal-table__meaning-link) .natal-table__sign-name>.natal-glyph{margin-top:0}}.natal-aspects-section{border-top:1px solid var(--line-strong);margin-top:42px;padding-top:30px}.natal-aspects{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;margin:20px 0 0;padding:0;list-style:none;display:grid}.natal-aspects__item{border-bottom:1px solid var(--line);align-items:start;gap:14px;padding:13px 0;font-size:14px;line-height:1.8;display:flex}.natal-aspects__mark{flex:0 0 30px;width:30px;height:22px;margin-top:2px;position:relative}.natal-aspects__mark:before{content:"";border-top:1px solid var(--good);height:0;position:absolute;inset:10px 0 auto}.natal-aspects__note{color:var(--ink-soft);margin-top:18px;font-size:14px}.natal-keys{margin-top:42px}.natal-keys__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.natal-key{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;align-items:start;padding:24px;display:flex}.natal-key__title{font:400 24px/1.25 var(--font-display);margin:0}.natal-key p{color:var(--ink-soft);margin-top:16px;font-size:14px;line-height:1.8}.natal-key__link{align-items:center;gap:14px;min-height:44px;margin-top:16px;font-size:14px;display:inline-flex}.natal-key__link:after{content:"↗" / "";font-size:18px}.natal-key--pending{border-style:dashed}.natal-actions{border-top:1px solid var(--line-strong);flex-wrap:wrap;gap:12px;margin-top:32px;padding-top:30px;display:flex}.natal-disclaimer{color:var(--ink-faint);max-width:700px;margin-top:26px;font-size:14px;line-height:1.8}@media (max-width:760px){.natal-intro{padding:36px 0 28px}.natal-intro p{margin-top:18px;font-size:15px;line-height:1.85}.natal-form{padding:22px 20px}.natal-form__fields{grid-template-columns:1fr;gap:22px}.natal-unknown-time{margin-top:10px}.natal-form__bottom{flex-direction:column;align-items:stretch;gap:12px;margin-top:26px}.natal-button--calculate{width:100%;min-width:0}.natal-form__privacy{margin-top:18px}.natal-notice{gap:12px;padding:16px 14px}.natal-result{margin-top:36px}.natal-result__heading{display:block}.natal-summary{grid-template-columns:1fr;gap:10px;margin-top:22px}.natal-summary__item{min-height:64px;padding:14px 16px}.natal-result__details{grid-template-columns:1fr;gap:28px;margin-top:24px}.natal-wheel{margin-inline:0}.natal-wheel__caption{margin-top:8px}.natal-table{margin-top:16px;display:block}.natal-table thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.natal-table tbody{gap:10px;display:grid}.natal-table tr{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:10px 12px;padding:14px;display:grid}.natal-table td{border:0;min-width:0;padding:0;display:block}.natal-table td:last-child{text-align:left}.natal-table td:first-child{grid-area:1/1}.natal-table td:nth-child(2){grid-area:1/2}.natal-table td:nth-child(3){color:var(--ink-soft);grid-area:2/1}.natal-table td:nth-child(4){color:var(--ink-soft);grid-area:2/2}.natal-table td:nth-child(3):before{content:"Градусы: ";font-size:14px;display:inline}.natal-table td:nth-child(4):before{content:"Дом: ";font-size:14px}.natal-table__degree{vertical-align:middle;display:inline-flex}.natal-table__body-name,.natal-table__sign-name{align-items:start;gap:7px;max-width:none}.natal-table__body-name svg,.natal-table__sign-name svg{margin-top:4px}.natal-aspects-section{margin-top:32px;padding-top:26px}.natal-aspects{grid-template-columns:1fr;gap:0;margin-top:14px}.natal-aspects__item{gap:12px}.natal-aspects__mark{flex-basis:24px;width:24px}.natal-keys{margin-top:34px}.natal-keys__grid{grid-template-columns:1fr;gap:12px;margin-top:18px}.natal-key{padding:22px}.natal-actions{gap:10px;margin-top:26px;padding-top:24px}.natal-disclaimer{margin-top:22px}.natal-choice-group{gap:10px}.natal-choice{flex:1;padding-inline:12px}}.natal-city__list[hidden]{display:none}.natal-city__option>span:last-child{overflow-wrap:anywhere;min-width:0}.natal-city__region{white-space:normal;overflow-wrap:anywhere}.natal-city__input:focus-visible~.natal-city__list .natal-city__option[aria-selected=true]{outline:2px solid var(--accent);outline-offset:-3px}.natal-form__bottom{flex-wrap:wrap;min-height:48px;position:relative}.natal-form__bottom:has(>.natal-button--calculate:not(:disabled))>.natal-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.natal-status{flex:1;min-width:0}.natal-form__error{color:var(--danger);flex-basis:100%;font-size:14px;line-height:1.7}.natal-outcome{scroll-margin-top:28px;display:flow-root;position:relative}.natal-outcome:focus{outline:none}.natal-outcome:focus:before{content:"";background:var(--accent);border-radius:2px;width:3px;height:44px;position:absolute;top:52px;left:-12px}.natal-outcome:has(.natal-notices):focus:before{top:24px}.natal-choice-group{width:fit-content;max-width:100%;scroll-margin-top:28px}.natal-choice-group:focus{outline:2px solid var(--accent);outline-offset:6px;border-radius:28px}.natal-actions__note{color:var(--ink-soft);flex-basis:100%;order:1;font-size:14px;line-height:1.7}.natal-actions__note:empty{display:none}.natal-actions:has(>.natal-save){align-items:flex-start}.natal-save{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);align-content:start;min-width:min(214px,100%);max-width:min(100%,43ch);min-height:48px;font-size:14px;line-height:1.7;display:grid;position:relative}.natal-button--save{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);cursor:pointer}.natal-button--save:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-ink)}.natal-save__note,.natal-save__error{margin:0 0 12px;font-size:14px;line-height:1.7}.natal-save__note{border-left:2px solid var(--accent);background:var(--surface-3);color:var(--accent-hover);border-radius:0 4px 4px 0;padding:12px 16px}.natal-save__error{color:var(--danger);order:-1}.natal-save__status{min-height:48px;color:var(--ink-soft);justify-content:center;align-items:center;gap:10px;margin:0;font-size:14px;display:flex}.natal-save__status:empty{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;position:absolute;overflow:hidden}.natal-save:has(>.natal-save__link)>.natal-save__status{color:var(--good);justify-content:flex-start;font-weight:600}.natal-save:has(>.natal-save__link)>.natal-save__status:before{content:"";border:2px solid;border-width:0 2px 2px 0;flex:none;width:8px;height:14px;margin:-4px 4px 0;transform:rotate(45deg)}.natal-save__link{min-height:44px;color:var(--accent);text-underline-offset:4px;justify-self:start;align-items:center;font-size:14px;text-decoration:underline;display:inline-flex}.natal-save__link:hover{color:var(--accent-hover)}.natal-save :is(.natal-button--save,.natal-save__link):focus-visible,.portrait-natal>a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}main:has(>.natal-intro)>.natal-disclaimer{max-width:none}@media (max-width:760px){main:has(>.natal-intro){min-height:calc(100svh - 68px);padding-bottom:36px}main:has(>.natal-intro)>:is(.natal-intro,.natal-form,.natal-outcome,.natal-disclaimer){width:calc(100% - 32px)}main:has(>.natal-intro):before{background-position:76% 30%}main:has(>.natal-intro):after{background:linear-gradient(var(--natal-scrim-mobile), var(--natal-scrim-mobile)), linear-gradient(0deg, var(--bg), var(--scrim-clear) 70%)}.natal-form__bottom{min-height:86px}.natal-actions .natal-button{flex:1;padding-inline:15px}.natal-save{flex-basis:100%;max-width:100%}.natal-choice-group{width:100%}.natal-outcome:focus:before{top:36px}}@media (prefers-reduced-motion:reduce){.natal-button,.natal-field input,.natal-city__option,.natal-choice,.natal-outcome{scroll-behavior:auto;transition:none;animation:none}}.natal-wheel{container:natal-wheel/inline-size}.natal-wheel>svg{width:100%;height:auto;color:var(--accent);display:block}.natal-wheel .wheel-circle{fill:none;stroke:var(--line-strong);stroke-width:1.1px}.natal-wheel .wheel-circle--outer{stroke:var(--accent);stroke-width:1.3px}.natal-wheel .wheel-tick{stroke:var(--line-strong);stroke-width:1px}.natal-wheel .wheel-tick--major{stroke:var(--accent);stroke-width:1.2px}.natal-wheel .wheel-sector{stroke:var(--line-strong);stroke-width:1px}.natal-wheel .wheel-sign{color:var(--accent)}.natal-wheel .wheel-house-line{stroke:var(--line-strong);stroke-width:1.2px}.natal-wheel .wheel-house-line--axis{stroke:var(--accent);stroke-width:1.7px}.natal-wheel .wheel-house-number{fill:var(--ink-soft);text-anchor:middle;dominant-baseline:central;font-size:26px}.natal-wheel .wheel-point{color:var(--ink)}.natal-wheel .wheel-point[data-body=sun],.natal-wheel .wheel-point[data-body=moon]{color:var(--accent)}.natal-wheel .wheel-point[data-body=node]{color:var(--lavender)}.natal-wheel .wheel-point__degree{fill:var(--ink-soft);text-anchor:middle;dominant-baseline:central;font-size:20px}.natal-wheel .wheel-leader{fill:none;stroke:var(--ink-soft);stroke-width:1px;opacity:.75}.natal-wheel .wheel-position{fill:var(--accent)}.natal-wheel .wheel-angle{fill:var(--accent);text-anchor:middle;dominant-baseline:central;font-size:26px;font-weight:600}.natal-wheel .wheel-aspect{fill:none}.natal-wheel .wheel-aspect[data-aspect=trine]{stroke:var(--good);stroke-width:1.15px}.natal-wheel .wheel-aspect[data-aspect=sextile]{stroke:var(--accent);stroke-width:1px;stroke-dasharray:4 6}.natal-wheel .wheel-aspect[data-aspect=square]{stroke:var(--lavender);stroke-width:1.7px}.natal-wheel .wheel-aspect[data-aspect=opposition]{stroke:var(--lavender);stroke-width:2.1px}.natal-wheel .wheel-aspect[data-aspect=conjunction]{stroke:var(--ink);stroke-width:1.5px}.natal-wheel .wheel-axis-node{fill:var(--bg);stroke:var(--accent);stroke-width:1.6px}.natal-wheel .wheel-centre{fill:none;stroke:var(--line-strong);stroke-width:1px}.natal-wheel .wheel-moon-warning{fill:var(--bg);stroke:var(--lavender);stroke-width:1.2px}@container natal-wheel (max-width:480px){.natal-wheel .wheel-point__degree{display:none}}@media (max-width:480px){.natal-wheel .wheel-point__degree{display:none}}.natal-meaning{overflow-wrap:anywhere;width:min(1120px,100% - 40px);margin-inline:auto;padding-bottom:36px;font-size:16px;line-height:1.65}.natal-meaning :where(p:not(.sr-only),figure){margin:0}.natal-meaning a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.natal-meaning .natal-breadcrumbs{color:var(--ink-soft);padding-block:16px 6px;font-size:14px}.natal-meaning .natal-breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:2px 8px;margin:0;padding:0;list-style:none;display:flex}.natal-meaning .natal-breadcrumbs a{align-items:center;min-height:44px;display:inline-flex}.natal-meaning .natal-breadcrumbs__divider{color:var(--accent)}.natal-meaning .natal-meaning-hero{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;padding:24px 0 30px;display:grid}.natal-meaning .natal-meaning-hero h1{letter-spacing:-.035em;max-width:760px;font-size:clamp(44px,5.5vw,72px);font-weight:300;line-height:1.15}.natal-meaning .natal-meaning-hero__intro{max-width:640px;color:var(--ink-soft);margin-top:20px;font-size:15px;line-height:1.85}.natal-meaning .natal-emblem{isolation:isolate;aspect-ratio:1;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;justify-content:center;justify-self:center;align-items:center;gap:22px;width:min(240px,100%);padding:24px 16px;display:flex;position:relative}.natal-meaning .natal-emblem:before{content:"";z-index:-1;border:1px solid var(--line);pointer-events:none;border-radius:50%;position:absolute;inset:23px}.natal-meaning .natal-emblem__pair{color:var(--accent);align-items:center;gap:20px;display:flex}.natal-meaning .natal-emblem__pair .natal-glyph{width:56px;height:56px;color:inherit;flex:0 0 56px}.natal-meaning .natal-emblem__divider{background:var(--line-strong);flex:none;width:1px;height:48px}.natal-meaning .natal-emblem__axis{letter-spacing:-.05em;text-align:center;min-width:56px;font-size:40px;font-weight:300;line-height:1}.natal-meaning .natal-emblem[data-variant=asc] .natal-emblem__axis{color:var(--lavender)}.natal-meaning .natal-emblem figcaption{color:var(--ink-soft);text-align:center;font-size:14px;line-height:1.7}.natal-meaning .natal-reading-layout{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:30px;display:grid}.natal-meaning .natal-toc{border:1px solid var(--line);border-radius:var(--radius);align-self:start;min-width:0;padding:20px}.natal-meaning .natal-toc__title{color:var(--ink-soft);margin-bottom:12px;font-size:14px}.natal-meaning .natal-toc nav{display:grid}.natal-meaning .natal-toc a{border-bottom:1px solid var(--line);align-items:center;min-height:44px;padding:10px 0;font-size:14px;line-height:1.7;text-decoration:none;display:flex}.natal-meaning .natal-toc a:hover{text-decoration:underline}.natal-meaning .natal-sections{min-width:0;max-width:720px}.natal-meaning .natal-section+.natal-section{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.natal-meaning .natal-section h2{scroll-margin-top:112px;font-size:30px;line-height:1.25}.natal-meaning .natal-section p{color:var(--ink-soft);margin-top:22px;font-size:16px;line-height:1.95}.natal-meaning .natal-section p+p{margin-top:20px}.natal-meaning .natal-questions{color:var(--ink-soft);margin:24px 0 0;padding-left:22px}.natal-meaning .natal-questions li{padding:0 0 16px 8px;font-size:16px;line-height:1.9}.natal-meaning .natal-questions li::marker{color:var(--accent)}.natal-meaning .natal-page-cta{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);margin-top:36px;padding:24px}.natal-meaning .natal-page-cta h2{font-size:30px;line-height:1.25}.natal-meaning .natal-page-cta p{color:var(--ink-soft);margin-top:12px;font-size:14px;line-height:1.8}.natal-meaning .natal-page-cta .natal-button{width:100%;min-width:0;margin-top:24px}.natal-meaning .natal-other-signs,.natal-meaning .natal-neighbors{margin-top:36px}.natal-meaning .natal-other-signs h2,.natal-meaning .natal-neighbors h2{font-size:30px;line-height:1.3}.natal-meaning .natal-signs-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:22px;display:grid}.natal-meaning .natal-signs-grid__item{border:1px solid var(--natal-field-line);background:var(--surface);border-radius:14px;align-items:center;gap:14px;min-width:0;min-height:64px;padding:14px 18px;font-size:14px;line-height:1.7;text-decoration:none;display:flex}.natal-meaning .natal-signs-grid__item>span:not(.sr-only){min-width:0}.natal-meaning .natal-signs-grid__item[aria-current=page]{border:2px solid var(--accent);background:var(--surface-3);padding:13px 17px}.natal-meaning .natal-signs-grid__item[aria-current=page]:after{content:"✓";color:var(--accent);flex:none;margin-left:auto}.natal-meaning .natal-signs-grid__item .natal-glyph{width:24px;height:24px;color:var(--accent);flex:0 0 24px}.natal-meaning .natal-signs-grid__item .natal-signs-grid__house{min-width:24px;color:var(--accent);text-align:center;flex:0 0 24px;font-weight:600}.natal-meaning .natal-signs-grid__item:hover{border-color:var(--accent);text-decoration:underline}.natal-meaning .natal-pager{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:24px;display:grid}.natal-meaning .natal-pager a{border-block:1px solid var(--natal-field-line);justify-content:space-between;align-items:center;gap:20px;min-width:0;min-height:94px;padding:20px 16px;font-size:16px;text-decoration:none;display:flex}.natal-meaning .natal-pager a>span:not(.natal-pager__arrow){min-width:0}.natal-meaning .natal-pager a:has(>.natal-pager__arrow:last-child){text-align:right}.natal-meaning .natal-pager a:hover{text-decoration:underline}.natal-meaning .natal-pager__label{color:var(--ink-soft);margin-bottom:6px;font-size:14px;display:block}.natal-meaning .natal-pager__arrow{flex:none;font-size:26px}.natal-meaning>.natal-disclaimer{margin-top:40px}@media (min-width:761px){.natal-meaning{width:min(1120px,100% - 64px);padding-bottom:52px}.natal-meaning .natal-breadcrumbs{padding-top:22px}.natal-meaning .natal-breadcrumbs ol{gap:8px 12px}.natal-meaning .natal-meaning-hero{grid-template-columns:minmax(0,1fr) 280px;gap:40px;padding:28px 0 44px}.natal-meaning .natal-meaning-hero__intro{margin-top:24px;font-size:17px}.natal-meaning .natal-emblem{gap:30px;width:280px}.natal-meaning .natal-emblem__pair{gap:24px}.natal-meaning .natal-emblem__pair .natal-glyph{flex-basis:64px;width:64px;height:64px}.natal-meaning .natal-emblem__axis{min-width:64px;font-size:44px}.natal-meaning .natal-section h2,.natal-meaning .natal-page-cta h2,.natal-meaning .natal-other-signs h2,.natal-meaning .natal-neighbors h2{font-size:34px}.natal-meaning .natal-section+.natal-section{margin-top:42px;padding-top:34px}.natal-meaning .natal-page-cta{justify-content:space-between;align-items:center;gap:30px;margin-top:64px;padding:34px 38px;display:flex}.natal-meaning .natal-page-cta .natal-button{flex:none;width:auto;min-width:214px;margin-top:0}.natal-meaning .natal-other-signs,.natal-meaning .natal-neighbors{margin-top:50px}.natal-meaning .natal-signs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.natal-meaning .natal-pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.natal-meaning .natal-pager a{padding-inline:24px}.natal-meaning .natal-pager a:has(>.natal-pager__arrow:last-child){grid-column:2}}@media (min-width:960px){.natal-meaning .natal-meaning-hero{gap:72px}.natal-meaning .natal-reading-layout{grid-template-columns:240px minmax(0,720px);justify-content:space-between;gap:64px;padding-top:44px}.natal-meaning .natal-toc{border:0;border-radius:0;padding:0;position:sticky;top:112px}}@media print{.natal-meaning .natal-toc{position:static}}.natal-wheel-explorer{min-width:0;container:natal-explorer/inline-size}.natal-wheel-explorer>.natal-wheel{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg);padding:16px 8px 14px}.natal-wheel-explorer .natal-wheel__caption{color:var(--ink-soft);margin:12px auto 0}.natal-wheel--interactive>svg{cursor:pointer;touch-action:pan-y pinch-zoom}.natal-wheel-explorer>.natal-wheel--selected{border-color:var(--accent-line)}.natal-wheel .wheel-highlight{fill:var(--lavender-glow);stroke:var(--lavender);stroke-width:1.6px;pointer-events:none}.natal-wheel:has(.wheel-aspect.is-related) .wheel-aspect:not(.is-related){opacity:.16}.natal-wheel .wheel-aspect.is-related{opacity:1;stroke-width:1.8px}.natal-wheel .wheel-aspect.is-related[data-aspect=square]{stroke-width:2.3px}.natal-wheel .wheel-aspect.is-related[data-aspect=opposition]{stroke-width:2.8px}.natal-wheel .wheel-aspect.is-related[data-aspect=conjunction]{stroke-width:2px}.natal-wheel:has(.wheel-point.is-selected,.wheel-point.is-related) .wheel-point:not(.is-selected,.is-related){opacity:.72}.natal-wheel .wheel-point.is-related{color:var(--ink)}.natal-wheel .wheel-point.is-selected{color:var(--accent-hover);filter:drop-shadow(0 0 6px var(--accent-line))}.natal-wheel .wheel-point.is-selected .wheel-point__degree,.natal-wheel .wheel-point.is-related .wheel-point__degree{fill:var(--ink)}.natal-wheel .wheel-sign.is-selected{color:var(--ink)}.natal-wheel .wheel-house-number.is-selected,.natal-wheel .wheel-angle.is-selected{fill:var(--ink);font-weight:700}.natal-wheel-card{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);overflow-wrap:anywhere;flex-direction:column;min-height:33rem;margin-top:16px;padding:24px 20px 16px;display:flex;position:relative}.natal-wheel-card:has(>.natal-wheel-card__hint){min-height:13rem}.natal-wheel-card:has(.natal-wheel-card__title):before{content:"";background:var(--accent);width:48px;height:2px;position:absolute;top:-1px;left:20px}.natal-wheel-card__hint{max-width:28ch;color:var(--ink-soft);text-align:center;align-self:center;margin-block:auto;font-size:15px;line-height:1.75}.natal-wheel-card__hint:before{content:"";border:1px solid var(--line-strong);background:radial-gradient(circle, var(--accent) 0 2px, var(--surface) 3px);border-radius:50%;width:44px;height:44px;margin:0 auto 20px;display:block}.natal-wheel-card__title{color:var(--accent-hover);font:400 24px/1.3 var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0 0 20px}.natal-wheel-card__rows{gap:12px;margin:0;display:grid}.natal-wheel-card__row+.natal-wheel-card__row{border-top:1px solid var(--line);padding-top:12px}.natal-wheel-card__row dt{color:var(--ink-soft);font-size:14px;line-height:1.5}.natal-wheel-card__row dd{color:var(--ink);margin:4px 0 0;font-size:15px;line-height:1.6}.natal-wheel-card__note{color:var(--ink-soft);margin:16px 0 12px;font-size:14px;line-height:1.65}.natal-wheel-card__link{border-top:1px solid var(--line);min-height:48px;color:var(--accent);text-underline-offset:4px;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-block:12px 4px;font-size:14px;line-height:1.6;display:flex}.natal-wheel-card__link:after{content:"";border-top:1px solid;border-right:1px solid;flex:none;width:7px;height:7px;margin-right:4px;transform:rotate(45deg)}.natal-wheel-card__link:hover{color:var(--accent-hover)}.natal-wheel-card__link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.natal-wheel-picker{flex-wrap:wrap;gap:8px;min-width:0;margin-top:12px;padding:6px 6px 12px;display:flex}.natal-wheel-picker__item{border:1px solid var(--natal-field-line);background:var(--surface);min-width:44px;min-height:46px;color:var(--ink-soft);font:500 14px/1.5 var(--font-body);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.natal-wheel-picker__item:hover{border-color:var(--accent);color:var(--ink);background:var(--surface-2)}.natal-wheel-picker__item[aria-pressed=true]{border:2px solid var(--accent);background:var(--surface-3);color:var(--accent-hover);padding:9px 13px}.natal-wheel-picker__item:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@container natal-explorer (min-width:480px){.natal-wheel-card{min-height:26rem;padding:28px 24px 18px}.natal-wheel-card:has(.natal-wheel-card__title):before{left:24px}.natal-wheel-card__row{grid-template-columns:76px minmax(0,1fr);gap:12px;display:grid}.natal-wheel-card__row dd{margin-top:0}.natal-wheel-picker{padding-bottom:0}}@container natal-explorer (max-width:320px){.natal-wheel-card{min-height:38rem}}@media (prefers-reduced-motion:no-preference){.natal-wheel .wheel-aspect,.natal-wheel .wheel-point{transition:opacity var(--dur-fast) var(--ease-out)}.natal-wheel-picker__item,.natal-wheel-explorer>.natal-wheel{transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out)}}.natal-focus{border-top:1px solid var(--line);min-width:0;margin-top:40px;padding-top:28px}.natal-focus>h3{margin:0;font-size:28px;line-height:1.25}.natal-focus__items{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:16px;margin-top:24px;display:grid}.natal-focus__items:has(>:only-child){max-width:760px}.natal-focus__item{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);overflow-wrap:anywhere;min-width:0;padding:24px 20px;position:relative}.natal-focus__item:before{content:"";background:var(--accent);width:40px;height:2px;position:absolute;top:-1px;left:20px}.natal-focus__item[data-kind=stellium]:before{background:var(--lavender)}.natal-focus__eyebrow{color:var(--accent);margin:0;font-size:14px;font-weight:600;line-height:1.5}.natal-focus__item[data-kind=stellium] .natal-focus__eyebrow{color:var(--lavender)}.natal-focus__title{max-width:32ch;color:var(--ink);font:400 24px/1.3 var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:12px 0 0}.natal-focus__meta{max-width:64ch;color:var(--ink-soft);margin:12px 0 0;font-size:14px;line-height:1.7}.natal-focus__item[data-kind=aspect] .natal-focus__meta{border:1px solid var(--line);background:var(--bg);width:fit-content;color:var(--accent-hover);border-radius:8px;padding:4px 10px}.natal-focus__text{max-width:64ch;color:var(--ink-soft);margin:16px 0 0;font-size:15px;line-height:1.7}.natal-focus__more{border-left:2px solid var(--accent-line);max-width:70ch;color:var(--ink-soft);margin:20px 0 0;padding-left:16px;font-size:14px;line-height:1.75}@media (min-width:761px){.natal-focus{margin-top:48px;padding-top:32px}.natal-focus>h3{font-size:32px}.natal-focus__items{gap:20px}.natal-focus__item{padding:28px}.natal-focus__item:before{left:28px}.natal-focus__title{font-size:26px}}.natal-offer__topics{margin-top:20px}.natal-offer__question{color:var(--ink);margin:0 0 10px;font-size:16px;line-height:1.5}.natal-offer__topic-buttons{flex-wrap:wrap;gap:8px;display:flex}.natal-offer__topic{min-height:44px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:0 16px;font-size:15px}.natal-offer__topic:hover{border-color:var(--accent-line)}.natal-offer__topic[aria-pressed=true]{border-color:var(--accent);background:var(--lavender-glow)}.natal-offer__topic:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.natal-offer__picked-note{min-height:1.6em;margin:10px 0 0;font-size:14px;line-height:1.6}.natal-offer__chapter--picked{background:var(--lavender-glow)}.natal-offer__picked-mark{color:var(--accent);font-size:14px}.natal-offer{border:1px solid var(--accent-line);border-radius:var(--radius-lg);background:var(--surface);gap:10px;min-width:0;padding:16px;display:grid}.natal-offer>*,.natal-offer .natal-offer__form>*{min-width:0;margin:0}.natal-offer .natal-offer__title{text-wrap:pretty;max-width:22ch;font-size:clamp(30px,3.8vw,44px);line-height:1.16}.natal-offer .lead{color:var(--ink-soft);font-size:16px;line-height:1.55}.natal-offer .natal-offer__cta,.natal-offer .natal-offer__form>.button{width:100%;min-height:56px;padding:12px 16px;font-size:16px;line-height:1.5}.natal-offer .natal-offer__form{gap:10px;display:grid}.natal-offer .field{gap:6px}.natal-offer label{color:var(--ink);font-size:14px}.natal-offer .input{border-color:var(--natal-field-line);min-height:48px;font-size:16px}.natal-offer .muted{color:var(--ink-soft);font-size:14px;line-height:1.5}.natal-offer>.muted{border-left:2px solid var(--accent-line);color:var(--ink);padding-left:12px}.natal-offer>.natal-offer__refund{border-left-color:var(--good);color:var(--ink-soft)}.natal-offer .error{border:1px solid var(--danger);border-radius:var(--radius);color:var(--danger);padding:10px 12px;font-size:14px;line-height:1.5}.natal-offer .field:has(~.error) .input{border-color:var(--danger)}.natal-offer .natal-offer__note{border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--surface-2);padding:16px;font-size:16px;line-height:1.6}.natal-offer .natal-offer__topics{border-top:1px solid var(--line);padding-top:16px}.natal-offer .natal-offer__question{margin-bottom:10px;font-size:15px;line-height:1.5}.natal-offer .natal-offer__topic-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.natal-offer .natal-offer__topic{border-color:var(--natal-field-line);border-radius:12px;min-height:44px;padding:6px;font-size:14px;line-height:1.4}.natal-offer .natal-offer__topic[aria-pressed=true]{border-color:var(--accent);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent-hover)}.natal-offer .natal-offer__picked-note{min-height:0;margin-top:10px}.natal-offer .natal-offer__picked-note:empty,.natal-offer .natal-offer__chapters{margin:0}.natal-offer .natal-offer__chapter{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:1px 10px;padding:8px 4px}.natal-offer .report-toc__number{grid-row:span 2;padding-top:1px;font-size:19px;line-height:1.4}.natal-offer .report-toc__title{font-size:15px;line-height:1.4}.natal-offer .report-toc__arcana{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.natal-offer .natal-offer__chapter--picked{border-left:2px solid var(--accent);background:var(--surface-3)}.natal-offer .natal-offer__picked-mark{color:var(--accent-hover);font-size:14px}.natal-offer .natal-offer__example{align-items:center;min-height:44px;font-size:15px;display:inline-flex}.natal-offer :is(a,button,input):focus-visible,.natal-report a:focus-visible,.report-waiting--natal :is(a,button):focus-visible,.portrait-report--natal a:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}.natal-offer .muted a{align-items:center;min-height:44px;margin-block:-11px;display:inline-flex}.natal-report{min-width:0;max-width:1120px;margin-inline:auto;padding-block:12px 32px}body .natal-report.stack>*+*{margin-top:56px}.natal-report .natal-report__head{border:1px solid var(--accent-line);border-radius:var(--radius-lg);background:var(--surface);gap:20px;min-width:0;padding:24px 20px;display:grid}body .natal-report .natal-report__head>*{min-width:0;margin:0}.natal-report .natal-report__head:before{content:"";border:1px solid var(--accent);background:radial-gradient(circle, var(--accent) 0 2px, var(--surface) 2px 28%, var(--accent-line) 28% 29%, var(--surface) 29% 53%, var(--accent-line) 53% 54%, var(--scrim-clear) 54%), repeating-conic-gradient(var(--accent-line) 0deg 1deg, var(--surface) 1deg 30deg);border-radius:50%;width:88px;height:88px;display:block}.natal-report .eyebrow{color:var(--accent);letter-spacing:.08em;font-size:14px;line-height:1.65}.natal-report .display{text-wrap:pretty;max-width:17ch;font-size:clamp(34px,4.6vw,58px);line-height:1.12}.natal-report .lead{max-width:45ch;color:var(--ink-soft);font-size:17px;line-height:1.65}.natal-report .muted{color:var(--ink-soft);font-size:14px;line-height:1.65}.natal-report .natal-report__head>.muted{max-width:60ch}.natal-report .report-contents{border:0;border-top:1px solid var(--line);min-width:0;box-shadow:none;background:0 0;border-radius:0;padding:20px 0 0}.natal-report .report-contents h2{font-size:24px}.natal-report .report-toc{margin-top:16px}.natal-report .report-toc li{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;padding:0}.natal-report .report-toc__number{grid-row:auto;font-size:20px}.natal-report a.report-toc__title{min-height:48px;margin:0;padding-block:10px;font-size:15px;line-height:1.5;display:flex}.natal-report .report-chapter{max-width:68ch;scroll-margin-top:112px}body .natal-report .report-chapter>*+*{margin-top:20px}.natal-report .report-chapter h2{text-wrap:pretty;max-width:24ch;margin-top:8px;font-size:clamp(28px,3.2vw,38px);line-height:1.2}.natal-report .report-chapter>.eyebrow{border-top:1px solid var(--accent-line);padding-top:20px}.natal-report .report-text{overflow-wrap:break-word;max-width:68ch;font-size:17px;line-height:1.8}.natal-report .report-scenario{grid-template-columns:minmax(0,1fr);gap:12px}.natal-report .report-scenario__item{border-color:var(--line);background:var(--surface);min-width:0;box-shadow:none;padding:20px}.natal-report .report-scenario__item h3{font-size:24px;line-height:1.25}.natal-report .report-scenario__item p{font-size:16px;line-height:1.75}.natal-report .report-scenario__item.card--accent{border-color:var(--accent-line);border-left:3px solid var(--accent);background:var(--surface-3)}.natal-report .report-scenario__item--question{border:0;border-top:1px solid var(--accent-line);background:0 0;border-radius:0}.natal-report .report-scenario__item--question .report-question{color:var(--accent-hover);font-size:24px;line-height:1.45}.natal-report>:is(.muted,p:last-child){max-width:68ch}.natal-report>p:last-child a{align-items:center;min-height:48px;font-size:16px;display:inline-flex}.report-waiting--natal{border-color:var(--accent-line);background:var(--surface);text-align:center;gap:20px;width:100%;padding:clamp(24px,5vw,48px);display:grid}body .report-waiting--natal>*{min-width:0;margin:0}.report-waiting--natal .eyebrow{color:var(--accent);letter-spacing:.08em;font-size:14px;line-height:1.6}.report-waiting--natal .report-waiting__title{font-size:clamp(30px,5vw,44px);line-height:1.15}.report-waiting--natal .lead{color:var(--ink-soft);font-size:17px;line-height:1.7}.report-waiting--natal .error{font-size:16px;line-height:1.6}.report-waiting--natal .report-waiting__orbit{border-color:var(--accent);width:160px;height:160px;margin:8px auto}.report-waiting--natal .report-waiting__orbit span{color:var(--accent-hover);font-size:36px}.report-waiting--natal:has([role=alert]) .report-waiting__orbit:after{animation:none}.report-waiting--natal .button{min-height:52px;font-size:16px}.report-waiting--natal>p:last-child a{align-items:center;min-height:44px;font-size:16px;display:inline-flex}.portrait-page .history-list>.portrait-report--natal{border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--surface);padding:24px;position:relative}.portrait-page .history-list>.portrait-report--natal:before{content:"";border:1px solid var(--accent);background:radial-gradient(circle, var(--accent) 0 2px, var(--surface) 2px 40%, var(--accent-line) 40% 44%, var(--surface) 44%);border-radius:50%;width:36px;height:36px;margin-bottom:16px;display:block}.portrait-page .portrait-report--natal h3{font-size:24px;line-height:1.3}.portrait-page .portrait-report--natal .history-status{color:var(--ink-soft);font-size:14px}.portrait-page .portrait-report--natal>a{min-height:44px;font-size:16px}@media (min-width:760px){.natal-report .report-scenario{grid-template-columns:repeat(2,minmax(0,1fr))}.natal-report .report-scenario__item--question{grid-column:1/-1}.natal-report .report-text{font-size:18px}}@media (min-width:960px){.natal-offer:has(.natal-offer__chapters){grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"title chapters""lead chapters""action chapters""terms chapters""refund chapters""topics chapters""example chapters";align-content:start;gap:16px 40px;padding:36px}.natal-offer .natal-offer__title{grid-area:title}.natal-offer>.lead{grid-area:lead}.natal-offer :is(.natal-offer__cta,.natal-offer__form){grid-area:action}.natal-offer>.muted{grid-area:terms}.natal-offer>.natal-offer__refund{grid-area:refund}.natal-offer .natal-offer__topics{grid-area:topics}.natal-offer .natal-offer__chapters{grid-area:chapters;align-self:start}.natal-offer>p:has(.natal-offer__example){grid-area:example}.natal-offer:not(:has(.natal-offer__chapters)){flex-direction:column;display:flex}.natal-offer .natal-offer__chapter{padding-block:13px}.natal-offer .report-toc__title{font-size:17px}.natal-report .natal-report__head{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px 48px;padding:40px}.natal-report .natal-report__head:before{grid-column:1;width:108px;height:108px}.natal-report .natal-report__head>:is(.eyebrow,.display,.lead,.muted){grid-column:1}.natal-report .natal-report__head>.report-contents{border-top:0;border-left:1px solid var(--line);grid-area:1/2/span 6;padding:0 0 0 32px}}@media (prefers-reduced-motion:reduce){.natal-offer *,.natal-report *,.report-waiting--natal *{scroll-behavior:auto;transition:none}.report-waiting--natal .report-waiting__orbit:after{animation:none}}@media print{:root:has(.natal-report){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--natal-print-paper)}body:has(.natal-report){background:var(--natal-print-paper);color:var(--natal-print-ink)}body:has(.natal-report) :is(.site-header,.footer,.cookie-banner,nextjs-portal){display:none}body:has(.natal-report) :is(.workspace,.page,.matrix-wrap){width:auto;max-width:none;margin:0;padding:0}.natal-report{--ink:var(--natal-print-ink);--ink-soft:var(--natal-print-soft);--accent:var(--natal-print-ink);--accent-hover:var(--natal-print-ink);--accent-line:var(--natal-print-line);--line:var(--natal-print-line);--surface:var(--natal-print-paper);--surface-3:var(--natal-print-paper);max-width:none;padding:0}.natal-report .natal-report__head{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 20px;display:block}.natal-report .natal-report__head:before{display:none}body .natal-report .natal-report__head>*+*{margin-top:12px}.natal-report__interlude{display:none}.natal-report .display{max-width:none;font-size:32px}.natal-report .natal-report__head>.report-contents{border:0;padding:16px 0 0}.natal-report .report-toc{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.natal-report .report-chapter{max-width:none;scroll-margin-top:0}body .natal-report.stack>*+*{margin-top:28px}.natal-report .report-chapter h2{break-after:avoid;max-width:none;font-size:28px}.natal-report .report-chapter>.eyebrow{break-after:avoid}.natal-report .report-text{orphans:3;widows:3;max-width:none;font-size:16px;line-height:1.65}.natal-report .report-scenario{display:block}.natal-report .report-scenario__item{break-inside:avoid;margin-top:12px}.natal-report :is(a,.muted,.eyebrow){color:var(--ink)}.natal-report>p:last-child{display:none}}.natal-guide{margin-top:56px}.natal-guide h2{font:400 32px/1.2 var(--font-display);margin-bottom:20px}.natal-guide__method{color:var(--ink-soft);margin-top:18px;font-size:15px;line-height:1.6}@media (max-width:760px){.natal-guide{margin-top:40px}.natal-guide h2{font-size:26px}}.natal-spheres{border-top:1px solid var(--line-strong);margin-top:42px;padding-top:30px}.natal-spheres__intro{color:var(--ink-soft);max-width:700px;margin-top:10px;font-size:15px;line-height:1.6}.natal-spheres__items{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.natal-spheres__item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px}.natal-spheres__eyebrow{color:var(--ink-faint);margin:0;font-size:14px;line-height:1.5}.natal-spheres__title{font:400 22px/1.3 var(--font-display);margin:6px 0 0}.natal-spheres__text{color:var(--ink-soft);margin:12px 0 0;font-size:15px;line-height:1.6}.natal-spheres__meta{color:var(--accent);margin:10px 0 0;font-size:14px;line-height:1.6}.natal-aspects-group{margin-top:26px}.natal-aspects-group h4{font:400 22px/1.3 var(--font-display);margin:0}.natal-aspects-group__lead{color:var(--ink-soft);margin:6px 0 0;font-size:14px;line-height:1.6}.natal-aspects-group .natal-aspects{margin-top:10px}@media (max-width:760px){.natal-spheres{margin-top:32px}.natal-spheres__items{grid-template-columns:1fr;gap:14px}}.natal-aspects-group[data-group=tension] .natal-aspects__mark:before{border-top-color:var(--lavender)}.natal-aspects-group[data-group=merge] .natal-aspects__mark:before{border-top-color:var(--ink-soft)}main:has(>.natal-intro)>.natal-quick{width:min(1120px,100% - 64px);margin-inline:auto}.natal-intro__eyebrow{color:var(--accent);margin:0 0 10px;font-size:14px;line-height:1.5}.natal-answer{background:var(--surface);border:1px solid var(--accent-line);border-radius:var(--radius-lg);margin-top:28px;padding:26px 28px}.natal-answer__eyebrow{color:var(--ink-faint);margin:0;font-size:14px;line-height:1.5}.natal-answer__title{font:400 36px/1.2 var(--font-display);color:var(--accent);margin:6px 0 0}.natal-answer__detail{color:var(--ink);margin:4px 0 0;font-size:18px}.natal-answer__text,.natal-answer__note{max-width:760px;color:var(--ink-soft);margin:14px 0 0;font-size:16px;line-height:1.65}.natal-answer__note{font-size:15px}.natal-answer__link{min-height:44px;color:var(--accent);text-underline-offset:3px;align-items:center;margin-top:10px;text-decoration:underline;display:inline-flex}.natal-quick{margin-top:56px}.natal-quick__section{margin-top:40px}.natal-quick__section h2{font:400 30px/1.25 var(--font-display);margin:0 0 14px}.natal-quick__section>p{max-width:760px;color:var(--ink-soft);margin:0 0 12px;font-size:16px;line-height:1.7}.natal-quick__signs-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 20px;margin:0;padding:0;list-style:none;display:grid}.natal-quick__signs-list a{min-height:44px;color:var(--accent);align-items:center;display:inline-flex}.natal-quick__more{border-top:1px solid var(--line-strong);flex-wrap:wrap;gap:8px 28px;margin-top:44px;padding-top:20px;display:flex}.natal-quick__more a{min-height:44px;color:var(--accent);align-items:center;display:inline-flex}@media (max-width:760px){.natal-answer{padding:22px}.natal-answer__title{font-size:30px}.natal-quick{margin-top:40px}.natal-quick__section h2{font-size:26px}.natal-quick__signs-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.natal-meaning .natal-emblem[data-variant=node] .natal-glyph:first-child{color:var(--accent);transform:scale(1.08)}.natal-meaning .natal-emblem[data-variant=node] .natal-glyph:last-child{color:var(--ink-soft)}.natal-meaning .natal-node-axis{border-bottom:1px solid var(--line-strong);text-align:center;margin-block:30px 0;padding:28px 16px}.natal-meaning .natal-node-axis h2{font-size:30px;line-height:1.3}.natal-meaning .natal-node-axis__pair{isolation:isolate;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:720px;margin:24px auto 0;display:grid;position:relative}.natal-meaning .natal-node-axis__pair:before{content:"";z-index:-1;top:64px;background:linear-gradient(90deg, var(--accent), var(--natal-field-line));pointer-events:none;height:1px;position:absolute;inset-inline:calc(25% - 6px)}.natal-meaning .natal-node-axis__pair:after{content:"";border:1px solid var(--accent);background:var(--bg);pointer-events:none;border-radius:50%;width:7px;height:7px;position:absolute;top:61px;left:calc(50% - 3px)}.natal-meaning .natal-node-axis__item{min-width:0}.natal-meaning .natal-node-axis__item dt{color:var(--ink-soft);font-size:14px;line-height:24px}.natal-meaning .natal-node-axis__item:first-child dt{color:var(--accent);font-weight:600}.natal-meaning .natal-node-axis__item dd{color:var(--ink-soft);font:400 26px/1.35 var(--font-display);flex-direction:column;align-items:center;gap:10px;margin:12px 0 0;display:flex}.natal-meaning .natal-node-axis__item:first-child dd{color:var(--ink)}.natal-meaning .natal-node-axis .natal-glyph{border:1px solid var(--natal-field-line);background:var(--bg);width:56px;height:56px;color:var(--ink-soft);border-radius:50%;flex:0 0 56px;padding:13px}.natal-meaning .natal-node-axis__item:first-child .natal-glyph{border:2px solid var(--accent);background:var(--surface-2);color:var(--accent);padding:12px}.natal-meaning .natal-node-axis p{max-width:62ch;color:var(--ink-soft);margin:22px auto 0;font-size:14px;line-height:1.8}.natal-meaning .natal-node-axis p+p{margin-top:12px}.natal-meaning .natal-node-axis a{min-height:44px;color:var(--accent);text-underline-offset:4px;align-items:center;padding-block:8px;text-decoration-thickness:1px;display:inline-flex}.natal-meaning .natal-node-axis a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}@media (min-width:761px){.natal-meaning .natal-node-axis{margin-top:36px;padding:28px 32px 32px}.natal-meaning .natal-node-axis h2{font-size:34px}.natal-meaning .natal-node-axis__item dd{font-size:30px}}@media (max-width:400px){.natal-meaning .natal-node-axis{padding-inline:4px}}.natal-glossary__letters{flex-wrap:wrap;gap:4px 10px;display:flex}.natal-glossary__letters a{min-width:44px;min-height:44px;color:var(--accent);border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.natal-glossary__entry{scroll-margin-top:90px}.natal-glossary__links{flex-wrap:wrap;gap:4px 24px;display:flex}.natal-glossary__links a{min-height:44px;color:var(--accent);align-items:center;display:inline-flex}.natal-meaning .natal-meaning-hero{grid-template-columns:minmax(0,1fr);gap:24px;padding:22px 0 30px}.natal-meaning .natal-meaning-hero__eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:14px;font-weight:600;line-height:1.5}.natal-meaning .natal-meaning-hero h1{overflow-wrap:normal;text-wrap:balance;max-width:10ch;font-size:clamp(44px,13.87vw,52px);line-height:1.08}.natal-meaning .natal-meaning-hero__intro{margin-top:20px;font-size:15px;line-height:1.8}.natal-meaning .natal-meaning-hero__link{min-height:44px;color:var(--accent);text-underline-offset:6px;align-items:center;margin-top:14px;font-size:14px;display:inline-flex}.natal-meaning .natal-cover{justify-self:center;width:min(280px,100%);margin:0;line-height:0}.natal-meaning .natal-cover img{object-fit:contain;border-radius:50%;width:100%;height:auto;display:block}.natal-meaning .natal-reading-layout{padding-top:28px}.natal-meaning .natal-toc__title{color:var(--accent);letter-spacing:.06em}.natal-meaning .natal-section p{max-width:65ch}@media (max-width:760px){.natal-meaning .natal-signs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.natal-meaning .natal-signs-grid__item{overflow-wrap:normal;align-items:flex-start;gap:8px;padding:12px 10px}.natal-meaning .natal-signs-grid__item[aria-current=page]{padding:11px 9px}.natal-meaning .natal-signs-grid__item[aria-current=page]:after{display:none}.natal-meaning .natal-signs-grid__item .natal-glyph{flex-basis:20px;width:20px;height:20px;margin-top:2px}}@media (min-width:761px){.natal-meaning .natal-meaning-hero{grid-template-columns:minmax(0,1fr) 300px;gap:28px;padding:32px 0 52px}.natal-meaning .natal-meaning-hero__eyebrow{letter-spacing:.18em;margin-bottom:22px}.natal-meaning .natal-meaning-hero h1{font-size:clamp(48px,6.67vw,64px)}.natal-meaning .natal-meaning-hero__intro{max-width:440px;margin-top:28px;font-size:17px}.natal-meaning .natal-meaning-hero__link{margin-top:24px}.natal-meaning .natal-cover{width:100%}.natal-meaning .natal-reading-layout{padding-top:40px}.natal-meaning .natal-section p{font-size:17px;line-height:1.9}}@media (min-width:960px){.natal-meaning .natal-meaning-hero{grid-template-columns:minmax(0,1fr) 420px;gap:64px}.natal-meaning .natal-meaning-hero:has(>.natal-emblem){grid-template-columns:minmax(0,1fr) 280px}.natal-meaning .natal-meaning-hero h1{letter-spacing:-.035em;font-size:clamp(60px,5.56vw,80px)}.natal-meaning .natal-reading-layout{padding-top:48px}}.natal-more{margin-top:56px}.natal-more h2{font:400 32px/1.2 var(--font-display);margin-bottom:20px}.natal-more ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.natal-more__link{border:1px solid var(--natal-field-line);background:var(--surface);border-radius:14px;flex-direction:column;gap:8px;height:100%;min-height:44px;padding:20px 22px;text-decoration:none;display:flex}.natal-more__link:hover{border-color:var(--accent)}.natal-more__title{color:var(--accent);font-size:18px;line-height:1.4}.natal-more__text{color:var(--ink-soft);font-size:14px;line-height:1.7}@media (max-width:760px){.natal-more{margin-top:40px}.natal-more h2{font-size:26px}.natal-more ul{grid-template-columns:minmax(0,1fr)}}.natal-catalog{margin-top:56px}.natal-catalog h2{font:400 32px/1.2 var(--font-display);margin-bottom:12px}.natal-catalog__lead{max-width:720px;color:var(--ink-soft);margin-bottom:8px;font-size:16px;line-height:1.7}.natal-catalog__lead a{color:var(--accent)}.natal-catalog__groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;margin-top:20px;display:grid}.natal-catalog__group{border:1px solid var(--natal-field-line);background:var(--surface);border-radius:14px}.natal-catalog__group[open]{border-color:var(--accent)}.natal-catalog__group summary{min-height:44px;color:var(--accent);cursor:pointer;align-items:center;padding:10px 22px;font-size:18px;display:flex}.natal-catalog__group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin:0;padding:0 22px 14px;list-style:none;display:grid}.natal-catalog__link{min-height:44px;color:var(--ink);align-items:center;font-size:15px;line-height:1.4;text-decoration:none;display:flex}.natal-catalog__link:hover{color:var(--accent);text-decoration:underline}.natal-catalog--houses .natal-catalog__groups{grid-template-columns:repeat(4,minmax(0,1fr))}.natal-catalog--houses .natal-catalog__group{border-color:var(--accent)}.natal-catalog--houses .natal-catalog__group ul{grid-template-columns:minmax(0,1fr)}.natal-catalog__group-title{color:var(--accent);padding:14px 22px 2px;font-size:18px;font-weight:400;line-height:1.4}.natal-catalog__note{margin-top:16px}@media (max-width:960px){.natal-catalog__groups,.natal-catalog--houses .natal-catalog__groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.natal-catalog{margin-top:40px}.natal-catalog h2{font-size:26px}.natal-catalog__groups,.natal-catalog--houses .natal-catalog__groups{grid-template-columns:minmax(0,1fr)}}:root{--practice-hero-height:760px;--practice-hero-copy:740px;--practice-hero-shade-start:#0a090ef5;--practice-hero-shade-middle:#0a090edb;--practice-hero-shade-edge:#0a090e1a;--practice-hero-shade-mobile:#0a090edb;--practice-hero-container:min(calc(100% - 32px), calc(var(--container) - 32px))}@media (min-width:860px){:root{--practice-hero-container:min(calc(100% - 56px), calc(var(--container) - 56px))}}:is(.matrix-hero,.taro-cat-hero,.lila-hero){isolation:isolate;min-height:var(--practice-hero-height);background:var(--bg);border:0;position:relative}:is(.matrix-hero,.taro-cat-hero,.lila-hero):after,.compat-scene:before{content:"";z-index:-1;height:var(--practice-hero-height);pointer-events:none;background:linear-gradient(90deg, var(--practice-hero-shade-start) 0%, var(--practice-hero-shade-middle) 43%, var(--practice-hero-shade-edge) 75%, var(--scrim-clear) 100%), linear-gradient(0deg, var(--bg) 0%, var(--scrim-clear) 32%);position:absolute;inset:0 0 auto}main:has(>.natal-intro):not(:has(>.natal-quick)):after{content:"";z-index:-1;height:var(--practice-hero-height);pointer-events:none;background:linear-gradient(90deg, var(--practice-hero-shade-start) 0%, var(--practice-hero-shade-middle) 43%, var(--practice-hero-shade-edge) 75%, var(--scrim-clear) 100%), linear-gradient(0deg, var(--bg) 0%, var(--scrim-clear) 32%);position:absolute;inset:0 0 auto}:is(.matrix-hero__art,.taro-cat-hero__art,.compat-scene__art){z-index:-2;height:var(--practice-hero-height);position:absolute;inset:0 0 auto;-webkit-mask-image:none;mask-image:none}:is(.matrix-hero__art,.taro-cat-hero__art,.compat-scene__art) img{opacity:1;object-fit:cover;width:100%;height:100%}.matrix-hero__art img,.taro-cat-hero__art img{object-position:65% 50%}.compat-scene__art img{object-position:76% 30%}:is(.matrix-hero__inner,.taro-cat-hero__inner){width:var(--practice-hero-container);min-height:var(--practice-hero-height);padding:48px 0}:is(.matrix-hero__copy,.taro-cat-hero__copy){width:100%;max-width:var(--practice-hero-copy);display:block}.scene:has(>.scene__content>.lila-hero){container-type:inline-size}.scene:has(>.scene__content>.lila-hero)>.scene__content{padding-top:0}.scene__content>.lila-hero{margin-top:0;width:100cqw;margin-inline:calc(50% - 50cqw);display:block}.lila-hero>.scene__intro{width:min(var(--practice-hero-copy), var(--practice-hero-container));max-width:none;margin-left:calc((100% - var(--practice-hero-container)) / 2);padding-block:48px;position:relative}.lila-hero>.lila-hero__art{z-index:-2;aspect-ratio:auto;object-fit:cover;object-position:74% 62%;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.compat-scene>.compat-scene__content{grid-template-rows:max-content minmax(0,1fr);grid-template-columns:minmax(0,1fr);padding-top:0;display:grid}.compat-scene__content:before{content:"";min-height:var(--practice-hero-height);pointer-events:none;grid-area:1/1/3;width:0}.compat-scene__content>.compat-hero-intro{max-width:var(--practice-hero-copy);grid-area:1/1;padding-top:48px}.compat-scene__content>.compat-form{grid-area:2/1;align-self:start;margin:24px 0 48px}.compat-scene__content>:not(.compat-hero-intro):not(.compat-form){grid-column:1}main:has(>.natal-intro):not(:has(>.natal-quick)){grid-template-rows:max-content minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}main:has(>.natal-intro):not(:has(>.natal-quick)):before{width:100%;height:auto;min-height:var(--practice-hero-height);background-position:72% 42%;grid-area:1/1/3;position:relative;inset:auto}main:has(>.natal-intro):not(:has(>.natal-quick))>.natal-intro{width:var(--practice-hero-container);grid-area:1/1;max-width:none;padding:48px 0 0}main:has(>.natal-intro):not(:has(>.natal-quick))>.natal-form{width:min(var(--practice-hero-copy), var(--practice-hero-container));margin:24px 0 48px calc((100% - var(--practice-hero-container)) / 2);grid-area:2/1;place-self:start}main:has(>.natal-intro):not(:has(>.natal-quick))>:not(.natal-intro):not(.natal-form){grid-column:1}:is(.matrix-hero,.taro-cat-hero,.lila-hero,.compat-hero-intro) h1{max-width:var(--practice-hero-copy);min-height:2.16em;color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;text-wrap:pretty;margin:0;font-size:76px;font-weight:300;line-height:1.08;overflow:visible}main:has(>.natal-intro):not(:has(>.natal-quick))>.natal-intro h1{max-width:var(--practice-hero-copy);min-height:2.16em;color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;text-wrap:pretty;margin:0;font-size:76px;font-weight:300;line-height:1.08;overflow:visible}:is(.matrix-hero,.taro-cat-hero) h1 span{color:inherit;font:inherit;letter-spacing:inherit;margin:0;display:inline}.compat-hero-intro h1 br,:is(.compat-hero-intro,.lila-hero .scene__intro)>.eyebrow{display:none}body :is(.matrix-hero .matrix-intro,.taro-cat-hero__copy,.lila-hero .scene__intro,.compat-hero-intro)>.lead{max-width:620px;color:var(--ink-soft);margin:16px 0 0;font-size:18px;line-height:1.65}main:has(>.natal-intro):not(:has(>.natal-quick))>.natal-intro>p{max-width:620px;color:var(--ink-soft);margin:16px 0 0;font-size:18px;line-height:1.65}.matrix-hero .matrix-form,.compat-scene__content>.compat-form{max-width:var(--practice-hero-copy);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}main:has(>.natal-intro):not(:has(>.natal-quick))>.natal-form{max-width:var(--practice-hero-copy);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.matrix-hero .matrix-form{margin-top:24px}.matrix-hero .matrix-form__row{grid-template-columns:minmax(0,1fr);gap:16px}.matrix-hero .matrix-form>.field{max-width:400px}.matrix-hero .matrix-form__row>.button{justify-self:start}.compat-scene__content>.compat-form{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.compat-scene__content>.compat-form .compat-form__head{gap:8px}.compat-scene__content>.compat-form .compat-form__head h2{font-size:22px;line-height:1.3}.compat-scene__content>.compat-form .compat-form__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compat-scene__content>.compat-form .compat-form__submit{justify-items:start;gap:12px;display:grid}body .compat-scene__content>.compat-form .compat-form__submit>*{margin:0}main:has(>.natal-intro):not(:has(>.natal-quick))>.natal-form .natal-form__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr);gap:16px}main:has(>.natal-intro):not(:has(>.natal-quick))>.natal-form .natal-form__bottom{gap:12px;min-height:0;margin-top:20px}main:has(>.natal-intro):not(:has(>.natal-quick))>.natal-form .natal-form__privacy{margin-top:16px}main:has(>.natal-intro):not(:has(>.natal-quick))>.natal-form .natal-status:empty{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.matrix-hero .matrix-form label,.compat-scene__content>.compat-form label{color:var(--ink);font-size:14px;line-height:1.5}main:has(>.natal-intro):not(:has(>.natal-quick))>.natal-form label{color:var(--ink);font-size:14px;line-height:1.5}.matrix-hero .matrix-form .field,.compat-scene__content>.compat-form .field{gap:8px}.matrix-hero .matrix-form input,.compat-scene__content>.compat-form input{border:1px solid var(--natal-field-line);background:var(--input-bg);min-width:0;min-height:52px;color:var(--ink);font:inherit;border-radius:12px;padding:12px 14px;font-size:16px}main:has(>.natal-intro):not(:has(>.natal-quick))>.natal-form input:not([type=checkbox]){border:1px solid var(--natal-field-line);background:var(--input-bg);min-width:0;min-height:52px;color:var(--ink);font:inherit;border-radius:12px;padding:12px 14px;font-size:16px}.matrix-hero .matrix-form .button,.taro-cat-hero__actions>.button,.lila-hero .scene__intro>.row>.button:not(.button--ghost),.compat-scene__content>.compat-form .button{border:1px solid var(--lavender);background:var(--lavender);min-height:56px;color:var(--lavender-ink);font:600 16px/1.5 var(--font-body);cursor:pointer;border-radius:999px;padding:14px 24px;text-decoration:none}main:has(>.natal-intro):not(:has(>.natal-quick))>.natal-form .natal-button--calculate{border:1px solid var(--lavender);background:var(--lavender);min-height:56px;color:var(--lavender-ink);font:600 16px/1.5 var(--font-body);cursor:pointer;border-radius:999px;padding:14px 24px;text-decoration:none}:is(.matrix-hero .matrix-form .button,.taro-cat-hero__actions>.button,.lila-hero .scene__intro>.row>.button:not(.button--ghost),.compat-scene__content>.compat-form .button):hover:not(:disabled){background:var(--lavender-hover);border-color:var(--lavender-hover);color:var(--lavender-ink)}main:has(>.natal-intro):not(:has(>.natal-quick))>.natal-form .natal-button--calculate:hover:not(:disabled){background:var(--lavender-hover);border-color:var(--lavender-hover);color:var(--lavender-ink)}main:has(>.natal-intro):not(:has(>.natal-quick))>.natal-form .natal-button--calculate:disabled{background:var(--natal-disabled-bg);border-color:var(--natal-field-line);color:var(--ink-soft);opacity:1;cursor:not-allowed}.taro-cat-hero__actions>.matrix-link,.lila-hero .scene__intro>.row>.button--ghost{border:1px solid var(--natal-field-line);min-height:56px;color:var(--ink);font:600 16px/1.5 var(--font-body);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:14px 24px;text-decoration:none;display:inline-flex}body .lila-hero .scene__intro>.row,.taro-cat-hero__actions{flex-wrap:wrap;gap:12px;margin:24px 0 0;display:flex}body .lila-hero .scene__intro>.muted,.taro-cat-hero .taro-cat-hero__note{margin:16px 0 0}.matrix-hero .matrix-form :is(.matrix-form__note,.matrix-form__promise),.taro-cat-hero .taro-cat-hero__note,.lila-hero .scene__intro>.muted,.compat-scene__content>.compat-form .muted{max-width:620px;color:var(--ink-soft);font-size:14px;line-height:1.5}main:has(>.natal-intro):not(:has(>.natal-quick))>.natal-form :is(.natal-form__privacy,.natal-city__hint){max-width:620px;color:var(--ink-soft);font-size:14px;line-height:1.5}:is(.matrix-hero,.taro-cat-hero,.lila-hero,.compat-hero-intro) :is(a,button,input):focus-visible,.compat-scene__content>.compat-form :is(a,button,input):focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}main:has(>.natal-intro):not(:has(>.natal-quick))>.natal-form :is(a,button,input):focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}@media (max-width:899px){:is(.matrix-hero,.taro-cat-hero,.lila-hero){min-height:0}:is(.matrix-hero__inner,.taro-cat-hero__inner){min-height:0;padding-block:32px 40px}.lila-hero>.scene__intro{padding-block:32px 40px}.compat-scene__content>.compat-hero-intro{padding-top:32px}main:has(>.natal-intro):not(:has(>.natal-quick))>.natal-intro{padding-top:32px}.compat-scene__content:before{min-height:0}main:has(>.natal-intro):not(:has(>.natal-quick)):before{min-height:0}.compat-scene__content>.compat-form{margin-bottom:40px}main:has(>.natal-intro):not(:has(>.natal-quick))>.natal-form{margin-bottom:40px}:is(.matrix-hero,.taro-cat-hero,.lila-hero,.compat-hero-intro) h1{min-height:0;font-size:clamp(36px,10.67vw,64px);line-height:1.1}main:has(>.natal-intro):not(:has(>.natal-quick))>.natal-intro h1{min-height:0;font-size:clamp(36px,10.67vw,64px);line-height:1.1}body :is(.matrix-hero .matrix-intro,.taro-cat-hero__copy,.lila-hero .scene__intro,.compat-hero-intro)>.lead{font-size:17px;line-height:1.6}main:has(>.natal-intro):not(:has(>.natal-quick))>.natal-intro>p{font-size:17px;line-height:1.6}:is(.matrix-hero,.taro-cat-hero,.lila-hero):after,.compat-scene:before{background:linear-gradient(0deg, var(--bg) 0%, var(--practice-hero-shade-mobile) 52%, var(--practice-hero-shade-mobile) 100%);height:100%;max-height:760px}main:has(>.natal-intro):not(:has(>.natal-quick)):after{background:linear-gradient(0deg, var(--bg) 0%, var(--practice-hero-shade-mobile) 52%, var(--practice-hero-shade-mobile) 100%);height:100%;max-height:760px}:is(.matrix-hero__art,.taro-cat-hero__art,.compat-scene__art){height:360px}.lila-hero>.lila-hero__art{height:min(100%,360px)}main:has(>.natal-intro):not(:has(>.natal-quick)):before{background-position:72% 0;background-repeat:no-repeat;background-size:auto 360px}}@media (min-width:860px) and (max-width:899px){.compat-scene__content>:is(.compat-hero-intro,.compat-form){width:min(var(--practice-hero-copy), calc(100% - 24px));margin-inline:12px}}@media (max-width:599px){.compat-scene__content>.compat-form .compat-form__fields{grid-template-columns:minmax(0,1fr);gap:16px}main:has(>.natal-intro):not(:has(>.natal-quick))>.natal-form .natal-form__fields{grid-template-columns:minmax(0,1fr);gap:16px}.matrix-hero .matrix-form>.field{max-width:none}.matrix-hero .matrix-form__row>.button,.compat-scene__content>.compat-form .compat-form__submit>.button,.lila-hero .scene__intro>.row>.button,.taro-cat-hero__actions>:is(.button,.matrix-link){width:100%}}@media (prefers-reduced-motion:reduce){:is(.matrix-hero,.taro-cat-hero,.lila-hero,.compat-hero-intro) *,.compat-scene__content>.compat-form *{scroll-behavior:auto;transition:none;animation:none}main:has(>.natal-intro):not(:has(>.natal-quick))>.natal-form *{scroll-behavior:auto;transition:none;animation:none}}.taro-day .taro-picks{gap:8px;max-width:100%;padding-inline:8px}.taro-choose .taro-pick{box-shadow:0 0 0 1px var(--accent-line);border-radius:12px;position:relative;overflow:hidden}.taro-choose .taro-pick .taro-back{box-shadow:none}.taro-choose .taro-pick:hover:not(:disabled){--lift:-10px;--tilt:0deg;box-shadow:0 0 0 1px var(--accent), 0 22px 60px #b9a4e857;scale:1.06}.taro-choose .taro-pick:active:not(:disabled){scale:.97}.taro-choose .taro-pick:focus-visible{scale:1.06}.taro-choose .taro-pick:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 38%,#fff4dc57 50%,#0000 62%);position:absolute;inset:0;transform:translate(-120%)}.taro-choose__hint{font-size:14px}@media (min-width:900px){.taro-day-hero{grid-template-columns:minmax(0,.8fr) minmax(420px,1fr)}.taro-choose{gap:18px;width:min(100%,580px)}.taro-day .taro-picks{gap:18px;max-width:560px}.taro-choose>p:first-child{font-size:18px}}@media (prefers-reduced-motion:no-preference){.taro-choose .taro-pick{transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-base), scale var(--dur-base) var(--ease-out), box-shadow var(--dur-base);animation:3.8s ease-in-out infinite taro-card-float,3.8s ease-in-out infinite taro-card-glow}.taro-choose .taro-pick:nth-child(2){animation-delay:.45s}.taro-choose .taro-pick:nth-child(3){animation-delay:.9s}.taro-choose .taro-pick:not(:disabled):after{animation:4.2s ease-in-out infinite taro-card-shine}.taro-choose .taro-pick:nth-child(2):after{animation-delay:.45s}.taro-choose .taro-pick:nth-child(3):after{animation-delay:.9s}.taro-choose .taro-pick:hover:not(:disabled),.taro-choose .taro-pick:focus-visible{animation-play-state:paused}}@keyframes taro-card-float{0%,to{translate:0}50%{translate:0 -7px}}@keyframes taro-card-glow{0%,to{box-shadow:0 0 0 1px var(--accent-line)}50%{box-shadow:0 0 0 1px var(--accent), 0 0 26px #b9a4e852}}@keyframes taro-card-shine{0%,55%{opacity:0;transform:translate(-120%)}62%{opacity:1}90%,to{opacity:0;transform:translate(120%)}}@media screen{.natal-report{flex-direction:column;gap:0;max-width:1120px;padding-block:12px 40px;display:flex;position:relative}body .natal-report.stack>*+*{margin-top:0}.natal-report .natal-report__head{display:contents}.natal-report .natal-report__head:before{display:none}.natal-report .natal-report__head>.eyebrow{max-width:56ch;color:var(--accent);letter-spacing:.065em;margin-bottom:18px;font-size:14px;line-height:1.7}.natal-report .natal-report__head>.display{letter-spacing:-.025em;text-wrap:pretty;max-width:17ch;margin-bottom:22px;font-size:clamp(38px,5vw,66px);line-height:1.1}.natal-report .natal-report__head>.lead{max-width:48ch;font-size:17px;line-height:1.8}.natal-report .natal-report__head>.muted{max-width:56ch;margin-top:16px;font-size:14px;line-height:1.8}.natal-report .natal-report__cover{gap:24px;margin-top:28px;display:grid}.natal-report__wheel{min-width:0}.natal-report__wheel .natal-wheel{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.natal-report__wheel .natal-wheel>svg{width:100%;height:auto;display:block}.natal-report__wheel .natal-wheel__caption{max-width:42ch;color:var(--ink-soft);text-align:center;margin:12px auto 0;font-size:14px;line-height:1.7}.natal-report .natal-report__big-three{grid-template-columns:minmax(0,1fr);gap:0;margin:0}.natal-report .natal-report__big-three-item{border:0;border-top:1px solid var(--line-strong);min-width:0;min-height:64px;color:var(--ink);background:0 0;border-radius:0;gap:18px;padding:14px 0;font-size:16px;line-height:1.6}.natal-report__big-three-item>:is(.natal-glyph,.natal-summary__axis){width:36px;height:36px;color:var(--accent);flex:0 0 36px;place-items:center;display:inline-grid}.natal-report .report-contents{z-index:5;border:0;border-block:1px solid var(--line-strong);background:var(--bg);min-width:0;box-shadow:none;border-radius:0;margin-top:32px;padding:12px 0 0;position:sticky;top:0}.natal-report .report-contents h2{color:var(--ink-soft);font-family:var(--font-body);font-size:14px;font-weight:600;line-height:1.6}.natal-report .report-contents .report-toc{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) var(--bg);gap:20px;max-width:100%;margin:4px 0 0;padding:3px;display:flex;overflow-x:auto}.natal-report .report-toc li{border:0;flex:none;align-items:center;gap:8px;padding:0;display:flex}.natal-report .report-toc li:last-child{border:0}.natal-report .report-toc__number{font-size:18px;line-height:1}.natal-report a.report-toc__title{min-width:44px;min-height:44px;color:var(--ink-soft);white-space:nowrap;padding:8px 2px;font-size:14px;line-height:1.55;text-decoration:none}.natal-report a.report-toc__title:is(:hover,:focus-visible){color:var(--accent-hover)}.natal-report .natal-report__chapter{border-top:1px solid var(--line-strong);width:100%;min-width:0;max-width:none;margin:56px 0 0;padding-top:28px;scroll-margin-top:116px}body .natal-report .natal-report__chapter>*+*{margin-top:22px}.natal-report .natal-report__chapter>.eyebrow{color:var(--accent);font-family:var(--font-display);letter-spacing:-.015em;text-transform:none;border:0;padding:0;font-size:25px;font-weight:400;line-height:1.4}body .natal-report .natal-report__chapter>h2{max-width:26ch;color:var(--ink);letter-spacing:-.02em;text-wrap:pretty;margin-top:10px;font-size:clamp(30px,3.4vw,42px);line-height:1.18}.natal-report__placements{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.natal-report__placement{border:1px solid var(--line-strong);border-radius:var(--radius);max-width:100%;color:var(--accent-hover);overflow-wrap:anywhere;align-items:center;gap:8px;padding:8px 12px;font-size:14px;line-height:1.65;display:inline-flex}.natal-report__placement .natal-glyph{flex:0 0 20px;width:20px;height:20px}.natal-report .report-text{max-width:66ch;color:var(--ink-soft);font-size:17px;line-height:1.85}.natal-report .report-text.natal-report__lead{color:var(--ink);font-size:19px;line-height:1.8}.natal-report .report-text.natal-report__takeaway{border-left:2px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface-2);color:var(--ink);padding:22px 20px;font-size:16px;line-height:1.8}.natal-report .natal-report__chapter:has(>.natal-report__interlude){border-top:0;padding-top:0}.natal-report__interlude{aspect-ratio:3/2;object-fit:cover;object-position:center 65%;border-radius:var(--radius-lg);width:100%;height:auto;display:block}body .natal-report .natal-report__interlude+.eyebrow{margin-top:32px}.natal-report__scenario{min-width:0}.natal-report__scenario .report-scenario{counter-reset:natal-step;grid-template-columns:minmax(0,1fr);gap:0}.natal-report__scenario .report-scenario__item{border:0;border-bottom:1px solid var(--line);min-width:0;box-shadow:none;counter-increment:natal-step;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:12px;padding:26px 0;display:grid;position:relative}.natal-report__scenario .report-scenario__item h3{color:var(--ink);font-size:25px;line-height:1.35}.natal-report__scenario .report-scenario__item h3:before{content:counter(natal-step, decimal-leading-zero) / "";min-width:36px;color:var(--accent);margin-right:10px;font-size:20px;display:inline-block}body .natal-report__scenario .report-scenario__item>p{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.85}.natal-report__scenario .report-scenario__item.card--accent{border-left:0;border-color:var(--line);background:0 0}.natal-report__scenario .report-scenario__item.card--accent h3{color:var(--accent-hover)}.natal-report__scenario .report-scenario__item:nth-child(6){border:1px solid var(--accent-line);border-radius:var(--radius-lg);background:var(--surface-3);margin-top:28px;padding:26px 22px;display:block}body .natal-report__scenario .report-scenario__item:nth-child(6)>p{color:var(--ink);margin-top:18px;font-size:17px}.natal-report__scenario .report-scenario__item--question{border:0;grid-column:auto;gap:20px;padding-block:40px 12px}.natal-report__scenario .report-scenario__item--question h3{color:var(--ink-soft);font-family:var(--font-body);font-size:14px;font-weight:600;line-height:1.7}.natal-report__scenario .report-scenario__item--question h3:before{font-family:var(--font-display)}body .natal-report__scenario .report-scenario__item--question>.report-question{color:var(--accent-hover);letter-spacing:-.015em;font-size:clamp(27px,3vw,36px);line-height:1.5}.natal-report>.muted{border-top:1px solid var(--line);max-width:66ch;margin:56px 0 0;padding-top:24px;line-height:1.8}.natal-report>p:last-child{max-width:none;margin:14px 0 0}.natal-report>p:last-child a{min-height:48px;color:var(--accent);padding-block:8px;font-size:15px}}@media screen and (min-width:960px){.natal-report{grid-template-rows:repeat(16,auto);grid-template-columns:232px minmax(0,1fr);align-items:start;column-gap:72px;padding-top:28px;display:grid}.natal-report .natal-report__head>:is(.eyebrow,.display,.lead,.muted){grid-column:1/-1;width:49%;max-width:none}.natal-report .natal-report__head>.eyebrow{grid-row:1}.natal-report .natal-report__head>.display{grid-row:2}.natal-report .natal-report__head>.lead{grid-row:3}.natal-report .natal-report__head>.muted{grid-row:4}.natal-report .natal-report__cover{display:contents}.natal-report__wheel{grid-area:1/2/6;justify-self:end;width:calc(47% + 143px);max-width:100%;margin-bottom:64px}.natal-report .natal-report__big-three{grid-area:5/1/auto/-1;width:49%;margin-block:30px 64px}.natal-report .natal-report__head>.report-contents{border:0;border-top:1px solid var(--accent-line);scrollbar-width:thin;background:0 0;grid-area:6/1/-1;align-self:start;max-height:calc(100svh - 64px);margin:0;padding:20px 8px 0 0;top:32px;overflow-y:auto}.natal-report .report-contents h2{color:var(--ink);font-family:var(--font-display);margin-bottom:18px;font-size:24px;font-weight:400}.natal-report .report-contents .report-toc{gap:0;margin:0;padding:3px;display:grid;overflow:visible}.natal-report .report-toc li{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.natal-report a.report-toc__title{white-space:normal;padding-block:12px}.natal-report .natal-report__chapter{grid-column:2;margin:0 0 76px;padding-top:26px;scroll-margin-top:32px}.natal-report .natal-report__chapter:first-of-type{grid-row:6}.natal-report .natal-report__chapter:nth-of-type(2){grid-row:7}.natal-report .natal-report__chapter:nth-of-type(3){grid-row:8}.natal-report .natal-report__chapter:nth-of-type(4){grid-row:9}.natal-report .natal-report__chapter:nth-of-type(5){grid-row:10}.natal-report .natal-report__chapter:nth-of-type(6){grid-row:11}.natal-report .natal-report__chapter:nth-of-type(7){grid-row:12}.natal-report .natal-report__chapter:nth-of-type(8){grid-row:13}.natal-report .natal-report__chapter:nth-of-type(9){grid-row:14;margin-bottom:0}.natal-report .report-text{font-size:18px}.natal-report .report-text.natal-report__lead{font-size:21px}.natal-report .report-text.natal-report__takeaway{padding:26px 28px;font-size:17px}.natal-report__interlude{aspect-ratio:2}.natal-report__scenario .report-scenario__item{grid-template-columns:minmax(170px,.8fr) minmax(0,1.7fr);gap:26px;padding-block:30px}.natal-report__scenario .report-scenario__item h3{font-size:23px}.natal-report__scenario .report-scenario__item h3:before{margin:0 0 8px;display:block}.natal-report__scenario .report-scenario__item:nth-child(6){padding:32px}.natal-report__scenario .report-scenario__item:nth-child(6) h3{font-size:30px}.natal-report__scenario .report-scenario__item:nth-child(6) h3:before{margin-right:12px;display:inline-block}body .natal-report__scenario .report-scenario__item:nth-child(6)>p{max-width:60ch;font-size:18px}.natal-report__scenario .report-scenario__item--question{padding-block:44px 16px;display:block}.natal-report__scenario .report-scenario__item--question h3{font-size:14px}.natal-report__scenario .report-scenario__item--question h3:before{margin:0 10px 0 0;display:inline-block}body .natal-report__scenario .report-scenario__item--question>p{margin-top:20px}.natal-report>.muted{grid-area:15/2;margin-top:48px}.natal-report>p:last-child{grid-area:16/2}.natal-report:not(:has(.natal-report__cover)) .natal-report__head>:is(.display,.lead,.muted){width:100%;max-width:760px}.natal-report:not(:has(.natal-report__cover)) .natal-report__head>.lead{margin-bottom:48px}}@media screen{.natal-report{timeline-scope:--natal-core, --natal-mind, --natal-love, --natal-action, --natal-work, --natal-growth, --natal-depth, --natal-aspects, --natal-scenario}.natal-report__chapter{view-timeline-inset:20% 70%}#natal-chapter-core{view-timeline-name:--natal-core}#natal-chapter-mind{view-timeline-name:--natal-mind}#natal-chapter-love{view-timeline-name:--natal-love}#natal-chapter-action{view-timeline-name:--natal-action}#natal-chapter-work{view-timeline-name:--natal-work}#natal-chapter-growth{view-timeline-name:--natal-growth}#natal-chapter-depth{view-timeline-name:--natal-depth}#natal-chapter-aspects{view-timeline-name:--natal-aspects}#natal-chapter-scenario{view-timeline-name:--natal-scenario}}@keyframes natal-report-current{0%,to{color:var(--accent-hover);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:6px}}@supports (animation-timeline:--natal-core) and (timeline-scope:--natal-core){@media screen{.natal-report a.report-toc__title{animation:linear natal-report-current;animation-range:entry 100% exit}.natal-report a[href=\#natal-chapter-core]{animation-timeline:--natal-core}.natal-report a[href=\#natal-chapter-mind]{animation-timeline:--natal-mind}.natal-report a[href=\#natal-chapter-love]{animation-timeline:--natal-love}.natal-report a[href=\#natal-chapter-action]{animation-timeline:--natal-action}.natal-report a[href=\#natal-chapter-work]{animation-timeline:--natal-work}.natal-report a[href=\#natal-chapter-growth]{animation-timeline:--natal-growth}.natal-report a[href=\#natal-chapter-depth]{animation-timeline:--natal-depth}.natal-report a[href=\#natal-chapter-aspects]{animation-timeline:--natal-aspects}.natal-report a[href=\#natal-chapter-scenario]{animation-timeline:--natal-scenario}}}@supports not ((animation-timeline:--natal-core) and (timeline-scope:--natal-core)){@media screen{:is(.natal-report:has(#natal-chapter-core:target) a[href=\#natal-chapter-core],.natal-report:has(#natal-chapter-mind:target) a[href=\#natal-chapter-mind],.natal-report:has(#natal-chapter-love:target) a[href=\#natal-chapter-love],.natal-report:has(#natal-chapter-action:target) a[href=\#natal-chapter-action],.natal-report:has(#natal-chapter-work:target) a[href=\#natal-chapter-work],.natal-report:has(#natal-chapter-growth:target) a[href=\#natal-chapter-growth],.natal-report:has(#natal-chapter-depth:target) a[href=\#natal-chapter-depth],.natal-report:has(#natal-chapter-aspects:target) a[href=\#natal-chapter-aspects],.natal-report:has(#natal-chapter-scenario:target) a[href=\#natal-chapter-scenario]){color:var(--accent-hover);text-decoration:underline}}}:is(.numerology-pair-link,.text-link[href="/numerologiya/kvadrat-pifagora/sovmestimost"]){border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:fit-content;max-width:100%;min-height:44px;color:var(--accent);align-items:center;padding:8px 14px;text-decoration:none;display:flex}:is(.numerology-pair-link,.text-link[href="/numerologiya/kvadrat-pifagora/sovmestimost"]):is(:hover,:focus-visible){border-color:var(--accent-line);color:var(--accent-hover)}:is(.numerology-pair-link,.text-link[href="/numerologiya/kvadrat-pifagora/sovmestimost"]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
