@font-face{font-family:Tiro Devanagari Hindi;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tiro-devanagari-hindi-latin-400-normal-BmuUH4rS.woff2) format("woff2"),url(/assets/tiro-devanagari-hindi-latin-400-normal-Ca2un1sK.woff) format("woff")}@font-face{font-family:Tiro Devanagari Hindi;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/tiro-devanagari-hindi-latin-400-italic-22z0lqHR.woff2) format("woff2"),url(/assets/tiro-devanagari-hindi-latin-400-italic-XcTTAwq1.woff) format("woff")}@font-face{font-family:Tiro Devanagari Hindi;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tiro-devanagari-hindi-devanagari-400-normal-BN7hftjh.woff2) format("woff2"),url(/assets/tiro-devanagari-hindi-devanagari-400-normal-Dpl8O0n8.woff) format("woff")}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-latin-400-normal-BV_iYGc9.woff2) format("woff2"),url(/assets/noto-serif-latin-400-normal-DT0cwSa_.woff) format("woff")}@font-face{font-family:"Noto Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/noto-serif-latin-400-italic-BefsV4hZ.woff2) format("woff2"),url(/assets/noto-serif-latin-400-italic-B7tOOSSS.woff) format("woff")}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-serif-latin-600-normal-BiuDA9L7.woff2) format("woff2"),url(/assets/noto-serif-latin-600-normal-RZopCp-J.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--dawn: #fbf6ec;--dawn-2: #f4eddd;--moonwhite: #f1f4f8;--card: #fffdf8;--card-cool: #fdfeff;--line: #e4ddcf;--line-cool: #dae2ec;--ink: #2c2822;--ink-soft: #5c5646;--ink-faint: #756c5b;--gold: #7d621d;--gold-bright: #b8963f;--gold-soft: #e3d5ab;--kumkum: #a8331f;--kumkum-soft: #e8c6bf;--sky: #2c6087;--sky-soft: #bcd4e6;--indigo: #2a2350;--indigo-2: #3a3168;--violet: #5b39ad;--violet-soft: #ded4f5;--on-indigo: #fdfbf5;--danger: #97301f;--danger-soft: #edcfc9;--danger-wash: #fbf1ef;--success: #1a6b36;--success-soft: #c6e2ce;--success-wash: #eff7f1;--font-display: "Tiro Devanagari Hindi", Georgia, serif;--font-body: "Noto Serif", Georgia, serif;--font-ui: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", Menlo, Consolas, monospace;--now-inset: 4.5rem;--section-pad-block: clamp(1.5rem, 4.5vh, 3.25rem);--radius: 10px;--radius-sm: 6px;--shadow: 0 4px 20px rgba(44, 40, 34, .07)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--dawn);font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--ink);-webkit-font-smoothing:antialiased}.app-shell{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.28}.label{display:block;font-family:var(--font-ui);font-size:.75rem;font-weight:600;color:var(--gold)}:lang(en) .label{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.22em}.section-title{font-size:clamp(1.625rem,3.2vw,2rem);margin:.375rem 0 .5rem}.section-sub{font-size:.9375rem;color:var(--ink-soft);max-width:46ch;margin-bottom:1.25rem}.stack>*+*{margin-top:1rem}.error-text{font-size:.875rem;color:var(--danger);background:var(--danger-wash);border:1px solid var(--danger-soft);border-radius:var(--radius-sm);padding:.625rem .875rem;margin-bottom:.875rem;max-width:48ch;overflow-wrap:anywhere}.notice{font-size:.875rem;color:var(--ink);background:var(--dawn-2);border-left:3px solid var(--gold-bright);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:.625rem .875rem;margin-bottom:.875rem;max-width:48ch}.saved-msg{font-size:.875rem;color:var(--success)}.saved-msg.center{text-align:center;margin-bottom:.625rem}:focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}::selection{background:var(--gold-soft);color:var(--ink)}.idle-warning{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:.875rem;flex-wrap:wrap;max-width:min(30rem,calc(100vw - 2rem));padding:.875rem 1.125rem;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--kumkum);border-radius:var(--radius);box-shadow:var(--shadow-lg, var(--shadow))}.idle-title{margin:0;font-family:var(--font-ui);font-size:.875rem;font-weight:600;color:var(--ink)}.idle-body{margin:0;flex:1 1 14rem;font-family:var(--font-ui);font-size:.8125rem;line-height:1.5;color:var(--ink-soft)}.idle-stay{flex:0 0 auto;padding:.375rem .875rem;font-size:.8125rem}.btn-primary,.btn-quiet,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.4375rem;font-family:var(--font-ui);cursor:pointer;border-radius:var(--radius-sm);text-align:center;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.btn-primary{font-size:.9375rem;font-weight:600;padding:.8125rem 1.5rem;color:#fdfbf5;background:var(--indigo);border:1px solid var(--indigo)}.btn-primary:hover{background:var(--indigo-2);border-color:var(--indigo-2)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.55;cursor:default;transform:none}.btn-quiet{font-size:.9375rem;font-weight:600;padding:.8125rem 1.5rem;color:var(--indigo);background:var(--card);border:1.5px solid var(--indigo)}.btn-quiet:hover{background:var(--dawn-2)}.btn-quiet:active{transform:translateY(1px)}.btn-ghost{font-size:.8125rem;font-weight:500;padding:.4375rem .8125rem;color:var(--ink-soft);background:transparent;border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--gold-bright);color:var(--gold)}.link-btn{display:inline;background:none;border:none;padding:0;font-family:inherit;font-size:inherit;color:var(--violet);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.link-btn:hover{color:var(--indigo)}@media(prefers-reduced-motion:reduce){.btn-primary:active,.btn-quiet:active{transform:none}}.btn-confirm-yes,.btn-confirm-no{font-family:var(--font-ui);font-size:.75rem;font-weight:600;border:1px solid transparent;border-radius:var(--radius-sm);padding:.3125rem .6875rem;cursor:pointer}.btn-confirm-yes{color:#fdfbf5;background:var(--danger);border-color:var(--danger)}.btn-confirm-yes:hover{background:#7d2718}.btn-confirm-no{color:var(--ink-soft);background:var(--card);border-color:var(--line)}.btn-confirm-no:hover{border-color:var(--ink-soft);color:var(--ink)}.btn-primary:focus-visible,.nav-compact:focus-visible,.reading-send:focus-visible,.reading-mic:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.has-arrow:after{content:"→";margin-left:.15em}.sun-mark{display:block;flex:none;overflow:visible}.sun-rays line{stroke:var(--gold-bright);stroke-width:2;stroke-linecap:round}.sun-disc{fill:none;stroke:var(--gold-bright);stroke-width:2}.sun-core{fill:var(--indigo)}.sun-mark[data-size=header]{width:1.875rem;height:1.875rem}.sun-mark[data-size=footer]{width:2rem;height:2rem;margin:0 auto}.sun-mark[data-size=title]{width:.9em;height:.9em}@media(prefers-reduced-motion:no-preference){.sun-mark[data-size=title] .sun-rays{transform-origin:24px 24px;animation:sun-turn 120s linear infinite}}@keyframes sun-turn{to{transform:rotate(360deg)}}.app-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem clamp(1rem,4vw,1.75rem);background:#fbf6eceb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:2px solid var(--gold-bright)}.app-title{display:flex;align-items:center;gap:.625rem;background:none;border:none;padding:0;cursor:pointer}.app-wordmark{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.app-name{font-family:var(--font-display);font-size:1.3125rem;line-height:1.15;color:var(--indigo);letter-spacing:.02em}.app-tagline{font-family:var(--font-ui);font-size:.5938rem;font-weight:500;color:var(--ink-faint)}:lang(en) .app-tagline{text-transform:uppercase;letter-spacing:.16em}.app-tabs-wrap{position:relative;display:flex;align-items:center;min-width:0;flex:1;margin-left:clamp(.75rem,3vw,2.5rem)}.app-tabs{display:flex;align-items:center;gap:clamp(.25rem,1vw,.625rem);min-width:0;flex:1;overflow-x:auto;scrollbar-width:none}.app-tabs::-webkit-scrollbar{display:none}.app-tab{font-family:var(--font-ui);font-size:.875rem;color:var(--ink-soft);background:none;border:none;border-bottom:1px solid transparent;padding:.375rem .75rem;cursor:pointer;white-space:nowrap}.app-tab:hover{color:var(--indigo);border-bottom-color:var(--gold-bright)}.app-tab.is-active{color:var(--indigo);font-weight:600;border-bottom-width:2px;border-bottom-color:var(--gold-bright)}.app-tab.is-home{margin-right:clamp(.25rem,1vw,.625rem);border-right:1px solid var(--line)}.app-tab-reader{margin-left:auto;padding:0 .5rem;font-family:var(--font-ui);font-size:.8125rem;color:var(--ink-faint);white-space:nowrap}.auth-area{display:flex;align-items:center;gap:.625rem}.nav-compact{display:none;font-family:var(--font-ui);font-size:.8125rem;font-weight:600;color:#fdfbf5;background:var(--indigo);border:1px solid var(--indigo);border-radius:var(--radius-sm);padding:.4375rem .8125rem;cursor:pointer}.app-tabs-wrap[data-edges=end] .app-tabs{--fade: linear-gradient(to right, #000 calc(100% - 2.25rem) , transparent)}.app-tabs-wrap[data-edges=start] .app-tabs{--fade: linear-gradient(to left, #000 calc(100% - 2.25rem) , transparent)}.app-tabs-wrap[data-edges=both] .app-tabs{--fade: linear-gradient(to right, transparent, #000 2.25rem calc(100% - 2.25rem) , transparent)}.app-tabs{-webkit-mask-image:var(--fade);mask-image:var(--fade)}.app-tabs:focus-within{-webkit-mask-image:none;mask-image:none}.tabs-more{position:absolute;top:50%;display:none;align-items:center;transform:translateY(-50%);color:var(--violet);pointer-events:none;line-height:0}.tabs-more.is-start{left:-.375rem}.tabs-more.is-end{right:-.375rem}.app-tabs-wrap[data-edges=start] .tabs-more.is-start,.app-tabs-wrap[data-edges=both] .tabs-more.is-start,.app-tabs-wrap[data-edges=end] .tabs-more.is-end,.app-tabs-wrap[data-edges=both] .tabs-more.is-end{display:flex}@media(max-width:48.75rem){.nav-compact{display:inline-flex}.app-header{flex-wrap:wrap;top:calc(-1 * var(--header-lift, 0px));background:var(--dawn);-webkit-backdrop-filter:none;backdrop-filter:none}.app-header:has(.app-title:focus-visible,.auth-area :focus-visible){top:0}.app-tabs-wrap{order:3;width:100%;flex:none;margin-left:0;padding-top:.375rem;margin-bottom:-.125rem}.app-tabs{gap:.1875rem}.app-tab{padding-inline:.4375rem}.tabs-more.is-start{left:-.625rem}.tabs-more.is-end{right:-.625rem}}@media(max-width:28.75rem){.app-name{font-size:1.125rem}.app-tagline{display:none}.app-header{gap:.5rem}}.person-menu{position:relative}.person-trigger{display:inline-flex;align-items:center;gap:.5rem;background:none;border:none;padding:0;cursor:pointer;border-radius:999px}.person-face.is-named{width:auto;height:auto;max-inline-size:8rem;padding:.3125rem .875rem;border-radius:999px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;font-size:.8125rem;font-weight:500;letter-spacing:.01em;line-height:1.4}.person-face.is-named[data-twin]{max-inline-size:16rem}@media(max-width:48.75rem){.app-tab-reader{display:none}.person-face.is-named{max-inline-size:5.5rem}.person-face.is-named[data-twin]{max-inline-size:calc(100vw - 2.5rem);white-space:normal;border-radius:1.25rem}.auth-area:has(.person-face[data-twin]){flex-wrap:wrap;justify-content:flex-end}}.person-face{width:2.125rem;height:2.125rem;border-radius:50%;display:grid;place-items:center;font-family:var(--font-ui);font-size:.8125rem;font-weight:600;color:#fdfbf5;background:var(--indigo);border:2px solid var(--gold-bright)}.person-face.is-small{width:1.75rem;height:1.75rem;font-size:.6875rem;color:var(--indigo);background:var(--dawn-2);border:1px solid var(--line)}.person-trigger:hover .person-face{background:var(--indigo-2)}.person-pop{position:absolute;top:calc(100% + .625rem);right:0;z-index:60;width:min(21rem,calc(100vw - 1.5rem));background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 40px #2c28222e;padding:.75rem;text-align:left;max-height:calc(100vh - 7.5rem);max-height:calc(100dvh - 7.5rem);overflow-y:auto;overscroll-behavior:contain}.person-pop .place-dropdown{position:static}.person-pop-label{color:var(--ink-faint);margin-bottom:.4375rem}@media(max-width:48.75rem){.person-menu{position:static}.person-pop{top:var(--header-lift, 3.5rem);right:1rem;width:min(21rem,calc(100vw - 2rem));max-height:calc(100vh - var(--header-lift, 3.5rem) - 1rem);max-height:calc(100dvh - var(--header-lift, 3.5rem) - 1rem)}}.person-list{list-style:none}.person-item{display:flex;align-items:center;gap:2px;flex-wrap:wrap;border-radius:var(--radius-sm)}.person-item:hover{background:var(--dawn)}.person-item.is-active{background:var(--dawn-2)}.person-row{display:flex;align-items:center;gap:.625rem;flex:1;min-width:0;padding:.375rem .5rem;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--ink)}.person-item.is-active .person-face.is-small{color:#fdfbf5;background:var(--indigo);border-color:var(--indigo)}.person-row-body{flex:1;min-width:0}.person-row-name{display:block;font-family:var(--font-ui);font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-row-rel{display:block;font-size:.7188rem;color:var(--ink-soft)}.person-edit-row,.person-delete{flex:none;background:none;border:none;cursor:pointer;color:var(--ink-faint);padding:.375rem;line-height:0}.person-edit-row:hover,.person-edit-row:focus-visible{color:var(--indigo)}.person-delete:hover,.person-delete:focus-visible{color:var(--danger)}.person-confirm{flex-basis:100%;padding:.5rem;border-radius:var(--radius-sm);background:var(--danger-wash);border:1px solid var(--danger-soft)}.person-confirm-text{font-size:.7812rem;line-height:1.5;color:var(--danger)}.person-confirm-actions{display:flex;gap:.375rem;margin-top:.5rem}.person-facts{margin-top:.625rem;padding-top:.625rem;border-top:1px solid var(--line)}.person-facts-line{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-soft)}.person-edit{display:inline-flex;align-items:center;gap:.3125rem;margin-top:.5rem;padding:0;background:none;border:none;cursor:pointer;font-family:var(--font-ui);font-size:.7812rem;color:var(--violet);text-decoration:underline;text-underline-offset:2px}.person-pop-actions{display:flex;flex-direction:column;margin-top:.625rem;padding-top:.5rem;border-top:1px solid var(--line)}.person-action{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-ui);font-size:.8438rem;color:var(--ink-soft);text-align:left}.person-action:hover{background:var(--dawn);color:var(--ink)}.person-facts .profile-edit{border:none;padding:0;margin-top:0}.app-tab-short{display:none}@media(max-width:48.75rem){.app-tab-long{display:none}.app-tab-short{display:inline}}.notice-toast{position:fixed;top:4.75rem;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:.625rem;width:max-content;max-width:min(30rem,calc(100vw - 2rem));padding:.625rem .75rem .625rem .875rem;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--gold-bright);border-radius:var(--radius-sm);box-shadow:var(--shadow);font-family:var(--font-ui);font-size:.8438rem;color:var(--ink)}.notice-toast.is-problem{border-left-color:var(--danger)}.notice-toast.is-problem .notice-toast-icon{color:var(--danger)}.notice-toast.is-confirm .notice-toast-icon{color:var(--gold)}.notice-toast-icon{display:inline-flex;flex:none;line-height:0}.notice-toast-text{min-width:0;line-height:1.45}.notice-toast-close{flex:none;background:none;border:none;padding:.125rem;line-height:0;cursor:pointer;color:var(--ink-faint)}.notice-toast-close:hover{color:var(--ink)}@media(prefers-reduced-motion:no-preference){.notice-toast{animation:notice-in .16s ease-out}@keyframes notice-in{0%{opacity:0;transform:translate(-50%,-.375rem)}to{opacity:1;transform:translate(-50%)}}}.signin-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#2c282273;overflow-y:auto}.signin{position:relative;width:min(25.5rem,100%);margin:auto;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--indigo);border-radius:var(--radius);box-shadow:0 12px 40px #2c282238;padding:1.75rem 1.5rem 1.375rem}.signin-close{position:absolute;top:.625rem;right:.625rem;display:grid;place-items:center;width:2.25rem;height:2.25rem;border:none;border-radius:var(--radius-sm);background:none;color:var(--ink-faint);cursor:pointer}.signin-close:hover{background:var(--dawn-2);color:var(--ink)}.signin-title{font-family:var(--font-display);font-size:1.375rem;font-weight:400;color:var(--indigo);margin:0 2rem .375rem 0}.signin-lead{font-size:.875rem;line-height:1.6;color:var(--ink-soft);margin-bottom:1.25rem}.signin-providers{display:flex;flex-direction:column;gap:.5rem}.signin-provider{display:flex;align-items:center;gap:.625rem;width:100%;padding:.6875rem .875rem;font-family:var(--font-ui);font-size:.875rem;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.signin-provider:hover:not(:disabled){background:var(--dawn);border-color:var(--ink-faint)}.signin-provider:disabled{opacity:.55;cursor:default}.signin-provider-mark{display:grid;place-items:center;width:1.25rem;height:1.25rem;font-weight:700;font-size:.8125rem;color:var(--ink-soft)}.signin-divider{display:flex;align-items:center;gap:.75rem;margin:1.125rem 0 1rem;font-size:.75rem;color:var(--ink-faint)}.signin-divider:before,.signin-divider:after{content:"";flex:1;height:1px;background:var(--line)}.signin-form{display:flex;flex-direction:column;gap:.875rem}.signin-field{display:flex;flex-direction:column;gap:.3125rem}.signin-field>span:first-child{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;color:var(--ink-soft)}:lang(en) .signin-field>span:first-child{text-transform:uppercase;letter-spacing:.16em}.signin-field input{width:100%;font-family:var(--font-body);font-size:.9375rem;color:var(--ink);padding:.6875rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fdfcf7}.signin-field input:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-soft)}.signin-password{position:relative;display:flex}.signin-password input{padding-right:4rem}.signin-reveal{position:absolute;right:.375rem;top:50%;transform:translateY(-50%);padding:.25rem .5rem;font-family:var(--font-ui);font-size:.75rem;color:var(--ink-faint);background:none;border:none;cursor:pointer}.signin-reveal:hover{color:var(--ink);text-decoration:underline}.signin-hint{font-size:.75rem;color:var(--ink-faint)}.signin-error{font-size:.8125rem;line-height:1.55;color:var(--danger);background:var(--danger-wash);border:1px solid var(--danger-soft);border-radius:var(--radius-sm);padding:.5625rem .6875rem}.signin-sent{font-size:.8125rem;line-height:1.55;color:var(--ink-soft);background:var(--success-wash);border:1px solid var(--success-soft);border-radius:var(--radius-sm);padding:.5625rem .6875rem}.signin-submit{width:100%;margin-top:.125rem}.signin-agree{font-family:var(--font-ui);font-size:.8125rem;line-height:1.6;color:var(--ink-soft);text-align:center;margin-top:.875rem}.signin-agree a{color:var(--indigo);text-decoration:underline;text-underline-offset:.15em}.signin-alt{display:flex;flex-direction:column;gap:.4375rem;align-items:center;margin-top:1.125rem;padding-top:1rem;border-top:1px solid var(--line)}.signin-link{font-family:var(--font-ui);font-size:.8125rem;color:var(--indigo);background:none;border:none;padding:.125rem;cursor:pointer}.signin-link:hover{text-decoration:underline}@media(prefers-reduced-motion:no-preference){.signin{animation:signin-in .16s ease-out}@keyframes signin-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}.hero{background:radial-gradient(120% 78% at 50% -12%,#fff9ea 0%,transparent 62%),radial-gradient(85% 55% at 88% -5%,#f6f1ff 0%,transparent 58%),var(--dawn);border-bottom:1px solid var(--line);padding-block:clamp(1.5rem,5.5vh,4rem) clamp(2rem,6.5vh,4.5rem);--hero-pad: clamp(1rem, 5vw, 2rem);padding-inline:var(--hero-pad)}.hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5vw,4rem);max-width:67.5rem;margin:0 auto}.hero-copy{--hero-measure: 30rem}.hero-title{display:flex;align-items:center;gap:var(--hero-mark-gap);font-size:clamp(2.5rem,min(6vw,7vh),4rem);line-height:1.18;color:var(--indigo);margin-bottom:.75rem;--hero-mark-gap: .34em;--hero-mark-indent: calc(.9em + var(--hero-mark-gap));--hero-slack: max(var(--hero-pad), (100vw - 67.5rem) / 2);--hero-hang: min(var(--hero-mark-indent), max(0px, var(--hero-slack) - 2rem));margin-left:calc(-1 * var(--hero-hang))}.hero-lead{font-family:var(--font-display);font-size:clamp(1.1875rem,2vw,1.5rem);line-height:1.45;color:var(--ink);max-width:var(--hero-measure);margin-bottom:1rem}.hero-sub{font-size:clamp(.9375rem,1.35vw,1.0625rem);line-height:1.7;color:var(--ink-soft);max-width:var(--hero-measure);margin-bottom:clamp(1.25rem,3.4vh,1.875rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero-alt{margin-top:.875rem;font-size:.8125rem;line-height:1.6;color:var(--ink-faint)}.hero-demo{min-width:0}@media(prefers-reduced-motion:no-preference){.hero-copy>*{animation:hero-rise .62s cubic-bezier(.2,.7,.3,1) backwards}.hero-title{animation-delay:.04s}.hero-lead{animation-delay:.12s}.hero-sub{animation-delay:.2s}.hero-actions{animation-delay:.28s}}@keyframes hero-rise{0%{opacity:0;transform:translateY(10px)}}@media(max-width:56.25rem){.hero-inner{grid-template-columns:minmax(0,1fr);justify-items:center}.hero-demo{width:100%;max-width:36rem}.hero-copy{text-align:center}.hero-lead,.hero-sub{margin-inline:auto}.hero-title{justify-content:center;margin-left:0}.hero-actions{justify-content:center}}.demo{display:flex;flex-direction:column;max-width:36rem;margin-left:auto;background:var(--moonwhite);border:1px solid var(--line-cool);border-top:2px solid var(--indigo);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.demo-head{padding:.75rem 1rem .375rem}.demo-kicker{color:var(--sky);margin:0}.demo-langs,.demo-theme-group,.demo-themes{display:flex;flex-wrap:wrap;gap:.375rem}.demo-themes{padding:.375rem 1rem .625rem;justify-content:space-between;align-items:center;gap:.375rem 1rem}.demo-themes>.demo-langs{margin-left:auto}.demo-lang,.demo-theme{font-family:var(--font-ui);font-size:.75rem;color:var(--ink-soft);padding:.25rem .6875rem;border:1px solid var(--line-cool);border-radius:999px;background:var(--card-cool);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.demo-lang{font-family:var(--font-display);font-size:.8125rem;line-height:1.5}.demo-lang:hover,.demo-theme:hover{border-color:var(--sky);color:var(--ink)}.demo-lang.is-on,.demo-theme.is-on{background:var(--indigo);border-color:var(--indigo);color:var(--on-indigo)}.demo-lang.is-on:focus-visible,.demo-theme.is-on:focus-visible,.demo-clip.is-playing .demo-play:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.demo-scroll{height:clamp(18rem,44vh,26rem);overflow-y:auto;padding:.5rem 1rem .75rem;background:var(--card-cool);border-top:1px solid var(--line-cool);border-bottom:1px solid var(--line-cool);scrollbar-width:thin}.demo-turn{display:flex;flex-direction:column;margin-bottom:.875rem}.demo-turn.is-you{align-items:flex-end}.demo-turn.is-them{align-items:flex-start}.demo-who{font-family:var(--font-mono);font-size:.5625rem;color:var(--ink-faint);margin-bottom:3px}:lang(en) .demo-who{text-transform:uppercase;letter-spacing:.18em}.demo-bubble{max-width:85%;margin:0;padding:.5rem .75rem .5625rem;font-size:.9375rem;line-height:1.6;color:var(--ink);background:var(--dawn-2);border:1px solid var(--line);border-right:2px solid var(--gold-bright);border-radius:var(--radius) 3px 3px var(--radius)}.demo-answer,.demo-transcript{max-width:100%;font-family:var(--font-body);font-size:.9375rem;line-height:1.75;color:var(--ink)}.demo-answer p,.demo-transcript p{margin:0 0 .625rem}.demo-answer p:last-child,.demo-transcript p:last-child{margin-bottom:0}.demo-answer ul,.demo-transcript ul,.demo-answer ol,.demo-transcript ol{margin:0 0 .625rem 1.125rem}.demo-answer strong,.demo-transcript strong{font-weight:600}.demo-answer h3,.demo-transcript h3{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;color:var(--gold);margin:.75rem 0 .375rem}.demo-more{margin-top:.375rem;font-size:.8125rem}.demo-voice{max-width:100%}.demo-clip{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-family:var(--font-ui);font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--ink-faint)}.demo-play{display:inline-flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--indigo);cursor:pointer;flex:none}.demo-play:hover,.demo-play:focus-visible{border-color:var(--indigo)}.demo-clip.is-playing .demo-play{background:var(--indigo);color:var(--on-indigo);border-color:var(--indigo)}.demo-bar{flex:1 1 6rem;height:.375rem;appearance:none;border:0;border-radius:999px;overflow:hidden;background:var(--line-cool);accent-color:var(--indigo)}.demo-bar::-webkit-progress-bar{background:var(--line-cool)}.demo-bar::-webkit-progress-value{background:var(--indigo)}.demo-bar::-moz-progress-bar{background:var(--indigo)}.demo-time{min-width:5.5rem;text-align:right}.demo-excerpt{margin:.5rem 0 0;font-family:var(--font-ui);font-size:.75rem;color:var(--ink-faint)}.demo-foot{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;padding:.875rem 1rem 1rem}.demo-foot-note{margin:0;font-size:.8125rem;color:var(--ink-soft)}.demo-recorded{margin:.25rem 0 0;font-family:var(--font-ui);font-size:.6875rem;color:var(--ink-faint)}.demo-scripts{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;margin:.5rem 0 0;font-family:var(--font-display);font-size:.8125rem;line-height:1.6;color:var(--ink-faint)}.demo-scripts-lead{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;color:var(--ink-soft);margin-right:.25rem}:lang(en) .demo-scripts-lead{text-transform:uppercase;letter-spacing:.12em}.demo-script{letter-spacing:normal}@media(max-width:56.25rem){.demo{margin-inline:auto}.demo-scroll{height:clamp(16rem,50vh,22rem)}}.confluence{position:relative;max-width:58.75rem;margin:0 auto}:root{--conf-card-gap: clamp(.9rem, 2.4vh, 1.5rem);--conf-fact: clamp(.875rem, 1.3vw, 1.0625rem);--conf-label: .6875rem;--conf-def: .8125rem;--conf-term: .9375rem}.conf-strata{position:relative}.conf-row{display:grid;grid-template-columns:9rem minmax(0,1fr) minmax(0,auto);align-items:baseline;gap:2px 1.5rem;padding:clamp(.45rem,1.95vh,1.15rem) calc(var(--now-inset) + 1.25rem) clamp(.45rem,1.95vh,1.15rem) 0;border-bottom:1px solid var(--accent-soft)}.conf-row:first-child{border-top:1px solid var(--accent-soft)}.conf-row[data-layer=natal]{--accent: var(--gold);--accent-soft: var(--gold-soft)}.conf-row[data-layer=dasha]{--accent: var(--kumkum);--accent-soft: var(--kumkum-soft)}.conf-row[data-layer=gochara]{--accent: var(--sky);--accent-soft: var(--sky-soft)}.conf-key{display:flex;align-items:baseline;gap:.6rem}.conf-layer{font-family:var(--font-ui);font-size:var(--conf-label);font-weight:600;color:var(--accent)}:lang(en) .conf-layer{text-transform:uppercase;letter-spacing:.18em}.conf-term{font-family:var(--font-display);font-size:var(--conf-term);line-height:1.6;color:var(--accent);opacity:.72;letter-spacing:normal}.conf-def{font-size:var(--conf-def);color:var(--ink-faint)}.conf-fact{font-family:var(--font-display);font-size:var(--conf-fact);line-height:1.5;color:var(--ink);text-align:right}.conf-pending{color:var(--ink-faint);font-style:italic}.conf-now{position:absolute;top:0;bottom:0;right:var(--now-inset);width:0;display:flex;flex-direction:column;align-items:center;pointer-events:none}.conf-now-label{position:absolute;top:-1.6rem;font-family:var(--font-ui);font-size:.625rem;font-weight:600;color:var(--indigo);white-space:nowrap}:lang(en) .conf-now-label{text-transform:uppercase;letter-spacing:.24em}.conf-now-rule{position:absolute;top:0;height:calc(100% + var(--conf-card-gap));width:2px;background:var(--indigo)}.conf-now-rule:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--indigo)}.conf-card{position:relative;width:75%;margin-left:auto;margin-top:var(--conf-card-gap);padding:clamp(.7rem,1.7vh,1.1rem) clamp(1.1rem,3vw,1.8rem);background:var(--moonwhite);border:1px solid var(--line-cool);border-top:2px solid var(--indigo);border-radius:0 0 var(--radius) var(--radius)}.conf-mark{color:var(--indigo);font-size:var(--conf-label);margin-bottom:clamp(.375rem,1vh,.625rem)}.conf-source{color:var(--ink-soft);font-weight:400;letter-spacing:normal;text-transform:none}.conf-source:before{content:"·";margin:0 .5ch;color:var(--ink-faint)}.conf-question{font-family:var(--font-body);font-size:var(--conf-fact);line-height:1.6;color:var(--indigo);margin-bottom:clamp(.75rem,1.8vh,1.125rem)}.conf-question:last-child{margin-bottom:0}@media(prefers-reduced-motion:no-preference){.confluence.is-seen .conf-row{animation:conf-in .6s cubic-bezier(.2,.7,.3,1) backwards}.confluence.is-seen .conf-row:nth-child(1){animation-delay:.34s}.confluence.is-seen .conf-row:nth-child(2){animation-delay:.48s}.confluence.is-seen .conf-row:nth-child(3){animation-delay:.62s}.confluence.is-seen .conf-now-label{animation:conf-fade .5s ease-out .94s backwards}.confluence.is-seen .conf-now-rule{transform-origin:top;animation:conf-draw .6s cubic-bezier(.4,0,.2,1) .82s backwards}.confluence.is-seen .conf-card{animation:conf-in-up .6s cubic-bezier(.2,.7,.3,1) 1.24s backwards}}@keyframes conf-in{0%{opacity:0;transform:translate(-20px)}}@keyframes conf-in-up{0%{opacity:0;transform:translateY(12px)}}@keyframes conf-draw{0%{transform:scaleY(0)}}@keyframes conf-fade{0%{opacity:0}}@media(max-width:53.75rem){.conf-row{grid-template-columns:minmax(0,1fr);gap:.375rem;padding-right:0}.conf-fact{text-align:left}.conf-now{display:none}.conf-card{margin-top:1.75rem;border-radius:var(--radius)}}.cast{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:start;gap:clamp(1.75rem,5vw,3.5rem);width:100%;max-width:70rem;margin:0 auto;padding-block:var(--section-pad-block);padding-inline:clamp(1rem,4vw,1.75rem);scroll-margin-top:4.5rem}.cast-form{max-width:30rem}.cast-demo{min-width:0}.cast.is-solo{grid-template-columns:minmax(0,1fr);max-width:38rem}.cast.is-solo .cast-form{max-width:none}.cast-pitch{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--indigo);border-radius:var(--radius);padding:1.375rem 1.375rem 1.25rem;box-shadow:var(--shadow);margin-bottom:clamp(1.25rem,3vh,2rem)}.cast-pitch .label{color:var(--indigo)}.cast-pitch .section-title{margin:.375rem 0 .75rem;font-size:clamp(1.375rem,2.4vw,1.75rem)}.cast-pitch-points{list-style:none;margin:0 0 1rem}.cast-pitch-points li{position:relative;padding-left:1.375rem;font-size:.9375rem;line-height:1.65;color:var(--ink-soft)}.cast-pitch-points li+li{margin-top:.4375rem}.cast-pitch-points li:before{content:"·";position:absolute;left:.375rem;top:-2px;font-size:1.25rem;color:var(--indigo)}.cast-pitch-note{margin:.75rem 0 0;font-size:.8125rem;color:var(--ink-faint)}.today-line{margin:1rem 0 0;padding:.75rem 0 .75rem .875rem;border-left:2px solid var(--indigo)}.today-line .label{color:var(--indigo)}.today-line-where{margin:.25rem 0 .125rem;font-family:var(--font-display);font-size:1.0625rem;color:var(--indigo)}.today-line-whom{margin:.25rem 0 0;font-family:var(--font-ui);font-size:.8125rem;font-weight:600;color:var(--ink-soft)}.today-line-effect{margin:0 0 .5rem;font-size:.9375rem;line-height:1.6;color:var(--ink-soft);max-width:46ch}.demo-chart-card.is-mine{border-top:3px solid var(--gold-bright)}.mine-facts{list-style:none;margin:1.125rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.mine-facts li{font-family:var(--font-ui);font-size:.8438rem;color:var(--ink-soft);padding-left:.875rem;border-left:2px solid var(--gold-bright);line-height:1.5}.mine-open{margin-top:1.25rem;width:100%}.birth-form{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--gold-bright);border-radius:var(--radius);padding:1.5rem 1.375rem;display:flex;flex-direction:column;gap:.9375rem;box-shadow:var(--shadow)}.form-row{display:flex;flex-wrap:wrap;gap:.75rem}.form-row.two label{flex:1 1 10rem}.form-row label{display:flex;flex-direction:column;gap:.3125rem;flex:1;min-width:0;font-family:var(--font-ui);font-size:.6875rem;font-weight:600;color:var(--ink-soft)}:lang(en) .form-row label{text-transform:uppercase;letter-spacing:.16em}.birth-form input,.birth-form select{font-family:var(--font-body);font-size:.9375rem;color:var(--ink);padding:.6875rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fdfcf7}.birth-form input:focus,.birth-form select:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-soft)}.form-who{border:0;margin:0;padding:0;min-width:0}.form-who-legend{padding:0;font-family:var(--font-ui);font-size:.6875rem;font-weight:600;color:var(--ink-soft)}:lang(en) .form-who-legend{text-transform:uppercase;letter-spacing:.16em}.form-who-why{margin:.3125rem 0 0;font-family:var(--font-ui);font-size:.8125rem;line-height:1.6;color:var(--ink-soft)}.form-who-choices{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.625rem}.form-who-choice{position:relative;display:inline-flex}.form-who-choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.form-who-choice span{display:inline-flex;align-items:center;min-height:2.75rem;padding:.5rem 1rem;font-family:var(--font-ui);font-size:.9375rem;line-height:1.4;color:var(--ink);background:var(--card);border:1px solid var(--ink-faint);border-radius:999px}.form-who-choice:hover span{border-color:var(--ink)}.form-who-choice input:checked+span{color:var(--on-indigo);background:var(--indigo);border-color:var(--indigo)}.form-who-choice input:focus-visible+span{outline:2px solid var(--violet);outline-offset:2px}@media(forced-colors:active){.form-who-choice input:checked+span{forced-color-adjust:none;color:HighlightText;background:Highlight;border-color:Highlight}}.form-missing{margin-top:-.5rem;font-family:var(--font-ui);font-size:.75rem;line-height:1.6;color:var(--danger)}.place-search{position:relative;flex:1;min-width:0}.place-search label{display:flex;flex-direction:column;gap:.3125rem}.place-input-wrap{position:relative;display:flex}.place-input-wrap input{flex:1;min-width:0}.place-spinner{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);color:var(--ink-faint);line-height:0}.place-dropdown{position:absolute;top:100%;left:0;right:0;z-index:30;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:.25rem;box-shadow:0 10px 28px #2c282224;max-height:16.25rem;overflow-y:auto}.place-option{display:flex;align-items:center;gap:.5rem;width:100%;background:transparent;border:none;border-bottom:1px solid var(--dawn-2);padding:.6875rem .875rem;cursor:pointer;font-family:var(--font-body);text-align:left;color:var(--ink-faint)}.place-option:last-child{border-bottom:none}.place-option:hover,.place-option.is-active{background:var(--dawn)}.place-option.is-active{outline:2px solid var(--violet);outline-offset:-2px}.place-city{font-size:.9375rem;font-weight:600;color:var(--ink)}.place-region{font-size:.8125rem;color:var(--ink-soft)}.place-empty{padding:.875rem;font-size:.8125rem;color:var(--ink-faint);font-style:italic}.place-empty.is-failed{color:var(--danger);font-style:normal}.place-confirm{font-family:var(--font-mono);font-size:.75rem;color:var(--success);background:var(--success-wash);border:1px solid var(--success-soft);border-radius:var(--radius-sm);padding:.5625rem .75rem;overflow-wrap:anywhere}.demo-chart-card .kundli-chart-wrap{--chart-width: min(24rem, calc(100vw - 4rem) )}.demo-chart-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.375rem 1.125rem .875rem;box-shadow:var(--shadow);display:flex;justify-content:center}.demo-badge{position:absolute;top:-.625rem;left:1.125rem;z-index:5;font-family:var(--font-ui);font-size:.5625rem;font-weight:600;color:var(--indigo);background:var(--gold-soft);border:1px solid var(--gold-bright);border-radius:999px;padding:3px .625rem}:lang(en) .demo-badge{text-transform:uppercase;letter-spacing:.14em}@media(max-width:56.25rem){.cast{grid-template-columns:minmax(0,1fr)}.cast-form{max-width:none}}.saved-people{margin-bottom:2.25rem;padding-bottom:1.75rem;border-bottom:1px solid var(--line)}.saved-people-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.saved-person{display:flex;align-items:center;gap:.625rem;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.5rem .875rem .5rem .5rem;cursor:pointer}.saved-person:hover{border-color:var(--gold-bright)}.saved-person-body{display:flex;flex-direction:column;min-width:0}.saved-person-name{font-family:var(--font-ui);font-size:.875rem;font-weight:600;color:var(--ink)}.saved-person-meta{font-family:var(--font-mono);font-size:.6875rem;color:var(--ink-soft)}.saved-people-more{display:inline-block;margin-top:.75rem;font-size:.8125rem}.saved-people-sub{font-family:var(--font-ui);font-size:.8125rem;color:var(--ink-soft);margin:.875rem 0 0}.profile-edit{background:var(--card);border:1px solid var(--violet);border-radius:var(--radius-sm);padding:.875rem;margin-top:.4375rem}.profile-edit-grid{display:grid;gap:.5625rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.profile-edit-grid label{display:block}.profile-edit-grid .wide{grid-column:1 / -1}.profile-edit-label{display:block;font-family:var(--font-ui);font-size:.5938rem;font-weight:600;color:var(--ink-faint);margin-bottom:3px}:lang(en) .profile-edit-label{text-transform:uppercase;letter-spacing:.16em}.profile-edit-field{width:100%;font-family:var(--font-body);font-size:.875rem;color:var(--ink);padding:.4375rem .625rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--dawn)}.profile-edit-field:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-soft)}.profile-edit-actions{display:flex;gap:.4375rem;justify-content:flex-end;margin-top:.6875rem}.profile-edit-note{font-size:.75rem;color:var(--ink-soft);font-style:italic;margin-top:.5625rem}.person-account{display:flex;flex-direction:column;gap:.125rem;padding:0 .25rem .625rem;margin-bottom:.5rem;border-bottom:1px solid var(--line)}.person-account-id{font-family:var(--font-mono);font-size:.75rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-list{max-height:17rem;overflow-y:auto}.person-face.is-empty{display:inline-flex;align-items:center;justify-content:center}.profile-edit .place-search input{width:100%;font-family:var(--font-body);font-size:.875rem;color:var(--ink);padding:.4375rem .625rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--dawn)}.profile-edit .place-search input:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-soft)}.profile-edit .place-search label{gap:0}.astrologer{background:var(--moonwhite);border-block:1px solid var(--line-cool);padding-block:var(--section-pad-block);padding-inline:clamp(1rem,4vw,1.75rem);scroll-margin-top:4.5rem}.astrologer>.confluence{margin-bottom:clamp(1.5rem,3.5vh,2.5rem)}.astrologer .conf-card{background:var(--card-cool);border-color:var(--line-cool);border-top-color:var(--indigo)}.astrologer-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(1.75rem,5vw,3.5rem);max-width:67.5rem;margin:0 auto}.astrologer-copy .label{color:var(--sky)}.astrologer-title{font-size:clamp(1.75rem,3.6vw,2.375rem);color:var(--indigo);max-width:18ch;margin:.5rem 0 1.25rem}.astrologer-free,.astrologer-paid{font-size:1rem;line-height:1.8;color:var(--ink-soft);max-width:58ch;margin-bottom:1rem}.astrologer-paid{color:var(--ink)}.credits{background:var(--card-cool);border:1px solid var(--line-cool);border-top:3px solid var(--kumkum);border-radius:var(--radius);padding:1.5rem 1.375rem;box-shadow:var(--shadow);scroll-margin-top:5.5rem}.credits-kicker{color:var(--kumkum)}.credits-title{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--indigo);margin:.375rem 0}.credits-lead{font-size:.875rem;line-height:1.65;color:var(--ink-soft);margin-bottom:1.125rem}.credits-price{margin:.875rem 0 0;font-size:.9375rem;color:var(--ink);max-width:44ch}.credits-cta{margin-top:1rem}.pack-list{list-style:none;display:flex;flex-direction:column;gap:.625rem}.pack{display:grid;grid-template-columns:1fr auto;grid-template-areas:"head  buy" "cred  buy" "quest buy";align-items:center;column-gap:.875rem;padding:.875rem 1rem;border:1px solid var(--line-cool);border-radius:var(--radius-sm);background:var(--card)}.pack-head{grid-area:head;display:flex;align-items:baseline;gap:.5rem}.pack-price{font-family:var(--font-display);font-size:1.375rem;color:var(--indigo);line-height:1.2}.pack-bonus{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;color:#fdfbf5;background:var(--kumkum);border-radius:999px;padding:2px .5rem}.pack-credits{grid-area:cred;font-size:.8125rem;color:var(--ink)}.pack-questions{grid-area:quest;font-size:.75rem;color:var(--ink-faint)}.pack-buy{grid-area:buy;white-space:nowrap}.credits-points{list-style:none;margin:1.125rem 0 0}.credits-points li{position:relative;padding-left:1.375rem;font-size:.8125rem;line-height:1.65;color:var(--ink-soft)}.credits-points li+li{margin-top:.4375rem}.credits-points li:before{content:"·";position:absolute;left:.375rem;top:-2px;font-size:1.25rem;color:var(--kumkum)}.credits-error{margin-top:.875rem;font-size:.8125rem;line-height:1.55;color:var(--danger);background:var(--danger-wash);border:1px solid var(--danger-soft);border-radius:var(--radius-sm);padding:.5625rem .6875rem}@media(max-width:56.25rem){.astrologer-inner{grid-template-columns:minmax(0,1fr)}}.astrologer-how{max-width:58.75rem;margin:0 auto clamp(1.5rem,3.5vh,2.5rem)}.astrologer-how>summary{width:max-content;max-width:100%;margin-bottom:1.25rem;font-family:var(--font-ui);font-size:.6875rem;font-weight:600;color:var(--ink-faint);cursor:pointer;list-style:none}:lang(en) .astrologer-how>summary{text-transform:uppercase;letter-spacing:.12em}.astrologer-how>summary::marker,.astrologer-how>summary::-webkit-details-marker{display:none;content:""}.astrologer-how>summary:before{content:"›";display:inline-block;margin-right:.375rem;transition:transform .15s}.astrologer-how[open]>summary:before{transform:rotate(90deg)}.astrologer-how>summary:hover{color:var(--ink)}.astrologer-how[open]>summary{margin-bottom:2rem}.compat{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,5vw,3.5rem);max-width:67.5rem;margin:0 auto;padding-block:var(--section-pad-block) calc(var(--section-pad-block) * .6);padding-inline:clamp(1rem,4vw,1.75rem);scroll-margin-top:4.5rem}.compat-inner{max-width:60ch}.compat-inner .label{color:var(--violet)}.compat-title{font-size:clamp(1.625rem,3.2vw,2.125rem);color:var(--indigo);margin:.5rem 0 1rem}.compat-body{font-size:1rem;line-height:1.8;color:var(--ink-soft);margin-bottom:0}.compat-mark{display:flex;align-items:center;gap:.875rem}.compat-glyph{font-size:2.125rem;color:var(--gold);line-height:1}.compat-join{width:3.5rem;height:1px;background:linear-gradient(90deg,var(--gold-bright),var(--violet))}.horizon{max-width:67.5rem;margin:0 auto;width:100%;padding:0 clamp(1rem,4vw,1.75rem) var(--section-pad-block)}.horizon-title{color:var(--ink-faint);margin-bottom:1rem}.horizon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:.875rem}.horizon-card{position:relative;background:transparent;border:1px dashed var(--line);border-radius:var(--radius);padding:1.125rem 1.0625rem}.horizon-badge{position:absolute;top:.75rem;right:.75rem;font-family:var(--font-ui);font-size:.5625rem;font-weight:600;color:var(--ink-faint);border:1px solid var(--line);border-radius:999px;padding:2px .5rem}:lang(en) .horizon-badge{text-transform:uppercase;letter-spacing:.12em}.horizon-symbol{font-size:1.25rem;color:var(--gold-bright);line-height:1}.horizon-name{font-size:1.0625rem;color:var(--ink);margin:.5rem 0 .3125rem}.horizon-text{font-size:.8438rem;line-height:1.7;color:var(--ink-soft)}@media(max-width:47.5rem){.compat{grid-template-columns:minmax(0,1fr)}.compat-mark{justify-content:flex-start}}.app-footer{margin-top:auto;text-align:center;background:var(--dawn-2);border-top:2px solid var(--gold-bright);padding:2.125rem 1.25rem 1.875rem}.footer-name{display:block;font-family:var(--font-display);font-size:1.125rem;color:var(--indigo);margin:.5rem 0 .25rem}.footer-tagline{font-family:var(--font-ui);font-size:.625rem;font-weight:500;color:var(--gold);margin-bottom:.625rem}:lang(en) .footer-tagline{text-transform:uppercase;letter-spacing:.2em}.footer-note{font-family:var(--font-ui);font-size:.7812rem;color:var(--ink-soft);max-width:62ch;margin:0 auto}.legal{padding:2.5rem 1rem 3.5rem}.legal-page{max-width:68ch;margin:0 auto}.legal-title{font-size:2rem;color:var(--indigo)}.legal-title:focus:not(:focus-visible){outline:none}.legal-updated{font-family:var(--font-ui);font-size:.8125rem;color:var(--ink-faint);margin:.25rem 0 1.5rem}.legal-intro{font-size:1.0625rem}.legal-section h2{font-size:1.3125rem;color:var(--indigo);margin:2rem 0 .5rem}.legal-page p+p,.legal-page ul+p,.legal-page p+ul{margin-top:.75rem}.legal-page ul{padding-inline-start:1.25rem}.legal-page li+li{margin-top:.375rem}.legal-page a{color:var(--indigo);text-decoration:underline;text-underline-offset:.15em;overflow-wrap:anywhere}@media(max-width:30rem){.legal{padding-top:1.75rem}.legal-title{font-size:1.625rem}}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem;margin:1rem auto 0;font-family:var(--font-ui);font-size:.8125rem}.footer-links a{color:var(--indigo);text-decoration:underline;text-underline-offset:.15em;padding-block:.375rem}.footer-links a[aria-current=page]{font-weight:600;text-decoration:none}.result-main{width:100%;max-width:90rem;margin:0 auto;padding:1.375rem clamp(1rem,3vw,1.75rem) 3.5rem;flex:1}.restoring{flex:1;display:flex;align-items:center;justify-content:center;padding:4rem 1.5rem;min-height:40vh}.restoring-text{color:var(--ink-soft);font-size:1rem;text-align:center}.chart-layout{display:grid;grid-template-columns:max-content minmax(27.5rem,1fr);gap:2.25rem;align-items:start}@media(min-width:60.0625rem){.chart-layout>.kundli-chart-wrap{position:sticky;top:4.5rem;align-self:start}}@media(max-width:60rem){.chart-layout{grid-template-columns:minmax(0,1fr);justify-items:center}.chart-reading{width:100%;max-width:38.75rem}}@media(max-width:45rem){.chart-layout{gap:1.125rem}.tab{padding:.6875rem .8125rem;font-size:.8438rem}}.sample-note .demo-badge{position:static}.sample-note{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem .625rem;font-family:var(--font-ui);font-size:.8125rem;color:var(--ink-soft);margin:0 0 1.25rem}.first-question{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.5rem;margin:0 0 clamp(.75rem,2vh,1.25rem);padding:.75rem 1.125rem;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--gold-bright);border-radius:var(--radius)}.first-question-body{flex:1 1 24rem;min-width:0}.first-question .label{color:var(--gold);margin-bottom:.125rem}.first-question-text{margin:0;font-size:1rem;line-height:1.55;color:var(--indigo)}.first-question-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex:0 1 auto;min-width:0;max-width:100%}.first-question-actions>*{max-width:100%}.spotlight{position:relative;padding-bottom:1.375rem}.spotlight-dots{position:absolute;inset-inline:0;inset-block-end:.375rem;display:flex;justify-content:center;gap:.375rem}.spotlight-dot{inline-size:.5rem;block-size:.5rem;padding:0;border-radius:50%;border:1px solid var(--gold);background:transparent;cursor:pointer}.spotlight-dot.is-on{background:var(--gold)}.spotlight-dot:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.gochar-views{display:inline-flex;gap:.25rem;margin:0 0 1rem;padding:.1875rem;background:var(--moonwhite);border-radius:999px}.gochar-view{padding:.3125rem .875rem;font-family:var(--font-ui);font-size:.8125rem;color:var(--ink-soft);background:transparent;border:0;border-radius:999px;cursor:pointer}.gochar-view.is-on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #00000014}.gochar-view:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}[data-planet]{--planet: var(--violet)}[data-planet=Su]{--planet: #9c4900}[data-planet=Mo]{--planet: #186296}[data-planet=Ma]{--planet: #a81f1f}[data-planet=Me]{--planet: #166a33}[data-planet=Ju]{--planet: #75590a}[data-planet=Ve]{--planet: #8a1a5a}[data-planet=Sa]{--planet: #3a3a8a}[data-planet=Ra]{--planet: #5a2a7a}[data-planet=Ke]{--planet: #7a4a10}.kundli-chart-wrap{--chart-width: min(31.25rem, calc(100vw - 2rem) );display:flex;flex-direction:column;align-items:center}.chart-style-toggle{display:flex;gap:.5rem;margin-bottom:.75rem}.chart-style-btn{font-family:var(--font-ui);font-size:.8125rem;font-weight:500;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.4375rem .9375rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.chart-style-btn:hover{border-color:var(--violet);color:var(--indigo)}.chart-style-btn.is-on{color:var(--violet);background:#f7f4ff;border-color:var(--violet);font-weight:600}.kundli-frame{position:relative;width:var(--chart-width);aspect-ratio:1;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);border:2px solid var(--indigo);background:var(--card);box-shadow:var(--shadow)}.kundli-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:10}.kundli-diagonals line{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.drishti-line{fill:none;stroke:var(--planet);stroke-width:1.4;stroke-dasharray:3.5 2.5;opacity:.85;vector-effect:non-scaling-stroke}.drishti-casing{fill:none;stroke:var(--card);stroke-width:4;stroke-linecap:round;vector-effect:non-scaling-stroke}.drishti-origin,.drishti-arrowhead{fill:var(--planet)}.kundli-cell[data-sign=Pisces]{grid-area:1 / 1}.kundli-cell[data-sign=Aries]{grid-area:1 / 2}.kundli-cell[data-sign=Taurus]{grid-area:1 / 3}.kundli-cell[data-sign=Gemini]{grid-area:1 / 4}.kundli-cell[data-sign=Cancer]{grid-area:2 / 4}.kundli-cell[data-sign=Leo]{grid-area:3 / 4}.kundli-cell[data-sign=Virgo]{grid-area:4 / 4}.kundli-cell[data-sign=Libra]{grid-area:4 / 3}.kundli-cell[data-sign=Scorpio]{grid-area:4 / 2}.kundli-cell[data-sign=Sagittarius]{grid-area:4 / 1}.kundli-cell[data-sign=Capricorn]{grid-area:3 / 1}.kundli-cell[data-sign=Aquarius]{grid-area:2 / 1}.kundli-cell{position:relative;z-index:2;border:1px solid var(--line);background:var(--card);overflow:hidden}.kundli-cell.is-pickable{cursor:pointer}.kundli-cell.is-lagna{background:#f6f2ff}.kundli-cell.is-aspected{background:#f4f7fb}.kundli-cell.has-selected{background:#fdf8e7}.kundli-cell.is-house-selected{background:#fdf8e7;border:2px solid var(--violet)}.cell-house{position:absolute;top:3px;left:.3125rem;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;color:var(--ink-faint)}.kundli-cell.is-house-selected .cell-house{color:var(--violet)}button.cell-house{background:none;border:0;padding:0;line-height:inherit;cursor:pointer}button.cell-house:focus-visible{outline:none}.kundli-cell:has(>.cell-house:focus-visible){outline:2px solid var(--violet);outline-offset:-2px}.cell-sign{position:absolute;top:3px;right:.3125rem;font-family:var(--font-mono);font-size:.5938rem;color:var(--ink-faint)}.kundli-cell.is-lagna .cell-sign{color:var(--violet);font-weight:500}.cell-lagna{position:absolute;bottom:3px;right:.3125rem;font-family:var(--font-ui);font-size:.6875rem;font-style:italic;color:var(--violet)}.cell-planets{position:absolute;inset:20% .25rem 8%;display:flex;flex-direction:column;justify-content:center;gap:1px}.cell-planet{display:flex;align-items:center;gap:3px;padding:1px 3px;border:1px solid transparent;border-radius:3px;background:transparent;cursor:pointer;text-align:left}.cell-planet.is-selected{background:color-mix(in srgb,var(--planet) 10%,transparent);border-color:color-mix(in srgb,var(--planet) 35%,transparent)}.cell-planet.is-lit{border-color:var(--kumkum);box-shadow:0 0 0 1px var(--kumkum-soft)}.cell-planet:disabled{cursor:default;opacity:1}.cell-planet-glyph{font-size:.875rem;line-height:1;color:var(--planet)}.cell-planet-code{font-family:var(--font-mono);font-size:.75rem;font-weight:500;line-height:1.2;color:var(--planet)}.cell-planet-degree{font-family:var(--font-mono);font-size:.5938rem;line-height:1.2;color:var(--ink-soft)}.kundli-center{grid-area:2 / 2 / 4 / 4;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:.5rem;text-align:center;border:1px solid var(--line);background:var(--dawn)}.center-glyph{font-size:1.625rem;line-height:1;color:var(--gold)}.center-lagna{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;color:var(--indigo)}:lang(en) .center-lagna{text-transform:uppercase;letter-spacing:.1em}.center-kind{font-size:.6875rem;color:var(--ink-soft)}.center-place{font-family:var(--font-mono);font-size:.5938rem;color:var(--ink-faint)}.center-selected{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;color:var(--violet);margin-top:2px}@media(max-width:24.5rem){.cell-house,.cell-lagna{font-size:.5625rem}.cell-sign{font-size:.5rem}.cell-planet-glyph{font-size:.6875rem}.cell-planet-code{font-size:.625rem}.cell-planet-degree{font-size:.5rem}.center-glyph{font-size:1.25rem}.center-lagna,.center-kind{font-size:.5625rem}.center-place{font-size:.5rem}}.drishti-list{display:flex;flex-direction:column;gap:.625rem}.drishti-item{padding:.625rem .75rem;border-radius:var(--radius-sm);background:var(--dawn);border-left:4px solid var(--planet)}.drishti-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:.625rem;flex-wrap:wrap;margin-bottom:.25rem}.drishti-item-name{font-size:.875rem;font-weight:600;color:var(--planet)}.drishti-item-tag{font-family:var(--font-mono);font-size:.625rem;color:var(--ink-soft);background:var(--dawn-2);border-radius:4px;padding:2px .4375rem}.drishti-item-text{font-size:.875rem;line-height:1.7;color:var(--ink-soft)}.drishti-item-text+.drishti-item-text{margin-top:.625rem}.planet-chips{width:var(--chart-width);max-width:100%;margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.3125rem;justify-content:center}.planet-chip{display:flex;align-items:center;gap:.25rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.25rem .5rem;cursor:pointer}.planet-chip:hover:not(:disabled){border-color:var(--planet)}.planet-chip.is-selected{border-color:var(--planet);background:color-mix(in srgb,var(--planet) 7%,transparent)}.planet-chip.is-lit{border-color:var(--kumkum);box-shadow:0 0 0 1px var(--kumkum-soft)}.planet-chip:disabled{cursor:default;opacity:1}.chip-glyph{font-size:.9375rem;line-height:1;color:var(--planet)}.chip-code{font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:var(--planet)}.chip-house{font-family:var(--font-mono);font-size:.625rem;color:var(--ink-soft)}.chart-footnote{margin-top:.75rem;font-family:var(--font-mono);font-size:.625rem;color:var(--ink-faint);text-align:center}.north-chart{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.north-chart svg{display:block;width:100%;max-width:28.75rem;height:auto;margin:0 auto;-webkit-user-select:none;user-select:none;--u: .6}@media(max-width:33.25rem){.north-chart svg{--u: .7}}.north-ground{fill:var(--card)}.north-rules{pointer-events:none}.north-frame{fill:none;stroke:var(--indigo);stroke-width:2;vector-effect:non-scaling-stroke}.north-diagonal{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.north-diamond{fill:none;stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.kundli-chart-wrap .north-chart{width:var(--chart-width);max-width:100%;padding:0;border:none;background:none}.kundli-chart-wrap .north-chart svg{max-width:100%}.north-cell{fill:transparent;stroke:var(--line);stroke-width:.8;cursor:pointer}.north-cell.is-lagna{fill:#f6f2ff}.north-cell.is-aspected{fill:#f4f7fb}.north-cell.has-selected{fill:#fdf8e7}.north-cell.is-selected{fill:#fdf8e7;stroke:var(--violet);stroke-width:2}.north-cell:focus,.north-cell:focus-visible,.north-planet-mark:focus,.north-planet-mark:focus-visible{outline:none}.north-cell:focus-visible{stroke:var(--violet);stroke-width:2}.north-planet-mark:focus-visible .north-planet-hit{stroke:var(--violet);stroke-width:1.5}.north-label{font-family:var(--font-mono);fill:var(--ink-faint);pointer-events:none}.north-house{font-size:calc(.6875rem * var(--u));font-weight:500}.north-sign,.north-sep{font-size:calc(.5938rem * var(--u))}.north-planet{font-family:var(--font-mono)}.north-planet-glyph{font-size:calc(.875rem * var(--u));fill:var(--planet)}.north-planet-code{font-size:calc(.75rem * var(--u));font-weight:500;fill:var(--planet)}.north-planet-degree{font-size:calc(.5938rem * var(--u));fill:var(--ink-soft)}.north-chart.has-drishti .north-planet,.north-chart.has-drishti .north-label{paint-order:stroke;stroke:var(--card);stroke-width:1.6;stroke-linejoin:round}.north-planet-hit{fill:transparent;stroke:transparent}.north-planet-mark.is-pickable{cursor:pointer}.north-planet-hit.is-selected{fill:color-mix(in srgb,var(--planet) 12%,transparent);stroke:color-mix(in srgb,var(--planet) 40%,transparent);stroke-width:.8}.north-planet-hit.is-lit{fill:none;stroke:var(--kumkum);stroke-width:.8}.north-drishti{pointer-events:none}.north-caption{text-align:center;font-size:.7812rem;color:var(--ink-soft);margin-top:.5625rem;font-style:italic}.chart-reading{display:flex;flex-direction:column;min-width:0}.lens-bar{display:flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;background:var(--dawn-2);border:1px solid var(--line);border-radius:var(--radius)}.lens-btn{flex:1;font-family:var(--font-ui);font-size:.8438rem;font-weight:500;color:var(--ink-soft);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:.5rem .75rem;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.lens-btn:hover{color:var(--indigo)}.lens-btn.is-on{color:var(--violet);font-weight:600;background:var(--card);border-color:var(--line);box-shadow:0 1px 3px #2c28220f}.lens-hint{font-family:var(--font-ui);font-size:.75rem;color:var(--ink-faint);margin:.5rem 0 .75rem}.aspect-reading{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--violet);border-radius:var(--radius);padding:1.375rem 1.625rem;box-shadow:var(--shadow)}.aspect-reading-head{display:flex;align-items:baseline;justify-content:space-between;gap:.625rem;flex-wrap:wrap;margin-bottom:.875rem}.aspect-reading-title{font-size:1.125rem;color:var(--indigo)}.aspect-reading-count{font-family:var(--font-mono);font-size:.6875rem;color:var(--ink-faint)}.drishti-onto{list-style:none;margin-top:.625rem;display:flex;flex-direction:column;gap:.5rem}.drishti-onto-item{padding-left:.75rem;border-left:2px solid color-mix(in srgb,var(--planet) 40%,transparent)}.drishti-onto-name{display:block;font-family:var(--font-ui);font-size:.75rem;font-weight:600;color:var(--planet);margin-bottom:.1875rem}.drishti-onto-empty{margin-top:.5rem;font-family:var(--font-ui);font-size:.75rem;font-style:italic;color:var(--ink-faint)}.transit-verdict{font-family:var(--font-ui);font-size:.8125rem;color:var(--ink-soft);margin-top:.375rem}.transit-verdict.is-favourable{color:var(--sky)}.transit-strength{font-family:var(--font-ui);font-size:.8125rem;color:var(--ink-soft);margin-top:.25rem;max-width:58ch}.chart-summary{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--line);border-radius:var(--radius);padding:1.375rem 1.5rem;box-shadow:var(--shadow)}.chart-summary[data-layer=natal]{border-top-color:var(--gold)}.chart-summary[data-layer=gochara]{border-top-color:var(--sky)}.chart-summary-head{margin-bottom:.875rem}.chart-summary-title{font-size:1.125rem;color:var(--indigo)}.chart-summary-sub{font-size:.8125rem;color:var(--ink-soft);margin-top:.1875rem}.chart-summary-list{border-bottom:1px solid var(--line);padding-bottom:.5rem;list-style:none;display:flex;flex-direction:column;gap:2px;container:summary-list / inline-size}.chart-summary-row{display:grid;grid-template-columns:1.375rem minmax(5.75rem,.7fr) minmax(8rem,.9fr) minmax(9.5rem,1fr) auto;grid-template-areas:"glyph name where rating read" ".     why  why   why    why";align-items:center;gap:.25rem .625rem;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:.5625rem .5rem;cursor:pointer}.chart-summary-row:hover{background:var(--dawn);border-color:color-mix(in srgb,var(--planet) 30%,transparent)}.chart-summary[data-layer=gochara] .chart-summary-row:hover{background:var(--moonwhite)}.chart-summary-glyph{grid-area:glyph;font-size:1rem;line-height:1;color:var(--planet)}.chart-summary-name{grid-area:name;font-family:var(--font-ui);font-size:.8125rem;font-weight:600;color:var(--planet)}.chart-summary-retro{font-size:.625rem;margin-left:.1875rem}.chart-summary-where{grid-area:where;font-family:var(--font-mono);font-size:.6875rem;color:var(--ink-soft)}.chart-summary-rating{grid-area:rating}.chart-summary-why{grid-area:why;font-family:var(--font-body);font-size:.8125rem;line-height:1.6;color:var(--ink-soft)}.chart-summary-read,.rating-read{font-family:var(--font-ui);font-size:.75rem;font-weight:600;line-height:1.4;color:var(--indigo);background:var(--card);border:1px solid var(--indigo);border-radius:var(--radius-sm);padding:.25rem .625rem;white-space:nowrap;transition:background .15s,color .15s}.chart-summary-read{grid-area:read;justify-self:end}.chart-summary-row:hover .chart-summary-read,.rating-read:hover{background:var(--indigo);color:var(--on-indigo)}@media(prefers-reduced-motion:reduce){.chart-summary-read,.rating-read{transition:none}}@container summary-list (max-width: 32rem){.chart-summary-row{grid-template-columns:1.375rem minmax(0,1fr) auto;grid-template-areas:"glyph name   read" ".     where  where" ".     rating rating" ".     why    why"}}@container summary-list (max-width: 13rem){.chart-summary-row{grid-template-columns:1.375rem minmax(0,1fr);grid-template-areas:"glyph name" ".     where" ".     rating" ".     why" ".     read"}.chart-summary-read{justify-self:start}}.rating{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.125rem .4375rem}.rating-dots{display:block;flex:none;width:3.625rem;height:.625rem;overflow:visible;color:var(--gold)}[data-layer=gochara] .rating-dots{color:var(--sky)}.rating-dot{fill:none;stroke:currentColor;stroke-width:1.5}.rating-dot.is-on{fill:currentColor;stroke:none}.rating-word{font-family:var(--font-ui);font-size:.8125rem;font-weight:600;line-height:1.4;color:var(--ink)}@media(forced-colors:active){.rating-dots{forced-color-adjust:none;color:CanvasText}}.chart-summaries{display:flex;flex-direction:column;gap:1rem}.area-highlights{display:flex;flex-direction:column;gap:.375rem;margin:0 0 .5rem;padding:.75rem .875rem;background:var(--dawn);border-radius:var(--radius-sm)}.area-highlight{display:flex;flex-wrap:wrap;align-items:baseline;gap:.125rem .5rem;font-family:var(--font-ui);font-size:.875rem;line-height:1.5}.area-highlight-label{font-weight:600;color:var(--ink)}.area-highlight-list{display:flex;flex-wrap:wrap;gap:.125rem .5rem;margin:0;padding:0;list-style:none}.area-highlight-list li:not(:last-child):after{content:"·" / "";margin-left:.5rem;color:var(--ink-faint)}.area-highlight-level{color:var(--ink-soft);white-space:nowrap}.area-list{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}.area-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name rating" "why  why" "read read";align-items:center;gap:.25rem .75rem;padding:.75rem .5rem;border-top:1px solid var(--line);border-radius:var(--radius-sm)}.area-row:focus,.area-row:focus-visible{outline:2px solid var(--violet);outline-offset:-2px;background:var(--dawn)}.area-name{grid-area:name;margin:0;font-family:var(--font-ui);font-size:.875rem;font-weight:600;line-height:1.45;color:var(--indigo)}.area-rating{grid-area:rating}.area-why{grid-area:why;margin:0;font-size:.8125rem;line-height:1.65;color:var(--ink-soft)}.rating-read{grid-area:read;justify-self:start;margin-top:.25rem;cursor:pointer;white-space:normal;text-align:left}@media(max-width:24rem){.area-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "rating" "why" "read"}}.chart-layout :is(button,a[href],[tabindex],input,select,textarea,summary){scroll-margin-top:5rem;scroll-margin-bottom:1rem}@media(max-width:48.75rem){.chart-layout :is(button,a[href],[tabindex],input,select,textarea,summary){scroll-margin-top:9rem}}.rating-method-link{display:inline-block;margin-top:.875rem;font-family:var(--font-ui);font-size:.8125rem}.rating-method .chart-summary-title{margin-bottom:.375rem}.rating-method p,.rating-method ul{font-size:.875rem;line-height:1.7;color:var(--ink-soft);max-width:68ch}.rating-method p{margin:.5rem 0 0}.rating-method ul{margin:.375rem 0 0;padding-left:1.25rem}.rating-method li+li{margin-top:.125rem}.rating-method .rating-method-care{color:var(--ink)}.rating-method ul.rating-method-scale{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:.875rem 0 .25rem;padding:.75rem .875rem;list-style:none;background:var(--dawn);border-radius:var(--radius-sm);max-width:none}.rating-method[data-layer=gochara] ul.rating-method-scale{background:var(--moonwhite)}.rating-method-scale li+li{margin-top:0}.rating-method-part{margin-top:1.25rem}.rating-method-h{margin:0;font-family:var(--font-ui);font-size:.9375rem;font-weight:600;color:var(--indigo)}.rating-method ul.rating-method-key{list-style:none;padding:0}.rating-method-key li{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:.75rem;align-items:baseline}.rating-method-key li+li{margin-top:.375rem}@media(max-width:30rem){.rating-method-key li{grid-template-columns:minmax(0,1fr);gap:.125rem}}.saturn-badge{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--kumkum);border-radius:var(--radius);padding:.625rem .875rem;margin-bottom:.75rem;cursor:pointer;transition:border-color .15s,background .15s}.saturn-badge:hover{border-color:var(--kumkum-soft);background:var(--dawn)}.saturn-badge-glyph{font-size:1rem;line-height:1;color:var(--kumkum)}.saturn-badge-name{font-family:var(--font-ui);font-size:.875rem;font-weight:600;color:var(--kumkum)}.saturn-badge-span{font-family:var(--font-mono);font-size:.6875rem;color:var(--ink-faint)}.saturn-badge-open{margin-left:auto;font-family:var(--font-ui);font-size:.75rem;font-weight:600;color:var(--violet);white-space:nowrap}.saturn-phase{background:var(--dawn);border:1px solid var(--kumkum-soft);border-radius:var(--radius-sm);padding:1rem 1.125rem;margin-bottom:1.125rem}.saturn-phase-heading{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;color:var(--kumkum);margin-bottom:.5rem}:lang(en) .saturn-phase-heading{text-transform:uppercase;letter-spacing:.14em}.saturn-phase-text{font-family:var(--font-body);font-size:.875rem;line-height:1.7;color:var(--ink)}.saturn-phase-text+.saturn-phase-text{margin-top:.625rem}.gochar-chart{display:flex;flex-direction:column;align-items:center}.gochar-on{font-family:var(--font-ui);font-size:.9375rem;font-weight:600;color:var(--sky);align-self:flex-start}.gochar-frame{font-family:var(--font-mono);font-size:.6875rem;color:var(--ink-faint);align-self:flex-start;margin:.125rem 0 .75rem;width:0;min-width:100%;overflow-wrap:break-word}.transit-natal{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.transit-natal-label{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;color:var(--sky);margin-bottom:.625rem}:lang(en) .transit-natal-label{text-transform:uppercase;letter-spacing:.16em}.dasha-reading{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--kumkum);border-radius:var(--radius);padding:1.375rem 1.625rem;box-shadow:var(--shadow)}.dasha-reading-head{margin-bottom:1rem}.dasha-reading .panel-kicker{color:var(--kumkum)}.dasha-reading-title{font-size:1.25rem;color:var(--indigo)}.dasha-reading-on{font-family:var(--font-mono);font-size:.6875rem;color:var(--ink-faint);margin-top:.25rem}.dasha-card{padding:.875rem 1rem;border-radius:var(--radius-sm);background:var(--dawn);border-left:4px solid var(--planet, var(--kumkum))}.dasha-card+.dasha-card{margin-top:.875rem}.dasha-card-head{display:flex;align-items:flex-start;gap:.625rem}.dasha-card-glyph{font-size:1.5rem;line-height:1.1;color:var(--planet, var(--kumkum))}.dasha-card-lord{font-size:1.0625rem;color:var(--planet, var(--kumkum))}.dasha-card-span{font-family:var(--font-mono);font-size:.6875rem;color:var(--ink-faint);margin-top:.1875rem}.dasha-card-placement{font-family:var(--font-mono);font-size:.6875rem;color:var(--ink-soft);margin-top:.5rem}.dasha-card-balance{font-family:var(--font-mono);font-size:.6875rem;color:var(--kumkum);margin-top:.25rem}.dasha-card-text{font-size:.875rem;line-height:1.7;color:var(--ink-soft);margin-top:.375rem}.planet-detail{width:100%;align-self:start;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--planet, var(--gold-bright));border-radius:var(--radius);padding:1.375rem 1.625rem;box-shadow:var(--shadow)}.planet-detail.is-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ink-faint);min-height:15rem;border-top-color:var(--line);font-size:.9375rem}.detail-hint-symbol{font-size:1.75rem;color:var(--gold);margin-bottom:.75rem}.detail-back{display:inline-flex;align-items:center;gap:.375rem;background:transparent;border:0;padding:0 0 .75rem;cursor:pointer;font-family:var(--font-ui);font-size:.8125rem;color:var(--ink-soft)}.detail-back:hover{color:var(--ink)}.detail-head{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.875rem}.detail-symbol{font-size:1.875rem;line-height:1;color:var(--planet)}.detail-name{font-size:1.3125rem;color:var(--planet);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.detail-position{font-family:var(--font-mono);font-size:.7188rem;color:var(--ink-faint);margin-top:.3125rem}.retro-badge,.dignity-badge{font-family:var(--font-ui);font-size:.5938rem;font-weight:600;border-radius:999px;padding:3px .5625rem}:lang(en) .retro-badge,:lang(en) .dignity-badge{text-transform:uppercase;letter-spacing:.1em}.retro-badge{color:#7a4d05;background:#faf1dd;border:1px solid #e9d5ab}.dignity-badge[data-dignity=Exalted],.dignity-badge[data-dignity="Great Friend's Sign"]{color:var(--success);background:var(--success-wash);border:1px solid var(--success-soft)}.dignity-badge[data-dignity="Own Sign"]{color:var(--sky);background:#eaf1f8;border:1px solid var(--sky-soft)}.dignity-badge[data-dignity=Debilitated],.dignity-badge[data-dignity="Great Enemy's Sign"]{color:var(--danger);background:var(--danger-wash);border:1px solid var(--danger-soft)}.detail-prose{background:var(--dawn);border:1px solid var(--gold-soft);border-radius:var(--radius-sm);padding:1.0625rem 1.125rem}.detail-effect{font-family:var(--font-body);font-size:.9375rem;line-height:1.8;color:var(--ink)}.detail-sign,.detail-combust,.detail-retro,.detail-cancelled,.detail-nakshatra{margin-top:1.125rem}.detail-nakshatra .detail-effect{background:var(--dawn);border:1px solid var(--gold-soft);border-radius:var(--radius-sm);padding:1.0625rem 1.125rem}.detail-nakshatra-label{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;color:var(--gold);margin-bottom:.4375rem}:lang(en) .detail-nakshatra-label{text-transform:uppercase;letter-spacing:.16em}.detail-prose .detail-effect+.detail-effect{margin-top:.875rem}.standing-badge{font-family:var(--font-ui);font-size:.5938rem;font-weight:600;border-radius:999px;padding:3px .5625rem;white-space:nowrap;color:var(--ink-soft);background:var(--dawn);border:1px solid var(--line)}:lang(en) .standing-badge{text-transform:uppercase;letter-spacing:.1em}.standing-badge[data-standing=favourable]{color:var(--sky);background:#eaf1f8;border-color:var(--sky-soft)}.standing-badge[data-standing=difficult]{color:var(--ink);background:var(--dawn);border-color:var(--gold-soft)}.house-detail .detail-symbol{font-family:var(--font-ui);font-weight:600;font-size:.9375rem;color:var(--ink-soft)}.house-facet{margin-top:1.125rem}.house-occupants{list-style:none;margin:.375rem 0 0;padding:0;display:flex;flex-direction:column;gap:.375rem}.house-occupants li{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.house-occupant-glyph{font-size:.9375rem;line-height:1;color:var(--planet)}.house-occupant-name{font-family:var(--font-ui);font-size:.8125rem;color:var(--ink)}.dignity-badge[data-dignity=none]{color:var(--ink-soft);background:var(--dawn);border:1px solid var(--line);text-transform:none;letter-spacing:0}.combust-badge{font-family:var(--font-ui);font-size:.5938rem;font-weight:600;border-radius:999px;padding:2px .4375rem;margin-left:.375rem;white-space:nowrap;color:#7a4d05;background:#faf1dd;border:1px solid #e9d5ab}:lang(en) .combust-badge{text-transform:uppercase;letter-spacing:.09em}.dosha-badge{border-left-color:var(--kumkum)}.yoga-badge{display:block;width:100%;background:var(--card);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--radius);padding:.625rem .875rem;margin-bottom:.75rem;transition:border-color .15s,background .15s}.yoga-badge:hover{border-color:var(--gold-soft)}.yoga-badge[open]{background:var(--dawn)}.yoga-badge>summary{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;cursor:pointer;list-style:none}.yoga-badge>summary::marker,.yoga-badge>summary::-webkit-details-marker{display:none;content:""}.yoga-badge>summary:focus-visible{outline:2px solid var(--indigo);outline-offset:3px;border-radius:var(--radius-sm)}.yoga-badge-kicker{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;color:var(--gold);flex:0 1 auto;min-width:0}:lang(en) .yoga-badge-kicker{text-transform:uppercase;letter-spacing:.1em}.yoga-badge-names{display:flex;flex-wrap:wrap;gap:.3125rem;flex:1 1 12rem;min-width:0}.yoga-chip{font-family:var(--font-ui);font-size:.75rem;color:var(--ink);background:var(--dawn);border:1px solid var(--gold-soft);border-radius:.75rem;padding:2px .5rem;max-width:100%;overflow-wrap:break-word}.yoga-badge[open] .yoga-chip{background:var(--card)}.yoga-chevron{color:var(--ink-faint);flex:none;margin-left:auto;align-self:center;transition:transform .18s ease}.yoga-badge[open] .yoga-chevron{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.yoga-chevron{transition:none}}.yoga-list{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.yoga-entry{border-left:2px solid var(--gold-soft);padding-left:.875rem}.yoga-name{font-family:var(--font-display);font-size:1.0625rem;font-weight:500;color:var(--indigo);margin:0}.yoga-condition{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-soft);margin:.1875rem 0 .5rem}.yoga-entry .detail-effect+.detail-effect{margin-top:.875rem}.yoga-note{margin-top:1.125rem;font-size:.75rem;line-height:1.7;color:var(--ink-soft)}.area-page{width:100%;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--radius);padding:1.375rem 1.625rem 1.625rem;box-shadow:var(--shadow)}.area-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name rating" "why  why";align-items:start;gap:.375rem 1rem}.area-page-name{grid-area:name}.area-page-title{font-size:1.3125rem;line-height:1.35;color:var(--indigo)}.area-page-rating{grid-area:rating;padding-top:.25rem}.area-page-why{grid-area:why;margin:.25rem 0 0;font-size:.875rem;line-height:1.65;color:var(--ink-soft)}@media(max-width:24rem){.area-page-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "rating" "why"}}.reading-status{margin:1.125rem 0 0;padding:.875rem 1rem;font-family:var(--font-ui);font-size:.875rem;line-height:1.5;color:var(--ink-soft);background:var(--dawn);border-radius:var(--radius-sm)}.reading-status.is-failed{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;color:var(--ink);border:1px solid var(--line)}.reading-status.is-failed p{margin:0}.area-section-title{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;line-height:1.5;color:var(--gold);margin:0 0 .4375rem}:lang(en) .area-section-title{text-transform:uppercase;letter-spacing:.16em}.area-prose{margin:0;font-family:var(--font-body);font-size:.9375rem;line-height:1.8;color:var(--ink)}.area-prose+.area-prose{margin-top:.75rem}.area-short,.area-about,.area-legacy,.area-helps,.area-timing{margin-top:1.375rem}.area-short{padding:1.0625rem 1.125rem;background:var(--dawn);border:1px solid var(--gold-soft);border-radius:var(--radius-sm)}.area-ruler{margin:.875rem 0 .25rem;font-family:var(--font-ui);font-size:.875rem;font-weight:600;line-height:1.5;color:var(--planet, var(--ink))}.area-cards{list-style:none;margin:1.375rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.875rem}.area-card-item{display:flex}.area-card{flex:1;display:flex;flex-direction:column;padding:1rem 1.0625rem .875rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .15s,box-shadow .15s}.area-card:hover,.area-card:focus-within{border-color:var(--gold-bright);box-shadow:0 2px 10px #2c282214}.area-card:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.area-card-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem;font-family:var(--font-ui);font-size:.9375rem;font-weight:600;line-height:1.4;color:var(--indigo)}.area-card-icon{flex:none;width:1.125rem;height:1.125rem;color:var(--gold);stroke-width:1.75}.area-card .area-prose{flex:1}@media(hover:hover){.area-passage{border-radius:3px;transition:background .15s}.area-card .area-passage:hover,.area-short .area-passage:hover{background:var(--dawn-2)}}.area-reaches{margin-top:1rem}.area-reach{margin:0;font-family:var(--font-ui);font-size:.875rem;line-height:1.7;color:var(--ink-soft)}.area-reach+.area-reach{margin-top:.25rem}.area-reach-lead{font-weight:600;color:var(--planet, var(--ink))}.area-reach-link{font-weight:500}.area-shared .area-foot-link{text-align:start}.area-card-foot{margin:.75rem 0 0;padding-top:.5rem;border-top:1px dashed var(--line);font-family:var(--font-ui);font-size:.75rem;line-height:1.6;color:var(--ink-soft)}.area-foot-name{font-weight:600;color:var(--planet, var(--ink))}.area-foot-sep{color:var(--ink-faint)}.area-foot-link{font-weight:500}.area-legacy .area-section-title{color:var(--planet, var(--gold))}.area-tradition{font-weight:600}.area-ask{margin-top:1.625rem;padding-top:1.25rem;border-top:1px solid var(--line)}@media(max-width:30rem){.area-page{padding:1.125rem 1rem 1.25rem}.area-short{padding:.875rem}}@media(prefers-reduced-motion:reduce){.area-card,.area-passage{transition:none}}.cell-planet.is-outlined{border-color:var(--planet)}.cell-planet.is-hot{background:color-mix(in srgb,var(--planet) 14%,transparent);border-color:var(--planet);box-shadow:0 0 0 2px color-mix(in srgb,var(--planet) 30%,transparent)}.kundli-cell.is-hot{background:var(--dawn-2)}.north-planet-hit.is-outlined{fill:none;stroke:var(--planet);stroke-width:.8}.north-planet-hit.is-hot{fill:color-mix(in srgb,var(--planet) 14%,transparent);stroke:var(--planet);stroke-width:1.2}.north-cell.is-hot{fill:var(--dawn-2)}.kundli-overlay g[data-planet],.north-drishti g[data-planet]{transition:opacity .15s}.kundli-overlay.has-hot g[data-planet]:not(.is-hot),.north-chart.has-hot .north-drishti g[data-planet]:not(.is-hot){opacity:.2}.kundli-overlay g.is-hot .drishti-line,.north-drishti g.is-hot .drishti-line{stroke-width:2.4;opacity:1}@media(prefers-reduced-motion:reduce){.kundli-overlay g[data-planet],.north-drishti g[data-planet]{transition:none}}.row-reading{background:var(--dawn);border:1px solid var(--gold-soft);border-radius:var(--radius-sm);padding:1.0625rem 1.125rem}[data-layer=gochara] .row-reading,.row-reading[data-layer=gochara]{background:var(--moonwhite);border-color:var(--sky-soft)}.row-reading+.row-reading,.row-reading-status+.row-reading{margin-top:1.125rem}.row-summary{margin:0;font-family:var(--font-body);font-size:.9688rem;line-height:1.8;color:var(--ink)}.row-topics{margin:.875rem 0 0;padding:0}.row-topic+.row-topic{margin-top:.75rem}.row-topic-title,.row-part-title{margin:0 0 .125rem;font-family:var(--font-ui);font-size:.8438rem;font-weight:600;line-height:1.5;color:var(--indigo)}.row-topic-text,.row-part p{margin:0;font-family:var(--font-body);font-size:.9375rem;line-height:1.8;color:var(--ink)}.row-part{margin-top:.875rem;padding-top:.75rem;border-top:1px solid var(--gold-soft)}.row-part p+p{margin-top:.5rem}.row-tradition{font-weight:600}.area-page-whose{margin:0 0 .25rem;font-family:var(--font-ui);font-size:.6875rem;font-weight:600;line-height:1.5;color:var(--gold)}:lang(en) .area-page-whose{text-transform:uppercase;letter-spacing:.16em}.planet-detail-rating{margin-top:.5rem}.planet-detail-why{margin:.375rem 0 0;font-size:.8438rem;line-height:1.65;color:var(--ink-soft)}.chunk-failed .reading-status{margin-top:.25rem}.panel{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--gold-bright);border-radius:var(--radius);padding:1.125rem 1.25rem}.panel.is-gochara{background:var(--card-cool);border-color:var(--line-cool);border-top-color:var(--sky)}.panel.is-dasha{border-top-color:var(--kumkum)}.panel-kicker{font-family:var(--font-ui);font-size:.625rem;font-weight:600;color:var(--gold);margin-bottom:.3125rem}:lang(en) .panel-kicker{text-transform:uppercase;letter-spacing:.2em}.panel.is-gochara .panel-kicker{color:var(--sky)}.panel.is-dasha .panel-kicker{color:var(--kumkum)}.panel-title{font-size:1.25rem;color:var(--indigo)}.panel-sub{font-size:.8438rem;color:var(--ink-soft);margin-top:3px}.data-scroll{overflow-x:auto;margin-top:.875rem}.data-table{width:100%;min-width:40rem;border-collapse:collapse;font-size:.875rem}.data-table th{text-align:left;padding:.5625rem .75rem;font-family:var(--font-ui);font-size:.625rem;font-weight:600;color:var(--ink-faint);border-bottom:1px solid var(--line)}:lang(en) .data-table th{text-transform:uppercase;letter-spacing:.14em}.data-table td{padding:.5625rem .75rem;border-bottom:1px solid rgba(228,221,207,.55)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--dawn)}.data-planet{font-weight:600;color:var(--planet)}.data-dim{color:var(--ink-faint);font-size:.75rem}.data-mono{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-soft)}.data-retro{color:var(--danger);font-size:.6875rem;margin-left:.25rem}.state-tag{font-family:var(--font-ui);font-size:.5938rem;font-weight:600;padding:2px .5625rem;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft)}:lang(en) .state-tag{text-transform:uppercase;letter-spacing:.1em}.state-tag.is-exalted{border-color:var(--success-soft);background:var(--success-wash);color:var(--success)}.state-tag.is-debilitated{border-color:var(--danger-soft);background:var(--danger-wash);color:var(--danger)}.state-tag.is-own{border-color:var(--gold-soft);background:var(--dawn-2);color:var(--gold)}.tile-grid{display:grid;gap:.5625rem;margin-top:.875rem;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr))}.tile{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.625rem .75rem;background:var(--dawn)}.is-gochara .tile{background:var(--moonwhite);border-color:var(--line-cool)}.tile-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.tile-name{font-size:.9062rem;font-weight:600}.tile-name.is-planet{color:var(--planet)}.tile-meta{font-family:var(--font-mono);font-size:.625rem;color:var(--ink-faint)}.tile-note{font-size:.7812rem;color:var(--ink-soft);margin-top:2px}.tile.is-harmonious{border-color:var(--success-soft);background:var(--success-wash)}.tile.is-challenging{border-color:var(--danger-soft);background:var(--danger-wash)}.tile-empty{text-align:center;padding:1.875rem .75rem;color:var(--ink-faint);font-style:italic}.aspect-glyph{opacity:.6}.aspect-group-label{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;color:var(--ink-faint);margin-top:1.375rem;padding-top:.75rem;border-top:1px solid var(--line)}:lang(en) .aspect-group-label{text-transform:uppercase;letter-spacing:.16em}.aspect-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.875rem}.aspect-row{border:1px solid var(--line);border-left:2px solid var(--planet);border-radius:var(--radius-sm);padding:.625rem .75rem;background:var(--dawn)}.aspect-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.aspect-row .tile-name{color:var(--planet)}.aspect-row-text{font-family:var(--font-body);font-size:.7812rem;line-height:1.7;color:var(--ink-soft);margin-top:.375rem}.period-banner{background:var(--dawn-2);border:1px solid var(--kumkum-soft);border-left:4px solid var(--kumkum);border-radius:var(--radius);padding:1.125rem 1.25rem}.period-banner .panel-kicker{color:var(--kumkum)}.period-lords{font-family:var(--font-display);font-size:1.5rem;color:var(--indigo)}.period-lords span{color:var(--ink-soft);font-size:1.125rem}.period-dates{font-family:var(--font-mono);font-size:.7188rem;color:var(--ink-soft);margin-top:.375rem}.fold{margin-top:.875rem}.fold summary{cursor:pointer;font-size:.8125rem;color:var(--ink-soft);font-style:italic}.fold summary:hover{color:var(--ink)}.dasha-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.dasha-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--dawn);overflow:hidden}.dasha-row.is-active{border-color:var(--kumkum);background:#fdf4f1}.dasha-head{display:flex;align-items:center;gap:.75rem;width:100%;padding:.6875rem .9375rem;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-body)}.dasha-lord{flex:1;display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;font-size:.9688rem;font-weight:600;color:var(--ink)}.dasha-row.is-active .dasha-lord{color:var(--kumkum)}.dasha-now{font-family:var(--font-ui);font-size:.5938rem;font-weight:600;color:#fdfbf5;background:var(--kumkum);border-radius:999px;padding:2px .5625rem}:lang(en) .dasha-now{text-transform:uppercase;letter-spacing:.1em}.dasha-span{font-family:var(--font-mono);font-size:.7188rem;color:var(--ink-soft)}.dasha-chevron{flex:none;color:var(--ink-faint);transition:transform .15s}.dasha-chevron.is-open{transform:rotate(180deg)}.dasha-body{padding:.75rem .9375rem .9375rem;border-top:1px solid var(--line);background:var(--card)}.dasha-lord-text{font-family:var(--font-body);font-size:.8438rem;line-height:1.7;color:var(--ink);margin-bottom:.875rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.dasha-sub-label{font-family:var(--font-ui);font-size:.625rem;font-weight:600;color:var(--ink-faint);margin-bottom:.5625rem}:lang(en) .dasha-sub-label{text-transform:uppercase;letter-spacing:.16em}.dasha-sub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.75rem,1fr));gap:.5rem}.dasha-sub{padding:.5625rem .75rem;border-radius:var(--radius-sm);background:var(--dawn);border:1px solid var(--line)}.dasha-sub-lords{display:block;font-size:.8438rem;font-weight:600;color:var(--ink)}.dasha-sub-span{display:block;font-family:var(--font-mono);font-size:.6875rem;color:var(--ink-faint);margin-top:2px}.dasha-sub-text{font-family:var(--font-body);font-size:.7812rem;line-height:1.7;color:var(--ink-soft);margin-top:.375rem;padding-top:.3125rem;border-top:1px dashed var(--line)}.coverage{border:1px solid var(--line);background:var(--dawn);border-radius:var(--radius-sm);padding:.875rem 1rem;margin-top:.875rem}.coverage-head{font-family:var(--font-ui);font-size:.625rem;font-weight:600;color:var(--ink-soft)}:lang(en) .coverage-head{text-transform:uppercase;letter-spacing:.16em}.coverage-row{display:flex;justify-content:space-between;gap:.75rem;font-size:.8125rem;color:var(--ink-soft);margin-top:.3125rem}.coverage-row b{font-family:var(--font-mono);font-size:.7188rem;font-weight:400;color:var(--ink-faint)}.coverage-note{font-size:.75rem;line-height:1.65;color:var(--ink-faint);margin-top:.625rem;font-style:italic}@media(prefers-reduced-motion:reduce){.dasha-chevron{transition:none}}.reading{display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);background:var(--card-cool);overflow:hidden;position:fixed;inset:0;z-index:55;height:var(--visible-height, 100dvh);padding-top:env(safe-area-inset-top)}.reading-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--line-cool);background:var(--moonwhite)}.reading-back,.reading-bar-threads{display:inline-flex;align-items:center;gap:.25rem;min-height:2.75rem;padding:0 .5rem;border:0;background:none;font-family:var(--font-ui);font-size:.875rem;color:var(--indigo);cursor:pointer}.reading-bar-threads{margin-inline-start:auto;justify-content:center}@media(min-width:23.4375rem){.reading-bar-threads{min-width:2.75rem}}.reading-bar-end~.reading-bar-threads{margin-inline-start:0}.reading-bar-subject{font-family:var(--font-display);font-size:1rem;color:var(--indigo);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reading-main{display:flex;flex-direction:column;min-width:0;min-height:0}.threads{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line-cool);background:var(--moonwhite)}.thread-new{display:flex;align-items:center;gap:.4375rem;margin:.75rem;padding:.5625rem .75rem;font-family:var(--font-ui);font-size:.8438rem;font-weight:600;color:var(--indigo);background:var(--card-cool);border:1px solid var(--line-cool);border-radius:var(--radius-sm);cursor:pointer}.thread-new:hover{border-color:var(--indigo)}.thread-new:disabled{opacity:.5;cursor:default}.threads-empty{padding:0 .875rem;font-size:.7812rem;font-style:italic;color:var(--ink-faint)}.threads-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 .5rem .75rem}.thread-group+.thread-group{margin-top:.875rem}.thread-group-label{font-family:var(--font-ui);font-size:.625rem;font-weight:600;color:var(--ink-faint);padding:0 .375rem .3125rem}:lang(en) .thread-group-label{text-transform:uppercase;letter-spacing:.14em}.thread-items{list-style:none}.thread{display:flex;flex-wrap:wrap;align-items:center;gap:2px;border-radius:var(--radius-sm)}.thread-problem{flex-basis:100%;margin:0;padding:0 .5rem .5rem;font-family:var(--font-ui);font-size:.75rem;line-height:1.5;color:var(--danger)}.thread:hover{background:var(--card-cool)}.thread.is-active{background:var(--card-cool);box-shadow:inset 2px 0 0 var(--indigo)}.thread-open{flex:1;min-width:0;text-align:left;background:none;border:none;cursor:pointer;font-family:var(--font-ui);font-size:.8125rem;color:var(--ink-soft);padding:.5rem .25rem .5rem .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread.is-active .thread-open{color:var(--indigo);font-weight:600}.thread-delete{flex:none;background:none;border:none;cursor:pointer;color:var(--ink-faint);padding:.375rem;line-height:0;opacity:0}.thread:hover .thread-delete,.thread-delete:focus-visible{opacity:1}.thread-delete:hover{color:var(--danger)}.thread-confirm{display:flex;gap:.25rem;padding-right:.3125rem}.reading-bar h2{font-size:1.1875rem;color:var(--indigo)}.reading-bar-seal{font-family:var(--font-ui);font-size:.625rem;font-weight:500;color:var(--ink-soft)}:lang(en) .reading-bar-seal{text-transform:uppercase;letter-spacing:.18em}.reading-bar-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.25rem .5rem;margin-inline-start:auto}.reading-bar-end .reading-credits{margin-left:0;flex-wrap:wrap;justify-content:flex-end}.reading-bar-lang{display:inline-flex;align-items:baseline;gap:.5rem;min-width:0;font-family:var(--font-ui);font-size:.75rem;color:var(--ink-soft)}.reading-lang-select{padding:.125rem .375rem;border:1px solid var(--line);border-radius:4px;background:var(--card);color:var(--ink);font-family:var(--font-ui);font-size:.8125rem;text-overflow:ellipsis}.reading-lang-select:disabled{opacity:.6}.reading-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1.25rem clamp(1.125rem,4vw,2.75rem) .5rem}.reading-empty{max-width:68ch;margin-inline:auto}.reading-turn{display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:74rem}.reading-empty{text-align:center;padding:2.5rem 1rem}.reading-empty-glyph{display:block;font-size:1.625rem;color:var(--gold)}.reading-empty p{margin:.625rem auto 0;max-width:46ch;font-size:.9375rem;color:var(--ink-soft);font-style:italic}.reading-starters{display:flex;flex-wrap:wrap;gap:.4375rem;justify-content:center;margin-top:1.25rem}.reading-starter{font-family:var(--font-ui);font-size:.8125rem;color:var(--ink-soft);padding:.375rem .8125rem;border:1px solid var(--line-cool);border-radius:999px;background:var(--moonwhite);cursor:pointer;transition:border-color .15s,color .15s}.reading-starter:hover{border-color:var(--sky);color:var(--ink)}.reading-starter:disabled{opacity:.5;cursor:default}.reading-turn+.reading-turn{margin-top:1.875rem}.reading-q{align-self:flex-end;max-width:min(82%,74ch);padding:.625rem .875rem .6875rem;margin-bottom:1rem;background:var(--dawn-2);border:1px solid var(--line);border-right:2px solid var(--gold-bright);border-radius:var(--radius) 3px 3px var(--radius)}.reading-q-label{display:block;font-family:var(--font-mono);font-size:.5625rem;color:var(--ink-faint);margin-bottom:3px}:lang(en) .reading-q-label{text-transform:uppercase;letter-spacing:.18em}.reading-q-text{font-size:.9375rem;font-style:italic;color:var(--ink)}.reading-answer{align-self:flex-start;width:100%;padding:.875rem 1.125rem .75rem;background:var(--card);border:1px solid var(--line-cool);border-left:2px solid var(--indigo);border-radius:3px var(--radius) var(--radius) 3px}.reading-a{font-size:1rem;line-height:1.8;color:var(--ink)}.reading-a p{margin-bottom:.875rem}.reading-a p:last-child{margin-bottom:0}.reading-a h3{font-family:var(--font-ui);font-size:.7188rem;font-weight:600;color:var(--gold);margin:1.375rem 0 .5625rem}:lang(en) .reading-a h3{text-transform:uppercase;letter-spacing:.18em}.reading-a ul,.reading-a ol{margin:0 0 .875rem 1.25rem}.reading-a li{margin-bottom:.3125rem}.reading-a strong{color:var(--ink);font-weight:600}.voice-clip{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.4375rem;font-family:var(--font-ui);font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--ink-faint)}.reading-q .voice-clip{display:flex}.reading-a>.voice-clip{margin-bottom:.875rem}.voice-clip-btn{display:inline-flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--indigo);cursor:pointer}.voice-clip-btn:hover:not(:disabled),.voice-clip-btn:focus-visible{border-color:var(--indigo)}.voice-clip-btn:disabled{opacity:.6;cursor:progress}.voice-clip.is-playing .voice-clip-btn{background:var(--indigo);color:#fdfbf5;border-color:var(--indigo)}.voice-clip.is-failed .voice-clip-btn{color:var(--danger);border-color:var(--danger-soft)}.voice-clip-back{width:1.5rem;height:1.5rem}.voice-clip-seek{flex:1 1 6rem;min-width:3.5rem;max-width:14rem;margin:0;accent-color:var(--indigo);cursor:pointer}.voice-clip-seek:disabled{opacity:.4;cursor:default}.voice-clip-time{min-width:2.5rem}.voice-clip-rate{min-width:2.75rem;padding:.125rem .375rem;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink-soft);font-family:var(--font-ui);font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.voice-clip-rate:hover,.voice-clip-rate:focus-visible{color:var(--ink);border-color:var(--indigo)}.reading-transcript>summary{display:flex;align-items:center;gap:.375rem;width:max-content;margin:0 0 .5rem;font-family:var(--font-ui);font-size:.6875rem;font-weight:600;color:var(--ink-faint);cursor:pointer;list-style:none}:lang(en) .reading-transcript>summary{text-transform:uppercase;letter-spacing:.08em}.reading-transcript>summary::marker,.reading-transcript>summary::-webkit-details-marker{display:none;content:""}.reading-transcript>summary:hover{color:var(--ink)}.reading-transcript-chevron{transition:transform .15s}.reading-transcript[open]>.reading-transcript-chevron,.reading-transcript[open]>summary .reading-transcript-chevron{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.reading-transcript-chevron{transition:none}}.reading-thinking{display:flex;align-items:center;gap:.5625rem;font-size:.8438rem;font-style:italic;color:var(--ink-faint);padding:.375rem 0 1rem}.reading-stage{min-height:1.2em;transition:opacity .12s ease-in}.reading-elapsed{margin-left:auto;font-style:normal;font-variant-numeric:tabular-nums;font-size:.75rem;color:var(--ink-faint);opacity:.7}.reading-dots span{display:inline-block;width:.25rem;height:.25rem;margin-right:3px;border-radius:50%;background:var(--gold-bright);animation:reading-pulse 1.3s ease-in-out infinite}.reading-dots span:nth-child(2){animation-delay:.18s}.reading-dots span:nth-child(3){animation-delay:.36s}@keyframes reading-pulse{0%,60%,to{opacity:.25}30%{opacity:1}}.reading-error{max-width:74rem;border:1px solid var(--danger-soft);background:var(--danger-wash);border-radius:var(--radius-sm);padding:.6875rem .8125rem;font-size:.8438rem;color:var(--danger)}.reading-failed{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 1rem}.reading-failed p{margin:0}.reading-send-again{min-height:2.75rem;padding:.375rem 1rem;border:1px solid var(--indigo);border-radius:var(--radius-sm);background:var(--card);color:var(--indigo);font-family:var(--font-ui);font-size:.875rem;font-weight:600;cursor:pointer}.reading-send-again:hover:not(:disabled){background:var(--violet-soft)}.reading-send-again:disabled{opacity:.45;cursor:default}.reading-failed.is-credits{border-color:var(--line-cool);background:var(--card-cool);color:var(--ink)}.reading-ask{display:flex;flex-wrap:wrap;gap:.5625rem;padding:.75rem clamp(1.125rem,4vw,2.75rem);padding-bottom:calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--line-cool);background:var(--moonwhite)}.reading-lang-offer{display:flex;align-items:center;flex-wrap:wrap;gap:0 .5rem;margin:0;padding:0 clamp(.75rem,4vw,2.75rem);border-bottom:1px solid var(--line-cool);background:var(--moonwhite);font-family:var(--font-ui);font-size:.8125rem;color:var(--ink-soft)}.reading-lang-link{min-height:2.75rem;padding:0 .25rem;border:none;background:none;color:var(--indigo);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.reading-lang-dismiss{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;border:none;background:none;color:var(--ink-faint);cursor:pointer}.reading-lang-arrow{display:inline-block}.reading-lang-arrow:dir(rtl){transform:scaleX(-1)}.reading-ask-hint{margin:.375rem 0 0;padding:0 .25rem;font-family:var(--font-ui);font-size:.75rem;color:var(--ink-faint)}.reading-mic-why{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .75rem;margin:0;padding:.5rem clamp(1.125rem,4vw,2.75rem) 0;border-top:1px solid var(--line-cool);background:var(--moonwhite);font-family:var(--font-ui);font-size:.8125rem;line-height:1.6;color:var(--ink-soft)}.reading-mic-why+.reading-ask{border-top:0}.reading-input{flex:1 1 9rem;min-width:0;font-family:var(--font-body);font-size:1rem;color:var(--ink);padding:.625rem .8125rem;border:1px solid var(--line-cool);border-radius:var(--radius-sm);background:#fff}.reading-input:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-soft)}.reading-input::placeholder{color:var(--ink-faint);font-style:italic}.reading-ask>:last-child{margin-right:auto}.reading-send{display:inline-flex;align-items:center;gap:.4375rem;font-family:var(--font-ui);font-size:.875rem;font-weight:600;padding:.625rem 1.25rem;border:1px solid var(--indigo);border-radius:var(--radius-sm);background:var(--indigo);color:#fdfbf5;cursor:pointer;transition:background .15s}.reading-send:hover:not(:disabled){background:var(--indigo-2)}.reading-send:disabled{opacity:.45;cursor:default}.reading-mic{display:inline-flex;align-items:center;gap:.375rem;min-width:2.625rem;height:2.625rem;padding:0 .75rem;border:1px solid var(--indigo);border-radius:1.3125rem;background:var(--card);color:var(--indigo);font-family:var(--font-ui);font-size:.8125rem;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;transition:background .15s,color .15s}.reading-mic:hover:not(:disabled,[aria-disabled=true]){background:var(--violet-soft)}.reading-mic:disabled,.reading-mic[aria-disabled=true]{opacity:.45;cursor:default}.reading-mic.is-recording,.reading-mic.is-recording:hover:not(:disabled){background:var(--kumkum);border-color:var(--kumkum);color:#fdfbf5;animation:reading-mic-hold 1.2s ease-in-out infinite}.reading-mic-clock:empty{display:none}@keyframes reading-mic-hold{0%,to{box-shadow:0 0 0 0 var(--kumkum-soft)}50%{box-shadow:0 0 0 .375rem var(--kumkum-soft)}}.cite{font-family:var(--font-mono);font-size:.625rem;color:var(--gold);background:var(--dawn-2);border:1px solid var(--gold-soft);border-radius:3px;padding:0 .25rem;margin:0 2px;cursor:pointer;vertical-align:1px;transition:background .15s}.cite:hover{background:var(--gold-soft)}.cite-wrap{position:relative;display:inline-block}.cite-pop{position:absolute;left:0;top:calc(100% + .3125rem);z-index:40;width:min(20.625rem,78vw);text-align:left;background:var(--card);border:1px solid var(--gold-soft);border-radius:var(--radius-sm);padding:.8125rem .9375rem;box-shadow:0 10px 28px #2c28222b}.cite-pop-id{display:block;font-family:var(--font-mono);font-size:.5625rem;color:var(--gold);margin-bottom:.25rem}:lang(en) .cite-pop-id{text-transform:uppercase;letter-spacing:.1em}.cite-pop-title{display:block;font-size:.9062rem;font-weight:600;margin-bottom:.3125rem}.cite-pop-body{display:block;font-size:.8125rem;line-height:1.65;color:var(--ink-soft)}.cite-pop-note{display:block;margin-top:.5rem;font-size:.8125rem;color:var(--ink-soft)}.cite-pop-fail{display:block;font-size:.8125rem;color:var(--danger)}@media(prefers-reduced-motion:reduce){.reading-dots span{animation:none;opacity:.6}.reading-mic.is-recording{animation:none}}@media(max-width:40rem){.reading-q{max-width:94%}}body.is-chatting{overflow:hidden}.reading-bar h2,.reading-bar-seal{display:none}.reading-bar-subject{flex:1 1 0;min-width:0}.reading-bar-end{flex:0 1 auto}.reading-bar-lang{flex:1 0 4.5rem;max-width:6rem}.reading-lang-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.reading-lang-select{width:100%;min-height:2.75rem;font-size:1rem}.reading-credits:not(.is-low) .reading-credits-buy{display:none}@media not all and (min-width:23rem){.reading-back>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.reading-back{min-width:2.75rem;justify-content:center}.reading-bar-subject{display:none}}@media not all and (min-width:27rem){.reading-bar.is-buying .reading-back>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.reading-bar.is-buying .reading-back{min-width:2.75rem;justify-content:center}.reading-bar.is-buying .reading-bar-subject{display:none}}.threads{position:absolute;z-index:1;top:0;bottom:0;left:0;width:min(17rem,82vw);transform:translate(-100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s;box-shadow:0 0 2rem #00000029}.threads.is-open{transform:none;visibility:visible;transition:transform .22s ease,visibility 0s;z-index:2}.threads-scrim{position:absolute;inset:0;z-index:1;background:#00000047;animation:threads-scrim-in .22s ease}@keyframes threads-scrim-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.threads,.threads.is-open{transition:none}.threads-scrim{animation:none}}body.is-chatting .app-header,body.is-chatting .app-footer{visibility:hidden}@media(min-width:51.25rem){.reading{position:static;height:min(calc(var(--visible-height, 100dvh) - 11rem),56rem);min-height:30rem;padding-top:0;grid-template-rows:minmax(0,1fr);grid-template-columns:15rem minmax(0,1fr);border:1px solid var(--line-cool);border-radius:var(--radius)}body.is-chatting{overflow:revert}.reading-back,.reading-bar-subject,.reading-bar-threads{display:none}.reading-bar h2{display:revert}.reading-bar-seal{display:revert;order:1;flex-basis:100%}.reading-bar-end{flex:1 1 0;gap:.25rem .75rem}.reading-bar-lang{flex:none;max-width:none;min-width:0}.reading-credits:not(.is-low) .reading-credits-buy{display:revert}.reading-lang-select{width:auto;max-width:7rem;min-height:2rem;font-size:.8125rem}@supports (field-sizing: content){.reading-lang-select{field-sizing:content}}.reading-bar{align-items:baseline;flex-wrap:wrap;gap:.125rem .75rem;padding:.8125rem clamp(1.25rem,4vw,2.75rem)}.threads{position:static;width:auto;transform:none;visibility:visible;transition:none;box-shadow:none;border-right:1px solid var(--line-cool)}body.is-chatting .app-header,body.is-chatting .app-footer{visibility:visible}}@media(min-width:64rem){.reading-lang-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.reading-lang-select{max-width:9rem}}.reading:not(:has(>.threads)){grid-template-columns:minmax(0,1fr)}.reading-signin{margin-top:.875rem}.reading-credits{display:inline-flex;align-items:baseline;gap:.5rem;margin-left:auto;font-family:var(--font-ui);font-size:.75rem;white-space:nowrap}.reading-balance{padding:.1875rem .5rem;color:var(--ink-soft);background:var(--dawn);border:1px solid var(--line);border-radius:999px}.reading-balance.is-low{color:var(--danger);background:var(--danger-wash);border-color:var(--danger-soft)}.reading-credits-note{color:var(--ink-faint)}.reading-credits-note.is-low{color:var(--danger)}@media not all and (min-width:64rem){.reading-credits-note:not(.is-low){display:none}}@media not all and (min-width:51.25rem){.reading-credits-note.is-low{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.reading-credits-buy{padding:.375rem 0;border:0;background:none;font:inherit;color:var(--indigo);text-decoration:underline;text-underline-offset:.1875rem;cursor:pointer}.reading-credits-buy:hover{color:var(--violet)}.answer-actions{margin-top:.625rem}.answer-actions-row{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.answer-action{display:inline-flex;align-items:center;gap:.3125rem;padding:.25rem .5rem;border:1px solid transparent;border-radius:var(--radius-sm, 6px);background:none;cursor:pointer;font-family:var(--font-ui);font-size:.75rem;color:var(--ink-faint)}.answer-action:hover,.answer-action:focus-visible{color:var(--ink);border-color:var(--line)}.answer-action.is-on{color:var(--indigo);border-color:var(--indigo)}.answer-thanks{font-family:var(--font-ui);font-size:.75rem;color:var(--ink-faint)}.answer-why{margin-top:.5rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--dawn)}.answer-why-prompt{margin:0 0 .5rem;font-family:var(--font-ui);font-size:.8125rem;color:var(--ink)}.answer-why-reasons{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.answer-why-chip{padding:.25rem .5625rem;border:1px solid var(--line);border-radius:999px;background:var(--card);cursor:pointer;font-family:var(--font-ui);font-size:.75rem;color:var(--ink-soft)}.answer-why-chip.is-on{border-color:var(--indigo);color:var(--indigo)}.answer-why-note{width:100%;padding:.5rem;border:1px solid var(--line);border-radius:var(--radius-sm, 6px);background:var(--card);font-family:inherit;font-size:.8125rem;line-height:1.6;color:var(--ink);resize:vertical}.answer-why-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.5rem}.answer-why-privacy{font-family:var(--font-ui);font-size:.6875rem;color:var(--ink-faint)}.answer-why-send{padding:.3125rem .75rem;font-size:.75rem}.follow-ups{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.follow-ups-label{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;color:var(--ink-faint)}:lang(en) .follow-ups-label{text-transform:uppercase;letter-spacing:.08em}.follow-up{padding:.3125rem .625rem;border:1px solid var(--line);border-radius:999px;background:var(--card);cursor:pointer;font-family:var(--font-ui);font-size:.75rem;color:var(--ink-soft);text-align:left}.follow-up:hover,.follow-up:focus-visible{border-color:var(--gold);color:var(--ink)}.thread-rename{display:flex;align-items:center;gap:.25rem;width:100%;padding:.125rem}.thread-rename-field{flex:1;min-width:0;padding:.25rem .375rem;border:1px solid var(--indigo);border-radius:var(--radius-sm, 6px);background:var(--card);font-family:var(--font-ui);font-size:.8125rem;color:var(--ink)}.thread-rename-ok,.thread-rename-no,.thread-rename-open{display:inline-flex;align-items:center;padding:.1875rem;border:none;background:none;cursor:pointer;color:var(--ink-faint)}.thread-rename-ok:hover,.thread-rename-open:hover{color:var(--indigo)}.thread-rename-no:hover{color:var(--danger)}.kb-controls{display:flex;flex-wrap:wrap;gap:.5625rem;align-items:center;margin-top:.875rem}.kb-scope{display:flex;border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px}.kb-scope button{font-family:var(--font-ui);font-size:.8125rem;padding:.3125rem .8125rem;border:none;background:none;color:var(--ink-soft);border-radius:4px;cursor:pointer}.kb-scope button.is-on{background:var(--indigo);color:#fdfbf5;font-weight:600}.kb-field{font-family:var(--font-body);font-size:.875rem;color:var(--ink);padding:.5rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.kb-field:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-soft)}.kb-search{flex:1;min-width:11.875rem}.kb-layout{display:grid;gap:1rem;margin-top:1rem;grid-template-columns:1fr}@media(min-width:58.75rem){.kb-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}.kb-list{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.kb-list-head{display:flex;justify-content:space-between;gap:.625rem;padding:.5rem .875rem;border-bottom:1px solid var(--line);font-family:var(--font-ui);font-size:.625rem;font-weight:600;color:var(--ink-faint)}:lang(en) .kb-list-head{text-transform:uppercase;letter-spacing:.16em}.kb-items{max-height:25rem;overflow-y:auto;list-style:none}.kb-item{width:100%;text-align:left;padding:.5625rem .875rem;border:none;cursor:pointer;background:none;border-bottom:1px solid rgba(228,221,207,.5);font-family:var(--font-body)}.kb-item:hover{background:var(--dawn)}.kb-item.is-on{background:#f8f5ff}.kb-item-id{display:block;font-family:var(--font-mono);font-size:.5938rem;color:var(--gold)}.kb-item-name{display:block;font-size:.875rem;color:var(--ink);margin-top:1px}.kb-pager{display:flex;align-items:center;justify-content:space-between;gap:.625rem;padding:.5rem .875rem;border-top:1px solid var(--line)}.kb-pager button{background:none;border:none;font-family:var(--font-ui);font-size:.8125rem;color:var(--violet);cursor:pointer}.kb-pager button:disabled{color:var(--ink-faint);cursor:default}.kb-pager span{font-family:var(--font-mono);font-size:.6562rem;color:var(--ink-faint)}.kb-entry{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.375rem}.kb-entry-id{font-family:var(--font-mono);font-size:.625rem;color:var(--gold)}.kb-entry-title{font-size:1.3125rem;color:var(--indigo);margin:3px 0 2px}.kb-entry-cat{font-family:var(--font-mono);font-size:.5938rem;color:var(--ink-faint)}:lang(en) .kb-entry-cat{text-transform:uppercase;letter-spacing:.14em}.kb-field-label{font-family:var(--font-ui);font-size:.625rem;font-weight:600;color:var(--ink-faint);margin-top:.9375rem}:lang(en) .kb-field-label{text-transform:uppercase;letter-spacing:.16em}.kb-field-text{font-size:.9062rem;line-height:1.75;color:var(--ink);margin-top:3px}.kb-keywords{display:flex;flex-wrap:wrap;gap:.3125rem;margin-top:.9375rem}.kb-keyword{font-family:var(--font-mono);font-size:.625rem;padding:2px .5625rem;border-radius:999px;background:var(--dawn);border:1px solid var(--line);color:var(--ink-soft)}.kb-placeholder{text-align:center;padding:3.75rem 1rem;color:var(--ink-faint);font-style:italic}.version-panel{position:fixed;bottom:.75rem;right:.75rem;z-index:50;pointer-events:none;display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card);color:var(--ink-soft);font-family:var(--font-mono);font-size:.6875rem;box-shadow:0 2px 8px #2c28221a}.version-sep{color:var(--ink-faint)}.signin.account{width:min(40rem,100%)}.account-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .875rem}.account-id{font-family:var(--font-mono);font-size:.8125rem;overflow-wrap:anywhere}.account-verified{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;color:var(--ink-faint)}.account-verified.is-on{color:var(--success)}:lang(en) .account-verified{text-transform:uppercase;letter-spacing:.06em}.account-loading{font-style:italic;color:var(--ink-soft)}.account-sections{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.25rem}.account-section{display:flex;flex-direction:column;gap:.625rem;padding-top:1.25rem;border-top:1px solid var(--line)}.account-section:first-child{border-top:0;padding-top:0}.account-h{font-family:var(--font-ui);font-size:.75rem;font-weight:600;color:var(--gold);margin:0}:lang(en) .account-h{text-transform:uppercase;letter-spacing:.14em}.account-muted{margin:0;font-size:.875rem;color:var(--ink-soft);max-width:60ch}.account-hint{margin:0;font-size:.8125rem;color:var(--ink-faint);max-width:60ch}.account-balance{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem}.account-balance strong{font-family:var(--font-display);font-size:1.75rem;font-weight:400;color:var(--indigo)}.account-balance-note{font-size:.875rem;color:var(--ink-soft)}.account-packs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.account-pack{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card)}.account-pack-price{font-family:var(--font-display);font-size:1.125rem;color:var(--indigo);font-variant-numeric:tabular-nums}.account-pack-credits{font-size:.875rem;color:var(--ink)}.account-pack-bonus{color:var(--kumkum);font-family:var(--font-ui);font-size:.75rem;font-weight:600}.account-pack-buy{white-space:nowrap}.account-amount{display:flex;flex-direction:column;gap:.625rem}.account-amount-field{max-width:28rem}.account-amount-slider{width:100%;margin:.25rem 0;accent-color:var(--indigo);cursor:pointer}.account-amount-picks{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;border-radius:var(--radius-sm);background:var(--dawn-2);align-self:flex-start}.account-amount-gets{margin:0;font-size:.9375rem;color:var(--ink)}.account-amount-gets strong{font-family:var(--font-display);font-size:1.375rem;font-weight:400;color:var(--indigo);margin-right:.25rem}.account-amount>.btn-primary{align-self:flex-start}.account-check{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--ink);cursor:pointer;max-width:60ch}.account-check input{margin-top:.2rem;accent-color:var(--indigo)}.account-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.account-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.625rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);font-size:.875rem;font-variant-numeric:tabular-nums}.account-card-brand{text-transform:capitalize}.account-card-exp{color:var(--ink-faint);font-size:.8125rem;white-space:nowrap}.account-form{display:flex;flex-direction:column;gap:.75rem}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem}.account-field{display:flex;flex-direction:column;gap:.25rem}.account-field>span{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;color:var(--ink-faint)}:lang(en) .account-field>span{text-transform:uppercase;letter-spacing:.08em}.account-field input,.account-field select{width:100%;font-family:var(--font-body);font-size:.9375rem;color:var(--ink);padding:.5rem .625rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fdfcf7}.account-field input:focus,.account-field select:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-soft)}.account-field input:disabled,.account-field select:disabled{opacity:.55}.account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.account-saved{font-family:var(--font-ui);font-size:.8125rem;color:var(--success)}.account-rates{display:inline-flex;flex-wrap:wrap;max-width:100%;align-self:flex-start;gap:.25rem;padding:.25rem;border-radius:var(--radius-sm);background:var(--dawn-2)}.account-rate{min-width:3.25rem;padding:.375rem .625rem;border:1px solid transparent;border-radius:4px;background:none;color:var(--ink-soft);font-family:var(--font-ui);font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.account-rate:hover{color:var(--ink)}.account-rate.is-on{background:var(--card);border-color:var(--line);color:var(--indigo)}.account-lang{max-width:36rem;margin-top:.75rem}.account-lang select{min-height:2.75rem;max-width:24rem}.account-styles{display:flex;flex-direction:column;gap:.5rem}.account-style{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:6px;background:none;color:var(--ink-soft);font-family:var(--font-ui);text-align:start;cursor:pointer}.account-style:hover{color:var(--ink)}.account-style.is-on{background:var(--card);border-color:var(--indigo);color:var(--ink)}.account-style-label{font-size:.875rem;font-weight:600;color:var(--ink)}.account-style-desc{font-size:.8125rem}.account-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.account-entry{display:grid;grid-template-columns:9.5rem minmax(0,1fr) 4.5rem 7rem;align-items:baseline;gap:.625rem;padding:.4375rem 0;border-bottom:1px solid var(--line);font-size:.875rem;font-variant-numeric:tabular-nums}.account-entry:last-child{border-bottom:0}.account-entry-when{color:var(--ink-faint);font-family:var(--font-ui);font-size:.8125rem}.account-entry-what{color:var(--ink)}.account-entry-delta{text-align:right;font-family:var(--font-ui);font-weight:600}.account-entry-delta.is-in{color:var(--success)}.account-entry-delta.is-out{color:var(--ink-soft)}.account-entry-after{text-align:right;color:var(--ink-faint);font-size:.8125rem}@media(max-width:40rem){.account-entry{grid-template-columns:minmax(0,1fr) 4.5rem}.account-entry-when{grid-column:1 / -1}.account-entry-after{grid-column:1 / -1;text-align:left}.account-pack{grid-template-columns:minmax(0,1fr) auto}.account-pack-price{grid-column:1 / -1}}.signin.account{width:min(52rem,100%)}.account-body{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:1.25rem;margin-top:1.25rem}.account-nav{display:flex;flex-direction:column;gap:.125rem;border-right:1px solid var(--line);padding-right:.75rem;align-self:start}.account-nav-item{text-align:left;padding:.5rem .625rem;font-family:var(--font-ui);font-size:.875rem;color:var(--ink-soft);background:none;border:0;border-radius:4px;cursor:pointer}.account-nav-item:hover{background:var(--dawn);color:var(--ink)}.account-nav-item.is-on{background:var(--moonwhite);color:var(--indigo);font-weight:600}.account-body .account-sections{margin-top:0;block-size:min(60vh,32rem);overflow-y:auto;padding-right:.25rem}.account-nav{block-size:min(60vh,32rem)}@media(max-width:40rem){.account-body{grid-template-columns:minmax(0,1fr)}.account-nav{flex-direction:row;flex-wrap:wrap;block-size:auto;border-right:0;border-bottom:1px solid var(--line);padding:0 0 .5rem}.account-body .account-sections{block-size:auto;overflow-y:visible;padding-right:0}}.weekly-table{inline-size:100%;border-collapse:collapse;font-size:.9375rem}.weekly-table th,.weekly-table td{padding:.5rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.weekly-table thead th{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;color:var(--ink-faint);border-bottom-color:var(--line-cool)}:lang(en) .weekly-table thead th{text-transform:uppercase;letter-spacing:.08em}.weekly-table tbody th{font-weight:400;color:var(--ink)}.weekly-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.weekly-table input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--indigo)}.weekly-table tfoot th,.weekly-table tfoot td{border-bottom:0;font-family:var(--font-ui);font-size:.8125rem;color:var(--ink-soft)}.weekly-table tfoot td{color:var(--indigo);font-weight:600}.weekly-table-paused{display:block;font-family:var(--font-ui);font-size:.6875rem;color:var(--danger)}@media(max-width:40rem){.weekly-table thead{display:none}.weekly-table tr{display:grid;grid-template-columns:1fr auto auto auto;gap:.5rem;align-items:center}.weekly-table th,.weekly-table td{border-bottom:0;padding:.375rem 0}.weekly-table tr{border-bottom:1px solid var(--line)}}.calendar{padding:.875rem 0 2.5rem;--band-good: var(--success-soft);--band-neutral: var(--card-cool);--band-avoid: var(--danger-soft);--band-ordinary: #8995a3;--band-good-strong: #4d7f5e}.cal-failed{padding:2rem 0;color:var(--ink-soft)}.cal-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.cal-bar-label{font-family:var(--font-ui);font-size:.6875rem;color:var(--ink-faint)}.cal-bar-label:lang(en){text-transform:uppercase;letter-spacing:.14em}.cal-bar-right{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}.cal-chips{display:flex;flex-wrap:wrap;gap:.3125rem}.cal-chip{display:inline-flex;align-items:center;gap:.3125rem;padding:.3125rem .6875rem;font-family:var(--font-ui);font-size:.8125rem;color:var(--ink-soft);background:var(--card-cool);border:1px solid var(--line-cool);border-radius:999px;cursor:pointer}.cal-chip:hover{border-color:var(--ink-faint);color:var(--ink)}.cal-chip.is-on{color:var(--moonwhite);background:var(--indigo);border-color:var(--indigo)}.cal-period select{padding:.3125rem .5rem;font-family:var(--font-ui);font-size:.8125rem;color:var(--ink-soft);background:var(--card-cool);border:1px solid var(--line-cool);border-radius:999px;cursor:pointer}.cal-period select:hover{border-color:var(--ink-faint);color:var(--ink)}.cal-place{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.25rem}.cal-place-hint{font-family:var(--font-ui);font-size:.75rem;color:var(--ink-soft)}.cal-place-hint.is-problem{color:var(--danger)}.cal-cityfield{position:relative;display:inline-flex;align-items:center;gap:.3125rem;padding:.3125rem .6875rem;background:var(--card-cool);border:1px solid var(--line-cool);border-radius:999px;color:var(--indigo);cursor:pointer}.cal-cityfield:hover{border-color:var(--ink-faint)}.cal-cityfield.is-editing{cursor:text;border-color:var(--ink-faint);border-radius:var(--radius-sm)}.cal-cityfield:focus-within{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-soft)}.cal-cityfield-pin,.cal-cityfield-chevron{flex:none}.cal-cityfield-input{min-inline-size:0;padding:0;font-family:var(--font-ui);font-size:.8125rem;color:inherit;background:transparent;border:none;outline:none;cursor:inherit;text-overflow:ellipsis}.cal-cityfield.is-editing .cal-cityfield-input{inline-size:min(18ch,calc(100vw - 7rem));color:var(--ink)}.cal-cityfield-input::placeholder{color:var(--ink-faint);opacity:1}.cal-cityfield-busy{color:var(--ink-faint);line-height:0}.cal-cityfield-list,.cal-cityfield-empty{position:absolute;inset-block-start:calc(100% + .375rem);inset-inline-start:0;z-index:20;inline-size:min(20rem,calc(100vw - 2rem));margin:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 10px 28px #2c282224}.cal-cityfield-list{list-style:none;padding:.25rem;max-block-size:18rem;overflow-y:auto}.cal-cityfield-option{display:flex;align-items:baseline;flex-wrap:wrap;gap:.125rem .5rem;padding:.5625rem .5rem;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:.875rem;color:var(--ink);cursor:pointer}.cal-cityfield-option svg{flex:none;align-self:center;color:var(--violet)}.cal-cityfield-option.is-active{background:var(--dawn);outline:2px solid var(--violet);outline-offset:-2px}.cal-cityfield-option[aria-disabled=true]{cursor:default;color:var(--ink-soft)}.cal-cityfield-name{font-weight:600}.cal-cityfield-detail{font-size:.8125rem;color:var(--ink-soft)}.cal-cityfield-empty{padding:.75rem;font-family:var(--font-ui);font-size:.8125rem;color:var(--ink-soft)}.cal-note{font-size:.75rem;color:var(--ink-faint);max-width:40ch}.cal-note-row{max-width:none;margin-top:.625rem}.cal-year{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(12.5rem,100%),1fr));gap:.875rem}.cal-mini{padding:.6875rem;background:var(--card-cool);border:1px solid var(--line-cool);border-radius:var(--radius-sm)}.cal-mini:hover{border-color:var(--line)}.cal-mini-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.cal-mini-name{padding:0;border:0;background:none;font-family:var(--font-ui);font-size:.75rem;font-weight:600;color:var(--indigo);cursor:pointer}.cal-mini-name:hover{text-decoration:underline;text-underline-offset:.1875rem}.cal-mini-count{font-family:var(--font-ui);font-size:.6875rem;color:var(--success)}.cal-mini{position:relative}.cal-mini.is-pending .cal-mini-grid,.cal-grid-wrap.is-pending .cal-grid{filter:blur(2px);opacity:.5}.cal-grid-wrap{position:relative}.cal-calculating{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;pointer-events:none;text-align:center;padding-inline:1rem}.cal-calculating-dots{display:inline-flex;gap:.5rem}.cal-calculating-dots i{inline-size:.75rem;block-size:.75rem;border-radius:50%;background:var(--indigo);opacity:.3}.cal-mini .cal-calculating-dots{gap:.3125rem}.cal-mini .cal-calculating-dots i{inline-size:.5rem;block-size:.5rem}.cal-calculating-text{padding:.25rem .75rem;border-radius:999px;background:var(--card-cool);font-family:var(--font-ui);font-size:.9375rem;font-weight:600;color:var(--ink)}@media(prefers-reduced-motion:no-preference){.cal-calculating-dots i{animation:cal-breathe 1.2s ease-in-out infinite}.cal-calculating-dots i:nth-child(2){animation-delay:.2s}.cal-calculating-dots i:nth-child(3){animation-delay:.4s}@keyframes cal-breathe{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}}@media(prefers-reduced-motion:reduce){.cal-calculating-dots i{opacity:.8}}.cal-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.1875rem}.cal-mini-head-day{display:flex;align-items:center;justify-content:center;padding-bottom:.125rem;font-family:var(--font-ui);font-size:.5625rem;color:var(--ink-faint)}.cal-dot{display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:0;font-family:var(--font-ui);font-size:.6875rem;font-variant-numeric:tabular-nums;color:var(--ink-soft);border-radius:3px;border:1px solid transparent;cursor:pointer}.cal-dot.is-blank{background:none;border-color:transparent;cursor:default}.cal-dot.is-unmarked{background:var(--moonwhite);border-color:var(--line-cool)}.cal-dot.is-good{border-color:var(--success)}.cal-dot.is-neutral{background:var(--card-cool);border-color:var(--line-cool)}.cal-dot{position:relative;isolation:isolate}.cal-dot.is-avoid{border-color:var(--danger-soft)}.cal-dot.is-avoid:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent calc(50% - .5px),color-mix(in srgb,var(--danger) 55%,transparent) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px));z-index:-1}.cal-failed-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:var(--ink-soft)}.cal-monthbar{display:flex;align-items:center;gap:.625rem;margin-bottom:.75rem}.cal-monthname{font-family:var(--font-display);font-size:1.25rem;color:var(--indigo)}.cal-step{padding:.375rem .625rem;border:1px solid var(--line-cool);border-radius:var(--radius-sm);background:var(--card-cool);font-family:var(--font-ui);font-size:.8125rem;color:var(--ink-soft);cursor:pointer}.cal-step{display:inline-flex;align-items:center}.cal-counts{font-family:var(--font-ui);font-size:.75rem;color:var(--ink-faint)}.cal-reckoning{display:inline-flex;align-items:center;gap:.25rem}.cal-chip.is-small{padding:.1875rem .5rem;font-size:.6875rem}.cal-help{display:inline-flex;padding:.25rem;border:0;background:none;color:var(--ink-faint);cursor:pointer}.cal-help:hover{color:var(--indigo)}.daysheet-month{display:flex;flex-wrap:wrap;align-items:baseline;gap:.375rem .625rem;margin:0 0 .875rem;font-size:.9375rem;color:var(--ink)}.daysheet-year{font-family:var(--font-ui);font-size:.75rem;color:var(--ink-faint)}.cal-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:.75rem 0;font-size:.8125rem;color:var(--ink-soft)}.cal-banner-cta{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--indigo);text-decoration:underline;text-underline-offset:.1875rem;cursor:pointer}.cal-grid-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(5.5rem,1fr));gap:1px;min-inline-size:38.5rem;background:var(--line-cool);border:1px solid var(--line-cool);border-radius:var(--radius-sm);overflow:hidden}.cal-head{padding:.4375rem .5rem;background:var(--moonwhite);font-family:var(--font-ui);font-size:.6875rem;color:var(--ink-soft)}.cal-head:lang(en){text-transform:uppercase;letter-spacing:.12em}.calendar{--good-1: color-mix(in srgb, var(--success) 8%, var(--card-cool));--good-2: color-mix(in srgb, var(--success) 16%, var(--card-cool));--good-3: color-mix(in srgb, var(--success) 24%, var(--card-cool));--avoid-1: color-mix(in srgb, var(--danger) 8%, var(--card-cool));--avoid-2: color-mix(in srgb, var(--danger) 16%, var(--card-cool));--avoid-3: color-mix(in srgb, var(--danger) 24%, var(--card-cool))}.is-good.is-shade-1{background:var(--good-1)}.is-good.is-shade-2{background:var(--good-2)}.is-good.is-shade-3{background:var(--good-3)}.is-avoid.is-shade-1{background:var(--avoid-1)}.is-avoid.is-shade-2{background:var(--avoid-2)}.is-avoid.is-shade-3{background:var(--avoid-3)}.cal-cell .cal-limb.is-faint,.cal-cell .cal-ends{color:var(--ink-soft)}.cal-cell{position:relative;display:flex;flex-direction:column;gap:.125rem;min-block-size:5rem;padding:.4375rem .5rem;text-align:left;background:var(--card-cool);border:0;border-left:3px solid transparent;cursor:pointer;overflow:hidden}.cal-cell:hover{background:var(--moonwhite)}.cal-cell.is-blank{background:var(--moonwhite);cursor:default}.cal-date{font-family:var(--font-display);font-size:1rem;color:var(--ink)}.cal-limb{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .3125rem;font-size:.6875rem;line-height:1.35;color:var(--ink-soft);overflow-wrap:anywhere}.cal-limb.is-faint{color:var(--ink-faint)}.cal-ends{font-family:var(--font-ui);font-size:.625rem;font-style:normal;font-variant-numeric:tabular-nums;color:var(--ink-faint)}.cal-best{margin-top:auto;font-family:var(--font-ui);font-size:.625rem;color:var(--success)}.cal-cell.is-good{border-left-color:var(--success)}.cal-cell.is-neutral{border-left-color:var(--line-cool)}.cal-cell.is-unmarked{border-left-color:transparent}.cal-cell.is-avoid{border-left-color:var(--danger);border-left-style:dashed}.cal-reach{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin:.375rem 0 0;font-family:var(--font-ui);font-size:.75rem;color:var(--ink-faint)}.cal-key{display:inline-block;inline-size:.75rem;block-size:.75rem;border-radius:3px;border:1px solid}.cal-keys{display:inline-flex;gap:2px;margin-left:.5rem}.cal-keys:first-child{margin-left:0}.cal-key.is-good{border-color:var(--success)}.cal-key.is-neutral{background:var(--card-cool);border-color:var(--line-cool)}.cal-key.is-avoid{border-color:var(--danger);border-style:dashed}.cal-reach-text{margin-left:.75rem;font-family:var(--font-body)}.cal-reach-plain{margin-top:.375rem;font-family:var(--font-body)}.calendar-loading{min-block-size:24rem}.daysheet-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:1rem;background:#14122273}.daysheet{position:relative;inline-size:min(34rem,100%);max-block-size:min(90dvh,48rem);overflow-y:auto;overscroll-behavior:contain;padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));background:var(--card-cool);border:1px solid var(--line-cool);border-radius:var(--radius) var(--radius) 0 0}.daysheet-close{position:absolute;inset-block-start:.75rem;inset-inline-end:.75rem;display:inline-flex;padding:.5rem;border:0;background:none;color:var(--ink-soft);cursor:pointer}.daysheet-title{display:flex;align-items:baseline;gap:.625rem;font-family:var(--font-display);font-size:1.25rem;color:var(--indigo)}.daysheet-vara{font-family:var(--font-ui);font-size:.8125rem;color:var(--ink-soft)}.daysheet-sun{display:flex;flex-wrap:wrap;gap:.375rem 1rem;margin:.75rem 0 1rem;font-family:var(--font-ui);font-size:.75rem;color:var(--ink-soft)}.daysheet-sun strong{color:var(--ink);font-weight:600}.daysheet-local{margin:.25rem 0 0;font-family:var(--font-ui);font-size:.75rem;color:var(--ink-soft)}.daysheet-limbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.625rem;padding:.875rem;background:var(--moonwhite);border-radius:var(--radius-sm)}.daysheet-limb{display:flex;flex-direction:column;gap:.125rem;min-width:0}.daysheet-limb-label{font-family:var(--font-ui);font-size:.625rem;color:var(--ink-faint)}.daysheet-limb:lang(en) .daysheet-limb-label{text-transform:uppercase;letter-spacing:.14em}.daysheet-limb-name{font-size:.9375rem;color:var(--ink);overflow-wrap:anywhere}.daysheet-limb-ends{font-family:var(--font-ui);font-size:.6875rem;color:var(--ink-faint)}.daysheet-h{margin:1.125rem 0 .5rem;font-family:var(--font-ui);font-size:.6875rem;font-weight:600;color:var(--gold)}.daysheet-h:lang(en){text-transform:uppercase;letter-spacing:.14em}.daysheet-bar{position:relative;block-size:1.75rem;background:var(--card-cool);border:1px solid var(--line);border-radius:999px;overflow:hidden}.daysheet-stretch{position:absolute;inset-block:0}.daysheet-stretch.is-neutral{background:var(--band-ordinary)}.daysheet-stretch.is-good{background:var(--band-good-strong)}.daysheet-stretch.is-avoid{background:repeating-linear-gradient(45deg,var(--danger) 0 3px,var(--danger-soft) 3px 6px)}.daysheet-bar-ends{display:flex;justify-content:space-between;margin-top:.25rem;font-family:var(--font-ui);font-size:.625rem;color:var(--ink-faint)}.daysheet-window-list{margin-top:.625rem}.daysheet-combos li.is-good>span:first-child{color:var(--success)}.daysheet-combos li.is-avoid>span:first-child{color:var(--ink-soft)}.daysheet-window-list li{display:flex;justify-content:space-between;gap:1rem;padding:.3125rem 0;font-size:.8125rem;color:var(--ink-soft);border-bottom:1px solid var(--line-cool)}.daysheet-window-time{font-family:var(--font-ui);font-size:.75rem;color:var(--ink-faint)}.daysheet-window-list li.is-covered{color:var(--ink-faint)}.daysheet-window-list li.is-covered .daysheet-window-time{text-decoration:line-through}.daysheet-covered{margin-inline-start:.375rem;font-family:var(--font-ui);font-size:.6875rem;font-style:normal;color:var(--danger)}.daysheet-nosun{margin-top:1rem;padding:.75rem;background:var(--moonwhite);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--ink-soft)}.daysheet-answer{margin-top:1rem;padding:.875rem 1rem 1rem;border:1px solid var(--line-cool);border-left:3px solid var(--line-cool);border-radius:3px var(--radius-sm) var(--radius-sm) 3px}.daysheet-answer.is-good{border-left-color:var(--success);background:var(--success-wash)}.daysheet-answer.is-avoid{border-left-color:var(--danger-soft);background:var(--danger-wash)}.daysheet-answer.is-locked{background:var(--moonwhite)}.daysheet-mark{margin:0;font-family:var(--font-display);font-size:1.125rem;font-weight:400;line-height:1.4;color:var(--ink)}.daysheet-segments{list-style:none;margin:.625rem 0 .875rem}.daysheet-segments>li{padding:.5rem 0 .5rem .625rem;border-inline-start:3px solid var(--line-cool)}.daysheet-segments>li+li{margin-top:.375rem}.daysheet-segments>li.is-good{border-inline-start-color:var(--success)}.daysheet-segments>li.is-avoid{border-inline-start-color:var(--danger);border-inline-start-style:dashed}.daysheet-seg-when{font-family:var(--font-ui);font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--ink)}.daysheet-seg-mark{margin-inline-start:.5rem;font-family:var(--font-ui);font-size:.6875rem;color:var(--ink-faint)}.daysheet-reasons{display:flex;flex-direction:column;gap:.25rem;margin-top:.375rem;list-style:none}.daysheet-reasons li{display:flex;align-items:flex-start;gap:.4375rem;font-size:.875rem;color:var(--ink)}.daysheet-reason-mark{display:inline-flex;align-items:center;justify-content:center;inline-size:1rem;block-size:1rem;border-radius:999px;font-family:var(--font-ui);font-size:.6875rem;font-weight:600}.daysheet-reasons li.is-bar .daysheet-reason-mark{color:var(--danger);background:var(--danger-wash);border:1px dashed var(--danger-soft)}.daysheet-reasons li.is-support .daysheet-reason-mark{color:var(--success);background:var(--success-wash);border:1px solid var(--success-soft)}.daysheet-reasons li.is-weakens .daysheet-reason-mark{color:var(--ink-faint);background:var(--moonwhite);border:1px solid var(--line-cool)}.daysheet-reason-text{display:flex;flex-direction:column;gap:.0625rem;min-width:0}.daysheet-evidence{font-family:var(--font-ui);font-size:.75rem;color:var(--ink-faint)}.daysheet-reasons li .daysheet-reason-mark{flex:none;margin-top:.125rem}.daysheet-changes{margin-top:.375rem;font-size:.875rem;color:var(--ink-soft)}.daysheet-best{margin:.375rem 0 0;font-size:.9375rem;line-height:1.6;color:var(--ink)}.daysheet-answer .btn-primary{margin-top:.75rem}.daysheet-nowrap{white-space:nowrap}.daysheet-asking,.daysheet-day{margin-top:1.25rem}.daysheet-key{display:flex;flex-wrap:wrap;gap:.375rem 1rem;margin:.5rem 0 0;list-style:none;font-family:var(--font-ui);font-size:.75rem;color:var(--ink-soft)}.daysheet-key li{display:inline-flex;align-items:center;gap:.375rem}.daysheet-key li:before{content:"";inline-size:.875rem;block-size:.625rem;border-radius:2px;border:1px solid var(--line)}.daysheet-key li.is-good:before{background:var(--band-good-strong)}.daysheet-key li.is-neutral:before{background:var(--band-ordinary)}.daysheet-key li.is-avoid:before{background:repeating-linear-gradient(45deg,var(--danger) 0 2px,var(--danger-soft) 2px 4px)}.daysheet-times{margin-top:1.25rem}.daysheet-times-h{margin:0 0 .375rem;font-family:var(--font-ui);font-size:.875rem;font-weight:600;color:var(--ink)}.daysheet-times ul{list-style:none;margin:0;padding:0}.daysheet-times li{display:flex;flex-direction:column;gap:.0625rem;padding:.4375rem 0 .4375rem .75rem;border-inline-start:3px solid var(--line-cool)}.daysheet-times li+li{margin-top:.25rem}.daysheet-times.is-good li{border-inline-start-color:var(--band-good-strong)}.daysheet-times.is-avoid li{border-inline-start-color:var(--danger);border-inline-start-style:dashed}.daysheet-when{font-family:var(--font-ui);font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.daysheet-because{font-size:.8125rem;color:var(--ink-soft)}.daysheet-none{margin:0;font-size:.8125rem;color:var(--ink-soft)}.daysheet-more{margin-top:1.25rem;border-top:1px solid var(--line-cool);padding-top:.75rem}.daysheet-more>summary{cursor:pointer;list-style:none;font-family:var(--font-ui);font-size:.875rem;font-weight:600;color:var(--ink-soft)}.daysheet-more>summary::marker,.daysheet-more>summary::-webkit-details-marker{display:none;content:""}.daysheet-more>summary:before{content:"›";display:inline-block;margin-inline-end:.5rem;transition:transform .15s}.daysheet-more[open]>summary:before{transform:rotate(90deg)}.daysheet-more>summary:hover{color:var(--ink)}.daysheet-more[open]>summary{margin-bottom:.75rem}.daysheet-more>.daysheet-note{margin-top:0}@media(prefers-reduced-motion:reduce){.daysheet-more>summary:before{transition:none}}.daysheet-reach,.daysheet-locked{margin-bottom:.75rem;font-size:.8125rem;color:var(--ink-faint)}@media(min-width:40rem){.daysheet-backdrop{align-items:center}.daysheet{border-radius:var(--radius)}}.daysheet-lagna{margin:0 0 1rem}.daysheet-lagna-note{margin:0 0 .5rem;font-size:.8125rem;color:var(--ink-soft)}.daysheet-lagna-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.125rem 1rem}.daysheet-lagna-list li{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.1875rem 0;border-bottom:1px solid var(--line)}.daysheet-lagna-sign{font-size:.875rem}.daysheet-lagna-time{font-family:var(--font-ui);font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.cal-ask{container:cal-ask / inline-size;display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem 2.5rem;padding:0 0 1.125rem;border-bottom:1px solid var(--line);margin-bottom:1.25rem}.cal-ask-main{display:grid;gap:.625rem;flex:1 1 30rem;min-width:0}.cal-ask-lead{margin:0 0 .375rem;max-width:60ch;font-family:var(--font-display);font-weight:400;font-size:1.375rem;line-height:1.3;color:var(--ink)}.cal-field{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .75rem}.cal-field-label{flex:0 0 auto;min-width:7.5rem;font-family:var(--font-ui);font-size:.6875rem;color:var(--ink-faint)}.cal-field-label:lang(en){text-transform:uppercase;letter-spacing:.14em}@media(max-width:30rem){.cal-field-label{min-width:100%}}.cal-go{justify-self:start;margin-top:.25rem;border:1px solid var(--indigo);border-radius:999px;padding:.5625rem 1.5rem;background:var(--indigo);color:var(--on-indigo);font-family:var(--font-ui);font-size:.9375rem;font-weight:600;cursor:pointer}.cal-go:hover{background:var(--indigo-2);border-color:var(--indigo-2)}.cal-go:active{transform:translateY(1px)}.cal-guide{display:grid;gap:.4375rem;flex:1 1 20rem;max-width:46ch;padding:.875rem 1rem 1rem;border-radius:var(--radius);background:var(--dawn-2)}@container cal-ask (width < 52.5rem){.cal-guide{max-width:none}}.cal-guide-heading{margin:0;font-family:var(--font-ui);font-size:.6875rem;font-weight:600;line-height:1.5;color:var(--ink-soft)}.cal-guide-heading:lang(en){text-transform:uppercase;letter-spacing:.14em}.cal-guide-line{margin:0;font-size:.875rem;line-height:1.55;color:var(--ink)}.cal-guide-line.is-quiet{color:var(--ink-soft)}.cal-naming{display:flex;flex-wrap:wrap;align-items:center;gap:.3125rem .5rem;margin:.125rem 0 0}.cal-naming .cal-field-label{min-width:0}.cal-guide .cal-field-label{color:var(--ink-soft)}.daysheet-reckoning{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem}.daysheet-note{margin:-.375rem 0 .875rem;font-size:.8125rem;line-height:1.7;color:var(--ink-soft)}.cal-results{outline:none}.cal-results:focus-visible{outline:2px solid var(--violet);outline-offset:4px}.cal-go:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.cal-go:disabled{opacity:.55;cursor:default}.weekly{max-width:44rem;margin:0 auto;padding-block:clamp(1rem,3vh,2rem)}.weekly-settings{margin:1rem 0 0;padding:.875rem 0 1rem;border-top:1px solid var(--line)}.weekly-switch{display:flex;align-items:center;gap:.625rem;padding:.3125rem 0;font-size:.9375rem;color:var(--ink);cursor:pointer}.weekly-switch input{width:1.05rem;height:1.05rem;accent-color:var(--indigo)}.weekly-switch input:disabled+span{color:var(--ink-faint)}.weekly-price{margin:.5rem 0 0;font-size:.8125rem;color:var(--ink-faint)}.weekly-choices{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.weekly-choice{padding:.375rem .8125rem;border:1px solid var(--line);border-radius:999px;background:var(--card);font-family:var(--font-ui);font-size:.8125rem;color:var(--ink-soft);cursor:pointer}.weekly-choice.is-on{background:var(--indigo);border-color:var(--indigo);color:var(--on-indigo)}.weekly-choice:disabled{opacity:.45;cursor:not-allowed}.weekly-field{display:flex;flex-direction:column;gap:.25rem;margin:.75rem 0 0;max-width:20rem;font-size:.8125rem;color:var(--ink-soft)}.weekly-field input{padding:.4375rem .5625rem;border:1px solid var(--line);border-radius:var(--radius-sm, 6px);background:var(--card);font:inherit;font-size:.9375rem;color:var(--ink)}.weekly-paused{margin:.375rem 0 0;font-size:.8125rem;color:var(--warn, #9a5b24)}.weekly-note.is-asked-for{animation:weekly-found 2.4s ease-out 1}@keyframes weekly-found{0%,60%{background:color-mix(in srgb,var(--gold-bright) 12%,transparent)}to{background:transparent}}@media(prefers-reduced-motion:reduce){.weekly-note.is-asked-for{animation:none}}.weekly-empty{margin:1.25rem 0;color:var(--ink-faint);font-size:.9375rem}.weekly-list{list-style:none;margin:1.5rem 0 0;padding:0}.weekly-note+.weekly-note{margin-top:1.75rem;padding-top:1.75rem;border-top:1px solid var(--line)}.weekly-note-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.weekly-note-head h3{margin:0;font-family:var(--font-display);font-size:1.125rem;color:var(--indigo)}.weekly-note-text p{margin:0 0 .75rem;line-height:1.7}.weekly-note-foot{margin:.5rem 0 0;font-size:.75rem;color:var(--ink-faint)}.weekly-language{margin:.75rem 0 0;font-size:.8125rem;color:var(--ink-soft)}.weekly-language-change{min-height:2.75rem;margin-block:-.6875rem;padding:0 .25rem;border:0;background:none;font:inherit;font-weight:600;color:var(--indigo);text-decoration:underline;text-underline-offset:.1875rem;cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.week-chart{margin:1.25rem 0 2rem;--week-half: calc(3.125rem + 8px) }.week-chart h3{margin:0 0 .25rem;font-family:var(--font-display);font-size:1.0625rem;color:var(--indigo)}.week-chart-lead,.week-chart-foot{margin:0 0 .75rem;font-size:.8125rem;line-height:1.6;color:var(--ink-faint);max-width:54ch}.week-chart-foot{margin:.75rem 0 0}.week-chart-table{width:auto;max-width:100%;border-collapse:collapse;font-size:.8125rem}.week-chart-table th,.week-chart-table td{padding:.5rem 2.25rem .5rem 0;text-align:left;vertical-align:middle;font-weight:400;color:var(--ink-soft)}.week-chart-table th:last-child,.week-chart-table td:last-child{padding-right:0}.week-chart-table thead th{font-size:.6875rem;color:var(--ink-faint);padding-bottom:.4375rem;vertical-align:bottom}:lang(en) .week-chart-table thead th{letter-spacing:.06em;text-transform:uppercase}.week-chart-table tbody th[scope=row]{font-family:var(--font-display);font-size:.9375rem;color:var(--indigo);white-space:nowrap}.week-chart-table tbody tr+tr th,.week-chart-table tbody tr+tr td{border-top:1px solid var(--line)}.week-chart-effect{font-weight:600;white-space:nowrap}.week-chart-effect:before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-right:.4rem;border-radius:50%;vertical-align:.05em;border:2px solid currentColor}.week-chart-effect.is-helps{color:var(--indigo)}.week-chart-effect.is-helps:before{background:currentColor}.week-chart-effect.is-mixed,.week-chart-effect.is-turns{color:var(--ink-soft)}.week-chart-effect.is-tests{color:var(--gold)}.week-chart-axis-label{display:block;margin-bottom:.125rem;white-space:normal;overflow-wrap:break-word}.week-chart-axis-head{display:inline-flex;align-items:center;margin-top:.25rem}.week-chart-axis-head .week-chart-weaker,.week-chart-axis-head .week-chart-stronger{display:flex;width:var(--week-half);white-space:nowrap}.week-chart-axis-head .week-chart-weaker{justify-content:flex-end}.week-chart-axis-head .week-chart-axis{height:.875rem}.week-chart-meter{display:inline-flex;align-items:center;white-space:nowrap}.week-chart-half{display:inline-flex;gap:2px}.week-chart-half span{width:.625rem;height:.8125rem;background:var(--line);border-radius:1px}.week-chart-half.is-weaker{flex-direction:row}.week-chart-half.is-weaker span.is-on{background:var(--gold)}.week-chart-half.is-stronger span.is-on{background:var(--indigo)}.week-chart-axis{display:inline-block;width:2px;height:1rem;margin:0 3px;vertical-align:middle;background:var(--ink-faint)}.week-chart-delta{margin-left:.625rem;font-variant-numeric:tabular-nums;font-weight:600;color:var(--indigo);white-space:nowrap}.week-chart-ungraded{color:var(--ink-faint);font-style:italic}.week-chart-name{display:block}.week-chart-second{display:block;margin-top:.125rem;font-size:.8125rem;font-weight:400;line-height:1.4;color:var(--ink-faint)}@media(max-width:40rem){.week-chart-table,.week-chart-table thead,.week-chart-table tbody,.week-chart-table thead tr{display:block}.week-chart-table thead th:not(.week-chart-axis-col){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.week-chart-table thead th.week-chart-axis-col{display:block;padding-left:0}.week-chart-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,10rem);column-gap:.75rem;padding:.625rem 0}.week-chart-table tbody tr+tr{border-top:1px solid var(--line)}.week-chart-table tbody th,.week-chart-table tbody td{display:block;padding:0;border-top:0;white-space:normal}.week-chart-second{white-space:normal;overflow-wrap:anywhere}.week-chart-table tbody tr+tr th,.week-chart-table tbody tr+tr td{border-top:0}.week-chart-effect{white-space:normal}.week-chart-compare{grid-column:1 / -1;margin-top:.375rem}}.weekly-reading{max-width:none;margin:0;display:grid;grid-template-columns:15rem minmax(0,1fr);gap:2.5rem}.weekly-main{max-inline-size:52rem}.weekly-side{display:flex;flex-direction:column;align-items:flex-start}.weekly-side-title{font-size:1.25rem;margin-bottom:.75rem}.weekly-weeks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;inline-size:100%}.weekly-week{inline-size:100%;text-align:left;padding:.5rem .625rem;font-family:var(--font-ui);font-size:.875rem;color:var(--ink-soft);background:none;border:0;border-left:2px solid transparent;cursor:pointer}.weekly-week:hover{color:var(--ink);background:var(--dawn)}.weekly-week.is-on{color:var(--indigo);border-left-color:var(--gold-bright);background:var(--card)}.weekly-settings-link{margin-top:1rem;padding:0;font:inherit;font-size:.8125rem;color:var(--ink-soft);background:none;border:0;text-align:left;text-decoration:underline;cursor:pointer}.weekly-write{margin-top:.75rem}@media(max-width:48.75rem){.weekly-reading{grid-template-columns:minmax(0,1fr);gap:1rem}.weekly-weeks{flex-direction:row;flex-wrap:wrap}.weekly-week{inline-size:auto;border-left:0;border-bottom:2px solid transparent}.weekly-week.is-on{border-bottom-color:var(--gold-bright)}}.weekly-pitch{padding:1.25rem 1.375rem;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--gold-bright);border-radius:var(--radius)}.weekly-pitch .label{color:var(--gold);margin-bottom:.25rem}.weekly-pitch-lead{margin:0 0 1rem;font-size:1rem;line-height:1.6;color:var(--indigo)}.weekly-pitch-example{margin:0 0 1rem;padding:.875rem 1rem;background:var(--dawn);border-radius:4px}.weekly-pitch-example p{margin:0 0 .5rem;line-height:1.6;font-size:.9375rem}.weekly-pitch-example p:last-child{margin-bottom:0}.weekly-pitch-example-label{font-family:var(--font-ui);font-size:.6875rem;font-weight:600;color:var(--ink-faint)}:lang(en) .weekly-pitch-example-label{text-transform:uppercase;letter-spacing:.12em}.weekly-pitch .weekly-price{margin-bottom:1rem}.weekly-pitch-title{margin:0;font-family:var(--font-display);font-size:1.5rem;color:var(--indigo)}.weekly-pitch-sub{margin:.125rem 0 .875rem;font-family:var(--font-ui);font-size:.8125rem;color:var(--gold)}.weekly-pitch-h{margin:1.25rem 0 .625rem;font-family:var(--font-ui);font-size:.75rem;font-weight:600;color:var(--ink-faint)}:lang(en) .weekly-pitch-h{text-transform:uppercase;letter-spacing:.12em}.weekly-pitch-features{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.875rem 1.5rem}.weekly-pitch-features li{display:flex;flex-direction:column;gap:.125rem}.weekly-pitch-features strong{font-family:var(--font-ui);font-size:.9375rem;color:var(--indigo)}.weekly-pitch-features span{font-size:.9rem;line-height:1.55;color:var(--ink-soft)}.weekly-pitch-closing{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.125rem;color:var(--indigo)}.weekly-subscribe{margin-top:1rem}.week-chart-sub{margin:-.5rem 0 .875rem;font-family:var(--font-ui);font-size:.8125rem;color:var(--ink-soft)}.weekly-listen{margin:0 0 1.25rem;padding:.875rem 1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--card)}.weekly-listen-label{margin:0 0 .5rem;font-family:var(--font-display);font-size:1rem;color:var(--indigo)}.weekly-listen .voice-clip{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;width:100%}.weekly-listen .voice-clip-btn{width:2.75rem;height:2.75rem}.weekly-listen .voice-clip-btn svg{width:1.125rem;height:1.125rem}.weekly-listen .voice-clip-back{width:2rem;height:2rem}.weekly-listen .voice-clip-seek{flex:1 1 6rem;width:0;min-width:3.5rem}
