/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Noto Sans Local;src:url(/fonts/noto-sans-latin-ext-400-800.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Local;src:url(/fonts/noto-sans-latin-400-800.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif Local;src:url(/fonts/noto-serif-latin-ext-400-700.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif Local;src:url(/fonts/noto-serif-latin-400-700.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-noto-sans:"Noto Sans Local";--font-noto-serif:"Noto Serif Local";--ink:#24223b;--muted:#575267;--cream:#f7f1e5;--paper:#fffdf8;--line:#ded5c6;--saffron:#d56a2c;--saffron-dark:#9d3e1e;--indigo:#36356b;--green:#315d50}html{font-size:100%}html[data-text-size="90"]{font-size:90%}html[data-text-size="100"]{font-size:100%}html[data-text-size="112.5"]{font-size:112.5%}html[data-text-size="125"]{font-size:125%}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(circle at 82% 7%, #d56a2c1f, transparent 24rem), linear-gradient(180deg, #fbf7ef, var(--cream));font-family:var(--font-noto-sans), "Noto Sans", Arial, sans-serif;margin:0;font-size:1rem;line-height:1.6}button,input,select{font:inherit}button{cursor:pointer}.accessibility-toolbar{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f5;border-bottom:1px solid #9785694d;position:sticky;top:0;box-shadow:0 4px 14px #382b1912}.accessibility-toolbar-inner{justify-content:flex-end;width:min(100% - 32px,1240px);margin-inline:auto;padding-block:5px;display:flex}.text-size-control{color:var(--ink);align-items:center;gap:3px;font-size:.9rem;font-weight:700;display:inline-flex}.text-size-label{color:#4b4658;margin-right:7px}.text-size-control button{min-width:44px;min-height:44px;color:var(--indigo);background:#fffdf8;border:1px solid #36356b3d;padding:5px 8px;font-weight:800;line-height:1}.text-size-control button:first-of-type{border-radius:9px 0 0 9px}.text-size-control button:last-of-type{border-radius:0 9px 9px 0}.text-size-control .text-size-reset{color:#4b4658;min-width:64px;font-size:.82rem}.text-size-control button:hover:not(:disabled){z-index:1;border-color:var(--saffron);color:var(--saffron-dark);background:#fff2e6}.text-size-control button:focus-visible{z-index:2;outline-offset:2px;outline:3px solid #d56a2c85;position:relative}.text-size-control button:disabled{cursor:default;opacity:.5}.text-size-control .text-size-reset:disabled{opacity:1;background:#f2eee6}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.site-shell{min-height:100vh;padding:24px clamp(20px,5vw,72px) 130px}.site-header,.explorer-intro-card,.workspace,footer{max-width:1240px;margin-inline:auto}.site-header{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:18px;display:flex}.site-header-actions{flex:none;justify-items:end;gap:9px;display:grid}.about-project-link{color:var(--indigo);background:#ffffff94;border:1px solid #36356b38;border-radius:8px;padding:8px 11px;font-size:.9rem;font-weight:750;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}.about-project-link:hover{color:var(--saffron-dark);background:#ffefe0;border-color:#9d3e1e9e;transform:translateY(-1px);box-shadow:0 5px 13px #9d3e1e24}.eyebrow,.section-kicker{color:var(--saffron-dark);letter-spacing:.11em;text-transform:uppercase;margin:0 0 8px;font-size:.84rem;font-weight:750}.section-kicker{font-family:var(--font-noto-serif), "Noto Serif", serif}.site-header h1{max-width:820px;color:var(--indigo);font-family:var(--font-noto-serif), "Noto Serif", serif;letter-spacing:-.035em;margin:0;font-size:clamp(2.2rem,4.6vw,3.8rem);font-weight:500;line-height:1.04}.site-subtitle{max-width:680px;color:var(--muted);margin:8px 0 0;font-size:1.04rem;line-height:1.45}.private-badge{color:#544e45;background:#ffffff8c;border:1px solid #cabda9;border-radius:999px;flex:none;padding:9px 13px;font-size:.88rem;font-weight:700}.learning-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.learning-actions a,.education-link a{min-height:44px;color:var(--indigo);background:#ffffffa8;border:1px solid #36356b33;border-radius:8px;align-items:center;padding:9px 13px;font-size:.95rem;font-weight:750;text-decoration:none;display:inline-flex}.learning-actions a:hover,.education-link a:hover{color:var(--saffron-dark);background:#ffefe0;border-color:#9d3e1e9e;transform:translateY(-1px);box-shadow:0 5px 13px #9d3e1e24}.learning-actions a,.education-link a{transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}.learning-actions .learning-action-in-page,.learning-actions .learning-action-next-page{flex-direction:column;align-items:flex-start;gap:2px}.learning-actions .learning-action-in-page{background:#edf3ede6;border-color:#315d5057}.learning-actions .learning-action-next-page{border-color:#36356b47}.learning-actions .learning-action-in-page small,.learning-actions .learning-action-next-page small{color:var(--muted);letter-spacing:.02em;font-size:.76rem;font-weight:700}.explorer-intro-card{margin-top:22px}.explorer-intro-main{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(20px,3vw,38px);padding:clamp(18px,2.5vw,30px);display:grid}.explorer-intro-main>img{object-fit:contain;background:#071d39;border-radius:14px;width:100%;max-height:280px;display:block}.explorer-intro-copy p{color:#40564d;margin:0;line-height:1.55}.explorer-intro-copy p+p{margin-top:10px}.explorer-intro-copy .scope-note{color:var(--ink)}.explorer-intro-actions{background:#fbf8f1b8;border-top:1px solid #97856942;margin:0;padding:14px clamp(18px,2.5vw,30px) 18px}.workspace{grid-template-columns:minmax(470px,1.42fr) minmax(290px,.78fr);grid-template-areas:"learning request";align-items:start;gap:22px;display:grid}.workspace-request-only{grid-template-columns:minmax(0,720px);grid-template-areas:"request";justify-content:center}.workspace-report-only{grid-template-columns:minmax(0,1fr);grid-template-areas:"learning"}.workspace-error{grid-template-columns:minmax(0,1fr);grid-template-areas:"learning""request";gap:12px}.workspace-error .result-panel{min-height:0}.workspace-error .request-panel{padding-bottom:28px}.card{background:#fffdf8e8;border:1px solid #97856957;border-radius:22px;overflow:hidden;box-shadow:0 18px 55px #382b1914}.request-panel{grid-area:request;padding:28px}.request-panel h2,.result-panel h2{font-family:var(--font-noto-serif), "Noto Serif", serif;margin:0;font-size:1.55rem;font-weight:500;line-height:1.3}.request-panel h2[tabindex="-1"]{outline:none;scroll-margin-top:12px}.request-panel h2[tabindex="-1"]:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--saffron);-webkit-text-decoration-color:var(--saffron);-webkit-text-decoration-color:var(--saffron);text-decoration-color:var(--saffron);text-underline-offset:5px;text-decoration-thickness:3px}.request-learning-note{color:var(--muted);margin:9px 0 0;line-height:1.5}.request-learning-note a{color:var(--saffron-dark);font-weight:750}form{gap:17px;margin-top:25px;display:grid}label,legend{color:#403c4a;letter-spacing:.025em;font-size:.9rem;font-weight:750}label{gap:8px;display:grid}small{color:var(--muted);letter-spacing:0;font-size:.86rem;font-weight:450;line-height:1.5}input,select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fffefa;border-radius:10px;outline:none;padding:10px 12px}input:focus,select:focus{border-color:var(--saffron);box-shadow:0 0 0 3px #d56a2c1f}.place-field{gap:10px;display:grid}.field-label{color:#403c4a;letter-spacing:.025em;font-size:.9rem;font-weight:750}.secondary-button{min-height:42px;color:var(--indigo);background:#fbf7ef;border:1px solid #cdbca6;border-radius:10px;font-weight:700}.secondary-button:hover{border-color:var(--saffron);background:#fffaf2}.secondary-button:disabled{cursor:wait;opacity:.65}.location-message{color:var(--muted);margin:-2px 0 0;font-size:.9rem;line-height:1.5}.location-message-success{border-left:3px solid var(--green);color:var(--green);background:#eef3ed;border-radius:8px;margin:0;padding:10px 12px;font-weight:750}.choice-divider{color:var(--muted);text-transform:uppercase;align-items:center;gap:10px;font-size:.82rem;display:flex}.choice-divider:before,.choice-divider:after{content:"";background:var(--line);flex:1;height:1px}.selected-place{background:#f4f2ea;border:1px solid #d9d2c4;border-radius:11px;gap:4px;padding:13px 14px;display:grid}.selected-place>span{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem;font-weight:750}.selected-place strong{color:var(--ink);font-size:1rem}.location-explanation{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.coordinate-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.advanced-location{border:1px solid var(--line);background:#fbf8f1;border-radius:11px}.advanced-location summary{cursor:pointer;color:var(--muted);padding:12px 14px;font-size:.92rem;font-weight:700}.advanced-location[open]{padding:0 14px 14px}.advanced-location[open] summary{margin-inline:-14px}.advanced-location>p{color:var(--muted);margin:0 0 12px;font-size:.88rem;line-height:1.5}.advanced-location .coordinate-grid{margin-bottom:12px}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:8px}fieldset>small{margin-top:7px;display:block}.mode-switch{border:1px solid var(--line);background:#eee7dc;border-radius:11px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.mode-switch button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:8px;font-weight:700}.mode-switch button.active{background:var(--paper);color:var(--indigo);box-shadow:0 2px 8px #2d251c14}.result-detail-control{border:1px solid var(--line);background:#fbf8f1;border-radius:11px;margin:0 0 20px;padding:12px 14px}.result-detail-control-after-report{margin:24px 0 0}.result-detail-control legend{margin:0;padding:0 5px}.result-detail-control>small{margin-top:6px}.primary-button{background:var(--saffron-dark);color:#fff;border:0;border-radius:11px;min-height:48px;font-weight:750;box-shadow:0 9px 20px #9d3e1e2b}.primary-button:hover{background:#853318}.primary-button:disabled{cursor:wait;opacity:.65}.result-panel{grid-area:learning;min-height:650px}.empty-state,.error-state{text-align:center;align-content:center;justify-items:center;min-height:650px;padding:38px;display:grid}.error-state{text-align:left;align-content:start;justify-items:stretch;gap:10px;min-height:0;padding:0}.sky-check-progress{gap:11px;display:grid}.sky-check-progress-loading{background:linear-gradient(145deg,#fffdf8fa,#edf3ede0);align-content:center;min-height:650px;padding:clamp(28px,5vw,58px)}.sky-check-progress-complete{background:#fbf8f1;border:1px solid #97856947;border-radius:13px;margin:0 0 14px;padding:9px}.sky-check-progress-failed{background:#fbf8f1;border:1px solid #97856947;border-radius:13px;margin:0;padding:9px}.sky-check-progress-header{text-align:center;max-width:760px;margin-inline:auto}.sky-check-progress-header h2{margin:0;font-size:clamp(1.45rem,2.7vw,2.1rem);line-height:1.2}.sky-check-stage-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;margin:0 auto;padding:0;list-style:none;display:grid}.sky-check-stage{min-height:68px;box-shadow:none;background:#f2f0eb;border:1px solid #aaa79f;border-radius:5px;grid-template-columns:25px 38px minmax(0,1fr);align-items:center;gap:7px;padding:8px 9px;transition:border-color .35s,background-color .35s;display:grid;position:relative}.sky-check-stage.is-pending{color:#696676}.sky-check-stage.is-complete{box-shadow:none;background:#d9f1e0;border-color:#65977a}.sky-check-stage.is-active{box-shadow:none;background:#fff0bd;border-color:#c99725}.sky-check-stage.is-failed{box-shadow:none;background:#f8dcd7;border-color:#b5523e}.sky-check-step-number{aspect-ratio:1;color:#fff;background:#797688;border-radius:50%;place-items:center;width:23px;font-size:.76rem;font-weight:800;display:grid}.sky-check-stage.is-complete .sky-check-step-number{background:#3f705e}.sky-check-stage.is-active .sky-check-step-number{background:#a76b00}.sky-check-stage.is-failed .sky-check-step-number{background:#a33e2d}.sky-check-guide-stack{align-items:center;width:38px;display:flex}.sky-check-guide-stack .guide-portrait{border-width:2px;width:36px}.sky-check-guide-stack .guide-portrait+.guide-portrait{margin-left:-20px}.sky-check-stage-copy{gap:2px;min-width:0;display:grid}.sky-check-stage-copy strong{color:var(--indigo);font-family:var(--font-noto-serif), "Noto Serif", serif;font-size:.82rem;line-height:1.2}.sky-check-stage-copy small{color:#696676;letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:800;line-height:1.15}.sky-check-stage.is-complete .sky-check-stage-copy small{color:#315b4d}.sky-check-stage.is-active .sky-check-stage-copy small{color:#7f5500}.sky-check-stage.is-failed .sky-check-stage-copy small{color:#8e3324}.sky-check-waiting-footer{color:#40564d;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px 11px;max-width:840px;margin-inline:auto;font-size:.88rem;display:flex}.sky-check-waiting-footer a{color:var(--indigo);font-weight:750}.sky-check-working-dot{aspect-ratio:1;background:var(--saffron);border-radius:50%;width:10px;animation:1.15s ease-in-out infinite alternate sky-check-working}@keyframes sky-check-working{0%{opacity:.35;transform:scale(.72)}to{opacity:1;transform:scale(1.1)}}.empty-state h2,.error-state h2{max-width:540px;font-size:clamp(1.65rem,3vw,2.35rem)}.error-state .sky-check-progress{width:100%}.empty-state>p,.error-state>p:last-child{max-width:580px;color:var(--muted);line-height:1.6}.sky-check-failure-card{text-align:left;background:#fff8f5;border:1px solid #a33e2d6b;border-radius:12px;outline:none;width:100%;margin:0;padding:clamp(15px,2.2vw,20px) clamp(17px,2.8vw,24px);scroll-margin-top:12px;box-shadow:inset 4px 0 #a33e2d}.sky-check-failure-card:focus-visible{outline-offset:3px;outline:3px solid #a33e2d52}.sky-check-failure-card h2{color:#762d22;max-width:none;margin:3px 0 7px;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.25}.sky-check-failure-card>p:not(.section-kicker){color:var(--ink);margin:5px 0 0;line-height:1.45}.sky-check-failure-card .sky-check-failure-guidance{color:#762d22;font-weight:750}.sky-check-failure-details{border-top:1px solid #a33e2d33;flex-wrap:wrap;gap:7px 20px;margin:11px 0 0;padding-top:10px;display:flex}.sky-check-failure-details div{flex-wrap:wrap;flex:240px;align-items:baseline;gap:3px 7px;min-width:0;display:flex}.sky-check-failure-details dt{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:800}.sky-check-failure-details dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:700}.sky-check-failure-details a{color:#762d22;text-underline-offset:3px;text-decoration-thickness:1.5px}.failure-code-reference{border:1px solid var(--line);background:#fbf8f1;border-radius:12px;margin-top:18px}.failure-code-reference summary{cursor:pointer;color:var(--indigo);padding:14px 17px;font-weight:800}.failure-code-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px;display:grid}.failure-code-list>div{background:#fff;border:1px solid #36356b21;border-radius:8px;padding:11px 12px;scroll-margin-top:24px}.failure-code-list strong{color:var(--indigo);font-size:.9rem}.failure-code-list p{color:var(--muted);margin:5px 0 0;font-size:.86rem;line-height:1.45}article{padding:24px}.result-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:25px;padding-bottom:26px;display:flex}.result-heading>div>p:last-child{color:var(--muted)}.sunrise{text-align:right;gap:4px;display:grid}.sunrise span,.classification-grid span,.astronomy-facts span,.provenance-grid span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.82rem;font-weight:700}.sunrise strong{color:var(--saffron-dark)}.header-learning-link{color:var(--indigo);background:#36356b12;border:1px solid #36356b38;border-radius:8px;justify-self:end;margin-top:7px;padding:8px 11px;font-size:.88rem;font-weight:750;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}.header-learning-link:hover{color:var(--saffron-dark);background:#ffefe0;border-color:#9d3e1e9e;transform:translateY(-1px);box-shadow:0 5px 13px #9d3e1e24}.tithi-summary-card{border:1px solid var(--line);border-left:4px solid var(--saffron);background:#fbf8f1;border-radius:14px;margin:24px 0;overflow:hidden}.tithi-summary-main{gap:7px;padding:20px 22px;display:grid}.tithi-summary-main>span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.82rem;font-weight:700}.tithi-summary-main>strong{color:var(--indigo);font-family:var(--font-noto-serif), "Noto Serif", serif;font-size:1.35rem;font-weight:500}.tithi-summary-main>small{color:#514d60;font-size:.92rem;line-height:1.5}.classification-grid{border:1px solid var(--line);background:var(--line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:24px 0;display:grid;overflow:hidden}.classification-grid div{background:#fbf8f1;gap:7px;padding:18px;display:grid}.classification-grid>div:last-child:nth-child(3n+1){grid-column:1/-1}.classification-grid strong{color:var(--indigo);font-family:var(--font-noto-serif), "Noto Serif", serif;font-size:1.15rem;font-weight:500}.classification-grid small{color:#514d60;font-size:.88rem;line-height:1.5}.secondary-calendar-facts{border:1px solid var(--line);color:var(--muted);background:#fbf8f19e;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:-8px 0 24px;padding:10px 14px;font-size:.86rem;display:flex}.secondary-calendar-facts>span{letter-spacing:.045em;text-transform:uppercase;font-size:.74rem;font-weight:750}.secondary-calendar-facts p{margin:0}.secondary-calendar-facts strong{color:#514d60;font-weight:700}.secondary-calendar-facts a{color:#514d60;text-underline-offset:.16em}.term-link,.classification-value-link{color:var(--indigo);text-underline-offset:.16em;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#36356b11;border:1px solid #36356b24;border-radius:.32em;padding:.06em .22em;font-weight:800;text-decoration-line:underline;text-decoration-color:#36356b6b;text-decoration-thickness:.08em}.trail-compass-cue-link{font-weight:800}.term-link,.classification-value-link{transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}.term-link:hover,.classification-value-link:hover{color:var(--saffron-dark);background:#d56a2c33;border-color:#9d3e1e99;text-decoration-color:currentColor;transform:translateY(-1px);box-shadow:0 4px 10px #9d3e1e21}.classification-value-link{font-weight:inherit;padding:.12em .3em;display:inline-block}.term-link:focus-visible,.classification-value-link:focus-visible,.learning-actions a:focus-visible,.education-link a:focus-visible,.back-link:focus-visible,.header-learning-link:focus-visible,.about-project-link:focus-visible,.observance-guide-link:focus-visible{outline-offset:2px;background:#ffefe0;outline:3px solid #d56a2c85}.transition-note{border-left:3px solid var(--saffron);color:var(--muted);background:#faf0e7;margin:-8px 0 24px;padding:13px 15px;font-size:.95rem;line-height:1.55}.tithi-summary-card .transition-note{border-top:1px solid var(--line);border-left:0;margin:0}.transition-note p{margin:0}.transition-note .timing-precision{border-top:1px solid #97856947;margin-top:7px;padding-top:7px;font-size:.88rem}.transition-note strong{color:var(--ink)}.result-section{border-top:1px solid var(--line);padding:22px 0}.result-section h3{color:var(--indigo);font-family:var(--font-noto-serif), "Noto Serif", serif;margin:0 0 15px;font-size:1.15rem;font-weight:500}.astronomy-facts{background:#f6f1e8;border:1px solid #97856938;border-radius:9px;overflow:hidden}.astronomy-facts p{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;margin:0;padding:9px 13px;display:grid}.astronomy-facts p+p{border-top:1px solid #97856933}.astronomy-facts strong{font-size:.98rem}.provenance-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.provenance-grid p{background:#f6f1e8;border-radius:9px;gap:5px;margin:0;padding:13px;display:grid}.provenance-grid strong{font-size:.9rem}.lunar-phase-event{border-left:4px solid var(--green);background:#eef3ed;border-radius:10px;padding:17px 19px}.lunar-phase-event>strong{color:var(--indigo);font-family:var(--font-noto-serif), "Noto Serif", serif;font-size:1.12rem;font-weight:600}.lunar-phase-event p{color:var(--muted);margin:7px 0 0;font-size:.98rem;line-height:1.58}.lunar-phase-event p strong{color:var(--ink)}.lunar-phase-event .phase-time{color:var(--saffron-dark);font-weight:750}.lunar-phase-event .education-link{margin-top:9px}.observance{background:#f8eee7;border-radius:10px;padding:16px 18px}.observance+.observance{margin-top:12px}.observance.calendar-landmark{background:#edf2f7;border-left:4px solid #506b91}.observance.quiet{background:#f0f0eb}.observance p{color:var(--muted);margin:6px 0 0;font-size:.98rem;line-height:1.58}.observance .sky-explanation{border-top:1px solid #97856940;margin-top:12px;padding-top:10px}.observance .observance-date{color:var(--saffron-dark);margin-top:4px;font-weight:750}.festival-span-status{background:#fff8f0;border:1px solid #9d3e1e47;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;display:inline-flex;color:var(--saffron-dark)!important;margin-top:8px!important;font-size:.88rem!important}.festival-span-status strong{color:var(--saffron-dark)}.festival-phase-list{gap:11px;margin-top:14px;display:grid}.festival-phase{background:#fffdf8b3;border:1px solid #9d3e1e33;border-radius:9px;padding:14px 15px}.festival-phase h4{color:var(--indigo);font-family:var(--font-noto-serif), "Noto Serif", serif;margin:0;font-size:1rem;font-weight:600}.festival-phase>p:first-of-type{margin-top:5px}.festival-phase .sky-explanation,.observance .observance-guide-action{margin-top:11px}.observance-guide-link{color:var(--indigo);background:#fff8f0;border:1px solid #9d3e1e61;border-radius:8px;padding:8px 11px;font-size:.92rem;font-weight:750;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-block}.observance-guide-link:hover{color:var(--saffron-dark);background:#ffead8;border-color:#9d3e1eb8;transform:translateY(-1px);box-shadow:0 5px 13px #9d3e1e24}.nearby-date-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.nearby-date-actions button{min-height:44px;color:var(--indigo);background:#fffdf8;border:1px solid #cdbca6;border-radius:9px;font-size:.94rem;font-weight:700}.nearby-date-actions button:hover{border-color:var(--saffron);background:#fffaf2}.nearby-date-actions button:disabled{cursor:wait;opacity:.6}.observance dl{gap:7px;margin:13px 0 0;display:grid}.observance dl div{grid-template-columns:120px 1fr;gap:10px;display:grid}.observance dt{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:.82rem;font-weight:700}.observance dd{margin:0;font-size:.95rem;line-height:1.5}.source-links a{color:var(--indigo);text-underline-offset:2px}ul{color:var(--muted);margin:0;padding-left:20px;line-height:1.65}footer{color:#5f594f;text-align:center;flex-wrap:wrap;justify-content:center;gap:7px 12px;padding:25px 0 0;font-size:.88rem;display:flex}footer a{color:var(--indigo);font-weight:750;text-decoration:none}footer a:hover{color:var(--saffron-dark);text-underline-offset:3px;text-decoration:underline}.technical-details{color:var(--muted)}.technical-details summary{cursor:pointer;color:var(--indigo);font-family:var(--font-noto-serif), "Noto Serif", serif;font-size:1.05rem;font-weight:500}.technical-details[open] summary{margin-bottom:15px}.method-summary{color:#514b44;gap:9px;font-size:.92rem;line-height:1.6;display:grid}.method-summary p{margin:0}.method-summary a{color:var(--indigo);background:#36356b12;border-radius:.25em;padding:.05em .18em;font-weight:650;text-decoration:none}.method-summary code{color:var(--ink);background:#f0ebe1;border-radius:.3em;padding:.08em .3em;font-size:.92em}.technical-astronomy{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.technical-astronomy h4{color:var(--indigo);font-family:var(--font-noto-serif), "Noto Serif", serif;margin:0 0 5px;font-size:1rem;font-weight:600}.technical-astronomy>p{margin:0 0 12px;font-size:.9rem}.technical-provenance{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.technical-provenance h4{color:var(--ink);margin:0 0 12px;font-size:.85rem}.learning-shell{width:min(940px,100% - 32px);margin:0 auto;padding:38px 0 150px}.learning-nav{flex-wrap:wrap;gap:8px;display:flex}.back-link{color:var(--indigo);background:#ffffff94;border:1px solid #36356b29;border-radius:8px;margin-bottom:24px;padding:8px 11px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-block}.back-link:hover{color:var(--saffron-dark);background:#fff2e6;border-color:#9d3e1e80;transform:translateY(-1px);box-shadow:0 5px 13px #9d3e1e1f}.back-link{transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}.gajaji-notebook{background:#edf3ed;border:1px solid #315d5047;border-radius:11px;grid-template-columns:44px 1fr;align-items:center;gap:10px;margin:0 0 16px;padding:9px 12px;display:grid;box-shadow:inset 3px 0 #557267}.gajaji-notebook>.guide-portrait{border-width:2px;width:44px}.gajaji-notebook-copy>strong{color:var(--indigo);font-size:.9rem}.gajaji-notebook-copy>p{color:#40564d;margin:2px 0 0;font-size:.82rem;line-height:1.4}.gajaji-lesson-context{background:#edf3ed;border:1px solid #315d5047;border-radius:11px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;margin:18px 0 0;padding:10px 13px;display:grid;box-shadow:inset 3px 0 #557267}.gajaji-lesson-context>.guide-portrait{border-width:2px;width:46px}.gajaji-lesson-context p{color:#40564d;margin:0;font-size:.86rem;line-height:1.45}.gajaji-lesson-context strong{color:var(--indigo)}.gajaji-scribe-story{background:linear-gradient(120deg,#edf3ed,#fffaf1);grid-template-columns:96px minmax(0,1fr);align-items:start;gap:20px;display:grid;box-shadow:inset 5px 0 #557267}.gajaji-scribe-story>.guide-portrait{border-width:3px;width:96px}.gajaji-scribe-story h2{margin-top:3px}.gajaji-traditional-story{border-top:1px solid #97856957;margin-top:34px;padding-top:22px}.gajaji-traditional-story h3{color:var(--indigo);font-family:var(--font-noto-serif), "Noto Serif", serif;margin:0 0 13px;font-size:1.18rem;line-height:1.4}.gajaji-traditional-story>p:not(.term-label){color:var(--muted);margin:12px 0 0;line-height:1.7}.gajaji-scribe-story .source-scope-note{border-left:4px solid var(--saffron);color:#514d60;background:#ffffffa8;border-radius:8px;margin:20px 0 14px;padding:14px 16px}.gajaji-scribe-story .source-scope-note>p{margin:0}.gajaji-scribe-story .source-scope-note strong{color:var(--ink)}.gajaji-scribe-story .source-links{border-top:1px solid #97856947;flex-wrap:wrap;gap:8px 18px;margin-top:12px;padding-top:11px;display:flex}.gajaji-scribe-story .source-links a{color:var(--indigo);text-underline-offset:3px;font-weight:750}.learning-article{background:#fffdf8f0;border:1px solid #97856957;border-radius:22px;overflow:hidden;box-shadow:0 18px 55px #382b1914}.learning-header{background:linear-gradient(135deg,#fffdf8,#f5eee2);padding:clamp(30px,6vw,62px)}.learning-header h1{max-width:760px;color:var(--indigo);font-family:var(--font-noto-serif), "Noto Serif", serif;letter-spacing:-.025em;margin:0;font-size:clamp(1.95rem,4.3vw,3.25rem);font-weight:500;line-height:1.12}.learning-header>p:last-child{max-width:750px;color:var(--muted);margin:24px 0 0;font-size:1.06rem;line-height:1.75}.ayanamsa-simple-header,.zodiac-systems-header,.horoscope-header{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.ayanamsa-simple-header>div>p,.zodiac-systems-copy>p,.horoscope-header-copy>p{max-width:650px}.ayanamsa-starting-points,.zodiac-systems-figure,.horoscope-distinction-figure{margin:0}.ayanamsa-starting-points-diagram{background:radial-gradient(circle at 50% 50%, #fffdf9 0 35%, transparent 36%), conic-gradient(from -90deg, #d96839 0 24deg, transparent 24deg 360deg), radial-gradient(circle at 50% 50%, transparent 0 54%, #7892ab 55% 57%, transparent 58%), linear-gradient(145deg, #0c1d39, #183b61);border:1px solid #c9d5df;border-radius:24px;min-height:330px;position:relative}.ayanamsa-starting-points-diagram:before,.ayanamsa-starting-points-diagram:after{content:"";transform-origin:50% 100%;border-radius:999px;width:3px;height:39%;position:absolute;bottom:50%;left:50%}.ayanamsa-starting-points-diagram:before{background:#f1bf55}.ayanamsa-starting-points-diagram:after{background:#8dbcea;transform:rotate(24deg)}.ayanamsa-start{z-index:2;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:800;position:absolute}.ayanamsa-start.tropical{color:#684b13;background:#fff1c7;top:7%;left:26%}.ayanamsa-start.sidereal{color:#173e64;background:#dceeff;top:12%;right:10%}.ayanamsa-simple-offset{z-index:2;color:#ffc28c;font-family:var(--font-noto-serif), "Noto Serif", serif;font-size:1rem;font-weight:700;position:absolute;top:26%;left:52%}.ayanamsa-starting-points figcaption,.zodiac-systems-figure figcaption{color:var(--muted);margin:10px 5px 0;font-size:.9rem;line-height:1.5}.word-derivation-section{background:#faf7f0}.word-equation{color:var(--indigo);font-family:var(--font-noto-serif), "Noto Serif", serif;font-size:clamp(1.2rem,2vw,1.55rem)}.horoscope-distinction-diagram{background:radial-gradient(circle at 19% 18%,#ffffffdb 0 1px,#0000 2px),radial-gradient(circle at 78% 22%,#ffffffbd 0 1px,#0000 2px),radial-gradient(circle at 70% 72%,#ffffffb3 0 1px,#0000 2px),linear-gradient(145deg,#0b1c38,#24486b);border:1px solid #c9d5df;border-radius:24px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;min-height:330px;padding:40px 34px 82px;display:grid;position:relative;overflow:hidden}.horoscope-shared-sky,.horoscope-personal-chart{color:#fffdf8;text-align:center;background:#ffffff1a;border:1px solid #e1ecf66b;border-radius:18px;justify-items:center;gap:7px;min-height:178px;padding:22px 14px;display:grid}.horoscope-shared-sky strong,.horoscope-personal-chart strong{font-family:var(--font-noto-serif), "Noto Serif", serif;font-size:1.12rem}.horoscope-shared-sky small,.horoscope-personal-chart small{color:#dbe8f3;font-size:.78rem;font-weight:700;line-height:1.35}.horoscope-sun,.horoscope-moon{font-size:1.6rem;position:absolute;top:35px}.horoscope-sun{color:#ffd66d;left:13%}.horoscope-moon{color:#e9f1fa;left:25%}.horoscope-person{color:#0000;width:52px;height:52px;position:relative}.horoscope-person:before,.horoscope-person:after{content:"";background:#e5edf5;position:absolute;left:50%;transform:translate(-50%)}.horoscope-person:before{border-radius:50%;width:22px;height:22px;top:0}.horoscope-person:after{border-radius:24px 24px 8px 8px;width:46px;height:27px;bottom:0}.horoscope-versus{color:#ffd66d;font-family:var(--font-noto-serif), "Noto Serif", serif;font-size:1.8rem;font-weight:800}.horoscope-sam{border-width:2px;width:68px;position:absolute;bottom:18px;right:26px}.horoscope-distinction-figure figcaption{color:var(--muted);margin:10px 5px 0;font-size:.9rem;line-height:1.5}.horoscope-comparison>div:first-child{border-top:4px solid #2d6f67}.horoscope-comparison>div:last-child{border-top:4px solid #9b6534}.horoscope-scope-grid ul{margin:12px 0 0;padding-left:1.25rem}.horoscope-scope-grid li+li{margin-top:8px}.zodiac-familiar-question{color:var(--indigo);font-family:var(--font-noto-serif), "Noto Serif", serif;font-size:clamp(1.25rem,2.2vw,1.75rem)}.zodiac-systems-diagram{background:linear-gradient(145deg,#07152e,#17385d);border:1px solid #c9d5df;border-radius:24px;place-items:center;min-height:370px;display:grid;position:relative;overflow:visible}.zodiac-twelve-ring{aspect-ratio:1;background:repeating-conic-gradient(from -90deg,#f2bd55 0deg 3deg,#dce9f5 3deg 4deg,#0000 4deg 30deg);border:2px solid #dce9f5;border-radius:50%;width:min(66%,270px);position:relative;box-shadow:0 0 0 1px #dce9f533,0 0 26px #6d9bc22e}.zodiac-twelve-ring:before{content:"";background:#102b4d;border:1px solid #dce9f547;border-radius:50%;position:absolute;inset:13px}.zodiac-origin{z-index:2;border:2px solid;border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:800;position:absolute}.zodiac-origin:after{content:"";transform-origin:50% 0;background:currentColor;border-radius:4px;width:4px;height:30px;position:absolute;left:50%}.zodiac-origin.tropical{color:#684b13;background:#fff1c7;top:7%;left:50%;transform:translate(-50%)}.zodiac-origin.tropical:after{top:calc(100% + 5px)}.zodiac-origin.sidereal{color:#173e64;background:#dceeff;top:17%;right:4%}.zodiac-origin.sidereal:after{height:26px;top:calc(100% + 3px);left:28%;transform:rotate(35deg)}.zodiac-system-comparison .definition-grid>div{border-top:5px solid #d5963f}.zodiac-system-comparison .definition-grid>div:last-child{border-top-color:#6d9bc2}.learning-center-header{grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);align-items:center;gap:clamp(24px,5vw,50px);display:grid}.learning-center-copy{min-width:0}.learning-center-copy strong{font-family:var(--font-noto-serif), "Noto Serif", serif}.learning-center-header>img{object-fit:cover;border:1px solid #315d5033;border-radius:18px;width:100%;min-height:330px;display:block;box-shadow:0 12px 30px #382b191f}.learning-center-copy>p:not(.section-kicker){max-width:650px;color:var(--muted);margin:20px 0 0;font-size:1rem;line-height:1.7}.observance-words-header{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:clamp(24px,4vw,40px)}.observance-words-header .learning-center-copy h1{overflow-wrap:break-word;font-size:clamp(1.9rem,3.5vw,2.7rem)}.sivaratri-header{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.sivaratri-header .learning-center-copy h1{font-size:clamp(1.9rem,3.7vw,2.85rem)}.tithi-vara-header{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)}.tithi-vara-header-visual{background:linear-gradient(145deg,#f4f8f5,#e8eef7);border:1px solid #355fa433;border-radius:22px;min-height:390px;position:relative;overflow:hidden;box-shadow:0 12px 30px #382b191a}.tithi-vara-header-rings{position:absolute;inset:20px 18px 92px}.tithi-vara-header-ring{aspect-ratio:1;width:min(230px,48%);color:var(--indigo);text-align:center;background:#fffdf8d1;border:10px solid #355fa433;border-radius:50%;place-content:center;display:grid;position:absolute;top:20px}.tithi-vara-header-ring:before{border-radius:inherit;content:"";opacity:.58;background:repeating-conic-gradient(from -90deg,currentColor 0deg 2deg,#0000 2deg 12deg);position:absolute;inset:-10px;-webkit-mask:radial-gradient(circle,#0000 0 77%,#000 78% 100%);mask:radial-gradient(circle,#0000 0 77%,#000 78% 100%)}.tithi-vara-header-ring-tithi{left:6%}.tithi-vara-header-ring-vara{color:var(--rust);right:6%}.tithi-vara-header-ring-vara:before{background:repeating-conic-gradient(from -90deg,currentColor 0deg 5deg,#0000 5deg 51.428deg)}.tithi-vara-header-ring b{z-index:1;font-family:var(--font-noto-serif), "Noto Serif", serif;font-size:clamp(2.1rem,5vw,3.4rem);font-weight:500;position:relative}.tithi-vara-header-ring small{z-index:1;font-weight:800;position:relative}.tithi-vara-ravi{background:#fffdf8f0;border:1px solid #355fa438;border-radius:16px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;padding:12px 16px 12px 10px;display:grid;position:absolute;bottom:16px;left:18px;right:18px}.tithi-vara-ravi .guide-portrait{border-width:2px;width:76px}.tithi-vara-ravi strong{color:var(--indigo);display:block}.tithi-vara-ravi small{color:var(--muted);margin-top:3px;line-height:1.45;display:block}.tithi-vara-ravi a{color:var(--indigo);margin-top:5px;font-size:.88rem;font-weight:800;display:inline-block}.tithi-vara-animation-section{background:linear-gradient(155deg,#fffdf8,#f2f6f2)}.tithi-vara-cycle{background:#fffdf8;border:1px solid #355fa433;border-radius:22px;max-width:920px;margin:24px 0;padding:clamp(18px,4vw,30px);box-shadow:0 12px 28px #1c244614}.tithi-vara-cycle-stage{grid-template-columns:minmax(180px,1fr) minmax(128px,.48fr) minmax(180px,1fr);align-items:center;gap:12px;display:grid}.tithi-vara-wheel{place-items:center;display:grid;position:relative}.tithi-vara-wheel svg{width:min(100%,300px);display:block}.tithi-vara-wheel-outline{fill:#f4f7f3;stroke:#355fa447;stroke-width:2px}.tithi-vara-wheel-vara .tithi-vara-wheel-outline{fill:#fbf1e8;stroke:#9c3e1b47}.tithi-vara-wheel-ticks{stroke:#355fa4;stroke-linecap:round;stroke-width:2px}.tithi-vara-wheel-vara .tithi-vara-wheel-ticks{stroke:#9c3e1b;stroke-width:3px}.tithi-vara-wheel-center{fill:#fffdf8;stroke:#355fa42e;stroke-width:1px}.tithi-vara-pointer{transform-box:view-box;transform-origin:100px 100px;stroke:#263b78;stroke-linecap:round;stroke-width:3px;animation:28s linear infinite tithi-vara-pointer-spin}.tithi-vara-pointer circle{fill:#f2bd55;stroke:#263b78;stroke-width:2px}.tithi-vara-pointer-vara{stroke:#8b3519;animation-duration:6.6s}.tithi-vara-pointer-vara circle{fill:#e8a251;stroke:#8b3519}.tithi-vara-cycle.is-paused .tithi-vara-pointer{animation-play-state:paused}@keyframes tithi-vara-pointer-spin{to{transform:rotate(360deg)}}.tithi-vara-wheel-label{z-index:2;text-align:center;max-width:112px;display:grid;position:absolute}.tithi-vara-wheel-label strong{color:var(--indigo);font-family:var(--font-noto-serif), "Noto Serif", serif;font-size:1.2rem}.tithi-vara-wheel-label small{color:var(--muted);margin-top:3px;font-size:.75rem;line-height:1.3}.tithi-vara-intersection{z-index:3;color:var(--indigo);text-align:center;background:#fff3d9;border:1px solid #d56a2c6b;border-radius:16px;gap:4px;padding:16px 10px;display:grid;position:relative;box-shadow:0 8px 22px #4b371b1a}.tithi-vara-intersection:before,.tithi-vara-intersection:after{content:"";background:#d56a2ca6;width:18px;height:2px;position:absolute;top:50%}.tithi-vara-intersection:before{right:100%}.tithi-vara-intersection:after{left:100%}.tithi-vara-intersection span{color:var(--rust);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:850}.tithi-vara-intersection strong{font-size:.94rem;line-height:1.35}.tithi-vara-cycle figcaption{max-width:760px;color:var(--muted);text-align:center;margin:16px auto 0;font-size:.88rem;line-height:1.55}.tithi-vara-cycle>button{min-height:44px;color:var(--indigo);font:inherit;cursor:pointer;background:#f3f6fb;border:1px solid #355fa461;border-radius:999px;margin:16px auto 0;padding:8px 16px;font-size:.9rem;font-weight:800;display:block}.tithi-vara-cycle>button:focus-visible,.tithi-vara-ravi a:focus-visible{outline-offset:3px;outline:3px solid #355fa466}.tithi-vara-rule-equation{flex-wrap:wrap;align-items:stretch;gap:10px;margin:24px 0;display:flex}.tithi-vara-rule-equation>span{background:#f5f7f4;border:1px solid #355fa433;border-radius:14px;gap:5px;min-width:130px;padding:14px 16px;display:grid}.tithi-vara-rule-equation>b{color:var(--rust);align-self:center;font-size:1.35rem}.tithi-vara-rule-equation small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.tithi-vara-rule-equation strong{color:var(--indigo)}.tithi-vara-rule-equation .tithi-vara-rule-result{background:#fff3d9;border-color:#d56a2c73}.learning-section{border-top:1px solid var(--line);padding:34px clamp(24px,6vw,62px);scroll-margin-top:20px}#amanta-definition,#purnimanta-definition{scroll-margin-top:28px}.learning-section h2{max-width:720px;color:var(--indigo);font-family:var(--font-noto-serif), "Noto Serif", serif;margin:0 0 18px;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:500;line-height:1.3}.learning-section>p:last-child{max-width:760px;color:var(--muted);margin:18px 0 0;line-height:1.7}.india-sky-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.india-sky-milestone{background:#f6f1e8;border:1px solid #97856945;border-radius:12px;grid-template-columns:8.3rem minmax(0,1fr);gap:14px;padding:17px;display:grid}.india-sky-milestone time{color:var(--rust);font-size:.88rem;font-weight:800;line-height:1.45}.india-sky-milestone h3{color:var(--indigo);font-family:var(--font-noto-serif), "Noto Serif", serif;margin:0;font-size:1.08rem;line-height:1.35}.india-sky-milestone p{color:var(--muted);margin:7px 0 9px;font-size:.93rem;line-height:1.55}.india-sky-milestone a{color:var(--indigo);text-underline-offset:3px;font-size:.86rem;font-weight:750}.sidereal-section-lesson{background:linear-gradient(145deg,#fffdf8,#eef3ed)}.sidereal-section-cycle{background:#101f3e;border:1px solid #36356b33;border-radius:20px;grid-template-columns:minmax(280px,.82fr) minmax(250px,.58fr);align-items:center;gap:clamp(24px,5vw,58px);max-width:870px;margin:0;padding:clamp(22px,4vw,34px);display:grid;overflow:hidden;box-shadow:0 12px 28px #1c244624}.sidereal-section-wheel{aspect-ratio:1;background:radial-gradient(circle,#ffffff12 0 28%,#0000 29%),radial-gradient(circle at 18% 24%,#fff4bed6 0 2px,#0000 3px),radial-gradient(circle at 78% 68%,#fff4beb3 0 1px,#0000 2px),radial-gradient(circle at 68% 18%,#fff4beb8 0 1.5px,#0000 2.5px),#15284c;border:2px solid #e2ecff9e;border-radius:50%;justify-self:center;place-items:center;width:min(380px,72vw);display:grid;position:relative;box-shadow:inset 0 0 0 9px #ffffff09}.sidereal-section-spokes{border-radius:inherit;position:absolute;inset:0}.sidereal-section-spoke{transform-origin:50% 0;background:#d8e1f561;width:1px;height:50%;position:absolute;top:50%;left:50%}.sidereal-section-center{z-index:1;aspect-ratio:1;color:#f7f0df;width:42%;font-family:var(--font-noto-serif), "Noto Serif", serif;text-align:center;background:#101f3e;border:1px solid #ffffff29;border-radius:50%;place-items:center;padding:16px;font-size:clamp(.95rem,2.3vw,1.25rem);line-height:1.25;display:grid}.sidereal-section-marker-track{border-radius:50%;animation:16s linear infinite sidereal-section-travel;position:absolute;inset:0}.sidereal-section-cycle-nakshatra .sidereal-section-marker-track{animation-duration:13.5s}.sidereal-section-cycle.is-paused .sidereal-section-marker-track{animation-play-state:paused}.sidereal-section-marker{border-radius:50%;width:34px;height:34px;position:absolute;top:-17px;left:calc(50% - 17px)}.sidereal-section-marker-rasi{background:#ffd466;box-shadow:0 0 0 6px #ffd4662e,0 0 22px #ffd466b3}.sidereal-section-marker-nakshatra{background:radial-gradient(circle at 34% 32%,#858fa073 0 3px,#0000 4px),radial-gradient(circle at 68% 63%,#858fa059 0 2px,#0000 3px),#edf0ea;border:1px solid #ffffffd1;box-shadow:0 0 0 5px #eef1ea1f,0 0 18px #eef1ea73}.sidereal-section-cycle figcaption{color:#d9dfed}.sidereal-section-cycle figcaption p{margin:0;font-size:1.05rem;line-height:1.65}.sidereal-section-control{color:#fffdf8;min-height:44px;font:inherit;cursor:pointer;background:#ffffff17;border:1px solid #ffffff57;border-radius:10px;margin-top:18px;padding:9px 14px;font-weight:750}.sidereal-section-control:hover{background:#ffd4661f;border-color:#ffd466}.sidereal-section-control:focus-visible{outline-offset:3px;outline:3px solid #ffd466}@keyframes sidereal-section-travel{to{transform:rotate(360deg)}}.learning-section.safety-callout{background:linear-gradient(135deg,#ffe27642,#fffaebb8);border-left:5px solid #e1a328}.trail-introduction{max-width:720px;color:var(--muted);margin:-7px 0 22px;line-height:1.65}.concept-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.concept-grid>div{background:#f6f1e8;border-radius:12px;padding:20px}.concept-grid span,.term-label{color:var(--saffron-dark);letter-spacing:.075em;text-transform:uppercase;font-size:.82rem;font-weight:800}.concept-grid h3{color:var(--ink);margin:8px 0;font-size:1rem}.concept-grid p{color:var(--muted);margin:0;font-size:.98rem;line-height:1.58}.learning-note,.profile-caution{border-left:4px solid var(--green);color:#40564d;background:#eef3ed;border-radius:10px;margin-top:18px;padding:17px 19px}.learning-note p,.profile-caution p{margin:5px 0 0;line-height:1.6}.astronomy-career-layout{grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);align-items:stretch;gap:18px;max-width:900px;display:grid}.astronomy-career-layout>img{object-fit:cover;background:#fff6df;border:1px solid #9d3e1e2e;border-radius:14px;width:100%;height:100%;min-height:245px;display:block;box-shadow:0 8px 20px #382b1917}.astronomy-career-layout .astronomy-career-card{align-content:center;margin-top:0;display:grid}.astronomy-career-card strong{color:var(--indigo);font-size:1.05rem}.observance-vocabulary-card h3{color:var(--ink);font-family:var(--font-noto-serif), "Noto Serif", serif;margin:0 0 14px;font-size:clamp(1.25rem,2.6vw,1.55rem);font-weight:500;line-height:1.3}.observance-vocabulary-card .definition-grid{margin:0 0 14px}.observance-vocabulary-card .definition-grid>div{background:#ffffff94}.observance-time-guide{border-left:4px solid var(--green);color:#40564d;background:#eef3ed;border-radius:12px;margin-top:18px;padding:20px}.observance-time-intro{grid-template-columns:72px 1fr;align-items:center;gap:16px;display:grid}.observance-time-intro>div>strong{color:var(--ink);font-size:1rem}.observance-time-intro p{margin:5px 0 0;line-height:1.6}.sky-clock{aspect-ratio:1;background:linear-gradient(135deg,#9ed7e8 0 49%,#24375f 51% 100%);border:2px solid #36356b33;border-radius:50%;width:68px;display:block;position:relative;box-shadow:inset 0 0 0 4px #ffffff73}.sky-clock:before,.sky-clock:after{content:"";transform-origin:50% 100%;background:#fffdf8;border-radius:2px;width:2px;position:absolute;bottom:32px;left:32px}.sky-clock:before{height:22px;transform:rotate(45deg)}.sky-clock:after{height:18px;transform:rotate(225deg)}.clock-sun,.clock-moon{z-index:1;border-radius:50%;width:13px;height:13px;display:block;position:absolute}.clock-sun{background:#ffd466;top:9px;right:9px;box-shadow:0 0 0 3px #ffd46633}.clock-moon{background:#fff2b6;bottom:9px;left:9px}.clock-moon:after{content:"";background:#2d416b;border-radius:50%;width:13px;height:13px;position:absolute;top:-2px;left:4px}.time-reference-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px;display:grid}.observance-time-guide>.time-reference-grid:first-child{margin-top:0}.time-reference-card{background:#fffdf8b8;border:1px solid #315d5024;border-radius:11px;grid-template-columns:88px 1fr;align-items:center;gap:13px;min-height:104px;padding:12px;scroll-margin-top:20px;display:grid}.time-reference-card strong{color:var(--indigo);font-size:.98rem}.time-reference-card strong span{color:var(--muted);font-weight:650}.time-reference-card p{color:var(--muted);margin:5px 0 0;font-size:.92rem;line-height:1.55}.time-vignette{background:var(--sky);border:1px solid #36356b26;border-radius:9px;height:74px;display:block;position:relative;overflow:hidden}.time-sunrise{--sky:linear-gradient(#7184b7 0 50%, #efad72 51% 78%, #6f6253 79%)}.time-moonrise{--sky:linear-gradient(#293c69 0 58%, #a47676 59% 78%, #514c4a 79%);--moon-cutout:#34466e}.time-midday{--sky:linear-gradient(#8dcee5 0 78%, #8aae73 79%)}.time-afternoon{--sky:linear-gradient(#79b9d4 0 58%, #e9bc75 59% 78%, #7f9362 79%)}.time-dusk{--sky:linear-gradient(#554b7d 0 47%, #d27868 48% 78%, #4d4948 79%)}.time-midnight{--sky:linear-gradient(#10284d 0 78%, #263d47 79%);--moon-cutout:#152d51}.sky-horizon{background:#ffffff61;height:1px;position:absolute;bottom:15px;left:0;right:0}.sky-sun{background:#ffd466;border-radius:50%;width:20px;height:20px;display:none;position:absolute;box-shadow:0 0 0 4px #ffd46629}.time-sunrise .sky-sun{display:block;bottom:7px;left:32px}.time-midday .sky-sun{display:block;top:10px;left:34px}.time-afternoon .sky-sun{background:#ffc65c;display:block;top:25px;right:14px}.time-dusk .sky-sun{background:#f18a57;display:block;bottom:5px;right:10px}.sky-moon{background:#fff2b6;border-radius:50%;width:19px;height:19px;display:none;position:absolute}.sky-moon:after{background:var(--moon-cutout);content:"";border-radius:50%;width:19px;height:19px;position:absolute;top:-2px;left:6px}.time-moonrise .sky-moon{display:block;bottom:8px;right:13px}.time-midnight .sky-moon{display:block;top:11px;left:34px}.sky-star{background:#fff8d6;border-radius:50%;width:3px;height:3px;display:none;position:absolute}.time-dusk .sky-star,.time-midnight .sky-star{display:block}.sky-star-one{top:13px;left:16px}.sky-star-two{top:24px;right:16px}.term-label{margin:0 0 8px!important}.learning-section>.term-label:has(+h2){display:none}.special-tithi-grid{gap:18px;margin-top:22px;display:grid}.special-tithi-case{border:1px solid var(--line);background:#fbf8f1;border-radius:16px;padding:clamp(18px,3vw,26px)}.special-tithi-case h3{color:var(--ink);font-family:var(--font-noto-serif), "Noto Serif", serif;margin:0;font-size:clamp(1.3rem,2.6vw,1.65rem);font-weight:500;line-height:1.25}.special-tithi-case>p:last-child{margin-bottom:0}.timing-line{background:#786f60;border:2px solid #786f60;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:3px;margin:20px 0;display:grid;overflow:hidden}.timing-line span{text-align:center;background:#fbf8f1;border:2px solid #0000;padding:14px 10px;font-size:.88rem;font-weight:800}.timing-line .sun-marker{color:#3d2b00;background:#ffd84d;border-color:#8a5a00}.timing-line .interval-marker{color:#174b38;background:#d8eee0;border-color:#32705a}.reading-steps{color:var(--muted);gap:10px;margin:0;padding-left:22px;line-height:1.6;display:grid}.reading-steps strong{color:var(--ink)}.definition-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.definition-grid>div{background:#f6f1e8;border-radius:12px;padding:18px 20px}.definition-grid strong{color:var(--ink)}.definition-grid p{color:var(--muted);margin:7px 0 0;font-size:.98rem;line-height:1.58}.definition-grid a{color:var(--indigo);font-weight:700;text-decoration:none}.celestial-name-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.celestial-name-grid>li{background:#f6f1e8;border:1px solid #36356b1f;border-radius:9px;grid-template-columns:1.55rem minmax(0,1fr);align-items:center;gap:8px;min-height:46px;padding:7px 9px;display:grid}.celestial-name-number{width:1.55rem;height:1.55rem;color:var(--rust);background:#e8decd;border-radius:50%;place-items:center;font-size:.76rem;font-weight:800;display:grid}.celestial-name-copy{min-width:0;line-height:1.2;display:grid}.celestial-name-copy strong{overflow-wrap:anywhere;color:var(--indigo);font-family:var(--font-noto-serif), "Noto Serif", serif;font-size:.94rem;font-weight:600}.celestial-name-copy small{color:var(--muted);margin-top:2px;font-size:.76rem}.anga-cluster-header,.anga-vocabulary-header{background:radial-gradient(circle at 88% 24%,#d56a2c33 0 5px,#0000 6px),radial-gradient(circle at 81% 56%,#315d502e 0 4px,#0000 5px),linear-gradient(125deg,#fffdf8,#eef3ed)}.anga-cluster-header>p:last-child,.anga-vocabulary-header>p:last-child{max-width:760px}.yoga-running-copy{padding-block:26px}.yoga-running-copy>p{max-width:900px;color:var(--muted);margin:0;line-height:1.72}.yoga-running-copy>p+p{margin-top:14px}.yoga-running-copy>p>strong:first-child{color:var(--indigo);font-family:var(--font-noto-serif), "Noto Serif", serif;font-weight:600}.panchanga-angas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.panchanga-angas-grid>a{min-height:160px;color:var(--ink);box-shadow:none;background:#f6f1e8;border:1px solid #36356b29;border-radius:13px;grid-template-columns:2.4rem minmax(0,1fr);gap:14px;padding:18px 20px;text-decoration:none;display:grid}.panchanga-angas-grid>a:last-child{grid-column:1/-1}.panchanga-angas-grid>a:hover{background:#fff2e6;border-color:#9d3e1e7a;transform:translateY(-2px)}.panchanga-angas-grid>a>span{background:var(--indigo);color:#fff;border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;font-weight:800;display:grid}.panchanga-angas-grid>a>div{align-content:start;display:grid}.panchanga-angas-grid strong{color:var(--indigo);font-family:var(--font-noto-serif), "Noto Serif", serif;font-size:1.3rem;font-weight:600}.panchanga-angas-grid small{color:var(--saffron-dark);margin-top:2px;font-size:.9rem;font-weight:800}.panchanga-angas-grid p{color:var(--muted);margin:10px 0;font-size:.98rem;line-height:1.55}.panchanga-angas-grid b{width:fit-content;color:var(--indigo);border-bottom:2px solid #36356b47;margin-top:auto;padding-bottom:1px;font-size:.94rem}.panchanga-angas-grid>a:hover b,.panchanga-angas-grid>a:focus-visible b{border-bottom-color:currentColor}.tithi-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:22px 0;display:grid}.tithi-name-row{border:1px solid var(--line);background:#f8f4ec;border-radius:10px;grid-template-columns:2rem minmax(8.5rem,1fr) minmax(5.5rem,.72fr);align-items:center;gap:10px;padding:11px 14px;display:grid}.tithi-name-row strong{color:var(--indigo)}.tithi-name-row>span:last-child{color:var(--muted);font-size:.94rem}.tithi-name-number{width:1.75rem;height:1.75rem;color:var(--rust);background:#eee4d2;border-radius:999px;place-items:center;font-size:.9rem;font-weight:800;display:grid}.tithi-name-forms{gap:2px;display:grid}.tithi-name-forms>span{color:var(--muted);font-size:.82rem}.tithi-name-forms em{font-weight:700}.tithi-fifteenth-grid{margin-top:12px}.tithi-action-link{margin-top:22px}.tithi-action-link a{background:#fff2e6}.tithi-action-header{background:radial-gradient(circle at 88% 22%,#d56a2c38 0 3px,#0000 4px),radial-gradient(circle at 78% 33%,#315d502e 0 2px,#0000 3px),radial-gradient(circle at 92% 64%,#d56a2c2b 0 2px,#0000 3px),linear-gradient(120deg,#fffdf8,#eef3ed);padding:clamp(22px,4vw,38px)}.tithi-action-header>p:last-child{max-width:none;margin-top:12px;line-height:1.5}.tithi-simulator-section{padding:clamp(18px,3vw,28px) clamp(18px,4vw,44px)}.tithi-alignment-header{background:linear-gradient(120deg,#fffdf8,#eef3ed);padding:clamp(20px,3vw,32px) clamp(20px,4vw,44px) 18px}.tithi-alignment-header h1{max-width:920px;font-size:clamp(1.9rem,4.5vw,3.35rem)}.tithi-alignment-header>p:last-child{max-width:920px;margin:10px 0 0;line-height:1.48}.alignment-animation-section{background:#fffdf8;padding:14px clamp(14px,3vw,30px) 24px}.alignment-animation{gap:10px;display:grid}.alignment-timeline{background:linear-gradient(145deg,#f8f4ec,#eef3ed);border:1px solid #36356b33;border-radius:16px;margin:0;padding:16px 18px 14px;position:relative;overflow:hidden;box-shadow:0 10px 24px #1c244614}.alignment-axis{color:var(--ink);grid-template-columns:1fr 1fr;margin:0 0 10px 112px;font-size:.72rem;font-weight:800;display:grid}.alignment-axis span:nth-child(2){text-align:center;transform:translate(-50%)}.alignment-axis span:last-child{justify-self:end;transform:translate(50%)}.alignment-band-stage{grid-template-columns:100px minmax(0,1fr);gap:12px;display:grid}.alignment-band-labels{color:var(--indigo);grid-template-rows:repeat(2,48px);align-items:center;gap:10px;font-size:.85rem;display:grid}.alignment-band-area{grid-template-rows:repeat(2,48px);gap:10px;display:grid;position:relative}.alignment-track{background:#fffdf8;border:2px solid #45425f;border-radius:9px;height:48px;display:flex;overflow:hidden}.alignment-track>span{border-right:2px solid #1a182f85;place-items:center;min-width:0;font-size:clamp(.76rem,1.7vw,1rem);font-weight:850;display:grid}.alignment-track>span:last-child{border-right:0}.alignment-date-track>span{color:#3b2a0c;background:#f1c96d;width:50%}.alignment-date-track>span:last-child{color:#173449;background:#96c7e5}.alignment-trtiya{color:#123f32;background:#67c2a1;width:22%}.alignment-caturthi{color:#fff;background:#292640;width:50%}.alignment-pancami{color:#581f13;background:#ed9274;width:28%}.alignment-tithi-boundary{z-index:2;background:#11101b;width:5px;position:absolute;top:0;bottom:0;transform:translate(-2px);box-shadow:0 0 0 1px #ffffffb8}.alignment-tithi-boundary-start{left:22%}.alignment-tithi-boundary-end{left:72%}.alignment-playhead{z-index:3;background:var(--saffron-dark);pointer-events:none;width:4px;transition:left .75s;position:absolute;top:-7px;bottom:-7px;transform:translate(-2px);box-shadow:0 0 0 2px #fffdf8e6}.alignment-playhead:before{background:var(--saffron-dark);content:"";border-radius:999px;width:14px;height:14px;position:absolute;top:-3px;left:-5px}.alignment-timeline figcaption{background:#fff8eb;border-top:1px solid #36356b26;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);align-items:center;gap:12px;min-height:52px;margin:0 -18px -14px;padding:10px 18px;line-height:1.38;display:grid}.alignment-timeline figcaption strong{color:var(--saffron-dark);font-size:.9rem}.alignment-timeline figcaption span{color:var(--ink);font-size:.88rem}.alignment-controls{grid-template-columns:repeat(3,minmax(100px,1fr));gap:8px;width:min(420px,100%);margin-inline:auto;display:grid}.alignment-controls button{min-height:40px;color:var(--indigo);cursor:pointer;background:#fffdf8;border:1px solid #36356b3d;border-radius:9px;padding:7px 12px;font-weight:800}.alignment-controls button:disabled{cursor:default;opacity:.45}.alignment-controls button:hover:not(:disabled),.alignment-controls button:focus-visible{border-color:var(--saffron-dark);background:#fff2e6}.alignment-controls .alignment-play-button{border-color:var(--saffron-dark);background:var(--saffron-dark);color:#fff}.alignment-controls .alignment-play-button:hover{background:#853318}.alignment-explanation{padding-top:clamp(26px,4vw,42px)}.alignment-explanation h2:not(:first-of-type){border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.tithi-simulator{gap:18px;margin-top:0;display:grid}.tithi-visual-grid{grid-template-columns:minmax(0,1.7fr) minmax(220px,.7fr);gap:14px;display:grid}.tithi-orbit-card,.tithi-phase-card{background:#101f3e;border:1px solid #36356b2e;border-radius:16px;margin:0;box-shadow:0 12px 28px #1c244624}.tithi-orbit-card{overflow:hidden}.tithi-orbit-card svg{background:radial-gradient(circle at 17% 18%,#fff6c6eb 0 1px,#0000 2px),radial-gradient(circle at 74% 15%,#fffc 0 1px,#0000 2px),radial-gradient(circle at 83% 72%,#ffebadcc 0 1px,#0000 2px),radial-gradient(circle at 40% 84%,#ffffffad 0 1px,#0000 2px),linear-gradient(145deg,#13284d,#08162e);width:100%;height:auto;min-height:330px;display:block}.tithi-orbit-card figcaption{color:#d7dced;border-top:1px solid #ffffff1f;padding:9px 14px 11px;font-size:.86rem;line-height:1.45}.tithi-sun-line{stroke:#ffd3668c;stroke-dasharray:8 8;stroke-width:2px}.tithi-orbit-line{fill:none;stroke:#b5caeb47;stroke-width:2px}.tithi-angle-arc{fill:none;stroke:#efaa4b;stroke-linecap:round;stroke-width:7px}.tithi-tick{fill:#8ea6ca;opacity:.66}.tithi-tick.is-active{fill:#ffd466;opacity:1;stroke:#fff5c8;stroke-width:3px}.tithi-sun{filter:drop-shadow(0 0 15px #ffca4d9e)}.tithi-earth{stroke:#ddf4fabd;stroke-width:2px}.tithi-earth-land{fill:#74a879;opacity:.9}.tithi-orbit-moon{fill:#373a4f;stroke:#f2e8c7;stroke-width:1.5px}.tithi-orbit-moon-light{fill:#fff0b8}.tithi-moon-line{stroke:#d7e2f475;stroke-dasharray:5 5;stroke-width:2px}.tithi-space-label{fill:#f7efd8;font-size:15px;font-weight:750}.tithi-angle-label{fill:#ffd491;font-size:15px;font-weight:750}.tithi-phase-card{color:#f8f1dd;text-align:center;background:linear-gradient(155deg,#172b51,#0a1730);align-content:center;justify-items:center;padding:22px;display:grid}.tithi-phase-card .term-label{color:#ffc36e}.tithi-phase-card .term-link{color:#172b51;background:#fff4d6;border-color:#ffe0a3;box-shadow:0 1px #ffffff4d}.tithi-phase-card .term-link:hover{color:#7f2f16;background:#fff;border-color:#ffc36e}.tithi-phase-moon{filter:drop-shadow(0 0 18px #ffedb42e);width:min(190px,82%);margin:9px auto 14px;display:block}.tithi-phase-dark{fill:#252a3d}.tithi-phase-light{fill:#fff0b8}.tithi-phase-outline{fill:none;stroke:#ffffff85;stroke-width:1.5px}.tithi-phase-card>strong{font-family:var(--font-noto-serif), "Noto Serif", serif;font-size:1.2rem;font-weight:550}.tithi-phase-card>span{color:#d4dceb;margin-top:4px;font-size:.94rem}.tithi-phase-card>p:last-child{color:#d4dceb;margin:16px 0 0;font-size:.92rem;line-height:1.55}.tithi-readout{background:#fff2e6;border:1px solid #9d3e1e3b;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.tithi-readout>div{gap:2px;display:grid}.tithi-readout strong{color:var(--indigo);font-family:var(--font-noto-serif), "Noto Serif", serif;font-size:1.3rem;font-weight:600}.tithi-readout>div span{color:var(--muted);font-size:.94rem}.tithi-count,.tithi-angle-range{color:var(--saffron-dark);font-weight:800}.tithi-count{background:#f4d9c5;border-radius:999px;padding:7px 10px}.tithi-angle-range{font-size:1.08rem}.tithi-controls{border:1px solid var(--line);background:#f6f1e8;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;display:grid}.tithi-controls button{min-height:46px;color:var(--indigo);background:#fffdf8;border:1px solid #36356b3d;border-radius:10px;padding:9px 12px;font-weight:800}.tithi-controls button:hover{border-color:var(--saffron);background:#fff2e6}.tithi-controls button:focus-visible,.tithi-controls input:focus-visible{outline-offset:2px;outline:3px solid #d56a2c85}.tithi-controls .tithi-play-button{border-color:var(--saffron-dark);background:var(--saffron-dark);color:#fff}.tithi-controls .tithi-play-button:hover{background:#853318}.tithi-slider-label{color:var(--ink);grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:13px;font-weight:750;display:grid}.tithi-slider-label input{width:100%;accent-color:var(--saffron-dark);cursor:pointer}.tithi-speed-control{border:0;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;margin:0;padding:0;display:flex}.tithi-speed-control legend{float:left;color:var(--ink);margin-right:6px;font-weight:750}.tithi-speed-control label{cursor:pointer;display:inline-flex}.tithi-speed-control input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.tithi-speed-control span{min-height:38px;color:var(--indigo);background:#fffdf8;border:1px solid #36356b38;border-radius:999px;align-items:center;padding:7px 12px;font-weight:750;display:inline-flex}.tithi-speed-control input:checked+span{border-color:var(--saffron-dark);color:var(--saffron-dark);background:#f4d9c5}.tithi-speed-control input:focus-visible+span{outline-offset:2px;outline:3px solid #d56a2c85}.tithi-ganesa-cue{background:#eef3ed;border:1px solid #315d5033;border-radius:14px;grid-template-columns:74px 1fr;align-items:center;gap:15px;min-height:102px;padding:13px 16px;display:grid}.tithi-ganesa-cue .guide-portrait{width:74px}.tithi-ganesa-cue strong{color:var(--indigo);font-size:1.05rem}.tithi-ganesa-cue p{color:#40564d;margin:5px 0 0;line-height:1.55}.tithi-ganesa-cue a{color:var(--indigo);font-weight:750}.tithi-ganesa-cue.is-active{background:linear-gradient(110deg,#fff0d1,#fff7e8);border-color:#d56a2c8c;box-shadow:0 8px 20px #9d3e1e1a}.tithi-ganesa-cue.is-active .tithi-elephant{animation:.85s ease-in-out 2 tithi-elephant-greeting}@keyframes tithi-elephant-greeting{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-7px)rotate(-4deg)}}.seasons-simulator-section{padding-inline:clamp(18px,4vw,44px)}.seasons-simulator{gap:16px;margin-top:22px;display:grid}.seasons-alignment-note{margin-top:18px}.seasons-ravi-cue{background:#edf3fb;border:1px solid #355fa438;border-radius:14px;grid-template-columns:74px 1fr;align-items:center;gap:15px;min-height:112px;padding:13px 16px;display:grid}.seasons-ravi-cue .guide-portrait{width:74px}.seasons-ravi-cue strong{color:var(--indigo);font-size:1.05rem}.seasons-ravi-cue p{color:#3f516c;margin:5px 0 0;line-height:1.55}.seasons-ravi-cue.is-active{background:linear-gradient(110deg,#fff0d1,#edf3fb);border-color:#d56a2c8c;box-shadow:0 8px 20px #9d3e1e1a}.seasons-ravi-cue.is-active .seasons-ravi{animation:.7s ease-in-out 2 seasons-ravi-pattern}.seasons-shared-boundary-buttons{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.seasons-shared-boundary-buttons button{min-height:36px;color:var(--indigo);cursor:pointer;font-family:var(--font-noto-serif), "Noto Serif", serif;background:#fffdf8;border:1px solid #36356b38;border-radius:999px;padding:6px 11px;font-weight:750}.seasons-shared-boundary-buttons button:hover,.seasons-shared-boundary-buttons button:focus-visible,.seasons-shared-boundary-buttons button[aria-pressed=true]{border-color:var(--saffron-dark);color:var(--saffron-dark);background:#fff2df}@keyframes seasons-ravi-pattern{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-6px)rotate(3deg)}}.seasons-readout{background:var(--line);border:1px solid #36356b2e;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.seasons-readout>div{background:#f6f1e8;gap:4px;padding:15px 18px;display:grid}.seasons-readout span{color:var(--saffron-dark);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:800}.seasons-readout strong{color:var(--indigo);font-family:var(--font-noto-serif), "Noto Serif", serif;text-transform:capitalize;font-size:1.35rem;font-weight:600}.seasons-readout small{color:var(--muted);font-size:.9rem}.seasons-canvas{aspect-ratio:760/500;background:#08162f;border:1px solid #36356b2e;border-radius:16px;width:100%;height:auto;display:block;box-shadow:0 12px 28px #1c244624}.seasons-legend{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.seasons-legend button{border:2px solid #0000;border-top:7px solid var(--season-color);min-height:68px;color:var(--ink);cursor:pointer;text-align:left;background:#f6f1e8;border-radius:10px;gap:3px;padding:10px 8px;display:grid}.seasons-legend button:hover,.seasons-legend button:focus-visible{border-right-color:var(--season-color);border-bottom-color:var(--season-color);border-left-color:var(--season-color)}.seasons-legend button.is-active{border-right-color:var(--season-color);border-bottom-color:var(--season-color);border-left-color:var(--season-color);background:#fffdf8;box-shadow:0 7px 16px #1c24461a}.seasons-legend strong{color:var(--indigo);font-family:var(--font-noto-serif), "Noto Serif", serif;font-size:.9rem}.seasons-legend span{color:var(--muted);font-size:.78rem;line-height:1.3}.seasons-controls{border:1px solid var(--line);background:#f6f1e8;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.seasons-controls>button{min-height:46px;color:var(--indigo);cursor:pointer;font-family:var(--font-noto-serif), "Noto Serif", serif;background:#fffdf8;border:1px solid #36356b38;border-radius:9px;padding:10px 12px;font-weight:800}.seasons-controls>button:hover,.seasons-controls>button:focus-visible{border-color:var(--saffron-dark)}.seasons-controls .tithi-slider-label{grid-column:1/-1}.seasons-hemisphere{border:0;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;margin:0;padding:0;display:flex}.seasons-hemisphere legend{float:left;color:var(--ink);margin-right:6px;font-weight:750}.seasons-hemisphere label{cursor:pointer;display:inline-flex}.seasons-hemisphere input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.seasons-hemisphere span{min-height:38px;color:var(--indigo);background:#fffdf8;border:1px solid #36356b38;border-radius:999px;align-items:center;padding:7px 12px;font-weight:750;display:inline-flex}.seasons-hemisphere input:checked+span{border-color:var(--saffron-dark);color:var(--saffron-dark);background:#f4d9c5}.seasons-hemisphere input:focus-visible+span{outline-offset:2px;outline:3px solid #d56a2c85}.seasons-controls .tithi-speed-control{grid-column:1/-1}.month-comparison{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:1px;margin:20px 0;display:grid;overflow:hidden}.month-comparison>div{background:#f6f1e8;padding:20px}.month-comparison strong{color:var(--indigo);font-family:var(--font-noto-serif), "Noto Serif", serif;font-size:1.12rem;font-weight:500}.month-comparison p{color:var(--muted);margin:9px 0 0;font-size:.98rem;line-height:1.58}.amanta-page .learning-header{padding:clamp(26px,4vw,48px)}.amanta-page .learning-header h1{font-size:clamp(1.85rem,4vw,2.8rem)}.amanta-page .learning-section{padding-block:28px}.amanta-page .amanta-example{margin:18px 0}.amanta-page .amanta-example>p:last-child{margin-bottom:0}.month-table-wrap{border:1px solid var(--line);border-radius:12px;margin-top:20px;overflow-x:auto}.month-table{border-collapse:collapse;width:100%;min-width:600px;color:var(--ink);background:#fbf8f1}.month-table caption{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;background:#f6f1e8;padding:14px 18px;font-size:.9rem;font-weight:700}.month-table th,.month-table td{border-bottom:1px solid var(--line);text-align:left;padding:12px 16px}.month-table thead th{color:var(--saffron-dark);letter-spacing:.055em;text-transform:uppercase;font-size:.82rem}.month-table tbody th{color:var(--indigo);font-family:var(--font-noto-serif), "Noto Serif", serif;font-size:1rem;font-weight:500}.month-table tbody td{color:var(--muted);font-size:.94rem}.month-table tbody td span{color:#5f5a6c}.month-table tbody tr:last-child th,.month-table tbody tr:last-child td{border-bottom:0}.learning-center-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.learning-center-feature{grid-template-columns:1fr}.learning-center-grid.learning-center-feature>a{grid-template-columns:minmax(260px,.7fr) 1.3fr;align-items:center;min-height:190px}.learning-center-grid.learning-center-feature>a>img{aspect-ratio:3/2;object-fit:cover;border-radius:10px;width:100%}.guide-group{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:8px;display:grid}.guide-group .guide-portrait{width:100%}.learning-center-grid>a{min-height:214px;color:var(--ink);background:#f6f1e8;border:1px solid #36356b26;border-radius:13px;grid-template-columns:92px 1fr;align-content:start;gap:16px;padding:18px;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.lesson-copy{align-content:start;display:grid}.lesson-copy>span{color:var(--saffron-dark);letter-spacing:.075em;text-transform:uppercase;font-size:.82rem;font-weight:800}.lesson-copy strong{color:var(--indigo);font-family:var(--font-noto-serif), "Noto Serif", serif;margin-top:8px;font-size:1.18rem;font-weight:500}.lesson-copy p{color:var(--muted);margin:9px 0 15px;font-size:.95rem;line-height:1.58}.lesson-copy b{color:var(--indigo);align-self:end;font-size:.92rem}.learning-center-grid>a:hover{background:#fff2e6;border-color:#9d3e1e80;transform:translateY(-2px);box-shadow:0 8px 18px #9d3e1e1f}.learning-center-grid>a:focus-visible{outline-offset:2px;background:#fff2e6;outline:3px solid #d56a2c85}.guide-portrait{aspect-ratio:1;background-image:url(/learning-guides-v22.webp);background-repeat:no-repeat;background-size:200% 200%;border:3px solid #ffffffd1;border-radius:50%;flex:none;width:92px;display:block;box-shadow:0 5px 14px #382b1924}.guide-elephant{background-position:0 0}.guide-blue{background-position:100% 0}.guide-yellow{background-position:0 100%}.guide-red{background-position:100% 100%}.guide-profile-header{background:linear-gradient(135deg,#fffaf1,#edf3ed);grid-template-columns:minmax(300px,.9fr) minmax(390px,1.1fr);align-items:center;gap:clamp(24px,5vw,56px);display:grid}.guide-profile-group{background:#fffdf8b8;border:1px solid #315d502e;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:clamp(8px,2vw,18px);padding:clamp(16px,4vw,34px);display:grid}.guide-profile-group .guide-portrait{width:100%}.guide-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.guide-profile-card{color:var(--ink);box-shadow:inset 5px 0 0 var(--guide-accent);background:#f6f1e8;border:1px solid #36356b26;border-radius:15px;grid-template-columns:96px 1fr;align-items:start;gap:18px;padding:20px;text-decoration:none;display:grid}a.guide-profile-card{transition:border-color .16s,box-shadow .16s,transform .16s}a.guide-profile-card:hover{border-color:var(--guide-accent);box-shadow:inset 5px 0 0 var(--guide-accent), 0 8px 18px #36356b1f;transform:translateY(-1px)}a.guide-profile-card:focus-visible{outline-offset:3px;outline:3px solid #d56a2c85}.guide-profile-card .guide-portrait{width:96px}.guide-profile-card h3{color:var(--indigo);font-family:var(--font-noto-serif), "Noto Serif", serif;margin:0;font-size:1.55rem;font-weight:600}.guide-profile-subtitle{color:var(--saffron-dark);margin-top:3px;font-weight:700;display:block}.guide-profile-card p{color:var(--muted);margin:9px 0 0;line-height:1.58}.guide-profile-link-label{border-bottom:2px solid var(--guide-accent);margin-top:10px;padding-bottom:1px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.guide-profile-link-label{border-bottom:2px solid color-mix(in srgb, var(--guide-accent) 40%, transparent)}}.guide-profile-link-label{color:var(--indigo);font-size:.9rem}a.guide-profile-card:hover .guide-profile-link-label,a.guide-profile-card:focus-visible .guide-profile-link-label{border-bottom-color:var(--guide-accent)}.guide-profile-yellow{--guide-accent:#d7a92d;background:#fff9df}.guide-profile-blue{--guide-accent:#355fa4;background:#edf3fb}.guide-profile-red{--guide-accent:#b24c35;background:#fbefea}.guide-profile-elephant{--guide-accent:#557267;background:#edf3ed}.guide-team-section{background:linear-gradient(120deg,#edf3ed,#fffaf1)}.weekday-term-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.weekday-term-list>div{background:#f6f1e8;border:1px solid #9785693d;border-radius:12px;padding:14px 15px}.weekday-term-list strong{color:var(--indigo)}.weekday-term-list p{color:var(--muted);margin:6px 0 0;line-height:1.5}.vara-compact-list{border:1px solid #97856947;border-radius:14px;gap:0;margin:20px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.vara-compact-list li{background:#f8f4ed;grid-template-columns:minmax(150px,.9fr) minmax(110px,.7fr) minmax(190px,1.25fr);align-items:center;gap:14px;padding:11px 16px;display:grid}.vara-compact-list li+li{border-top:1px solid #97856938}.vara-compact-list strong{color:var(--indigo)}.vara-compact-list span{color:var(--muted)}.vara-compact-list small{margin-top:2px;font-size:.78rem;display:block}.ravi-vara-easter-egg{color:var(--ink);background:#edf3fb;border:1px solid #355fa433;border-radius:13px;grid-template-columns:64px 1fr;align-items:center;gap:11px;margin:18px -4px -6px;padding:9px 12px 9px 7px;display:grid}.ravi-vara-separate{max-width:560px;margin:18px 0 0}.ravi-vara-easter-egg .guide-portrait{border-width:2px;width:64px;transform:rotate(-4deg)}.ravi-vara-easter-egg b{color:var(--indigo);font-size:1rem;display:block}.ravi-vara-easter-egg small{color:var(--muted);margin-top:3px;font-size:.92rem;line-height:1.42;display:block}.ravi-vara-easter-egg a{color:var(--indigo);margin-top:5px;font-size:.88rem;font-weight:750;display:inline-block}.ravi-vara-easter-egg a:focus-visible{outline-offset:2px;outline:3px solid #355fa461}.sam-quality-easter-egg{background:#fbefea;border:1px solid #b24c353d;border-radius:15px;grid-template-columns:82px 1fr;align-items:center;gap:17px;margin-top:22px;padding:17px 19px;display:grid;box-shadow:inset 5px 0 #b24c35}.sam-quality-easter-egg .guide-portrait{border-width:2px;width:82px;transform:rotate(3deg)}.sam-quality-easter-egg .term-label{margin:0 0 5px}.sam-quality-easter-egg h3{color:var(--indigo);font-family:var(--font-noto-serif), "Noto Serif", serif;margin:0;font-size:1.28rem;font-weight:600;line-height:1.3}.sam-quality-easter-egg p:not(.term-label){color:var(--muted);margin:8px 0 0;line-height:1.55}.sam-quality-easter-egg a{color:var(--indigo);margin-top:7px;font-weight:750;display:inline-block}.sam-quality-easter-egg a:focus-visible{outline-offset:2px;outline:3px solid #b24c3559}.sam-anusvara-easter-egg{margin:24px 0}.sam-anusvara-easter-egg h2{font-size:clamp(1.25rem,2.2vw,1.72rem)}.sam-anusvara-easter-egg .source-note{font-size:.88rem}.gajaji-obstacle-easter-egg{background:linear-gradient(120deg,#edf3ed,#fffaf1);border:1px solid #315d503d;border-radius:16px;grid-template-columns:92px 1fr;align-items:center;gap:20px;margin:24px 0;padding:20px 22px;display:grid;box-shadow:inset 5px 0 #557267}.gajaji-obstacle-easter-egg .guide-portrait{border-width:2px;width:92px;transform:rotate(-3deg)}.gajaji-obstacle-easter-egg .term-label{margin:0 0 5px}.gajaji-obstacle-easter-egg h2{color:var(--indigo);margin:0;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.22}.gajaji-obstacle-easter-egg p:not(.term-label){color:var(--muted);margin:9px 0 0;line-height:1.58}.gajaji-obstacle-easter-egg a{color:var(--indigo);margin-top:8px;font-weight:750;display:inline-block}.gajaji-obstacle-easter-egg a:focus-visible{outline-offset:2px;outline:3px solid #315d5059}.trail-compass-shell{z-index:100;position:relative}.trail-compass{background:#fffdf8fa;border:1px solid #315d5059;border-radius:18px;width:min(390px,100vw - 32px);position:fixed;bottom:18px;right:max(18px,50vw - 620px);box-shadow:0 18px 45px #24223b33}.trail-compass.trail-compass-attention{background:#fff8e9;border-color:#d56a2cd1;animation:1.05s ease-in-out 2 trail-compass-introduction;box-shadow:0 18px 48px #24223b38,0 0 0 7px #d56a2c33}@keyframes trail-compass-introduction{0%,to{transform:translateY(0)}45%{transform:translateY(-8px)}}.trail-compass-shell-left .trail-compass{left:max(18px,50vw - 620px);right:auto}.trail-compass summary{cursor:pointer;border-radius:17px;grid-template-columns:56px 1fr 38px;align-items:center;gap:12px;min-height:78px;padding:10px 12px;list-style:none;display:grid}.trail-compass summary::-webkit-details-marker{display:none}.trail-compass summary:hover{background:#f2f6ef}.trail-compass[open] summary{border-bottom:1px solid var(--line);background:#edf3ed;border-radius:17px 17px 0 0}.trail-compass .guide-portrait{border-width:2px;width:56px}.trail-compass-prompt{gap:2px;display:grid}.trail-compass-prompt small{color:var(--saffron-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.trail-compass-prompt strong{color:var(--indigo);font-family:var(--font-noto-serif), "Noto Serif", serif;font-size:1.05rem;font-weight:600;line-height:1.25}.trail-compass-toggle{aspect-ratio:1;width:38px;color:var(--saffron-dark);background:#fffdf8;border:2px solid #36356b4d;border-radius:50%;place-items:center;font-size:1.35rem;font-weight:850;line-height:1;display:grid}.trail-compass-toggle-open,.trail-compass-toggle-close{place-items:center}.trail-compass-toggle-open{display:grid}.trail-compass-toggle-close,.trail-compass[open] .trail-compass-toggle-open{display:none}.trail-compass[open] .trail-compass-toggle-close{display:grid}.trail-compass-panel{max-height:min(66vh,570px);padding:12px;overflow-y:auto}.trail-compass-links{gap:7px;margin:0;display:grid}.trail-compass-links a{background:#fbf8f1;justify-content:space-between;min-height:44px;font-size:.95rem;line-height:1.4;display:flex}.trail-compass-links a.trail-compass-sky-check{background:#fff0e2;border-color:#a73d1861;align-items:center}.trail-compass-sky-check>span:first-child{gap:1px;display:grid}.trail-compass-sky-check strong{color:var(--saffron-dark);font-size:1rem}.trail-compass-sky-check small{color:#554f5e;font-size:.82rem;font-weight:600}.trail-compass-utilities{border-top:1px solid var(--line);grid-template-columns:1fr;gap:6px;margin-top:12px;padding-top:11px;display:grid}.trail-compass-utilities a{color:var(--indigo);font-size:.9rem;font-weight:750;line-height:1.4;text-decoration:none}.trail-compass-utilities a:hover{color:var(--saffron-dark);text-underline-offset:3px;text-decoration:underline}.trail-compass summary:focus-visible,.trail-compass a:focus-visible{outline-offset:2px;outline:3px solid #d56a2c85}.compass-instructions{border-left:4px solid var(--green);color:#40564d;background:#eef3ed;border-radius:10px;padding:14px 16px}.compass-instructions strong{color:var(--ink)}.inspiration-note{border-top:1px solid var(--line);background:#fbf8f1;padding:28px clamp(24px,6vw,62px) 34px}.inspiration-note p:last-child{max-width:760px;color:var(--muted);margin:8px 0 0;font-size:.95rem;line-height:1.65}.source-note{color:var(--muted);font-size:.92rem;line-height:1.6}.source-note a{color:var(--indigo);font-weight:650;text-decoration:none}.profile-caution{margin:0 clamp(24px,6vw,62px) 44px}.home-shell{width:min(1180px,100% - 36px);margin:0 auto;padding:32px 0 150px}.home-hero{background:#fffdf8f0;border:1px solid #97856957;border-radius:28px;overflow:hidden;box-shadow:0 20px 60px #382b191a}.home-hero-copy{grid-template-columns:minmax(280px,.78fr) minmax(430px,1.22fr);align-items:center;gap:clamp(32px,5vw,64px);padding:clamp(32px,4vw,50px) clamp(34px,5vw,62px);display:grid}.home-hero h1{color:var(--indigo);font-family:var(--font-noto-serif), "Noto Serif", serif;letter-spacing:-.04em;margin:0;font-size:clamp(3rem,6vw,5.25rem);font-weight:500;line-height:1}.home-hero h2{max-width:620px;color:var(--saffron-dark);font-family:var(--font-noto-serif), "Noto Serif", serif;margin:20px 0 0;font-size:clamp(1.5rem,3vw,2.35rem);font-weight:500;line-height:1.18}.home-hero p{max-width:680px;color:var(--muted);margin:18px 0 0;font-size:1.05rem;line-height:1.72}.home-hero-details>p:first-child{margin-top:0}.home-primary-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.home-primary-action,.home-secondary-action{border-radius:11px;align-items:center;min-height:48px;padding:11px 16px;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex}.home-primary-action{background:var(--saffron-dark);color:#fff;box-shadow:0 9px 20px #9d3e1e2b}.home-primary-action:hover{background:#853318}.home-secondary-action{color:var(--indigo);background:#fbf8f1;border:1px solid #36356b3d}.home-secondary-action:hover{border-color:var(--saffron);color:var(--saffron-dark);background:#fff2e6}.home-section{background:#fffdf8db;border:1px solid #9785694d;border-radius:24px;grid-template-columns:minmax(250px,.7fr) minmax(430px,1.3fr);gap:clamp(28px,6vw,72px);margin-top:24px;padding:clamp(30px,5vw,56px);display:grid}.home-section h2{color:var(--indigo);font-family:var(--font-noto-serif), "Noto Serif", serif;margin:0;font-size:clamp(1.65rem,3.2vw,2.5rem);font-weight:500;line-height:1.16}.home-section>div>p:not(.section-kicker){color:var(--muted);margin:15px 0 0;line-height:1.7}.home-principle-grid{gap:10px;display:grid}.home-principle-grid article{background:#f6f1e8;border-radius:14px;grid-template-columns:40px 1fr;gap:4px 14px;padding:16px 18px;display:grid}.home-principle-grid article>span{aspect-ratio:1;background:var(--indigo);color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:38px;font-weight:800;display:grid}.home-principle-grid strong{color:var(--ink)}.home-principle-grid p{color:var(--muted);margin:3px 0 0;font-size:.98rem;line-height:1.55}.home-principle-grid p a{color:var(--indigo);text-underline-offset:3px;font-weight:800;text-decoration-thickness:1.5px}.home-principle-grid p a:hover{color:var(--saffron-dark)}.home-principle-grid p a:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #d56a2c73}.home-purpose{background:linear-gradient(120deg,#edf3ed,#fffaf1);grid-template-columns:minmax(320px,.92fr) minmax(430px,1.08fr);align-items:center}.home-purpose-visual{background:#f7ecdf;border-radius:18px;align-self:stretch;overflow:hidden}.home-purpose-visual>img{object-fit:contain;object-position:center;width:100%;height:100%;min-height:320px;display:block}.home-purpose-copy>p:not(.section-kicker){color:var(--muted);margin:15px 0 0;line-height:1.7}.home-purpose a{color:var(--indigo);font-weight:750}.home-footer{color:#5f594f;flex-wrap:wrap;justify-content:center;gap:8px 16px;max-width:1180px;padding:26px 0 0;font-size:.9rem;display:flex}.home-footer a{color:var(--indigo);font-weight:750;text-decoration:none}.forest-shell{width:min(1120px,100% - 32px)}.forest-map-header{grid-template-columns:minmax(320px,.9fr) minmax(400px,1.1fr)}.forest-region-list{gap:0;display:grid}.forest-region{border-top:1px solid var(--line);padding:34px clamp(24px,5vw,52px)}.forest-region>header{grid-template-columns:78px 1fr;align-items:center;gap:18px;display:grid}.forest-region>header .guide-portrait{width:78px}.forest-region h2{color:var(--indigo);font-family:var(--font-noto-serif), "Noto Serif", serif;margin:0;font-size:clamp(1.5rem,2.7vw,2.05rem);font-weight:500}.forest-region header p:last-child{max-width:760px;color:var(--muted);margin:7px 0 0;line-height:1.55}.forest-topic-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:20px;display:grid}.forest-topic-grid>a{min-height:78px;color:var(--ink);background:#f8f4ec;border:1px solid #36356b24;border-radius:12px;grid-template-columns:50px 1fr auto;align-items:center;gap:11px;padding:11px 13px;text-decoration:none;display:grid}.forest-topic-grid>a:hover{background:#fff2e6;border-color:#9d3e1e8c;transform:translateY(-1px)}.forest-topic-grid .guide-portrait{border-width:2px;width:50px}.forest-topic-illustration{object-fit:cover;border:2px solid #9d3e1e38;border-radius:12px;width:50px;height:50px}.forest-topic-grid>a>span:nth-child(2){gap:4px;display:grid}.forest-topic-grid strong{color:var(--indigo);font-size:1rem}.forest-topic-grid small{color:var(--muted);font-size:.88rem;line-height:1.45}.forest-topic-grid b{color:var(--saffron-dark)}.forest-explorer-entry{background:linear-gradient(120deg,#e7f1ee,#eef0fa);border-top:1px solid #254f5847;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:30px clamp(24px,5vw,52px);display:grid;box-shadow:inset 5px 0 #39716e}.forest-explorer-entry h2{color:var(--indigo);font-family:var(--font-noto-serif), "Noto Serif", serif;margin:2px 0 7px;font-size:clamp(1.5rem,2.7vw,2.05rem);font-weight:500}.forest-explorer-entry p:last-child{color:#405b59;max-width:760px;margin:0;line-height:1.58}.forest-explorer-entry>a{min-height:48px;color:var(--indigo);text-align:center;background:#fffdf8;border:1px solid #39716e;border-radius:10px;justify-content:center;align-items:center;padding:11px 16px;font-weight:800;text-decoration:none;display:inline-flex}.forest-explorer-entry>a:hover{background:#f8eee2;transform:translateY(-1px)}.forest-list-note{border-top:1px solid var(--line);color:#40564d;background:#eef3ed;margin:0;padding:24px clamp(24px,5vw,52px) 30px}.forest-list-note p{max-width:780px;margin:6px 0 0;line-height:1.55}.word-trail-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.word-trail-grid>a{min-height:172px;color:var(--ink);background:#f6f1e8;border:1px solid #36356b26;border-radius:13px;align-content:start;padding:18px 20px;scroll-margin-top:30px;text-decoration:none;display:grid}.word-trail-grid>a:hover{background:#fff2e6;border-color:#9d3e1e80;transform:translateY(-2px)}.word-trail-grid strong{color:var(--indigo);font-family:var(--font-noto-serif), "Noto Serif", serif;font-size:1.25rem;font-weight:500}.word-trail-grid span{color:var(--saffron-dark);margin-top:5px;font-size:.86rem;font-weight:800}.word-trail-grid p{color:var(--muted);margin:12px 0;font-size:.98rem;line-height:1.55}.word-trail-grid b{color:var(--indigo);margin-top:auto;font-size:.92rem}.animation-destination{background:linear-gradient(110deg,#fff4e7,#eef5ef);border-block:1px solid #9d3e1e38;margin:0;padding:clamp(18px,3vw,28px) clamp(20px,4vw,38px)}.animation-destination a{color:var(--indigo);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 20px;text-decoration:none;display:grid}.animation-destination strong{font-family:var(--font-noto-serif), "Noto Serif", serif;font-size:clamp(1.25rem,2.2vw,1.7rem);font-weight:600}.animation-destination span{color:var(--muted);font-size:1rem;line-height:1.5}.animation-destination b{background:var(--saffron-dark);color:#fff;border-radius:999px;grid-area:1/2/3;place-items:center;width:3.25rem;height:3.25rem;font-size:2rem;font-weight:800;line-height:1;transition:background-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 8px 18px #9d3e1e40}.animation-destination a:hover strong,.animation-destination a:focus-visible strong{color:var(--saffron-dark)}.animation-destination a:hover b,.animation-destination a:focus-visible b{background:#7f2f16;transform:translate(4px);box-shadow:0 10px 22px #7f2f1652}.animation-destination a:focus-visible{outline-offset:7px;border-radius:6px;outline:3px solid #d56a2c85}.sankranti-action-header{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);align-items:center;gap:clamp(28px,5vw,70px);display:grid}.sankranti-header-diagram{color:#fff8d9;background:radial-gradient(circle,#4c77a652,#0000 44%),linear-gradient(145deg,#07152e,#172f53);border-radius:28px;place-items:center;min-height:350px;display:grid;position:relative;overflow:hidden}.sankranti-header-diagram>strong{z-index:4;font-family:var(--font-noto-serif), "Noto Serif", serif;font-size:1.15rem;position:absolute;bottom:24px}.sankranti-header-ring{aspect-ratio:1;background:conic-gradient(from -15deg, #d96745 0 8.1%, #fff4d6 8.1% 8.33%, #d9903f 8.33% 16.43%, #fff4d6 16.43% 16.66%, #d7b342 16.66% 24.76%, #fff4d6 24.76% 25%, #9aae52 25% 33.1%, #fff4d6 33.1% 33.33%, #5f9f68 33.33% 41.43%, #fff4d6 41.43% 41.66%, #3e927f 41.66% 49.76%, #fff4d6 49.76% 50%, #3d879c 50% 58.1%, #fff4d6 58.1% 58.33%, #5177ae 58.33% 66.43%, #fff4d6 66.43% 66.66%, #7169aa 66.66% 74.76%, #fff4d6 74.76% 75%, #94639b 75% 83.1%, #fff4d6 83.1% 83.33%, #b55f83 83.33% 91.43%, #fff4d6 91.43% 91.66%, #ca6268 91.66% 99.76%, #fff4d6 99.76% 100%);border-radius:50%;width:270px;position:absolute;-webkit-mask:radial-gradient(circle,#0000 0 58%,#000 59% 100%);mask:radial-gradient(circle,#0000 0 58%,#000 59% 100%)}.sankranti-header-earth,.sankranti-header-sun{z-index:3;border-radius:50%;position:absolute}.sankranti-header-earth{aspect-ratio:1;background:radial-gradient(circle at 38% 34%,#9edbe9,#326f95 68%);width:62px;box-shadow:0 0 0 8px #ffffff12}.sankranti-header-sun{aspect-ratio:1;background:radial-gradient(circle,#fffbd2,#ffd45d 48%,#e99924);width:40px;transform:translate(90px,-90px);box-shadow:0 0 26px #ffd45d}.sankranti-header-ray{z-index:2;transform-origin:0;background:#ffd45d;width:130px;height:3px;position:absolute;transform:translate(45px,-45px)rotate(-45deg)}.sankranti-simulator-section{padding-inline:clamp(18px,4vw,44px)}.sankranti-simulator{gap:18px;margin-top:22px;display:grid}.sankranti-readout{background:#f6f1e8;border:1px solid #d8cdbd;border-radius:18px;grid-template-columns:minmax(240px,.7fr) 1fr;align-items:center;gap:24px;min-height:112px;padding:20px 24px;display:grid}.sankranti-readout.is-crossing{background:#fff2df;border-color:#d9903f;box-shadow:inset 5px 0 #d96745}.sankranti-readout>div{gap:2px;display:grid}.sankranti-readout span{color:var(--saffron-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.82rem;font-weight:800}.sankranti-readout strong{color:var(--indigo);font-family:var(--font-noto-serif), "Noto Serif", serif;font-size:1.9rem;font-weight:600}.sankranti-readout small{color:var(--muted);font-size:.92rem}.sankranti-readout p{color:var(--muted);margin:0;font-size:1rem;line-height:1.55}.sankranti-canvas{border-radius:22px;width:100%;height:auto;display:block}.sankranti-panel-title{fill:#fff8d9;font-family:var(--font-noto-serif), "Noto Serif", serif;font-size:15px;font-weight:600}.sankranti-orbit{fill:none;stroke:#ffffff47;stroke-width:2px;stroke-dasharray:7 7}.sankranti-object-label,.sankranti-sync-label,.sankranti-plane-label{fill:#dbe7f3;font-size:12px;font-weight:700}.sankranti-sync-label{fill:#a9bfd5;font-size:11px}.sankranti-plane-label{fill:#b7c9dd}.sankranti-sight-line{stroke:#ffd45d;stroke-width:2px;stroke-dasharray:6 5}.sankranti-sync-arrow,.sankranti-sync-arrowhead{fill:none;stroke:#91afc9;stroke-width:2px}.sankranti-sign-arc{fill:none;stroke-width:18px;opacity:.55;transition:opacity .2s,stroke-width .2s}.sankranti-sign-arc.is-active{stroke-width:27px;opacity:1}.sankranti-boundary-line{stroke:#fffc;stroke-width:1px}.sankranti-sign-label{fill:#d9e5f1;font-size:10px;font-weight:700}.sankranti-sign-label.is-active{fill:#fff8d9;font-size:12px}.sankranti-projection-ray{stroke:#ffd45d;stroke-width:3px}.sankranti-projection-ray.is-crossing{stroke-width:5px}.sankranti-projection-point{stroke:#fff8d9;stroke-width:2px}.sankranti-projection-point.is-crossing{stroke-width:5px}.sankranti-sign-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.sankranti-sign-picker button{border:1px solid #d8cdbd;border-top:6px solid var(--sign-color);min-height:68px;color:var(--indigo);cursor:pointer;background:#fffdf9;border-radius:11px;gap:3px;padding:10px 7px;display:grid}.sankranti-sign-picker button.is-active{outline:3px solid var(--sign-color);outline-offset:1px;background:#fff7e9}.sankranti-sign-picker strong{font-family:var(--font-noto-serif), "Noto Serif", serif;font-size:.92rem}.sankranti-sign-picker span{color:var(--muted);font-size:.76rem}.sankranti-controls{grid-template-columns:auto auto auto;align-items:center;gap:10px;display:grid}.sankranti-controls>button{min-height:48px;color:var(--indigo);font:inherit;cursor:pointer;background:#fffdf9;border:1px solid #cfc4b4;border-radius:12px;font-weight:800}.sankranti-controls .tithi-slider-label,.sankranti-controls .tithi-speed-control{grid-column:1/-1}@media (width<=820px){.site-shell{padding:25px 15px 125px}.site-header{display:grid}.site-header-actions{justify-items:start}.private-badge{justify-self:start}.workspace{grid-template-columns:1fr;grid-template-areas:"learning""request"}.workspace-request-only{grid-template-areas:"request"}.result-panel,.empty-state,.error-state,.sky-check-progress-loading{min-height:500px}.workspace-error .result-panel,.workspace-error .error-state{min-height:0}.sky-check-stage-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sky-check-stage{min-height:0}.learning-center-header,.tithi-vara-header{grid-template-columns:1fr}.tithi-vara-header-visual{justify-self:center;width:min(100%,640px)}.guide-profile-header{grid-template-columns:1fr}.guide-profile-group{width:min(100%,540px)}.astronomy-career-layout{grid-template-columns:1fr}.astronomy-career-layout>img{height:auto;min-height:0}.learning-center-header>img{min-height:0;max-height:440px}.ayanamsa-simple-header,.zodiac-systems-header,.horoscope-header{grid-template-columns:1fr}.ayanamsa-starting-points,.zodiac-systems-figure,.horoscope-distinction-figure{width:min(100%,580px)}.home-shell{width:min(100% - 24px,760px);padding-top:12px}.home-hero-copy,.home-section{grid-template-columns:1fr}.home-purpose-visual>img{height:auto;min-height:0;max-height:520px}.home-section{gap:24px}.forest-map-header,.forest-explorer-entry{grid-template-columns:1fr}.forest-explorer-entry>a{justify-self:start}.tithi-visual-grid,.sankranti-action-header{grid-template-columns:1fr}.sankranti-header-diagram{min-height:330px}.tithi-phase-card{text-align:left;grid-template-columns:minmax(130px,.55fr) 1fr;column-gap:18px}.tithi-phase-card .term-label,.tithi-phase-card>p:last-child{grid-column:1/-1}.tithi-phase-moon{grid-row:2/5;margin:0}.tithi-phase-card>strong,.tithi-phase-card>span{justify-self:start}.request-panel{padding-bottom:125px}.trail-compass,.trail-compass-shell-left .trail-compass{bottom:12px;left:auto;right:12px}}@media (width<=540px){.accessibility-toolbar-inner{justify-content:center;width:100%;padding-inline:10px}.text-size-label{margin-right:4px}.coordinate-grid,.classification-grid,.provenance-grid,.concept-grid,.definition-grid,.month-comparison,.learning-center-grid,.time-reference-grid,.forest-topic-grid,.word-trail-grid,.tithi-name-grid,.panchanga-angas-grid,.failure-code-list,.india-sky-timeline{grid-template-columns:1fr}.panchanga-angas-grid>a:last-child{grid-column:auto}.guide-profile-grid{grid-template-columns:1fr}.guide-profile-card{grid-template-columns:76px 1fr;gap:14px}.guide-profile-card .guide-portrait{width:76px}.weekday-term-list{grid-template-columns:1fr}.vara-compact-list li{grid-template-columns:1fr 1fr;gap:4px 12px}.vara-compact-list li>span:last-child{grid-column:1/-1}.ravi-vara-easter-egg{grid-template-columns:56px 1fr}.ravi-vara-easter-egg .guide-portrait{width:56px}.sam-quality-easter-egg{grid-template-columns:68px 1fr;padding:15px}.sam-quality-easter-egg .guide-portrait{width:68px}.gajaji-obstacle-easter-egg{grid-template-columns:70px 1fr;padding:16px}.gajaji-obstacle-easter-egg .guide-portrait{width:70px}.gajaji-notebook{grid-template-columns:40px 1fr}.gajaji-notebook>.guide-portrait{width:40px}.sky-check-progress-loading{gap:15px;min-height:0;padding:22px 15px 110px}.sky-check-progress-header h2{font-size:1.45rem}.sky-check-stage-list{gap:6px}.sky-check-stage{border-radius:4px;grid-template-columns:22px 32px minmax(0,1fr);gap:5px;min-height:62px;padding:6px}.sky-check-step-number{width:21px;font-size:.7rem}.sky-check-guide-stack{width:32px}.sky-check-guide-stack .guide-portrait{width:31px}.sky-check-guide-stack .guide-portrait+.guide-portrait{margin-left:-18px}.sky-check-stage-copy strong{font-size:.74rem}.sky-check-stage-copy small{font-size:.58rem}.sky-check-waiting-footer{font-size:.8rem}.sky-check-failure-details{grid-template-columns:1fr}.gajaji-scribe-story{grid-template-columns:64px minmax(0,1fr);gap:13px}.gajaji-scribe-story>.guide-portrait{width:64px}.result-heading{display:grid}.sunrise{text-align:left}.header-learning-link{justify-self:start}article,.request-panel{padding:22px}.learning-article{padding:0}.timing-line{grid-template-columns:1fr 1fr}.explorer-intro-main{grid-template-columns:1fr}.explorer-intro-main>img{max-height:320px}.explorer-intro-actions{grid-template-columns:1fr;display:grid}.learning-center-grid>a{grid-template-columns:72px 1fr;min-height:0;padding:15px}.learning-center-grid.learning-center-feature>a{grid-template-columns:1fr}.learning-center-grid .guide-portrait{width:72px}.learning-center-grid .guide-group .guide-portrait{width:100%}.tithi-vara-cycle-stage{grid-template-columns:1fr}.tithi-vara-wheel svg{width:min(250px,76vw)}.tithi-vara-intersection{justify-self:center;width:min(230px,80%)}.tithi-vara-intersection:before,.tithi-vara-intersection:after{width:2px;height:18px;top:auto;left:50%;right:auto;transform:translate(-50%)}.tithi-vara-intersection:before{bottom:100%}.tithi-vara-intersection:after{top:100%}.tithi-vara-header-visual{min-height:410px}.tithi-vara-header-ring{width:52%}.tithi-vara-header-ring-tithi{left:0}.tithi-vara-header-ring-vara{right:0}.tithi-vara-ravi{grid-template-columns:62px minmax(0,1fr)}.tithi-vara-ravi .guide-portrait{width:62px}.tithi-vara-rule-equation{grid-template-columns:1fr;display:grid}.tithi-vara-rule-equation>b{justify-self:center}.sidereal-section-cycle{grid-template-columns:1fr}.sidereal-section-cycle figcaption{text-align:center}.time-reference-card:last-child{grid-column:auto}.horoscope-distinction-diagram{grid-template-columns:1fr;gap:10px;padding:24px 20px 86px}.horoscope-shared-sky,.horoscope-personal-chart{min-height:132px}.horoscope-sun,.horoscope-moon{top:30px}.horoscope-versus{line-height:1}.trail-compass,.trail-compass-shell-left .trail-compass{width:auto;bottom:10px;left:10px;right:10px}.trail-compass summary{grid-template-columns:50px 1fr 34px;min-height:70px}.trail-compass .guide-portrait{width:50px}.trail-compass-prompt strong{font-size:1rem}.home-hero-copy{padding:30px 24px}.learning-header h1{font-size:clamp(1.85rem,9vw,2.65rem)}.home-hero h1{font-size:clamp(2.75rem,14vw,4rem)}.home-primary-actions{display:grid}.home-primary-action,.home-secondary-action{justify-content:center}.home-section{padding:28px 22px}.forest-region>header{grid-template-columns:62px 1fr}.forest-region>header .guide-portrait{width:62px}.forest-explorer-entry>a{justify-self:stretch}.tithi-action-header{background:linear-gradient(160deg,#fffdf8,#eef3ed)}.tithi-alignment-header{padding-bottom:16px}.alignment-animation-section{padding-inline:8px}.alignment-timeline{padding-inline:10px}.alignment-axis{margin-left:72px;font-size:.62rem}.alignment-band-stage{grid-template-columns:64px minmax(0,1fr);gap:8px}.alignment-band-labels{font-size:.72rem}.alignment-timeline figcaption{grid-template-columns:1fr;gap:3px;margin-inline:-10px}.alignment-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.tithi-orbit-card svg{min-height:0}.tithi-phase-card{text-align:center;grid-template-columns:1fr;display:grid}.tithi-phase-card .term-label,.tithi-phase-card>p:last-child{grid-column:auto}.tithi-phase-moon{grid-row:auto;width:min(170px,70%);margin:8px auto 12px}.tithi-phase-card>strong,.tithi-phase-card>span{justify-self:center}.tithi-readout{text-align:center;grid-template-columns:1fr;gap:8px}.tithi-count{justify-self:center}.tithi-controls{grid-template-columns:1fr}.tithi-slider-label{grid-column:auto;grid-template-columns:1fr}.tithi-speed-control{grid-column:auto;justify-content:center}.tithi-speed-control legend{text-align:center;width:100%;margin:0 0 4px}.tithi-ganesa-cue{grid-template-columns:62px 1fr}.tithi-ganesa-cue .guide-portrait{width:62px}.seasons-ravi-cue{grid-template-columns:62px 1fr}.seasons-ravi-cue .guide-portrait{width:62px}.seasons-readout,.sankranti-readout{grid-template-columns:1fr}.sankranti-sign-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.sankranti-controls{grid-template-columns:1fr}.sankranti-controls .tithi-slider-label,.sankranti-controls .tithi-speed-control{grid-column:auto}.seasons-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.seasons-controls{grid-template-columns:1fr}.seasons-controls .tithi-slider-label,.seasons-hemisphere,.seasons-controls .tithi-speed-control{grid-column:auto}.seasons-hemisphere,.seasons-controls .tithi-speed-control{justify-content:center}.seasons-hemisphere legend{text-align:center;width:100%;margin:0 0 4px}}@media (prefers-reduced-motion:reduce){.sky-check-stage{transition:none}.sky-check-working-dot{opacity:1;animation:none}.trail-compass.trail-compass-attention{animation:none}.learning-actions a,.education-link a,.back-link,.header-learning-link,.term-link,.classification-value-link,.learning-center-grid>a,.forest-topic-grid>a,.word-trail-grid>a{transition:none}.tithi-ganesa-cue.is-active .tithi-elephant{animation:none}.alignment-playhead{transition:none}.seasons-ravi-cue.is-active .seasons-ravi{animation:none}.sankranti-sign-arc{transition:none}.sidereal-section-marker-track{animation:none;transform:rotate(25deg)}.sidereal-section-control{display:none}.tithi-vara-pointer{animation:none;transform:rotate(24deg)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
