.uiverse-social-icons{justify-content:flex-start;align-items:center;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.uiverse-social-icons .icon-content{margin:0;display:inline-flex;position:relative}.uiverse-social-icons .icon-content .tooltip{color:#fff;opacity:0;visibility:hidden;letter-spacing:.02em;white-space:nowrap;pointer-events:none;z-index:20;background:#0f172a;border:1px solid #b08d5759;border-radius:6px;padding:5px 10px;font-size:.74rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);position:absolute;top:-36px;left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 4px 14px #0006}.uiverse-social-icons .icon-content .tooltip:after{content:"";border:4px solid #0000;border-top-color:#0f172a;position:absolute;top:100%;left:50%;transform:translate(-50%)}.uiverse-social-icons .icon-content:hover .tooltip,.uiverse-social-icons .icon-content:focus-within .tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.uiverse-social-icons .icon-content a{color:#cbd5e1;background-color:#ffffff0a;border:1px solid #b08d5740;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.uiverse-social-icons.size-sm .icon-content a{width:40px;height:40px}.uiverse-social-icons.glass .icon-content a{-webkit-backdrop-filter:blur(8px);color:#cbd5e1;background:#ffffff0f;border:1px solid #ffffff1f;width:44px;height:44px}[data-theme=light] .uiverse-social-icons.glass .icon-content a{color:#334155;background:#0f172a0f;border-color:#0f172a1f}.uiverse-social-icons .icon-content a:hover{border-color:#0000;transform:translateY(-2px);box-shadow:0 6px 18px #00000059}.uiverse-social-icons .icon-content a .social-svg-icon{z-index:2;justify-content:center;align-items:center;transition:color .3s,transform .3s;display:flex;position:relative}.uiverse-social-icons .icon-content a:hover .social-svg-icon{transform:scale(1.1);color:#fff!important}.uiverse-social-icons .icon-content a .filled{transform-origin:bottom;z-index:1;border-radius:50%;width:100%;height:100%;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;top:auto;bottom:0;left:0;transform:scaleY(0)}.uiverse-social-icons .icon-content a:hover .filled{transform:scaleY(1)}.uiverse-social-icons .icon-content a:focus-visible{outline-offset:3px;outline:2px solid #dfba73}@media (prefers-reduced-motion:reduce){.uiverse-social-icons .icon-content a,.uiverse-social-icons .icon-content a .filled,.uiverse-social-icons .icon-content .tooltip{transition:none!important;transform:none!important}}.tf{--tf-surface:var(--surface,#0f1a33);--tf-border:var(--border,#ffffff29);--tf-text:var(--text,#f3f1ea);--tf-muted:var(--text-muted,#98a2b8);--tf-accent:var(--gold,#d4a73a);--tf-ok:#3ddc97;--tf-warn:#ff7a59;--tf-ease:cubic-bezier(.34, 1.56, .64, 1);width:100%;max-width:28rem;color:var(--tf-text);gap:.5rem;font-family:inherit;display:grid}.form-row .tf,.search-form-full .tf,.tf-full{max-width:100%}:root[data-theme=light] .tf,html[data-theme=light] .tf,[data-theme=light] .tf{--tf-surface:#fff;--tf-border:#b08d574d;--tf-text:#0f172a;--tf-muted:#475569}.tf__label{color:var(--tf-muted);font-size:.85rem;font-weight:500}.tf__label:empty{display:none}.tf__box{background:var(--tf-surface);border:1.5px solid var(--tf-border);color:inherit;font:inherit;box-sizing:border-box;border-radius:.8rem;width:100%;padding:.7rem .9rem;transition:border-color .25s,box-shadow .25s}.tf__box:focus-within,.tf__box:focus{border-color:var(--tf-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--tf-accent) 25%, transparent), 0 0 18px color-mix(in srgb, var(--tf-accent) 35%, transparent);outline:none}.tf__hint{color:var(--tf-muted);min-height:1.2em;font-size:.8rem}.tf__hint[data-tone=ok]{color:var(--tf-ok)}.tf__hint[data-tone=error]{color:var(--tf-warn)}.tf__input{all:unset;width:100%}.otp{gap:.5rem;display:flex}.otp__cell{text-align:center;width:2.8rem;height:3.2rem;transition:transform .25s var(--tf-ease), border-color .25s, color .25s, box-shadow .25s;padding:0;font-size:1.3rem;font-weight:600}.otp__cell:not(:placeholder-shown){border-color:var(--tf-accent);transform:scale(1.06)}.otp[data-state=verified] .otp__cell{border-color:var(--tf-ok);color:var(--tf-ok);box-shadow:0 0 14px color-mix(in srgb, var(--tf-ok) 40%, transparent);animation:otp-wave .5s var(--tf-ease) both;animation-delay:calc(var(--i) * 70ms)}.otp[data-state=error] .otp__cell{border-color:var(--tf-warn);animation:.35s both otp-shake}@keyframes otp-wave{0%{transform:translateY(0)}40%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes otp-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.card{align-items:center;gap:.6rem;display:flex}.card__chip{background:linear-gradient(135deg,#6fb1ff,#f6a96b);border-radius:.25rem;flex:none;width:1.6rem;height:1.1rem}.card__num{letter-spacing:.06em;font-variant-numeric:tabular-nums;flex:auto;min-width:0}.card__extra{opacity:0;max-width:0;transition:max-width .45s var(--tf-ease), opacity .3s, transform .45s var(--tf-ease);gap:.6rem;display:flex;overflow:hidden;transform:translate(14px)}.card[data-complete=true] .card__extra{opacity:1;max-width:11rem;transform:none}.card__extra .tf__input{border-left:1px solid var(--tf-border);width:4.2rem;padding-left:.6rem}.meter{grid-template-columns:repeat(4,1fr);gap:.35rem;display:grid}.meter__seg{background:var(--tf-border);height:.28rem;transition:background .3s, transform .3s var(--tf-ease);transform-origin:0;border-radius:99px}.meter[data-score="1"] .meter__seg:nth-child(-n+1){background:var(--tf-warn)}.meter[data-score="2"] .meter__seg:nth-child(-n+2){background:#ffb347}.meter[data-score="3"] .meter__seg:nth-child(-n+3){background:var(--tf-accent)}.meter[data-score="4"] .meter__seg:nth-child(-n+4){background:var(--tf-ok)}.meter__seg[data-on=true]{animation:seg-pop .35s var(--tf-ease)}@keyframes seg-pop{0%{transform:scaleX(.2)}to{transform:scaleX(1)}}.meter__label{justify-self:end;font-size:.8rem;font-weight:600}.grow{resize:none;min-height:3.2rem;transition:height .28s var(--tf-ease), border-color .25s, box-shadow .25s;line-height:1.5;overflow:hidden}.tags{cursor:text;flex-wrap:wrap;gap:.4rem;display:flex}.tags__chip{background:color-mix(in srgb, var(--tf-accent) 18%, transparent);border:1px solid color-mix(in srgb, var(--tf-accent) 45%, transparent);animation:chip-in .3s var(--tf-ease);border-radius:99px;align-items:center;gap:.3rem;padding:.2rem .35rem .2rem .65rem;font-size:.85rem;display:inline-flex}.tags__x{all:unset;cursor:pointer;border-radius:50%;place-items:center;width:1.2rem;height:1.2rem;line-height:1;display:grid}.tags__x:hover,.tags__x:focus-visible{background:color-mix(in srgb, var(--tf-warn) 35%, transparent)}.tags__input{all:unset;flex:1 0 6rem;min-width:6rem;padding:.2rem}@keyframes chip-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.ghost{position:relative}.ghost__layer{pointer-events:none;white-space:pre;color:#0000;padding:.7rem .9rem;position:absolute;inset:0;overflow:hidden}.ghost__layer span{color:var(--tf-muted);opacity:.75}.ghost__input{position:relative;background:0 0!important}.ghost__check{color:var(--tf-ok);animation:chip-in .3s var(--tf-ease);position:absolute;top:50%;right:.8rem;translate:0 -50%}.ghost__tab{border:1px solid var(--tf-border);color:var(--tf-muted);background:var(--tf-surface);cursor:pointer;border-radius:.3rem;padding:.1rem .4rem;font-size:.7rem;position:absolute;top:50%;right:.7rem;translate:0 -50%}@media (prefers-reduced-motion:reduce){.tf *,.tf :before{transition-duration:.01ms!important;animation:none!important}}[data-reduced-motion=true] .tf *,[data-reduced-motion=true] .tf :before{transition-duration:.01ms!important;animation:none!important}@media (width<=380px){.otp__cell{width:2.4rem;height:2.9rem}.otp{gap:.35rem}}.empty-state-card{background:var(--surface,#0b1526);text-align:center;border:1px dashed #b08d5759;border-radius:20px;flex-direction:column;align-items:center;max-width:600px;margin:2rem auto;padding:3.5rem 2rem;display:flex;box-shadow:0 10px 30px #0003}[data-theme=light] .empty-state-card{background:#fff;border-color:#b08d574d;box-shadow:0 4px 20px #0000000d}.empty-mascot-container{justify-content:center;align-items:center;margin-bottom:1.5rem;display:flex}.empty-title{font-family:var(--font-heading,"DM Serif Display", Georgia, serif);color:var(--text,#fff);margin:0 0 .5rem;font-size:1.45rem}.empty-description{color:var(--text-muted,#94a3b8);max-width:440px;margin:0 0 1.5rem;font-size:.95rem;line-height:1.6}.empty-action-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.empty-suggestions-list{border-top:1px solid #ffffff14;width:100%;margin-top:1.5rem;padding-top:1.25rem}[data-theme=light] .empty-suggestions-list{border-top-color:#0000000f}.empty-suggestions-title{text-transform:uppercase;letter-spacing:.08em;color:var(--gold,#dfba73);margin-bottom:.75rem;font-size:.76rem;font-weight:700}.empty-suggestions-pills{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.suggestion-pill{color:var(--text,#cbd5e1);background:#b08d571f;border:1px solid #b08d574d;border-radius:999px;padding:.35rem .85rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s}.suggestion-pill:hover{color:#fff;background:#b08d5740;border-color:#dfba73;transform:translateY(-1px)}.error-state-card{text-align:center;background:#b91c1c0f;border:1px solid #b91c1c4d;border-radius:18px;max-width:580px;margin:2rem auto;padding:3rem 2rem}[data-theme=light] .error-state-card{background:#fef2f2;border-color:#fecaca}.error-state-icon{color:#ef4444;margin-bottom:1rem}.error-report-id{color:#64748b;margin-top:1rem;font-family:monospace;font-size:.75rem}.autosave-badge-container{border-radius:999px;align-items:center;gap:.45rem;padding:.2rem .65rem;font-size:.76rem;font-weight:600;transition:all .25s;display:inline-flex}.autosave-badge-container.is-saving{color:#dfba73;background:#b08d571f}.autosave-badge-container.is-saved{color:#10b981;background:#10b9811f}.autosave-badge-container.is-offline{color:#f59e0b;background:#f59e0b1f}.confirm-modal-overlay{z-index:10001;-webkit-backdrop-filter:blur(8px);background:#080e1acc;justify-content:center;align-items:center;padding:1.5rem;animation:.2s cubic-bezier(.16,1,.3,1) modalFadeIn;display:flex;position:fixed;inset:0}.confirm-modal-panel{background:var(--surface,#0b1526);width:100%;max-width:480px;color:var(--text,#f7f3e8);border:1.5px solid #ef444466;border-radius:20px;padding:2rem;position:relative;box-shadow:0 25px 60px #0009,0 0 35px #ef444426}[data-theme=light] .confirm-modal-panel{color:#0f172a;background:#fff}.confirm-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.35rem;display:flex;position:absolute;top:1rem;right:1rem}.confirm-icon-box{margin-bottom:1rem}.danger-icon-circle{color:#ef4444;background:#ef444426;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.warning-icon-circle{color:#f59e0b;background:#f59e0b26;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.confirm-title{font-family:var(--font-serif,"DM Serif Display", Georgia, serif);color:#ef4444;margin:0 0 .5rem;font-size:1.45rem}.confirm-desc{color:#94a3b8;margin:0 0 1.25rem;font-size:.92rem;line-height:1.5}.confirm-type-box{flex-direction:column;gap:.4rem;margin-bottom:1.25rem;display:flex}.confirm-type-label{color:var(--text,#cbd5e1);font-size:.85rem}.confirm-type-input{width:100%;color:var(--text,#fff);background:#00000040;border:1.5px solid #ef444466;border-radius:10px;padding:.65rem .85rem;font-family:inherit;font-size:.95rem}.confirm-actions-row{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.confirm-danger-btn{cursor:pointer;border-radius:10px;padding:.65rem 1.25rem;font-weight:700;transition:opacity .15s;color:#fff!important;background:#dc2626!important;border:none!important}.confirm-danger-btn:disabled{opacity:.4;cursor:not-allowed}.error-boundary-wrapper{justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.error-boundary-card{background:var(--surface,#0b1526);text-align:center;border:1px solid #ef444459;border-radius:20px;width:100%;max-width:520px;padding:2.25rem 2rem}[data-theme=light] .error-boundary-card{background:#fff}.error-boundary-icon-box{color:#ef4444;background:#ef44441f;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1.25rem;display:flex}.error-boundary-title{font-family:var(--font-serif,"DM Serif Display", Georgia, serif);margin:0 0 .5rem;font-size:1.5rem}.error-boundary-desc{color:#94a3b8;margin:0 0 1.25rem;font-size:.92rem;line-height:1.5}.error-id-badge{color:#94a3b8;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;margin-bottom:1.5rem;padding:.25rem .65rem;font-size:.78rem;display:inline-block}.error-id-badge code{color:var(--gold,#dfba73);font-weight:700}.error-boundary-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.offline-banner-root{z-index:10002;animation:.25s cubic-bezier(.16,1,.3,1) slideDownBanner;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.offline-banner-content{border-radius:999px;align-items:center;gap:.6rem;padding:.5rem 1.15rem;font-size:.85rem;font-weight:600;display:inline-flex;box-shadow:0 10px 25px #0006}.offline-banner-root.is-offline .offline-banner-content{color:#fbbf24;background:#1e1b18;border:1px solid #f59e0b}.offline-banner-root.is-reconnected .offline-banner-content{color:#34d399;background:#062b1a;border:1px solid #10b981}@keyframes slideDownBanner{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}.saas-skeleton-shimmer{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 50%,#ffffff0a 75%) 0 0/200% 100%;border-radius:8px;animation:1.8s cubic-bezier(.4,0,.2,1) infinite skeletonShimmer}[data-theme=light] .saas-skeleton-shimmer{background:linear-gradient(90deg,#0f172a0a 25%,#0f172a14 50%,#0f172a0a 75%) 0 0/200% 100%}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.path-skeleton-track{flex-direction:column;align-items:center;gap:3.5rem;padding:2rem 0;display:flex}.path-skeleton-node-wrap{flex-direction:column;align-items:center;gap:.75rem;display:flex}.path-skeleton-circle{border-radius:50%;width:72px;height:72px}.path-skeleton-caption{width:180px;height:18px}.path-skeleton-sub{width:120px;height:12px}.aotd-skeleton-card{background:var(--surface,#0b1526);border:1px solid #b08d5740;border-radius:18px;padding:1.5rem}.aotd-skeleton-top{justify-content:space-between;margin-bottom:1.25rem;display:flex}.aotd-skeleton-body{grid-template-columns:1fr 60px;align-items:start;gap:1rem;margin-bottom:1.25rem;display:grid}.streak-skeleton-card{background:var(--surface,#0b1526);border:1px solid #b08d5740;border-radius:16px;padding:1.4rem}.streak-skeleton-grid{border-top:1px solid #ffffff14;grid-template-columns:repeat(7,1fr);gap:.5rem;margin-top:1.25rem;padding-top:.85rem;display:grid}.streak-skeleton-day{flex-direction:column;align-items:center;gap:.45rem;display:flex}.streak-skeleton-dot{border-radius:50%;width:32px;height:32px}.table-skeleton-wrap{background:var(--surface,#0b1526);border:1px solid #b08d5740;border-radius:12px;width:100%;overflow:hidden}.table-skeleton-header{background:#ffffff08;border-bottom:1px solid #b08d5733;gap:1.5rem;padding:1rem 1.25rem;display:flex}.table-skeleton-row{border-bottom:1px solid #ffffff0a;gap:1.5rem;padding:1rem 1.25rem;display:flex}.ai-typing-shimmer-box{background:#b08d5714;border:1px solid #b08d5740;border-radius:16px;align-items:flex-start;gap:.85rem;padding:1rem 1.25rem;display:flex}.ai-avatar-shimmer{border-radius:50%;flex-shrink:0;width:32px;height:32px}.ai-lines-shimmer{flex-direction:column;flex:1;gap:.5rem;display:flex}@media (prefers-reduced-motion:reduce){.saas-skeleton-shimmer{opacity:.5;animation:none!important}}.tier-badge{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:.3rem;font-family:inherit;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.tier-badge.size-sm{letter-spacing:.04em;padding:.15rem .55rem;font-size:.68rem}.tier-badge.size-md{letter-spacing:.05em;padding:.25rem .75rem;font-size:.76rem}.tier-badge.is-free{color:#94a3b8;background:#ffffff14;border-color:#ffffff29}.tier-badge.is-pro{border-color:var(--gold,#dfba73);color:var(--gold,#dfba73);background:linear-gradient(135deg,#b08d5740,#dfba7359);box-shadow:0 0 12px #b08d574d}.tier-crown-icon{color:var(--gold,#dfba73)}.pro-gated-chip{color:var(--gold,#dfba73);letter-spacing:.04em;-webkit-user-select:none;user-select:none;background:#b08d572e;border:1px solid #b08d5766;border-radius:6px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.pro-gate-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);background:#080e1acc;justify-content:center;align-items:center;padding:1.5rem;animation:.2s cubic-bezier(.16,1,.3,1) modalFadeIn;display:flex;position:fixed;inset:0}.pro-gate-modal-panel{background:var(--surface,#0b1526);border:1.5px solid var(--gold,#b08d57);width:100%;max-width:520px;color:var(--text,#f7f3e8);border-radius:24px;padding:2.25rem 2rem;position:relative;box-shadow:0 30px 70px #000000a6,0 0 40px #b08d5740}[data-theme=light] .pro-gate-modal-panel{color:#0f172a;background:#fff}.pro-gate-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.4rem;display:flex;position:absolute;top:1.25rem;right:1.25rem}.pro-gate-close-btn:hover{color:#fff;background:#ffffff1a}.pro-gate-header{text-align:center;margin-bottom:1.5rem}.pro-crown-badge-glow{border:1px solid var(--gold,#dfba73);background:#b08d5726;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto .85rem;display:flex;box-shadow:0 0 25px #b08d5759}.crown-svg{color:var(--gold,#dfba73)}.pro-kicker{letter-spacing:.12em;color:var(--gold,#dfba73);text-transform:uppercase;font-size:.76rem;font-weight:700}.pro-gate-title{font-family:var(--font-serif,"DM Serif Display", Georgia, serif);color:var(--gold,#dfba73);margin:.25rem 0 .5rem;font-size:1.85rem}.pro-gate-desc{color:#94a3b8;margin:0;font-size:.92rem;line-height:1.5}.pro-pricing-card{background:#b08d571a;border:1px solid #b08d574d;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.plan-name{font-size:.95rem;font-weight:700;display:block}.plan-billing{color:#94a3b8;margin-top:2px;font-size:.78rem;display:block}.pricing-right{text-align:right}.price-val{color:var(--gold,#dfba73);font-size:1.6rem;font-weight:800}.price-sub{color:#94a3b8;font-size:.78rem}.pro-perks-list{flex-direction:column;gap:.65rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.pro-perk-item{align-items:flex-start;gap:.65rem;font-size:.88rem;display:flex}.perk-check-icon{color:#10b981;background:#10b9812e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;display:flex}.pro-upgrade-btn{border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.85rem 1.25rem;font-size:1rem;font-weight:700;display:flex}.pro-guarantee-note{color:#64748b;justify-content:center;align-items:center;gap:.4rem;margin:.75rem 0 0;font-size:.78rem;display:flex}.mor-component-wrapper{-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.mor-img-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:visible}.mor-character-img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 6px 14px #00000047);width:100%;height:100%;transition:transform .25s cubic-bezier(.16,1,.3,1),filter .25s}[data-theme=light] .mor-character-img{filter:drop-shadow(0 4px 10px #0000001f)}.mor-head-crop{background:#b08d5726;border:1.5px solid #b08d5766;border-radius:50%;overflow:hidden;box-shadow:0 2px 6px #0003}.mor-head-crop .mor-character-img{filter:none;transform:scale(2.4)translateY(24%)}.is-animated.mood-idle .mor-character-img,.is-animated.mood-wave .mor-character-img{animation:3.6s ease-in-out infinite alternate morBreathingBob}@keyframes morBreathingBob{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.is-animated.mood-reading .mor-character-img{animation:3.2s ease-in-out infinite alternate morReadingSway}@keyframes morReadingSway{0%{transform:rotate(0)translateY(0)}50%{transform:rotate(1deg)translateY(-2px)}to{transform:rotate(-1deg)translateY(0)}}.is-animated.mood-celebrate .mor-character-img{animation:1.6s cubic-bezier(.34,1.56,.64,1) infinite alternate morCelebrateBounce}@keyframes morCelebrateBounce{0%{transform:scale(.96)translateY(0)}50%{transform:scale(1.05)translateY(-5px)}to{transform:scale(1)translateY(0)}}.is-animated.mood-thinking .mor-character-img{animation:3s ease-in-out infinite alternate morThinkingTilt}@keyframes morThinkingTilt{0%{transform:rotate(0)translateY(0)}50%{transform:rotate(2deg)translateY(-2px)}to{transform:rotate(0)translateY(0)}}.is-animated.mood-encourage .mor-character-img{animation:2.2s ease-in-out infinite alternate morEncouragePulse}@keyframes morEncouragePulse{0%{transform:scale(1)translateY(0)}50%{transform:scale(1.03)translateY(-3px)}to{transform:scale(1)translateY(0)}}.is-animated.mood-sleepy .mor-character-img{animation:4s ease-in-out infinite alternate morSleepyDroop}@keyframes morSleepyDroop{0%{opacity:.95;transform:translateY(0)}50%{opacity:.85;transform:translateY(3px)}to{opacity:.95;transform:translateY(0)}}.mor-component-wrapper[role=img]:hover .mor-character-img{transform:scale(1.05)translateY(-2px)}.mor-inline-speech-bubble{background:var(--surface,#0b1526);border:1.5px solid var(--gold,#b08d57);white-space:nowrap;z-index:20;pointer-events:none;border-radius:12px;padding:.4rem .85rem;animation:.25s cubic-bezier(.16,1,.3,1) morBubblePop;position:absolute;top:-46px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000073}.mor-speech-bubble-text{color:var(--text,#f8fafc);margin:0;font-size:.82rem;font-weight:600;line-height:1.3}.mor-speech-bubble-arrow{background:var(--surface,#0b1526);border-right:1.5px solid var(--gold,#b08d57);border-bottom:1.5px solid var(--gold,#b08d57);width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}[data-theme=light] .mor-inline-speech-bubble{background:#fff;border-color:#b08d57;box-shadow:0 4px 14px #0000001f}[data-theme=light] .mor-speech-bubble-text{color:#0f172a}[data-theme=light] .mor-speech-bubble-arrow{background:#fff;border-bottom-color:#b08d57;border-right-color:#b08d57}.mor-speech-bubble-dismiss{background:var(--surface-2,#1e293b);border:1px solid var(--border,#334155);width:20px;height:20px;color:var(--text-muted,#94a3b8);cursor:pointer;z-index:22;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:all .2s;display:flex;position:absolute;top:-50px;right:-10px}.mor-speech-bubble-dismiss:hover{color:#fff;border-color:var(--gold,#b08d57);background:var(--gold,#b08d57)}@keyframes morBubblePop{0%{opacity:0;transform:translate(-50%,6px)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.mor-component-wrapper *,.is-animated *{transition:none!important;animation:none!important}}[data-reduced-motion=true] .mor-component-wrapper *,[data-reduced-motion=true] .is-animated *{transition:none!important;animation:none!important}.samvidhan-chat,.ask-samvidhan-panel,.ask-page-card,.ask-floating-circle-btn,.ask-launcher-nudge{--chat-navy:#111522;--chat-gold:#b08d57;--chat-orange:#e89b45;--chat-cream:#f7f3e8;--chat-gold-glow:#b08d5759;--chat-orange-glow:#e89b45d9;--chat-glass-bg:#111522f5;--chat-glass-border:#b08d5747;--chat-bubble-user:#1e3a8a59;--chat-bubble-assistant:#ffffff0a;--chat-text:#f7f3e8;--chat-text-muted:#f7f3e8b8;--chat-spring:cubic-bezier(.34, 1.56, .64, 1);--chat-ease-out:cubic-bezier(.16, 1, .3, 1);--chat-dur-fast:.14s;--chat-dur-normal:.24s;--chat-dur-slow:.45s}html[data-theme=light] .samvidhan-chat,html[data-theme=light] .ask-samvidhan-panel,html[data-theme=light] .ask-page-card{--chat-glass-bg:#fdfbf7f7;--chat-glass-border:#b08d5759;--chat-bubble-user:#b08d572e;--chat-bubble-assistant:#fff;--chat-text:#111522;--chat-text-muted:#475569}.ask-unified-launcher-pill{align-items:center;display:inline-flex;position:relative}.ask-floating-circle-btn{cursor:pointer;justify-content:flex-end;align-items:center;min-width:60px;height:60px;padding:0 10px 0 0;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:visible;background:var(--chat-navy)!important;border:1.5px solid var(--chat-gold)!important;box-shadow:0 8px 24px #11152280, 0 0 16px var(--chat-gold-glow)!important;border-radius:999px!important}.launcher-attached-label{opacity:0;white-space:nowrap;max-width:0;color:var(--chat-gold);letter-spacing:.02em;padding:0;font-size:.9rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.ask-unified-launcher-pill.is-pill-expanded .launcher-attached-label,.ask-unified-launcher-pill:hover .launcher-attached-label{opacity:1;max-width:140px;padding:0 10px 0 18px}@media (width<=640px){.launcher-attached-label{display:none!important}}.launcher-online-dot{border:2px solid var(--chat-navy);background:#10b981;border-radius:50%;width:11px;height:11px;position:absolute;top:2px;right:2px;box-shadow:0 0 8px #10b981cc}.chat-launcher-plume-sway{transform-origin:bottom;justify-content:center;align-items:center;animation:4s ease-in-out infinite launcherPlumeSway;display:flex}@keyframes launcherPlumeSway{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)translateY(-1px)}75%{transform:rotate(4deg)translateY(-.5px)}}.ask-launcher-nudge{border:1px solid var(--chat-gold);color:var(--chat-cream);background:#111522f2;border-radius:14px;align-items:center;gap:8px;max-width:260px;padding:10px 14px;font-size:.84rem;animation:.3s ease-out nudgeSlideIn;display:flex;box-shadow:0 8px 24px #0006}@keyframes nudgeSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.nudge-dismiss-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1.1rem}.ask-samvidhan-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);background:#04091299;justify-content:flex-end;animation:.2s ease-out overlayFadeIn;display:flex;position:fixed;inset:0}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.ask-samvidhan-panel{background:var(--chat-glass-bg);border-left:1px solid var(--chat-glass-border);width:420px;max-width:100vw;height:100%;color:var(--chat-text);box-sizing:border-box;flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1);animation:.3s cubic-bezier(.16,1,.3,1) panelSlideIn;display:flex;position:relative;box-shadow:-15px 0 45px #000000b3}.ask-samvidhan-panel.is-expanded-720{width:720px}@keyframes panelSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=640px){.ask-samvidhan-overlay{align-items:flex-end}.ask-samvidhan-panel{animation:.3s cubic-bezier(.16,1,.3,1) sheetSlideUp;border-left:none!important;border-top:1px solid var(--chat-glass-border)!important;border-radius:24px 24px 0 0!important;width:100%!important;height:85vh!important}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.desktop-only{display:none!important}}.chat-top-gold-gradient-line{z-index:10;background:linear-gradient(90deg,#0000 0%,#b08d57 50%,#0000 100%);height:2px;position:absolute;top:0;left:0;right:0}.chat-panel-barb-bg{pointer-events:none;opacity:.035;background-image:radial-gradient(circle at 85% 15%,#b08d57 0%,#0000 60%);position:absolute;inset:0;overflow:hidden}.ask-modal-header{border-bottom:1px solid var(--chat-glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;background:#111522a6;justify-content:space-between;align-items:center;padding:1.15rem 1.25rem;display:flex;position:relative}[data-theme=light] .ask-modal-header{background:#ffffffd9}.ask-feather-avatar-disc{border:1px solid var(--chat-gold);background:#b08d571f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ask-header-titles{flex-direction:column;display:flex}.ask-header-subtitle{color:var(--chat-gold);font-size:.8rem;font-weight:600}.ask-disclaimer-sub{color:var(--chat-text-muted);margin-top:2px;font-size:.68rem}.ask-action-icon-btn{width:34px;height:34px;color:var(--chat-text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.ask-action-icon-btn:hover{border-color:var(--chat-gold);color:var(--chat-gold);background:#b08d5726}.ask-modal-scroll{z-index:2;flex:1;padding:1.5rem;position:relative;overflow-y:auto}.ask-empty-state{text-align:center;flex-direction:column;align-items:center;max-width:460px;margin:0 auto;padding:2rem .5rem;display:flex}.empty-state-plume-wrap{border:1.5px solid var(--chat-gold);background:radial-gradient(circle,#b08d572e 0%,#111522cc 70%);border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:1.25rem;display:flex;box-shadow:0 0 24px #b08d5740}.empty-state-greeting{font-family:var(--font-heading,"DM Serif Display", Georgia, serif);color:var(--chat-text);margin:0 0 .5rem;font-size:1.45rem}.empty-state-desc{color:var(--chat-text-muted);margin:0 0 1.75rem;font-size:.9rem;line-height:1.55}.suggested-chips-2col-grid{grid-template-columns:repeat(2,1fr);gap:10px;width:100%;display:grid}@media (width<=480px){.suggested-chips-2col-grid{grid-template-columns:1fr}}.suggested-2col-chip{color:var(--chat-text);text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #b08d5740;border-radius:12px;padding:12px 14px;font-size:.82rem;font-weight:500;line-height:1.4;transition:all .2s}.suggested-2col-chip:hover{border-color:var(--chat-gold);background:#b08d571f;transform:translateY(-1px)}.ask-messages-list{flex-direction:column;gap:1.25rem;display:flex}.ask-message-row{align-items:flex-start;gap:.75rem;display:flex}.msg-user-row{justify-content:flex-end}.msg-ai-row{justify-content:flex-start}.ask-ai-msg-avatar{border:1px solid var(--chat-gold);background:#b08d5726;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ask-bubble-container{flex-direction:column;max-width:82%;display:flex}.user-bubble{background:var(--chat-bubble-user);color:#fff;border:1px solid #3b82f64d;border-radius:18px 18px 4px;padding:12px 16px}.user-msg-text{margin:0;font-size:.92rem;line-height:1.5}.ai-bubble{background:var(--chat-bubble-assistant);color:var(--chat-text);border:1px solid #b08d5733;border-radius:4px 18px 18px;padding:14px 18px;position:relative}.ai-markdown-wrap{font-size:.92rem;line-height:1.6}.ask-msg-action-bar{align-items:center;gap:10px;margin-top:6px;padding-left:4px;display:flex}.msg-action-btn{color:var(--chat-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:2px 4px;font-size:.75rem;transition:color .15s;display:inline-flex}.msg-action-btn:hover{color:var(--chat-gold)}.feedback-thumbs{gap:4px;margin-left:auto;display:inline-flex}.thumb-btn{color:var(--chat-text-muted);cursor:pointer;background:0 0;border:none;padding:2px}.thumb-btn:hover,.thumb-btn.is-active{color:var(--chat-gold)}.chat-thinking-box{background:var(--chat-bubble-assistant);color:var(--chat-gold);border:1px solid #b08d5740;border-radius:999px;align-items:center;gap:.75rem;padding:.5rem 1rem;font-size:.88rem;display:inline-flex}.feather-pen-layer{pointer-events:none;z-index:10;will-change:transform;transition:transform 90ms var(--chat-ease-out);position:absolute}.feather-pen-quill{transform-origin:18px 20px;filter:drop-shadow(0 2px 6px #11152259);display:inline-block}.feather-pen-wobble{animation:.35s ease-in-out infinite alternate penWobbleAnim}@keyframes penWobbleAnim{0%{transform:rotate(-4deg)translateY(0)}to{transform:rotate(5deg)translateY(-1.5px)}}.jump-to-latest-pill{z-index:10;background:var(--chat-navy);border:1px solid var(--chat-gold);color:var(--chat-gold);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:600;display:inline-flex;position:absolute;bottom:84px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0006}.ask-modal-footer{border-top:1px solid var(--chat-glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;background:#111522bf;padding:1rem 1.25rem;position:relative}[data-theme=light] .ask-modal-footer{background:#ffffffd9}.ask-input-form{background:#ffffff0d;border:1px solid #b08d574d;border-radius:14px;align-items:flex-end;gap:10px;padding:8px 12px;transition:border-color .2s;display:flex}.ask-input-form:focus-within{border-color:var(--chat-gold);box-shadow:0 0 12px #b08d5740}.ask-chat-textarea{color:var(--chat-text);resize:none;background:0 0;border:none;outline:none;flex:1;max-height:120px;font-family:inherit;font-size:.92rem;line-height:1.45}.ask-send-btn{background:var(--chat-gold);width:36px;height:36px;color:var(--chat-navy);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.ask-send-btn:hover:not(:disabled){background:#d4af37;transform:scale(1.05)}.ask-send-btn:disabled{opacity:.4;cursor:not-allowed}.ask-send-btn.stop-btn{color:#fff;background:#ef4444}@media (prefers-reduced-motion:reduce){.chat-launcher-plume-sway,.feather-pen-wobble,.ask-floating-circle-btn,.ask-samvidhan-panel{transition:none!important;animation:none!important}}.shortcuts-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(8px);background:#080e1abf;justify-content:center;align-items:center;padding:1.5rem;animation:.2s cubic-bezier(.16,1,.3,1) modalFadeIn;display:flex;position:fixed;inset:0}.shortcuts-modal-panel{background:var(--surface,#0b1526);border:1px solid var(--border,#b08d5759);width:100%;max-width:520px;color:var(--text,#f7f3e8);border-radius:20px;padding:1.75rem;box-shadow:0 24px 60px #0000008c,0 0 30px #b08d5726}[data-theme=light] .shortcuts-modal-panel{color:#0f172a;background:#fff;border-color:#b08d574d;box-shadow:0 20px 50px #00000026}.shortcuts-modal-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.shortcuts-header-title-box{align-items:center;gap:.65rem;display:flex}.shortcuts-title{font-family:var(--font-serif,"DM Serif Display", Georgia, serif);color:var(--gold,#dfba73);margin:0;font-size:1.35rem;font-weight:500}.shortcuts-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.35rem;transition:all .15s;display:flex}.shortcuts-close-btn:hover{color:#fff;background:#ffffff1a}.shortcuts-subtitle{color:#94a3b8;margin:0 0 1.25rem;font-size:.88rem;line-height:1.45}.shortcuts-list{flex-direction:column;gap:.65rem;max-height:380px;padding-right:.25rem;display:flex;overflow-y:auto}.shortcut-row{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;padding:.65rem .85rem;font-size:.88rem;display:flex}[data-theme=light] .shortcut-row{background:#f8fafc;border-color:#e2e8f0}.shortcut-desc{font-weight:500}.shortcut-keys{align-items:center;gap:.35rem;display:flex}.shortcut-key-wrapper{align-items:center;gap:.35rem;display:inline-flex}.shortcut-kbd{color:var(--gold,#dfba73);background:#b08d571f;border:1px solid #b08d5759;border-radius:6px;padding:.2rem .5rem;font-family:inherit;font-size:.75rem;font-weight:600;line-height:1;display:inline-block;box-shadow:0 2px #00000040}.shortcut-then,.shortcut-or{color:#64748b;text-transform:lowercase;font-size:.72rem}.shortcuts-modal-footer{color:#64748b;text-align:center;border-top:1px solid #ffffff14;margin-top:1.25rem;padding-top:1rem;font-size:.76rem}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.fullscreen-loader-overlay{z-index:9998;background-color:var(--canvas,#080e1a);-webkit-backdrop-filter:blur(12px);justify-content:center;align-items:center;animation:.25s cubic-bezier(.16,1,.3,1) fadeInOverlay;display:flex;position:fixed;inset:0}[data-theme=light] .fullscreen-loader-overlay{background-color:#faf8f5f0}.samvidhan-loader-root{justify-content:center;align-items:center;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.book-loader-container{flex-direction:column;justify-content:center;align-items:center;display:flex}.nawsome-book{--background:linear-gradient(135deg, #0e1829 0%, #070d18 100%);--shadow:#0b152673;--page:#faf8f2;--page-fold:#f2eadb;--duration:3s;width:200px;height:140px;position:relative}[data-theme=light] .nawsome-book{--background:linear-gradient(135deg, #1a2840 0%, #0f1a2e 100%);--shadow:#0a16282e;--page:#fff;--page-fold:#f5eedd}.nawsome-book:before,.nawsome-book:after{--r:-6deg;content:"";width:120px;box-shadow:0 16px 16px var(--shadow);transform:rotate(var(--r));position:absolute;top:80%;bottom:8px}.nawsome-book:before{left:4px}.nawsome-book:after{--r:6deg;right:4px}.nawsome-book .book-spine{z-index:1;perspective:600px;width:100%;height:100%;box-shadow:0 6px 14px var(--shadow), 0 0 0 1px #b08d5766;background:var(--background);border-radius:13px;position:relative}.nawsome-book .book-spine ul{margin:0;padding:0;list-style:none;position:relative}.nawsome-book .book-spine ul li{--r:180deg;--o:0;--c:var(--page);transform-origin:100%;color:var(--c);opacity:var(--o);transform:rotateY(var(--r));animation:var(--duration) ease infinite;position:absolute;top:10px;left:10px}.nawsome-book .book-spine ul li:nth-child(2){--c:var(--page-fold);animation-name:nawsome-page-2}.nawsome-book .book-spine ul li:nth-child(3){--c:var(--page-fold);animation-name:nawsome-page-3}.nawsome-book .book-spine ul li:nth-child(4){--c:var(--page-fold);animation-name:nawsome-page-4}.nawsome-book .book-spine ul li:nth-child(5){--c:var(--page-fold);animation-name:nawsome-page-5}.nawsome-book .book-spine ul li svg{filter:drop-shadow(0 2px 4px #00000026);width:90px;height:120px;display:block}.nawsome-book .book-spine ul li:first-child{--r:0deg;--o:1}.nawsome-book .book-spine ul li:last-child{--o:1}.book-caption{text-align:center;font-family:var(--font-heading,"DM Serif Display", Georgia, serif);letter-spacing:.02em;color:var(--text-muted,#94a3b8);margin-top:24px;font-size:1.05rem;display:block}[data-theme=light] .book-caption{color:#334155}@keyframes nawsome-page-2{0%{opacity:0;transform:rotateY(180deg)}20%{opacity:1}35%,to{opacity:0}50%,to{transform:rotateY(0)}}@keyframes nawsome-page-3{15%{opacity:0;transform:rotateY(180deg)}35%{opacity:1}50%,to{opacity:0}65%,to{transform:rotateY(0)}}@keyframes nawsome-page-4{30%{opacity:0;transform:rotateY(180deg)}50%{opacity:1}65%,to{opacity:0}80%,to{transform:rotateY(0)}}@keyframes nawsome-page-5{45%{opacity:0;transform:rotateY(180deg)}65%{opacity:1}80%,to{opacity:0}95%,to{transform:rotateY(0)}}.words-loader-card{--bg-color:var(--surface,#0b1526);background-color:var(--bg-color);border:1px solid var(--border,#b08d574d);border-radius:1.25rem;padding:.85rem 1.75rem;display:inline-block;box-shadow:0 8px 24px #00000040}[data-theme=light] .words-loader-card{--bg-color:#fff;border-color:#b08d5747;box-shadow:0 4px 18px #00000014}.words-loader-inner{color:var(--text-muted,#94a3b8);font-family:var(--font-sans,system-ui, sans-serif);box-sizing:content-box;border-radius:8px;align-items:center;height:38px;font-size:1.25rem;font-weight:600;display:flex}[data-theme=light] .words-loader-inner{color:#475569}.words-loader-label{align-items:center;margin:0;display:flex}.words-window{height:38px;position:relative;overflow:hidden}.words-window:after{content:"";background:linear-gradient(var(--bg-color) 0%, transparent 28%, transparent 72%, var(--bg-color) 100%);z-index:20;pointer-events:none;position:absolute;inset:0}.rotating-word{height:38px;color:var(--gold,#dfba73);padding-left:8px;font-weight:700;line-height:38px;animation:5s cubic-bezier(.4,0,.2,1) infinite wordsSpin;display:block}@keyframes wordsSpin{0%,15%{transform:translateY(0%)}25%,40%{transform:translateY(-100%)}50%,65%{transform:translateY(-200%)}75%,90%{transform:translateY(-300%)}to{transform:translateY(-400%)}}.newtons-cradle{--uib-size:24px;--uib-speed:1.2s;--uib-color:var(--gold,#b08d57);width:var(--uib-size);height:var(--uib-size);vertical-align:middle;justify-content:center;align-items:center;display:inline-flex;position:relative}.newtons-cradle__dot{transform-origin:top;align-items:center;width:25%;height:100%;display:flex;position:relative}.newtons-cradle__dot:after{content:"";background-color:var(--uib-color);border-radius:50%;width:100%;height:25%;display:block}.newtons-cradle__dot:first-child{animation:cradleSwing var(--uib-speed) linear infinite}.newtons-cradle__dot:last-child{animation:cradleSwing2 var(--uib-speed) linear infinite}@keyframes cradleSwing{0%{animation-timing-function:ease-out;transform:rotate(0)}25%{animation-timing-function:ease-in;transform:rotate(70deg)}50%{animation-timing-function:linear;transform:rotate(0)}}@keyframes cradleSwing2{0%{animation-timing-function:linear;transform:rotate(0)}50%{animation-timing-function:ease-out;transform:rotate(0)}75%{animation-timing-function:ease-in;transform:rotate(-70deg)}}.pulse-loader-wrap{align-items:center;gap:.5rem;display:inline-flex}.pulse-svg{width:100%;height:100%}.pulse-svg polyline{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.pulse-svg polyline#pulse-back{opacity:.22}.pulse-svg polyline#pulse-front{stroke-dasharray:24 72;stroke-dashoffset:96px;animation:1.4s linear infinite pulseDash}@keyframes pulseDash{72.5%{opacity:0}to{stroke-dashoffset:0}}.pulse-caption{color:var(--gold,#dfba73);font-size:.78rem;font-weight:600}@media (prefers-reduced-motion:reduce){.nawsome-book .book-spine ul li{opacity:1!important;animation:none!important;transform:rotateY(0)!important}.rotating-word{animation:none!important;transform:translateY(0%)!important}.newtons-cradle__dot:first-child,.newtons-cradle__dot:last-child{animation:none!important}.pulse-svg polyline#pulse-front{stroke-dashoffset:0!important;animation:none!important}}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}:root,html[data-theme=light]{--navy-950:#070d18;--navy-900:#0a1628;--navy-850:#0f1f38;--navy-800:#15294a;--navy-750:#1c355e;--navy-700:#254477;--navy-600:#335999;--steel:#475569;--dusty:#64748b;--ice:#e2e8f0;--gold:#b08d57;--gold-hover:#9c7b46;--gold-soft:#c5a059;--gold-light:#faf5eb;--gold-hairline:#b08d5759;--gold-border:#b08d5773;--gold-glow:#b08d572e;--gold-gradient:linear-gradient(135deg, #c5a059 0%, #b08d57 100%);--gold-gradient-hover:linear-gradient(135deg, #d4af66 0%, #a07d47 100%);--canvas:#faf8f5;--bg:#faf8f5;--card-bg:#fff;--surface:#fff;--surface-2:#f5f2eb;--surface-3:#ece7dc;--surface-sunken:#f2ede2;--parchment:#faf7f0;--parchment-border:#e8e2d2;--parchment-gold:#f4ecdc;--parchment-sand:#f5f1e8;--text:#0f172a;--text-muted:#334155;--text-tertiary:#64748b;--text-inverse:#f8fafc;--border:#e2dcd0;--border-subtle:#ede8dc;--border-focus:#b08d57;--hairline-navy:#0a16281f;--hairline-gold:#b08d574d;--danger:#b91c1c;--danger-bg:#fef2f2;--danger-border:#fecaca;--success:#0f766e;--success-bg:#f0fdfa;--success-border:#99f6e4;--warn:#c2410c;--warn-bg:#fff7ed;--warn-border:#fed7aa;--info:#1d4ed8;--info-bg:#eff6ff;--info-border:#bfdbfe;--shadow-xs:0 1px 2px #0a16280a;--shadow-sm:0 4px 14px #0a16280d;--shadow:0 8px 24px #0a162812;--shadow-md:0 14px 34px #0a162817;--shadow-lg:0 24px 56px #0a16281f;--shadow-gold:0 8px 24px #b08d5740;--nav-bg:#0a1628f5;--nav-border:#b08d5738;--nav-fg:#f8fafc;--hero-bg:radial-gradient(circle at 85% 15%, #15294a 0%, #0a1628 55%, #070d18 100%);--hero-fg:#f8fafc;--background:var(--bg);--section-padding:clamp(2.75rem, 5vw, 5.5rem);--text-section:clamp(1.75rem, 3.2vw, 2.75rem);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--canvas:#080e1a;--bg:#080e1a;--card-bg:#0f1626;--surface:#0f1626;--surface-2:#152238;--surface-3:#1c2c47;--surface-sunken:#0b111e;--parchment:#121c2e;--parchment-border:#233552;--parchment-gold:#1b263b;--parchment-sand:#0d1524;--text:#f8fafc;--text-muted:#cbd5e1;--text-tertiary:#94a3b8;--text-inverse:#0f172a;--border:#22344f;--border-subtle:#18263c;--border-focus:#c5a059;--hairline-navy:#ffffff14;--hairline-gold:#c5a05959;--gold-light:#262016;--gold-border:#c5a05973;--gold-glow:#c5a05938;--danger:#f87171;--danger-bg:#ef44441f;--danger-border:#ef444452;--success:#34d399;--success-bg:#10b9811f;--success-border:#10b98152;--warn:#fb923c;--warn-bg:#f973161f;--warn-border:#f9731652;--info:#60a5fa;--info-bg:#3b82f61f;--info-border:#3b82f652;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 4px 14px #0006;--shadow:0 8px 28px #00000073;--shadow-md:0 14px 38px #00000085;--shadow-lg:0 24px 58px #0000009e;--nav-bg:#080e1af5;--nav-border:#c5a05947;--nav-fg:#f8fafc;--hero-bg:radial-gradient(circle at 85% 15%, #132238 0%, #080e1a 60%, #050912 100%);--hero-fg:#f8fafc;--background:var(--bg);--section-padding:clamp(2.75rem, 5vw, 5.5rem);--text-section:clamp(1.75rem, 3.2vw, 2.75rem);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--font-display:"DM Serif Display", Georgia, serif;--font-heading:"DM Serif Display", Georgia, serif;--font-serif:"DM Serif Display", Georgia, serif;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--radius-xs:4px;--radius-sm:6px;--radius:12px;--radius-card:16px;--radius-lg:18px;--radius-full:9999px;--container:1200px;--container-narrow:860px;--reading-max:68ch;--nav-h:74px;--transition-fast:.16s cubic-bezier(.16, 1, .3, 1);--transition-base:.24s cubic-bezier(.16, 1, .3, 1);--transition-smooth:.38s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{width:100%;font-family:var(--font-sans);color:var(--text);background-color:var(--canvas);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.65;overflow-x:hidden}body{background-color:var(--canvas);width:100%;min-height:100vh;color:var(--text);transition:background-color var(--transition-base), color var(--transition-base);flex-direction:column;display:flex;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;opacity:.035;background-image:radial-gradient(circle at center, var(--navy-900) 1px, transparent 1px);background-size:32px 32px;position:fixed;inset:0}html[data-theme=dark] body:before{opacity:.05;background-image:radial-gradient(circle at center, var(--gold) 1px, transparent 1px)}img,svg{max-width:100%;display:block}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text);letter-spacing:-.015em;font-weight:400;line-height:1.18}h1{letter-spacing:-.025em;font-size:clamp(2.5rem,5.5vw,4.5rem);line-height:1.1}h2{letter-spacing:-.02em;font-size:clamp(1.85rem,3.8vw,2.75rem);line-height:1.2}h3{font-size:clamp(1.3rem,2.2vw,1.65rem);line-height:1.3}h4{font-size:1.15rem;font-weight:600;font-family:var(--font-sans);line-height:1.4}p{color:var(--text-muted);margin-bottom:1rem;line-height:1.65}p:last-child{margin-bottom:0}.lead{color:var(--text-muted);font-size:clamp(1.05rem,1.8vw,1.22rem);font-weight:400;line-height:1.65}.muted{color:var(--text-muted)}.tertiary{color:var(--text-tertiary)}.eyebrow,.kicker{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.45rem;margin-bottom:.75rem;font-size:.74rem;font-weight:700;display:inline-flex}.text-link{color:var(--gold);align-items:center;gap:.35rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.text-link:after{content:"";background-color:var(--gold);width:0;height:1.5px;transition:width var(--transition-fast);position:absolute;bottom:-2px;left:0}@media (hover:hover){.text-link:hover:after{width:100%}}::selection{color:var(--text);background:#b08d5740}.skip-link{z-index:9999;background:var(--navy-900);color:var(--gold);border:2px solid var(--gold);border-radius:var(--radius-sm);transition:top var(--transition-fast);padding:.85rem 1.5rem;font-size:.95rem;font-weight:700;text-decoration:none;position:fixed;top:-120px;left:1.5rem;box-shadow:0 10px 25px #0006}.skip-link:focus,.skip-link:focus-visible{outline:none;top:1.5rem}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button,.btn,[role=button]{touch-action:manipulation;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast)}button:active,.btn:active,[role=button]:active{transform:scale(.97)}.clickable-card-wrapper{color:inherit;border-radius:var(--radius-card);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);text-decoration:none;display:block;position:relative}.clickable-card-wrapper:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.container{width:100%;max-width:var(--container);z-index:1;margin-left:auto;margin-right:auto;padding-left:clamp(1.25rem,3.5vw,2.5rem);padding-right:clamp(1.25rem,3.5vw,2.5rem);position:relative}.container-narrow{max-width:var(--container-narrow)}.reading-layout{max-width:var(--reading-max);margin-left:auto;margin-right:auto}.section{z-index:1;padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem);position:relative}.page-hero{padding-top:clamp(3rem,6vw,4.5rem);padding-bottom:clamp(3.5rem,7vw,5.5rem)}.hairline-gold{background:var(--hairline-gold);border:0;width:100%;height:1px}.hairline-navy{background:var(--hairline-navy);border:0;width:100%;height:1px}.grid-12{grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2.5vw,2rem);display:grid}.col-12{grid-column:span 12}.col-8{grid-column:span 8}.col-6{grid-column:span 6}.col-4{grid-column:span 4}.col-3{grid-column:span 3}@media (width<=990px){.col-8,.col-6,.col-4{grid-column:span 12}}.grid-2{grid-template-columns:repeat(2,1fr);gap:clamp(1.25rem,2.5vw,2rem);display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,2.5vw,2rem);display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.5rem);display:grid}@media (width<=1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.section-header{max-width:44rem;margin-bottom:clamp(2.5rem,5vw,3.75rem)}.section-header.center{text-align:center;margin-left:auto;margin-right:auto}.section-header h2{margin-bottom:.85rem}.section-header .lead{margin-bottom:0}.lesson-focus-main{min-height:100vh;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.topbar{z-index:100;background:var(--nav-bg);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--nav-border);color:var(--nav-fg);height:var(--nav-h);transition:background-color var(--transition-base), box-shadow var(--transition-base);align-items:center;display:flex;position:sticky;top:0}.topbar.is-scrolled{box-shadow:0 12px 32px #0006}.topbar-inner{width:100%;max-width:var(--container);justify-content:space-between;align-items:center;gap:1.5rem;margin-left:auto;margin-right:auto;padding-left:clamp(1.25rem,3.5vw,2.5rem);padding-right:clamp(1.25rem,3.5vw,2.5rem);display:flex}.brand{flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.nav-links{align-items:center;gap:.35rem;margin-left:auto;display:flex}.nav-links a{color:#cbd5e1;border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast);align-items:center;padding:.55rem .95rem;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav-links a:after{content:"";background:var(--gold);transform-origin:50%;height:2px;transition:transform var(--transition-fast);position:absolute;bottom:.2rem;left:.95rem;right:.95rem;transform:scaleX(0)}@media (hover:hover){.nav-links a:hover{color:#fff;background:#ffffff0f}.nav-links a:hover:after{transform:scaleX(1)}}.nav-links a[aria-current=page]{color:var(--gold-soft);font-weight:600}.nav-links a[aria-current=page]:after{transform:scaleX(1)}.nav-preview-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-full);border:1px solid var(--gold);color:var(--gold-soft);background:#b08d5733;margin-left:.45rem;padding:.12rem .5rem;font-size:.65rem;font-weight:700}.nav-actions{align-items:center;gap:.65rem;display:flex}.nav-auth-group{align-items:center;gap:.5rem;display:flex}.nav-login-btn{min-height:42px;padding:.45rem 1rem;font-weight:600;color:#f8fafc!important}@media (hover:hover){.nav-login-btn:hover{color:var(--gold-soft)!important}}.nav-cta-btn{min-height:42px;padding:.55rem 1.25rem;font-size:.9rem}.search-trigger{border-radius:var(--radius-sm);color:#f8fafc;cursor:pointer;min-width:42px;min-height:42px;transition:all var(--transition-fast);background:#ffffff12;border:1px solid #ffffff24;justify-content:center;align-items:center;gap:.5rem;padding:.45rem .75rem;text-decoration:none;display:inline-flex}@media (hover:hover){.search-trigger:hover{border-color:var(--gold);color:#fff;background:#ffffff1f}}.search-shortcut{font-size:.68rem;font-family:var(--font-mono);color:var(--gold-soft);background:#ffffff24;border-radius:4px;padding:.12rem .35rem;font-weight:600;display:none}@media (pointer:fine){.search-shortcut{display:inline-block}}.menu-toggle{border-radius:var(--radius-sm);color:#f8fafc;cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;justify-content:center;align-items:center;width:42px;height:42px;display:none}@media (width<=900px){.nav-links,.desktop-auth-wrap,.desktop-theme-wrap{display:none}.menu-toggle{display:inline-flex}}.drawer{z-index:200;background:#080e1a;border-left:1px solid #b08d5747;flex-direction:column;width:min(22rem,88vw);padding:1.5rem 1.5rem 2rem;animation:.28s cubic-bezier(.16,1,.3,1) drawerSlide;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-10px 0 40px #000000b3}.drawer-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.drawer-nav{flex-direction:column;gap:.45rem;display:flex}.drawer-link{border-radius:var(--radius);color:#e2e8f0;transition:all var(--transition-fast);align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.98rem;font-weight:500;text-decoration:none;display:flex}@media (hover:hover){.drawer-link:hover,.drawer-link[aria-current=page]{color:var(--gold-soft);background:#b08d5729}}.drawer-link-icon{color:var(--gold);place-items:center;display:grid}.drawer-divider{background:#ffffff14;height:1px;margin:.85rem 0}.drawer-footer{flex-direction:column;gap:.75rem;margin-top:auto;padding-top:1.5rem;display:flex}.scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:190;background:#000000a6;border:0;position:fixed;inset:0}@keyframes drawerSlide{0%{transform:translate(100%)}to{transform:translate(0)}}.btn{border-radius:var(--radius-full);min-height:44px;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.65rem 1.45rem;font-size:.92rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn.gold,.btn-primary{background:var(--gold-gradient);border:1px solid #fff3;box-shadow:0 4px 18px #b08d5747;color:var(--navy-950)!important}@media (hover:hover){.btn.gold:hover,.btn-primary:hover{background:var(--gold-gradient-hover);transform:translateY(-2px);box-shadow:0 8px 24px #b08d5761}}.btn.gold:active,.btn-primary:active{transform:translateY(0)scale(.98)}.btn.secondary{border:1px solid var(--border);color:var(--text);background:0 0}@media (hover:hover){.btn.secondary:hover{border-color:var(--gold);color:var(--gold);background:var(--surface-2);transform:translateY(-2px)}}.btn.ghost{color:var(--text);background:0 0;border-color:#0000}@media (hover:hover){.btn.ghost:hover{background:var(--surface-2);color:var(--gold)}}.btn-back{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-xs);align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.45rem 1.15rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-back-icon{transition:transform var(--transition-fast)}@media (hover:hover){.btn-back:hover{background:var(--surface-2);border-color:var(--gold);box-shadow:var(--shadow-sm);color:var(--text);transform:translate(-3px)}.btn-back:hover .btn-back-icon{transform:translate(-3px)}}.icon-btn{border-radius:var(--radius-sm);color:#f8fafc;cursor:pointer;width:42px;height:42px;transition:all var(--transition-fast);background:#ffffff12;border:1px solid #ffffff24;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.icon-btn:hover{background:#ffffff24;border-color:#ffffff40;transform:translateY(-1px)}}.chips{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.chip{border-radius:var(--radius-full,999px);min-height:32px;color:var(--text,#cbd5e1);cursor:pointer;box-sizing:border-box;transition:all var(--transition-fast,.2s cubic-bezier(.16, 1, .3, 1));background:#b08d571a;border:1px solid #b08d574d;align-items:center;gap:.35rem;padding:.35rem .85rem;font-family:inherit;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex}.chip .chip-icon{color:var(--gold,#dfba73);flex-shrink:0}@media (hover:hover){.chip:hover{border-color:var(--gold,#dfba73);color:#fff;background:#b08d5738;transform:translateY(-1px);box-shadow:0 4px 12px #00000040}}.chip:focus-visible{outline:2px solid var(--gold,#dfba73);outline-offset:2px}[data-theme=light] .chip{color:#1e293b;background:#b08d571f;border-color:#b08d5759}[data-theme=light] .chip:hover{color:#0b1426;background:#b08d5738;border-color:#b08d57}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);flex-direction:column;padding:clamp(1.5rem,3vw,2.25rem);display:flex;position:relative}@media (hover:hover){.card:hover{box-shadow:var(--shadow-md);border-color:var(--gold-border);transform:translateY(-4px)}.card:hover .card-arrow-icon{transform:translate(4px)}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);padding:clamp(1.5rem,3.5vw,2.5rem)}.deluxe-footer{background:var(--navy-950,#070d18);color:#e2e8f0;opacity:0;margin-top:auto;padding-bottom:2rem;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:translateY(24px)}[data-theme=light] .deluxe-footer{color:#e2e8f0;background:#0a1426}.deluxe-footer.is-visible{opacity:1;transform:translateY(0)}.footer-wave-flow-wrap{width:100%;height:80px;min-height:50px;max-height:110px;margin-bottom:-5px;position:relative;overflow:hidden;transform:translateY(1px)}.footer-waves-svg{width:100%;height:100%;display:block;position:relative}.footer-wave-parallax>use{animation:25s cubic-bezier(.55,.5,.45,.5) infinite footerWaveFlow}.footer-wave-parallax>use.wave-layer-1{fill:#b08d5747;animation-duration:7s;animation-delay:-2s}.footer-wave-parallax>use.wave-layer-2{fill:#15294a80;animation-duration:10s;animation-delay:-3s}.footer-wave-parallax>use.wave-layer-3{fill:#b08d5729;animation-duration:13s;animation-delay:-4s}.footer-wave-parallax>use.wave-layer-4{fill:#080e1a;animation-duration:20s;animation-delay:-5s}[data-theme=light] .footer-wave-parallax>use.wave-layer-2{fill:#cbd5e199}[data-theme=light] .footer-wave-parallax>use.wave-layer-4{fill:#0a1426}@keyframes footerWaveFlow{0%{transform:translate(-90px)}to{transform:translate(85px)}}@media (prefers-reduced-motion:reduce){.footer-wave-parallax>use{animation:none}}.footer-inner-content{padding-top:1.5rem;padding-bottom:2rem}.footer-grid-4col{grid-template-columns:1.4fr 1fr 1fr 1.35fr;gap:clamp(2rem,3.5vw,3.5rem);margin-bottom:3rem;display:grid}@media (width<=960px){.footer-grid-4col{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (width<=600px){.footer-grid-4col{grid-template-columns:1fr;gap:2.25rem}}.footer-brand-logo-link{text-decoration:none;display:inline-block}.footer-brand-tagline{color:#94a3b8;max-width:32ch;margin:1rem 0 1.25rem;font-size:.9rem;line-height:1.6}.footer-social-wrapper{margin-top:1.25rem}.footer-social-label{text-transform:uppercase;letter-spacing:.08em;color:var(--gold,#dfba73);margin-bottom:.65rem;font-size:.72rem;font-weight:700;display:block}.footer-col-title{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft,#dfba73);margin:0 0 1.25rem;font-size:.82rem;font-weight:700}.footer-link-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.footer-nav-anchor{color:#94a3b8;align-items:center;font-size:.9rem;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.footer-nav-anchor:hover{color:#fff;transform:translate(3px)}.footer-preview-link{align-items:center;gap:.45rem;display:inline-flex}.footer-pill-preview-badge{letter-spacing:.06em;color:#dfba73;background:#b08d5733;border:1px solid #b08d5766;border-radius:999px;padding:.12rem .45rem;font-size:.62rem;font-weight:800;line-height:1.2}.footer-newsletter-desc{color:#94a3b8;margin:0 0 1rem;font-size:.88rem;line-height:1.55}.footer-newsletter-pill-form{flex-direction:column;gap:.45rem;display:flex}.newsletter-joined-pill{background:#ffffff0f;border:1.5px solid #b08d5759;border-radius:999px;align-items:center;padding:3px 4px 3px 14px;transition:all .25s;display:flex}.newsletter-joined-pill:focus-within{background:#ffffff17;border-color:#dfba73;box-shadow:0 0 16px #b08d5766}.newsletter-joined-input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:.88rem}.newsletter-joined-input::placeholder{color:#64748b}.newsletter-joined-btn{color:#070e1c;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#dfba73 0%,#b08d57 100%);border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1.15rem;font-size:.82rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.newsletter-joined-btn:hover{transform:scale(1.02);box-shadow:0 2px 10px #b08d5766}.newsletter-joined-btn:active{transform:scale(.98)}.footer-subscribed-pill{color:#10b981;background:#10b98126;border:1px solid #10b981;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1.25rem;font-size:.85rem;font-weight:600;display:inline-flex}.newsletter-inline-error{color:#f87171;padding-left:.75rem;font-size:.76rem}.newsletter-privacy-note{color:#64748b;margin-top:.5rem;font-size:.72rem;display:block}.footer-horizontal-nav-row{border-top:1px solid #ffffff14;justify-content:center;padding:1.5rem 0;display:flex}.footer-horizontal-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;display:flex}.footer-slide-link{color:#cbd5e1;padding-bottom:2px;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .2s;position:relative}.footer-slide-link:after{content:"";background:#dfba73;width:0;height:2px;transition:width .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0}.footer-slide-link:hover{color:#fff}.footer-slide-link:hover:after{width:100%}.footer-nav-separator{color:#fff3;font-size:.75rem}.footer-disclaimer-wrapper{margin:1.25rem auto 2rem;padding-bottom:1rem}.footer-disclaimer-card{background:#ffffff08;border:1px solid #b08d5740;border-left:4px solid #dfba73;border-radius:12px;align-items:flex-start;gap:1rem;padding:1.15rem 1.4rem;display:flex}.footer-disclaimer-shield{flex-shrink:0;margin-top:2px}.footer-disclaimer-body{flex:1}.footer-disclaimer-heading{color:#dfba73;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-size:.82rem;font-weight:700;display:block}.footer-disclaimer-text{color:#94a3b8;margin:0;font-size:.8rem;line-height:1.6}.footer-bottom-bar{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding-top:1.5rem;padding-bottom:3.5rem;display:flex}.footer-copyright-text{color:#94a3b8;margin:0;font-size:.84rem}.footer-legal-and-backtop{align-items:center;gap:1.75rem;display:flex}.footer-policy-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.footer-policy-anchor{color:#94a3b8;font-size:.82rem;text-decoration:none;transition:color .2s}.footer-policy-anchor:hover{color:#fff}.footer-dot-divider{color:#fff3;font-size:.7rem}.footer-back-to-top-btn{color:#dfba73;cursor:pointer;background:#ffffff0f;border:1px solid #b08d574d;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.footer-back-to-top-btn:hover{color:#fff;background:#b08d5733;border-color:#dfba73;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.deluxe-footer{opacity:1!important;transition:none!important;transform:none!important}.footer-nav-anchor,.footer-slide-link,.footer-slide-link:after,.footer-back-to-top-btn{transition:none!important;transform:none!important}}.profile-menu-container{position:relative}.profile-menu-trigger{border-radius:var(--radius-full);color:#fff;cursor:pointer;transition:all var(--transition-fast);background:#ffffff14;border:1px solid #ffffff29;align-items:center;gap:.55rem;padding:.35rem .65rem .35rem .35rem;display:inline-flex}.profile-menu-trigger:hover{border-color:var(--gold-border);background:#ffffff24}.profile-avatar-pill{border-radius:var(--radius-full);background:var(--gold);width:32px;height:32px;color:var(--navy-950);justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.profile-name-preview{color:#f8fafc;font-size:.88rem;font-weight:600}.profile-chevron{color:#cbd5e1;transition:transform var(--transition-fast)}.profile-chevron.is-open{transform:rotate(180deg)}.profile-dropdown-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:250px;box-shadow:var(--shadow-lg);z-index:500;animation:dropdownFade .18s var(--ease);padding:.65rem;position:absolute;top:calc(100% + 8px);right:0}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.profile-dropdown-header{align-items:center;gap:.75rem;padding:.5rem .65rem .75rem;display:flex}.profile-dropdown-avatar{border-radius:var(--radius-full);background:var(--navy-900);width:40px;height:40px;color:var(--gold);border:1px solid var(--gold-border);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.profile-dropdown-userinfo{flex-direction:column;min-width:0;display:flex}.profile-dropdown-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.profile-dropdown-email{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.profile-dropdown-divider{background:var(--border-subtle);height:1px;margin:.4rem 0}.profile-dropdown-item{border-radius:var(--radius-sm);color:var(--text);text-align:left;cursor:pointer;width:100%;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:.75rem;padding:.65rem .85rem;font-size:.88rem;font-weight:500;text-decoration:none;display:flex}.profile-dropdown-item:hover{background:var(--surface-2);color:var(--gold)}.profile-dropdown-item.logout-item{color:var(--danger)}.profile-dropdown-item.logout-item:hover{background:var(--danger-bg);color:var(--danger)}.search-trigger-pill{border-radius:var(--radius-full);color:#cbd5e1;transition:all var(--transition-fast);background:#ffffff14;border:1px solid #ffffff29;align-items:center;gap:.65rem;padding:.45rem .9rem;font-size:.85rem;text-decoration:none;display:inline-flex}.search-trigger-pill:hover{color:#fff;border-color:var(--gold-border);background:#ffffff24}.search-label-text{font-weight:400}.search-shortcut-badge{font-size:.72rem;font-family:var(--font-mono);color:var(--gold-soft);background:#ffffff1f;border-radius:4px;align-items:center;gap:.15rem;padding:.15rem .45rem;font-weight:600;display:inline-flex}@media (width<=600px){.search-label-text,.search-shortcut-badge{display:none}.search-trigger-pill{padding:.55rem}}.mobile-tab-bar{height:var(--tabbar-h);background:var(--navy-950);-webkit-backdrop-filter:blur(16px);z-index:1000;border-top:1px solid #b08d5747;justify-content:space-around;align-items:center;padding:0 .5rem;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0006}@media (width<=900px){.mobile-tab-bar{display:flex}}.mobile-tab-item{color:#94a3b8;border-radius:var(--radius-sm);transition:all var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.4rem .6rem;font-size:.72rem;font-weight:600;text-decoration:none;display:flex}.mobile-tab-item.is-active{color:var(--gold-soft)}.mobile-tab-fab-wrap{color:var(--gold-soft);flex-direction:column;align-items:center;text-decoration:none;display:flex;position:relative;top:-14px}.mobile-tab-fab{border-radius:var(--radius-full);background:var(--gold-gradient);width:48px;height:48px;color:var(--navy-950);box-shadow:0 8px 24px #b08d5780, 0 0 0 4px var(--navy-950);transition:transform var(--transition-spring);justify-content:center;align-items:center;display:flex}.mobile-tab-fab-wrap:active .mobile-tab-fab{transform:scale(.92)}.mobile-tab-label{font-size:.7rem;font-weight:600}.clickable-card{cursor:pointer;color:inherit;transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);flex-direction:column;text-decoration:none;display:flex}.clickable-card:hover{box-shadow:var(--shadow-md);border-color:var(--gold-border);transform:translateY(-5px)}.clickable-card:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.btn-secondary,.btn.secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff!important;background:#ffffff14!important;border:1px solid #ffffff38!important}.btn-secondary:hover,.btn.secondary:hover{color:#dfba73!important;background:#ffffff26!important;border-color:#b08d5799!important}.ask-samvidhan-launcher-root{z-index:9999;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.ask-launcher-nudge{color:#f1f5f9;background:#0b1526;border:1px solid #b08d5773;border-radius:14px;align-items:center;gap:.75rem;max-width:260px;padding:.65rem 1rem;font-size:.84rem;animation:.35s cubic-bezier(.16,1,.3,1) nudgeEntrance;display:flex;box-shadow:0 10px 25px #00000080,0 0 15px #b08d5733}@keyframes nudgeEntrance{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.nudge-dismiss-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1.1rem;line-height:1}.nudge-dismiss-btn:hover{color:#f1f5f9}.ask-floating-circle-btn{cursor:pointer;border-radius:999px;align-items:center;gap:.75rem;padding:.5rem 1.15rem .5rem .65rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 12px 30px #0000008c,0 0 20px #b08d5738;color:#fff!important;background:linear-gradient(135deg,#0b1526 0%,#070e1c 100%)!important;border:1.5px solid #b08d578c!important}.ask-floating-circle-btn:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 16px 38px #000000a6,0 0 28px #b08d5759;border-color:#dfba73!important}.launcher-feather-wrapper{justify-content:center;align-items:center;display:flex}.launcher-btn-label{color:#dfba73;letter-spacing:.02em;font-size:.92rem;font-weight:700}.ask-samvidhan-overlay{z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040912a6;justify-content:flex-end;animation:.25s ease-out overlayFadeIn;display:flex;position:fixed;inset:0}.ask-samvidhan-panel{color:#fff;background:#080e1a;border-left:1px solid #b08d5759;flex-direction:column;width:440px;max-width:100vw;height:100%;animation:.3s cubic-bezier(.16,1,.3,1) panelSlideIn;display:flex;position:relative;box-shadow:-15px 0 45px #000000b3}.ask-panel-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b152699;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1.15rem 1.25rem;display:flex}.ask-header-brand{align-items:center;gap:.75rem;display:flex}.ask-feather-avatar-disc{background:radial-gradient(circle,#b08d5738 0%,#0b152699 80%);border:1px solid #b08d5766;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.ask-header-title{font-family:var(--font-heading,Georgia, serif);color:#fff;margin:0;font-size:1.15rem;line-height:1.2}.ask-header-sub{color:#dfba73;letter-spacing:.02em;margin:0;font-size:.75rem}.ask-header-actions{align-items:center;gap:.5rem;display:flex}.ask-action-icon-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;place-items:center;width:32px;height:32px;transition:all .2s;display:grid}.ask-action-icon-btn:hover{color:#dfba73;background:#b08d5726;border-color:#dfba73}.ask-messages-viewport{flex-direction:column;flex:1;padding:1.25rem;display:flex;overflow-y:auto}.ask-messages-viewport::-webkit-scrollbar{width:5px}.ask-messages-viewport::-webkit-scrollbar-thumb{background:#b08d5740;border-radius:4px}.ask-messages-thread{flex-direction:column;gap:1.25rem;width:100%;display:flex}.ask-message-row{gap:.65rem;width:100%;display:flex}.ask-message-row.is-user{justify-content:flex-end}.ask-message-row.is-assistant{justify-content:flex-start}.ask-msg-avatar{flex-shrink:0;margin-top:4px}.ask-msg-bubble{border-radius:16px;max-width:86%;padding:.85rem 1.15rem;font-size:.92rem;line-height:1.55}.ask-message-row.is-user .ask-msg-bubble{color:#070e1c;background:linear-gradient(135deg,#dfba73 0%,#b08d57 100%);border-bottom-right-radius:4px;font-weight:500;box-shadow:0 4px 14px #b08d5740}.ask-message-row.is-user .ask-user-text{color:#070e1c;margin:0}.ask-message-row.is-assistant .ask-msg-bubble{color:#f1f5f9;background:#0b1526;border:1px solid #b08d5752;border-bottom-left-radius:4px;box-shadow:0 4px 18px #00000059}.ask-assistant-content{color:#f1f5f9}.feather-writing-pen{vertical-align:middle;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;margin-left:6px;display:inline-flex}.feather-quill-icon{transform-origin:bottom;animation:.6s ease-in-out infinite alternate quillWritingSway;display:inline-flex}@keyframes quillWritingSway{0%{transform:rotate(-8deg)translateY(0)}to{transform:rotate(14deg)translateY(-2px)}}.feather-ink-dot{background:var(--brand-orange,#e89b45);border-radius:50%;width:7px;height:7px;position:relative;box-shadow:0 0 10px #e89b45f2}.feather-ink-halo{background:#e89b4573;border-radius:50%;animation:1.2s ease-out infinite inkDotPulse;position:absolute;inset:-4px}@keyframes inkDotPulse{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(2.2)}}.ask-thinking-shimmer{color:#dfba73;align-items:center;gap:.65rem;padding:.4rem 0;font-size:.88rem;font-style:italic;display:flex}.thinking-feather-pulse{animation:1.4s ease-in-out infinite pulseScale}@keyframes pulseScale{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.ask-citations-bar{border-top:1px solid #ffffff14;margin-top:.85rem;padding-top:.65rem}.citations-label{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:.35rem;font-size:.72rem;font-weight:600;display:block}.citations-pills-row{flex-wrap:wrap;gap:.4rem;display:flex}.source-citation-badge{color:#dfba73;background:#b08d571f;border:1px solid #b08d5759;border-radius:6px;align-items:center;padding:.22rem .55rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.source-citation-badge:hover{background:#b08d5740;border-color:#dfba73;transform:translateY(-1px)}.inline-citation-pill{color:#dfba73;background:#b08d5724;border:1px solid #b08d574d;border-radius:4px;align-items:center;margin:0 .2rem;padding:.1rem .4rem;font-size:.85em;font-weight:600;text-decoration:none;display:inline-flex}.ask-msg-actions-row{align-items:center;gap:.5rem;margin-top:.65rem;padding-top:.4rem;display:flex}.ask-bubble-tool-btn{color:#94a3b8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.75rem;transition:all .2s;display:inline-flex}.ask-bubble-tool-btn:hover,.ask-bubble-tool-btn.is-active{color:#dfba73;background:#b08d5726;border-color:#dfba73}.ask-followup-chips{flex-direction:column;gap:.4rem;margin-top:.75rem;display:flex}.ask-followup-btn{color:#cbd5e1;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #b08d5747;border-radius:8px;align-items:center;gap:.45rem;padding:.4rem .75rem;font-size:.8rem;transition:all .2s;display:flex}.ask-followup-btn:hover{color:#dfba73;background:#b08d571f;border-color:#dfba73}.ask-empty-state{text-align:center;margin:auto 0;padding:1.5rem .75rem}.ask-empty-illustration{opacity:.85;justify-content:center;margin-bottom:1.25rem;display:flex}.ask-empty-greeting{font-family:var(--font-heading,Georgia, serif);color:#fff;margin:0 0 .5rem;font-size:1.3rem}.ask-empty-desc{color:#94a3b8;margin:0 0 1.5rem;font-size:.86rem;line-height:1.5}.ask-suggested-section{text-align:left}.ask-suggested-label{text-transform:uppercase;color:#dfba73;align-items:center;gap:.35rem;margin-bottom:.65rem;font-size:.75rem;font-weight:700;display:flex}.ask-chips-list{flex-direction:column;gap:.5rem;display:flex}.ask-prompt-chip{color:#e2e8f0;text-align:left;cursor:pointer;background:#0b1526e6;border:1px solid #b08d574d;border-radius:10px;padding:.65rem .95rem;font-size:.84rem;transition:all .2s}.ask-prompt-chip:hover{color:#dfba73;background:#b08d571f;border-color:#dfba73;transform:translate(3px)}.ask-jump-bottom-btn{color:#dfba73;cursor:pointer;background:#0b1526;border:1px solid #b08d5780;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.78rem;font-weight:600;animation:.2s ease-out jumpEntrance;display:inline-flex;position:absolute;bottom:84px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000080}@keyframes jumpEntrance{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.ask-modal-input-area{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1526b3;border-top:1px solid #ffffff14;padding:.85rem 1.15rem 1.15rem}.ask-input-box-wrapper{background:#ffffff0d;border:1px solid #b08d5759;border-radius:14px;align-items:flex-end;gap:.65rem;padding:.55rem .75rem;transition:border-color .2s,box-shadow .2s;display:flex}.ask-input-box-wrapper:focus-within{border-color:#dfba73;box-shadow:0 0 0 3px #b08d5733}.ask-input-textarea{color:#fff;resize:none;background:0 0;border:none;outline:none;flex:1;max-height:120px;padding:2px 0;font-family:inherit;font-size:.92rem;line-height:1.45}.ask-input-textarea::placeholder{color:#64748b}.ask-send-morph-btn{cursor:pointer;border:none;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;transition:all .2s;display:grid}.ask-send-morph-btn.is-send{color:#070e1c;background:linear-gradient(135deg,#dfba73 0%,#b08d57 100%)}.ask-send-morph-btn.is-send:disabled{opacity:.4;cursor:not-allowed}.ask-send-morph-btn.is-send:not(:disabled):hover{transform:scale(1.05);box-shadow:0 4px 12px #b08d5759}.ask-send-morph-btn.is-stop{color:#ef4444;background:#ef444433;border:1px solid #ef4444}.ask-send-morph-btn.is-stop:hover{color:#fff;background:#ef4444}.ask-input-footer-note{color:#94a3b8;justify-content:center;align-items:center;gap:.4rem;margin-top:.55rem;font-size:.72rem;display:flex}.ask-page-full-viewport{min-height:calc(100vh - 120px);padding:2rem 0}.ask-page-top-nav{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.back-to-dashboard-btn{border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .95rem;font-weight:600;text-decoration:none;display:inline-flex;color:#dfba73!important;border-color:#b08d5766!important}.back-to-dashboard-btn:hover{background:#b08d5726!important;border-color:#dfba73!important}.ask-page-brand-badge{color:#dfba73;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;font-size:.84rem;font-weight:700;display:flex}.ask-page-card{border-radius:20px;flex-direction:column;height:75vh;min-height:580px;display:flex;overflow:hidden;box-shadow:0 16px 45px #00000080;background:#080e1a!important;border:1px solid #b08d5759!important}.ask-page-header{background:#0b152699;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem;display:flex}.ask-page-title{font-size:1.35rem;font-family:var(--font-heading,Georgia, serif);margin:0;color:#fff!important}.ask-page-subtitle{margin:0;font-size:.8rem;color:#dfba73!important}.ask-disclaimer-banner{color:#cbd5e1;background:#b08d5714;border-bottom:1px solid #b08d5733;align-items:center;gap:.5rem;padding:.45rem 1.75rem;font-size:.78rem;display:flex}.ask-page-messages{flex:1;padding:1.75rem;overflow-y:auto}.ask-page-input-area{background:#0b152699;border-top:1px solid #ffffff14;padding:1rem 1.75rem 1.25rem}.lib-search-bar{background:var(--surface,#0b1526)!important;border:1.5px solid #b08d5759!important;border-radius:999px!important;align-items:center!important;gap:.75rem!important;max-width:680px!important;margin:1.5rem 0 1.25rem!important;padding:.45rem .65rem .45rem 0!important;transition:all .25s!important;display:flex!important;box-shadow:0 4px 18px #00000040!important}[data-theme=light] .lib-search-bar{background:#fff!important;border-color:#b08d574d!important;box-shadow:0 4px 14px #0000000f!important}.lib-search-bar:focus-within{border-color:#dfba73!important;box-shadow:0 0 20px #b08d5766!important}.lib-search-input{color:var(--text,#fff)!important;background:0 0!important;border:none!important;outline:none!important;width:100%!important;height:44px!important;padding:0 1rem 0 3.25rem!important;font-family:inherit!important;font-size:.95rem!important}.lib-search-input::placeholder{color:#64748b!important}[data-theme=light] .lib-search-input{color:#0f172a!important}.lib-filters-row{flex-wrap:wrap!important;align-items:center!important;gap:.65rem!important;margin-bottom:2rem!important;display:flex!important}.lib-filter-pill{color:#cbd5e1!important;cursor:pointer!important;background:#ffffff0d!important;border:1px solid #b08d574d!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:.5rem 1.25rem!important;font-family:inherit!important;font-size:.88rem!important;font-weight:600!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important}[data-theme=light] .lib-filter-pill{color:#334155!important;background:#f1f5f9!important;border-color:#cbd5e1!important}.lib-filter-pill:hover{color:#dfba73!important;background:#b08d5726!important;border-color:#dfba73!important;transform:translateY(-1px)!important}[data-theme=light] .lib-filter-pill:hover{color:#b08d57!important;background:#fefce8!important;border-color:#b08d57!important}.lib-filter-pill.is-active{color:#070e1c!important;background:linear-gradient(135deg,#dfba73 0%,#b08d57 100%)!important;border-color:#dfba73!important;font-weight:700!important;transform:translateY(-1px)!important;box-shadow:0 4px 14px #b08d5759!important}.chips{flex-wrap:wrap!important;align-items:center!important;gap:.65rem!important;margin-top:.5rem!important;display:flex!important}.chip{color:var(--text,#cbd5e1)!important;cursor:pointer!important;background:#ffffff0d!important;border:1px solid #b08d574d!important;border-radius:999px!important;align-items:center!important;gap:.4rem!important;padding:.45rem 1rem!important;font-family:inherit!important;font-size:.84rem!important;font-weight:600!important;text-decoration:none!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important}.chip:hover{color:#fff!important;background:#b08d572e!important;border-color:#dfba73!important;transform:translateY(-2px)!important;box-shadow:0 4px 14px #b08d5738!important}[data-theme=light] .chip{color:#1e293b!important;background:#fff!important;border-color:#b08d5759!important;box-shadow:0 2px 6px #0000000a!important}[data-theme=light] .chip:hover{color:#0f172a!important;background:#fefce8!important;border-color:#b08d57!important;box-shadow:0 4px 12px #b08d5726!important}[data-theme=light]{--text:#0f172a;--text-muted:#334155;--text-tertiary:#64748b;--canvas:#faf8f5;--bg:#faf8f5;--surface:#fff;--card-bg:#fff;--border:#e2dcd0}[data-theme=light] body,[data-theme=light] #root{color:#0f172a;background-color:#faf8f5}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] h5,[data-theme=light] h6,[data-theme=light] .page-title-main,[data-theme=light] .section-title{color:#0f172a}[data-theme=light] .muted,[data-theme=light] .text-muted,[data-theme=light] p.muted{color:#334155!important}[data-theme=light] .meta{color:#64748b!important}[data-theme=light] .btn-secondary,[data-theme=light] .btn.secondary{box-shadow:0 1px 3px #0000000d;color:#0f172a!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important}[data-theme=light] .btn-secondary:hover,[data-theme=light] .btn.secondary:hover{color:#0a1426!important;background:#e2e8f0!important;border-color:#b08d57!important}[data-theme=light] .btn-outline{color:#0f172a!important;border-color:#cbd5e1!important}[data-theme=light] .btn-outline:hover{color:#9c7b46!important;background:#b08d571f!important;border-color:#b08d57!important}[data-theme=light] .samvidhan-glow-card,[data-theme=light] .card,[data-theme=light] .panel,[data-theme=light] .dashboard-guide-card,[data-theme=light] .dashboard-topic-card{color:#0f172a!important;background:#fff!important;border-color:#b08d5747!important;box-shadow:0 4px 18px #0000000f!important}[data-theme=light] .preamble-banner{background:#fff!important;border-color:#b08d5759!important}[data-theme=light] .situation-uniform-card{color:#0f172a!important;background:#fff!important;border-color:#b08d5747!important;box-shadow:0 6px 20px #0000000f!important}[data-theme=light] .situation-badge,[data-theme=light] .situation-action-text{color:#9c7b46!important}[data-theme=light] .filters button{color:#1e293b!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important}[data-theme=light] .filters button[aria-pressed=true]{color:#fff!important;background:#b08d57!important;border-color:#b08d57!important;box-shadow:0 2px 10px #b08d5759!important}[data-theme=light] .search-bar input,[data-theme=light] .lib-search-input{color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important}[data-theme=light] .search-bar input::placeholder,[data-theme=light] .lib-search-input::placeholder{color:#64748b!important}[data-theme=light] .ask-page-header,[data-theme=light] .ask-page-input-area{background:#fff!important;border-color:#b08d5740!important}[data-theme=light] .ask-page-title{color:#0f172a!important}[data-theme=light] .ask-disclaimer-banner{color:#334155!important;background:#b08d571a!important;border-bottom-color:#b08d5740!important}[data-theme=light] .ask-floating-circle-btn{color:#0f172a!important;background:#fff!important;border:1.5px solid #b08d5773!important;box-shadow:0 8px 24px #0000001a!important}[data-theme=light] .ask-floating-circle-btn:hover{border-color:#b08d57!important;box-shadow:0 12px 30px #00000026!important}[data-theme=light] .trust-marquee-name{color:#0f172a!important}[data-theme=light] .trust-marquee-detail{color:#475569!important}[data-theme=light] .trust-marquee-dot{color:#b08d5799!important}.quote-section-band{background:var(--background);z-index:2;padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(3.5rem,6vw,5rem);position:relative}.quote-card-container{background:var(--surface);border:1px solid var(--gold-border);border-radius:var(--radius-card);box-shadow:var(--shadow-md);transition:transform var(--transition-base), box-shadow var(--transition-base);margin:0 auto;padding:clamp(2rem,4vw,3rem);position:relative;overflow:hidden}@media (hover:hover){.quote-card-container:hover{box-shadow:var(--shadow-lift)}}.quote-card-prominent{max-width:980px}.quote-card-compact{background:#ffffff0d;border-color:#b08d574d;max-width:720px;padding:1.75rem 2rem}.quote-watermark-symbol{font-family:var(--font-display);color:var(--gold);opacity:.12;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(6rem,12vw,10rem);line-height:1;position:absolute;top:-15px;right:25px}.quote-header-strip{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.quote-source-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;display:inline-flex}.quote-date-badge{color:var(--text-tertiary);font-size:.78rem;font-weight:600}.quote-accent-rule{background:var(--gold-gradient);border-radius:2px;width:48px;height:2px;margin-bottom:1.5rem}.quote-blockquote{margin:0 0 1.75rem}.quote-text{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;font-size:clamp(1.25rem,2.4vw,1.75rem);font-style:italic;font-weight:400;line-height:1.45}.quote-card-compact .quote-text{color:#f8fafc;font-size:clamp(1.1rem,2vw,1.35rem)}.quote-attribution-row{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding-top:1.25rem;display:flex}.quote-author-profile{align-items:center;gap:.85rem;display:flex}.quote-monogram-seal{border-radius:var(--radius-full);background:var(--navy-900);width:44px;height:44px;color:var(--gold);border:2px solid var(--gold);font-family:var(--font-display);flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #b08d5740}.quote-author-name{font-family:var(--font-display);color:var(--text);font-size:1.1rem;font-style:normal;font-weight:600;display:block}.quote-card-compact .quote-author-name{color:#fff}.quote-author-role{color:var(--gold);font-size:.82rem;font-weight:600}.quote-source-detail{color:var(--text-tertiary);font-size:.78rem}.quote-nav-controls{align-items:center;gap:.65rem;display:inline-flex}.quote-nav-btn{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-2);width:32px;height:32px;color:var(--text);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.quote-nav-btn:hover{border-color:var(--gold);color:var(--gold)}.quote-dots{gap:.4rem;display:inline-flex}.quote-dot{border-radius:var(--radius-full);background:var(--border);cursor:pointer;width:8px;height:8px;transition:all var(--transition-fast);border:none;padding:0}.quote-dot.active{background:var(--gold);width:22px}.toggle-switch-wrapper{justify-content:space-between;align-items:center;gap:1.5rem;width:100%;display:flex}.toggle-switch-label{color:var(--text);cursor:pointer;font-size:.98rem;font-weight:600}.toggle-switch-desc{color:var(--text-tertiary);margin-top:.2rem;font-size:.85rem;line-height:1.5}.toggle-switch-track{background:var(--border);cursor:pointer;width:52px;height:30px;transition:background-color var(--transition-fast);border:2px solid #0000;border-radius:999px;flex-shrink:0;padding:2px;position:relative}.toggle-switch-track.is-checked{background:var(--gold)}.toggle-switch-thumb{width:22px;height:22px;transition:transform var(--transition-spring);background:#fff;border-radius:50%;display:block;box-shadow:0 2px 6px #00000040}.toggle-switch-track.is-checked .toggle-switch-thumb{transform:translate(22px)}.animated-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;display:inline-flex}.animated-checkbox-container{width:20px;height:20px;position:relative}.animated-checkbox-input{opacity:0;width:0;height:0;position:absolute}.animated-checkbox-box{border:2px solid var(--border);background:var(--surface);width:20px;height:20px;transition:all var(--transition-fast);border-radius:6px;justify-content:center;align-items:center;display:flex}.animated-checkbox-box.is-checked{background:var(--gold);border-color:var(--gold);color:var(--navy-950)}.animated-checkbox-checkmark{stroke-dasharray:20;stroke-dashoffset:20px;transition:stroke-dashoffset .22s var(--ease)}.animated-checkbox-box.is-checked .animated-checkbox-checkmark{stroke-dashoffset:0}.animated-back-btn{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem .85rem;font-size:.86rem;font-weight:600;display:inline-flex}.animated-back-btn:hover{color:var(--gold);border-color:var(--gold-border);background:var(--surface)}.animated-back-arrow{transition:transform var(--transition-fast)}.animated-back-btn:hover .animated-back-arrow{transform:translate(-4px)}.tooltip-container{display:inline-block;position:relative}.tooltip-popover{background:var(--navy-950);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;transition:all var(--transition-fast);z-index:1000;box-shadow:var(--shadow-sm);border-radius:6px;padding:.35rem .65rem;font-size:.75rem;font-weight:600;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)scale(.92)}.tooltip-popover.is-visible{opacity:1;transform:translate(-50%)scale(1)}.expanding-btn-group{align-items:center;display:inline-flex;position:relative}.expanding-btn-trigger{border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border);width:36px;height:36px;color:var(--text);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.expanding-btn-fan{opacity:0;pointer-events:none;transition:all var(--transition-fast);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);z-index:50;gap:.4rem;padding:3px;display:flex;position:absolute;right:0;transform:translate(10px)}.expanding-btn-group:hover .expanding-btn-fan,.expanding-btn-group:focus-within .expanding-btn-fan{opacity:1;pointer-events:auto;transform:translate(0)}.expanding-btn-item{border-radius:var(--radius-full);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.expanding-btn-item:hover{background:var(--surface-2);color:var(--gold)}.curriculum-pill-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);gap:.35rem;margin-bottom:2rem;padding:.35rem;display:inline-flex}.curriculum-tab-pill{border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:.5rem 1.25rem;font-size:.86rem;font-weight:600}.curriculum-tab-pill:hover{color:var(--text)}.curriculum-tab-pill.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs);border:1px solid var(--gold-border)}html[data-theme=dark] .curriculum-tab-pill.is-active{background:var(--gold);color:var(--navy-950)}.glow-emblem-wrapper{justify-content:center;align-items:center;padding:1.5rem;display:flex;position:relative}.glow-emblem-halo{filter:blur(40px);pointer-events:none;z-index:0;background:radial-gradient(circle,#b08d5773 0%,#0a162800 70%);border-radius:50%;width:320px;height:320px;position:absolute}.glow-emblem-card{z-index:1;-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-card);background:#0f192abf;border:1px solid #b08d5759;align-items:center;gap:2rem;max-width:580px;padding:clamp(1.75rem,3.5vw,2.5rem);display:flex;position:relative;box-shadow:0 24px 60px #0009,inset 0 0 0 1px #ffffff14}@media (width<=680px){.glow-emblem-card{text-align:center;flex-direction:column}}.glow-svg-container{flex-shrink:0;width:140px;height:140px;position:relative}.glow-chakra-svg{width:100%;height:100%;animation:60s linear infinite chakraSlowSpin}@keyframes chakraSlowSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.glow-center-icon-wrap{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.glow-center-icon{color:var(--gold)}.glow-taglines-list{flex-direction:column;gap:1.15rem;display:flex}.glow-tagline-item{text-align:left;align-items:flex-start;gap:.85rem;display:flex}.glow-tagline-icon-box{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--gold-soft);background:#b08d5726;border:1px solid #b08d574d;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.glow-tagline-title{color:#fff;margin-bottom:.15rem;font-size:.95rem;font-weight:700;display:block}.glow-tagline-sub{color:#94a3b8;margin:0;font-size:.82rem;line-height:1.4}.hero-marquee-band{border-top:1px solid #ffffff14;margin-top:clamp(3rem,6vw,4.5rem);padding-top:1.75rem}.trust-marquee-wrapper{-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%)}.trust-marquee-track{align-items:center;gap:2.5rem;width:max-content;animation:32s linear infinite marqueeScroll;display:flex}.trust-marquee-wrapper:hover .trust-marquee-track{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.trust-marquee-item{color:#94a3b8;align-items:center;gap:.65rem;display:inline-flex}.trust-marquee-icon{color:var(--gold)}.trust-marquee-name{color:#cbd5e1;font-size:.86rem;font-weight:700}.trust-marquee-detail{color:#64748b;margin-left:.35rem;font-size:.78rem}.trust-marquee-dot{color:#fff3;margin-left:1.25rem}.megamenu-nav-container{align-items:center;gap:.25rem;display:flex}.megamenu-trigger-wrapper{position:relative}.megamenu-nav-btn{color:#cbd5e1;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:.35rem;padding:.55rem .95rem;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-flex}.megamenu-chevron{transition:transform var(--transition-fast)}.megamenu-chevron.is-open{transform:rotate(180deg)}.megamenu-sparkle-icon{color:var(--gold)}.megamenu-dropdown-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);z-index:1000;animation:megaDropdownSlide .18s var(--ease);padding:1.5rem;position:absolute;top:calc(100% + 8px);left:0}@keyframes megaDropdownSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.megamenu-cols-3{grid-template-columns:1fr 1fr 1fr;gap:1.5rem;width:760px;display:grid}.megamenu-cols-2{grid-template-columns:1fr 1fr;gap:1.5rem;width:520px;display:grid}.megamenu-column{flex-direction:column;gap:.65rem;display:flex}.megamenu-col-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.25rem;font-size:.72rem;font-weight:700}.megamenu-link-card{border-radius:var(--radius-sm);color:var(--text);transition:all var(--transition-fast);align-items:flex-start;gap:.75rem;padding:.65rem .75rem;text-decoration:none;display:flex}.megamenu-link-card:hover{background:var(--surface-2);color:var(--gold)}.megamenu-link-icon{color:var(--gold);flex-shrink:0;margin-top:2px}.megamenu-link-title{margin-bottom:.15rem;font-size:.88rem;font-weight:600;display:block}.megamenu-link-desc{color:var(--text-tertiary);margin:0;font-size:.78rem;line-height:1.4}.megamenu-featured-card{background:var(--gold-light);border:1px solid var(--gold-border);border-radius:var(--radius-sm);flex-direction:column;justify-content:space-between;height:100%;padding:1.25rem;display:flex}html[data-theme=dark] .megamenu-featured-card{background:#b08d571a}.megamenu-featured-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem;font-size:.68rem;font-weight:700;display:block}.megamenu-featured-title{font-family:var(--font-display);color:var(--text);margin-bottom:.4rem;font-size:1.1rem}.megamenu-featured-desc{color:var(--text-muted);margin-bottom:1rem;font-size:.8rem;line-height:1.45}.megamenu-featured-cta{color:var(--gold);align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.bento-grid-container{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=960px){.bento-grid-container{grid-template-columns:1fr}}.bento-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);color:inherit;transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);flex-direction:column;padding:clamp(1.5rem,3vw,2.25rem);text-decoration:none;display:flex;position:relative;overflow:hidden}.bento-card-featured{grid-column:span 2}@media (width<=960px){.bento-card-featured{grid-column:span 1}}.bento-card:hover{box-shadow:var(--shadow-md);border-color:var(--gold-border);transform:translateY(-4px)}.bento-card:hover .bento-action-arrow{color:var(--gold);transform:translate(4px)}.bento-card:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.bento-cursor-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#b08d5738 0%,#b08d5700 70%);border-radius:50%;width:250px;height:250px;position:absolute;transform:translate(-50%,-50%)}.bento-card-content{z-index:1;flex-direction:column;height:100%;display:flex;position:relative}.bento-card-topbar{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.bento-icon-box{border-radius:var(--radius-sm);background:var(--gold-light);width:44px;height:44px;color:var(--gold);justify-content:center;align-items:center;display:inline-flex}.bento-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:.72rem;font-weight:700}.bento-title{font-family:var(--font-display);color:var(--text);margin-bottom:.65rem;font-size:1.35rem;line-height:1.25}.bento-description{color:var(--text-muted);flex:1;margin-bottom:1.5rem;font-size:.94rem;line-height:1.6}.bento-action-row{color:var(--text);border-top:1px solid var(--border-subtle);align-items:center;gap:.45rem;margin-top:auto;padding-top:1rem;font-size:.88rem;font-weight:600;display:flex}.bento-action-arrow{transition:transform var(--transition-fast)}.ask-floating-container{z-index:900;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed;bottom:2rem;right:2rem}@media (width<=900px){.ask-floating-container{bottom:calc(var(--tabbar-h) + 1.25rem);right:1.25rem}}.ask-floating-btn{border-radius:var(--radius-full);background:var(--navy-900);color:#fff;border:1.5px solid var(--gold);cursor:pointer;height:54px;transition:transform var(--transition-spring), box-shadow var(--transition-spring);align-items:center;gap:.65rem;padding:0 1.25rem 0 1rem;display:inline-flex;box-shadow:0 12px 32px #0a162866,0 0 0 1px #b08d5766}.ask-floating-btn:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 16px 40px #b08d5759}.ask-floating-icon{color:var(--gold)}.ask-floating-label{letter-spacing:.02em;font-size:.92rem;font-weight:700}.nudge-bubble-card{background:var(--surface);border:1px solid var(--gold-border);border-radius:var(--radius-card);width:290px;box-shadow:var(--shadow-lg);padding:1rem 1.15rem;animation:.3s cubic-bezier(.34,1.56,.64,1) nudgeBounceIn;position:relative}@keyframes nudgeBounceIn{0%{opacity:0;transform:translateY(12px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.nudge-bubble-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.nudge-badge{text-transform:uppercase;color:var(--gold);align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;display:inline-flex}.nudge-close-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:2px}.nudge-question-btn{font-family:var(--font-sans);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:.86rem;font-weight:600;line-height:1.45}.nudge-question-btn:hover{color:var(--gold)}.chat-panel-container{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:410px;height:min(640px,85vh);box-shadow:var(--shadow-lg);z-index:1000;animation:chatPanelSlideIn .25s var(--ease);flex-direction:column;display:flex;position:fixed;bottom:2rem;right:2rem;overflow:hidden}@media (width<=600px){.chat-panel-container{border-radius:20px 20px 0 0;width:100%;height:90vh;bottom:0;left:0;right:0}}@keyframes chatPanelSlideIn{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-panel-header{background:var(--navy-950);color:#fff;border-bottom:1px solid #b08d5740;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;display:flex}.chat-header-title-box{align-items:center;gap:.65rem;display:flex}.chat-header-icon{color:var(--gold)}.chat-header-title{color:#fff;margin:0;font-size:.95rem;font-weight:700}.chat-header-badge{text-transform:uppercase;color:var(--gold);border-radius:var(--radius-sm);background:#b08d5733;padding:.1rem .45rem;font-size:.65rem;font-weight:700;display:inline-block}.chat-header-controls{align-items:center;gap:.4rem;display:flex}.chat-header-btn{color:#94a3b8;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;justify-content:center;align-items:center;padding:.35rem;display:inline-flex}.chat-header-btn:hover{color:#fff}.chat-disclaimer-banner{background:var(--surface-2);border-bottom:1px solid var(--border-subtle);align-items:center;gap:.65rem;padding:.65rem 1rem;font-size:.76rem;display:flex}.chat-disclaimer-icon{color:var(--gold);flex-shrink:0}.chat-disclaimer-text{color:var(--text-muted);flex:1;margin:0;line-height:1.4}.chat-disclaimer-ack-btn{border-radius:var(--radius-full);border:1px solid var(--gold-border);background:var(--surface);color:var(--gold);cursor:pointer;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.chat-messages-scroll{flex-direction:column;flex:1;gap:1.25rem;padding:1.25rem;display:flex;overflow-y:auto}.chat-bubble-wrap{animation:bubbleEntrance .22s var(--ease);flex-direction:column;gap:.5rem;display:flex}@keyframes bubbleEntrance{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-bubble-user-wrap{align-items:flex-end}.chat-bubble-ai-wrap{align-items:flex-start}.chat-bubble{border-radius:14px;max-width:88%;padding:.95rem 1.15rem;font-size:.92rem;line-height:1.55}.chat-bubble-user{background:var(--navy-900);color:#fff;border-bottom-right-radius:2px}.chat-bubble-ai{background:var(--surface-2);color:var(--text);border:1px solid var(--border-subtle);border-bottom-left-radius:2px}.chat-bubble-text{margin:0}.chat-citations-strip{flex-wrap:wrap;gap:.35rem;margin-top:.65rem;display:flex}.citation-pill{border-radius:var(--radius-full);background:var(--gold-light);color:var(--gold);border:1px solid var(--gold-border);align-items:center;gap:.35rem;padding:.18rem .55rem;font-size:.74rem;font-weight:600;text-decoration:none;display:inline-flex}.citation-pill:hover{background:var(--gold);color:var(--navy-950)}.chat-bubble-actions{justify-content:flex-end;margin-top:.4rem;display:flex}.chat-action-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;font-size:.72rem;font-weight:600;display:inline-flex}.chat-action-btn:hover{color:var(--gold)}.followup-chips-row{flex-wrap:wrap;gap:.4rem;display:flex}.followup-chip-btn{border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);padding:.35rem .75rem;font-size:.78rem;font-weight:600}.followup-chip-btn:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-light)}.typing-indicator{align-items:center;gap:.4rem;padding:.35rem .5rem;display:flex}.typing-dot{background:var(--gold);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typingPulse}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingPulse{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1.1)}}.chat-input-bar{border-top:1px solid var(--border-subtle);background:var(--surface);align-items:flex-end;gap:.65rem;padding:.85rem 1rem;display:flex}.chat-textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;font-family:var(--font-sans);color:var(--text);resize:none;flex:1;min-height:42px;max-height:100px;padding:.65rem .85rem}.chat-textarea:focus-visible{border-color:var(--gold);outline:none}.chat-send-btn{border-radius:var(--radius-sm);background:var(--gold-gradient);width:42px;height:42px;color:var(--navy-950);cursor:pointer;transition:opacity var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-send-btn:disabled{opacity:.35;cursor:not-allowed}.samvidhan-glow-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);transition:transform var(--dur-med) var(--ease), box-shadow var(--dur-med) var(--ease), border-color var(--dur-med) var(--ease);position:relative;overflow:hidden}@media (hover:hover){.samvidhan-glow-card:hover{border-color:var(--gold-border);box-shadow:0 12px 32px #0a16281f, 0 0 0 1px var(--gold-hairline);transform:translateY(-4px)}}html[data-theme=dark] .samvidhan-glow-card:hover{box-shadow:0 14px 38px #00000073,0 0 20px #c5a0592e}.card-cursor-glow{pointer-events:none;z-index:1;background:radial-gradient(circle,#c5a05938 0%,#0000 65%);width:320px;height:320px;position:absolute;transform:translate(-50%,-50%)}.hero-codex-card{background:linear-gradient(155deg, var(--surface) 0%, var(--surface-2) 100%);border:1px solid var(--gold-border);min-height:480px;transform-style:preserve-3d;will-change:transform;flex-direction:column;display:flex;box-shadow:0 20px 48px #0a162838}.codex-nav-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;background:#0a16280a;align-items:center;gap:.25rem;padding:.75rem 1rem;display:flex;overflow-x:auto}html[data-theme=dark] .codex-nav-tabs{border-bottom-color:var(--border);background:#00000040}.codex-tab-btn{border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:all var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.825rem;font-weight:500;display:inline-flex}.codex-tab-btn:hover{color:var(--text);background:#c5a0591a}.codex-tab-btn.is-active{color:var(--gold);background:var(--surface);border-color:var(--gold-border);font-weight:600;box-shadow:0 2px 8px #0000000f}html[data-theme=dark] .codex-tab-btn.is-active{background:var(--navy-850)}.codex-slide-viewport{flex-direction:column;flex:1;padding:2rem 2rem 1.5rem;display:flex;position:relative}.codex-slide{flex-direction:column;flex:1;animation:.35s cubic-bezier(.22,1,.36,1) codexSlideIn;display:flex}@keyframes codexSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.codex-quote-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;display:flex}.codex-gold-quote-mark{font-family:var(--font-serif);color:var(--gold);opacity:.85;font-size:3.5rem;line-height:.8}.codex-cad-badge{border-radius:var(--radius-full);border:1px solid var(--gold-border);color:var(--gold);text-transform:uppercase;letter-spacing:.05em;background:#c5a0591f;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.codex-quote-body{flex:1;margin:0}.codex-quote-text{font-family:var(--font-serif);color:var(--text);margin:0 0 1.25rem;font-size:clamp(1.25rem,2vw,1.45rem);font-style:italic;line-height:1.45}.codex-gold-divider{background:var(--gold-gradient);border-radius:2px;width:48px;height:2px;margin-bottom:1.25rem}.codex-author-footer{align-items:center;gap:.85rem;margin-top:auto;display:flex}.codex-avatar-seal{background:var(--navy-900);border:1.5px solid var(--gold);width:42px;height:42px;color:var(--gold);font-family:var(--font-serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}html[data-theme=dark] .codex-avatar-seal{background:var(--navy-950)}.codex-author-meta{flex:1}.codex-author-name{color:var(--text);font-size:.95rem;font-weight:700;line-height:1.2}.codex-author-role{color:var(--gold);font-size:.8rem;font-weight:500}.codex-author-date{color:var(--text-tertiary);margin-top:.15rem;font-size:.75rem}.codex-subdots{gap:.4rem;display:flex}.codex-subdot{background:var(--border);cursor:pointer;width:8px;height:8px;transition:all var(--dur-fast) ease;border:0;border-radius:50%;padding:0}.codex-subdot.is-active{background:var(--gold);transform:scale(1.3)}.preamble-header-seal{margin-bottom:1.25rem}.preamble-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-size:.8rem;font-weight:600}.preamble-heading{font-family:var(--font-serif);letter-spacing:.04em;color:var(--text);margin:.2rem 0 0;font-size:1.75rem}.preamble-opening{color:var(--text-muted);margin:0 0 1rem;font-size:.95rem;line-height:1.5}.preamble-pillars{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.preamble-pill{letter-spacing:.06em;color:var(--gold);border:1px solid var(--gold-border);background:#c5a05924;border-radius:4px;padding:.3rem .65rem;font-size:.75rem;font-weight:700}.preamble-values-summary{color:var(--text);margin:0 0 1.25rem;font-size:.9rem;line-height:1.55}.codex-footer-action{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.codex-link-btn{color:var(--gold);transition:gap var(--dur-fast) ease;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.codex-link-btn:hover{color:var(--gold-hover);gap:.65rem}.preamble-date-tag{color:var(--text-tertiary);font-size:.75rem}.rights-slide-header{margin-bottom:1rem}.rights-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-size:.78rem;font-weight:600}.rights-heading{font-family:var(--font-serif);color:var(--text);margin:.2rem 0;font-size:1.6rem}.rights-sub{color:var(--text-muted);margin:0;font-size:.85rem}.rights-preview-grid{grid-template-columns:1fr 1fr;gap:.65rem;margin:1rem 0;display:grid}.rights-mini-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem}.rights-mini-card.rights-featured{border-color:var(--gold-border);background:#c5a0590f}.rights-art-num{color:var(--gold);text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:700;display:block}.rights-art-title{color:var(--text);font-size:.85rem;font-weight:600;line-height:1.25}.rights-art-desc{color:var(--text-muted);margin:.25rem 0 0;font-size:.75rem;line-height:1.35}.duties-list{flex-direction:column;gap:.6rem;margin:1rem 0;display:flex}.duty-item{color:var(--text);align-items:flex-start;gap:.6rem;font-size:.85rem;line-height:1.4;display:flex}.duty-num{color:var(--gold);background:#c5a0591f;border-radius:4px;flex-shrink:0;padding:.15rem .4rem;font-size:.72rem;font-weight:700}.codex-bottom-controls{border-top:1px solid var(--border);background:#0a162808;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.codex-controls-left{align-items:center;gap:.6rem;display:flex}.codex-arrow-btn{background:var(--surface);border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:all var(--dur-fast) ease;border-radius:50%;justify-content:center;align-items:center;display:flex}.codex-arrow-btn:hover{color:var(--gold);border-color:var(--gold-border)}.codex-nav-dots{align-items:center;gap:.35rem;margin-left:.4rem;display:flex}.codex-dot{background:var(--border);cursor:pointer;width:7px;height:7px;transition:all var(--dur-fast) ease;border:0;border-radius:50%;padding:0}.codex-dot.is-active{background:var(--gold);border-radius:4px;width:18px}.codex-timer-status{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.codex-progress-track{background:var(--border-subtle);width:100%;height:3px;overflow:hidden}.codex-progress-fill{background:var(--gold-gradient);transform-origin:0;width:100%;height:100%;animation:8s linear forwards codexProgress}.codex-progress-fill.is-paused{animation-play-state:paused}@keyframes codexProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.palette-backdrop{-webkit-backdrop-filter:blur(8px);z-index:10000;background:#0a1628a6;justify-content:center;align-items:flex-start;padding:12vh 1rem 2rem;animation:.18s cubic-bezier(.22,1,.36,1) paletteFadeIn;display:flex;position:fixed;inset:0}@keyframes paletteFadeIn{0%{opacity:0}to{opacity:1}}.palette-modal{background:var(--surface);border:1px solid var(--gold-border);border-radius:var(--radius-card);width:100%;max-width:640px;box-shadow:0 24px 64px #0006, 0 0 0 1px var(--gold-hairline);flex-direction:column;animation:.18s cubic-bezier(.22,1,.36,1) paletteScaleIn;display:flex;overflow:hidden}@keyframes paletteScaleIn{0%{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.palette-input-wrap{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:.85rem;padding:1rem 1.25rem;display:flex}.palette-search-icon{color:var(--gold);flex-shrink:0}.palette-input{color:var(--text);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:1.05rem}.palette-input::placeholder{color:var(--text-tertiary);font-size:.95rem}.palette-clear-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px}.palette-clear-btn:hover{color:var(--text)}.palette-esc-badge{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:.2rem .45rem;font-family:monospace;font-size:.72rem}.palette-body{max-height:420px;padding:.75rem;overflow-y:auto}.palette-empty-state{flex-direction:column;gap:1.25rem;padding:.5rem;display:flex}.palette-section-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);align-items:center;gap:.45rem;margin-bottom:.65rem;font-size:.75rem;font-weight:600;display:flex}.palette-chips{flex-wrap:wrap;gap:.4rem;display:flex}.palette-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;transition:all var(--dur-fast) ease;padding:.35rem .75rem;font-size:.825rem}.palette-chip:hover{border-color:var(--gold-border);color:var(--gold);background:#c5a0591f}.palette-quick-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.palette-quick-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);text-align:left;cursor:pointer;transition:all var(--dur-fast) ease;align-items:center;gap:.6rem;padding:.65rem .85rem;font-size:.85rem;font-weight:500;display:flex}.palette-quick-card:hover{border-color:var(--gold-border);background:#c5a05914}.palette-quick-icon{color:var(--gold)}.palette-group{margin-bottom:.85rem}.palette-group-title{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);padding:.35rem .6rem;font-size:.72rem;font-weight:700}.palette-item{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) ease;align-items:center;gap:.85rem;padding:.65rem .85rem;display:flex}.palette-item.is-selected{background:#c5a05924}.palette-item-icon-wrap{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);width:34px;height:34px;color:var(--gold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.palette-item.is-selected .palette-item-icon-wrap{border-color:var(--gold-border);background:var(--gold-gradient);color:#0a1628}.palette-item-content{flex:1;min-width:0}.palette-item-title{color:var(--text);font-size:.925rem;font-weight:600;line-height:1.3}.palette-item-subtitle{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.78rem;overflow:hidden}.palette-item-arrow{color:var(--text-tertiary);opacity:0;transition:opacity var(--dur-fast) ease}.palette-item.is-selected .palette-item-arrow{opacity:1;color:var(--gold)}.search-highlight{color:inherit;background:#c5a0594d;border-radius:2px;padding:0 1px}.palette-skeletons{flex-direction:column;gap:.75rem;padding:.5rem;display:flex}.palette-skeleton-row{align-items:center;gap:.85rem;display:flex}.palette-skeleton-icon{border-radius:var(--radius-sm);width:34px;height:34px}.palette-skeleton-lines{flex-direction:column;flex:1;gap:.4rem;display:flex}.palette-skeleton-line-1{border-radius:4px;width:60%;height:14px}.palette-skeleton-line-2{border-radius:4px;width:40%;height:10px}.palette-no-results{text-align:center;padding:2.5rem 1.5rem}.palette-no-results-icon{width:56px;height:56px;color:var(--gold);background:#c5a0591a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.palette-no-results h4{color:var(--text);margin:0 0 .5rem;font-size:1.05rem}.palette-no-results p{color:var(--text-muted);margin:0 0 1.25rem;font-size:.875rem}.palette-ask-btn{align-items:center;gap:.5rem;display:inline-flex}.palette-footer{border-top:1px solid var(--border);background:var(--surface-2);align-items:center;gap:1.25rem;padding:.65rem 1.25rem;display:flex}.palette-hint{color:var(--text-tertiary);align-items:center;gap:.35rem;font-size:.75rem;display:flex}.palette-kbd{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:3px;padding:.15rem .4rem;font-family:inherit;font-size:.7rem}.steps-timeline-container{margin:2.5rem 0 1.5rem;position:relative}.steps-connecting-track{background:var(--border);z-index:0;height:3px;position:absolute;top:36px;left:10%;right:10%}.steps-connecting-fill{background:var(--gold-gradient);transform-origin:0;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1) .2s;transform:scaleX(0)}.steps-timeline-container.is-animated .steps-connecting-fill{transform:scaleX(1)}.steps-grid-row{z-index:1;grid-template-columns:repeat(3,1fr);gap:2rem;display:grid;position:relative}.step-timeline-card{padding:1.75rem 1.5rem}.step-marker-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.step-circle-wrap{width:54px;height:54px;position:relative}.step-circle-svg{width:54px;height:54px;transform:rotate(-90deg)}.step-circle-bg{fill:var(--surface);stroke:var(--border);stroke-width:2.5px}.step-circle-stroke{fill:none;stroke:var(--gold);stroke-width:3px;stroke-dasharray:145;stroke-dashoffset:145px;transition:stroke-dashoffset .8s cubic-bezier(.22,1,.36,1) .4s}.steps-timeline-container.is-animated .step-circle-stroke{stroke-dashoffset:0}.step-circle-number{font-family:var(--font-serif);color:var(--text);justify-content:center;align-items:center;font-size:1.15rem;font-weight:700;display:flex;position:absolute;inset:0}.step-icon-badge{width:38px;height:38px;color:var(--gold);background:#c5a0591f;border-radius:50%;justify-content:center;align-items:center;display:flex}.step-card-title{color:var(--text);margin:0 0 .5rem;font-size:1.15rem;font-weight:600}.step-card-desc{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.55}@media (width<=860px){.steps-connecting-track{width:3px;height:100%;inset:0 auto 0 42px}.steps-connecting-fill{transform-origin:top}.steps-grid-row{grid-template-columns:1fr;gap:1.5rem}}.accordion-card{margin-bottom:.85rem}.accordion-trigger{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 1.5rem;display:flex}.accordion-title-text{color:var(--text);font-size:1.05rem;font-weight:600;line-height:1.35}.accordion-icon-wrap{width:32px;height:32px;color:var(--gold);background:#c5a0591a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.accordion-plus-icon{transition:transform var(--dur-med) var(--ease)}.accordion-plus-icon.is-rotated{transform:rotate(45deg)}.accordion-content-panel{transition:grid-template-rows var(--dur-med) var(--ease);grid-template-rows:0fr;display:grid}.accordion-card.is-open .accordion-content-panel{grid-template-rows:1fr}.accordion-inner-body{overflow:hidden}.accordion-text-content{color:var(--text-muted);padding:0 1.5rem 1.25rem;font-size:.95rem;line-height:1.6}.toast-stack{z-index:11000;pointer-events:none;flex-direction:column;gap:.65rem;max-width:380px;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.samvidhan-toast{pointer-events:auto;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex;box-shadow:0 12px 28px #0003}.toast-toast-success{border-color:var(--gold-border)}.toast-left{align-items:center;gap:.65rem;display:flex}.toast-icon-success{color:var(--gold);flex-shrink:0}.toast-icon-error{color:var(--danger);flex-shrink:0}.toast-icon-info{color:var(--gold);flex-shrink:0}.toast-msg{color:var(--text);font-size:.88rem;line-height:1.35}.toast-close-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;padding:2px}.toast-close-btn:hover{color:var(--text)}.login-page-container{max-width:440px;margin:0 auto;padding:4rem 1rem}.login-header-col{text-align:center;margin-bottom:2rem}.login-brand-link{margin-bottom:1rem;display:inline-block}.login-main-title{font-family:var(--font-serif);color:var(--text);margin:0 0 .4rem;font-size:2.2rem}.login-subtitle{color:var(--text-muted);margin:0;font-size:.95rem}.login-card-panel{padding:2rem}.login-demo-notice{border:1px solid var(--gold-border);border-radius:var(--radius-sm);color:var(--gold);background:#c5a0591a;align-items:center;gap:.65rem;margin-bottom:1.5rem;padding:.75rem .95rem;font-size:.825rem;line-height:1.4;display:flex}.demo-shield-icon{flex-shrink:0}.login-form-grid{flex-direction:column;gap:1.25rem;display:flex}.login-error-banner{border:1px solid var(--danger);border-radius:var(--radius-xs);color:var(--danger);background:#dc26261f;padding:.65rem .85rem;font-size:.85rem}.login-field-group{flex-direction:column;gap:.45rem;display:flex}.login-label-row{justify-content:space-between;align-items:center;display:flex}.login-label{color:var(--text);font-size:.875rem;font-weight:600}.login-forgot-link{color:var(--gold);font-size:.8rem;font-weight:500;text-decoration:none}.login-forgot-link:hover{text-decoration:underline}.login-input{background:var(--surface-2);border:1.5px solid var(--border);width:100%;height:48px;color:var(--text);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;border-radius:12px;outline:none;padding:0 1rem;font-family:inherit;font-size:.95rem}.login-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c5a05940}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input{padding-right:3rem}.password-toggle-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;right:12px}.password-toggle-btn:hover{color:var(--gold)}.login-submit-btn{justify-content:center;align-items:center;gap:.5rem;width:100%;height:48px;margin-top:.5rem;font-size:.95rem;display:inline-flex}.login-footer-row{justify-content:center;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.85rem;display:flex}.login-muted-text{color:var(--text-tertiary)}.login-create-link{color:var(--gold);font-weight:600;text-decoration:none}.login-create-link:hover{text-decoration:underline}.reveal-element{opacity:0;transform:translateY(var(--reveal-y,20px));will-change:opacity, transform;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.reveal-element.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.hero-codex-card{transform:none!important}.card-cursor-glow{display:none!important}.codex-slide{opacity:1!important;animation:none!important;transform:none!important}.codex-progress-fill{animation:none!important}.steps-connecting-fill{transition:none!important;transform:scaleX(1)!important}.step-circle-stroke{stroke-dashoffset:0!important;transition:none!important}.reveal-element{opacity:1!important;transition:none!important;transform:none!important}.palette-backdrop,.palette-modal{animation:none!important}}.global-page-cursor-glow{pointer-events:none;z-index:1;will-change:background;transition:opacity .3s;position:fixed;inset:0}.hero-quotes-only-card{border-radius:var(--radius-card,16px);background:linear-gradient(155deg,#0f1d33f2 0%,#0a1628fa 100%);border:1px solid #b08d5759;flex-direction:column;justify-content:space-between;min-height:380px;max-height:460px;padding:1.75rem 2rem 1.5rem;display:flex;box-shadow:0 16px 40px #00000080,0 0 20px #b08d571a}.quotes-card-topbar{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.quotes-card-date-badge{color:var(--text-tertiary);letter-spacing:.04em;font-size:.78rem;font-weight:600}.quotes-slide-viewport{flex-direction:column;flex:1;animation:.35s cubic-bezier(.22,1,.36,1) codexSlideIn;display:flex}.quotes-slide-viewport .codex-quote-text{font-family:var(--font-display,"DM Serif Display", Georgia, serif);color:#f8fafc;margin-bottom:1.25rem;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.48}@media (width<=600px){.hero-quotes-only-card{width:100%;min-height:auto;max-height:none;padding:1.25rem 1.15rem 1.15rem}.quotes-slide-viewport .codex-quote-text{margin-bottom:1rem;font-size:1.08rem;line-height:1.5}}.scholars-accordion-container{gap:1rem;width:100%;height:420px;margin-top:1.5rem;display:flex}.scholar-accordion-panel{border-radius:var(--radius-card);border:1px solid var(--border);cursor:pointer;background-position:50%;background-size:cover;flex-direction:column;flex:1;justify-content:space-between;padding:1.5rem;transition:flex .5s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.scholar-accordion-panel:hover,.scholar-accordion-panel.is-active{border-color:var(--gold-border);flex:3;box-shadow:0 16px 40px #00000059,0 0 20px #c5a05926}.scholar-top-badge{z-index:2;justify-content:space-between;align-items:center;display:flex}.scholar-number{font-family:var(--font-serif);color:#f8fafc;font-size:1.1rem;font-weight:700}.scholar-icon-pill{border:1px solid var(--gold-border);width:32px;height:32px;color:var(--gold);background:#c5a05933;border-radius:50%;justify-content:center;align-items:center;display:flex}.scholar-collapsed-title{white-space:nowrap;transform-origin:0 100%;color:#f8fafc;letter-spacing:.05em;opacity:1;font-size:.95rem;font-weight:600;transition:opacity .3s;position:absolute;bottom:2rem;left:1.5rem;transform:rotate(-90deg)translate(100%)}.scholar-accordion-panel.is-active .scholar-collapsed-title{opacity:0;pointer-events:none}.scholar-expanded-content{z-index:2;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.22,1,.36,1) .15s,transform .4s cubic-bezier(.22,1,.36,1) .15s;transform:translateY(16px)}.scholar-accordion-panel.is-active .scholar-expanded-content{opacity:1;pointer-events:auto;transform:translateY(0)}.scholar-badge-tag{color:var(--gold);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem;font-size:.75rem;font-weight:600;display:inline-block}.scholar-full-name{font-family:var(--font-serif);color:#fff;margin:0 0 .3rem;font-size:1.45rem;line-height:1.25}.scholar-role-text{color:#f8fafcd9;margin-bottom:.5rem;font-size:.85rem}.scholar-focus-text{color:#f8fafcb3;margin:0 0 1rem;font-size:.825rem;line-height:1.4}.scholar-verified-row{justify-content:space-between;align-items:center;display:flex}.scholar-verified-pill{border-radius:var(--radius-full);border:1px solid var(--gold-border);color:var(--gold);background:#c5a05933;padding:.25rem .65rem;font-size:.72rem;font-weight:600}.scholar-arrow-circle{color:#0a1628;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}@media (width<=860px){.scholars-accordion-container{flex-direction:column;height:auto}.scholar-accordion-panel{min-height:180px;flex:none!important}.scholar-collapsed-title{display:none}.scholar-expanded-content{opacity:1!important;pointer-events:auto!important;transform:none!important}}.animated-copy-wrap{align-items:center;display:inline-flex;position:relative}.animated-copied-tooltip{color:#f8fafc;border:1px solid var(--gold-border);pointer-events:none;z-index:10;background:#0a1628;border-radius:4px;padding:.25rem .6rem;font-size:.72rem;font-weight:600;animation:.25s cubic-bezier(.22,1,.36,1) forwards tooltipFloat;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.animated-copied-tooltip .tooltip-caret{border-right:1px solid var(--gold-border);border-bottom:1px solid var(--gold-border);background:#0a1628;width:6px;height:6px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes tooltipFloat{0%{opacity:0;transform:translate(-50%)translateY(4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.animated-copy-btn{border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all var(--dur-fast) ease;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.78rem;font-weight:500;display:inline-flex}.animated-copy-btn:hover{color:var(--gold);border-color:var(--gold-border);background:#c5a05914}.animated-copy-btn.is-copied{color:var(--gold);border-color:var(--gold);background:#c5a05926}.expanding-logout-btn{height:40px;color:var(--danger);cursor:pointer;background:#dc26261f;border:1px solid #dc26264d;border-radius:40px;align-items:center;padding:0 12px;transition:width .35s cubic-bezier(.22,1,.36,1),background .25s,padding .35s;display:inline-flex;overflow:hidden}.expanding-logout-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;display:flex}.expanding-logout-icon{transition:transform .3s}.expanding-logout-btn:hover .expanding-logout-icon{transform:translate(2px)}.expanding-logout-text{white-space:nowrap;margin-left:.5rem;font-size:.85rem;font-weight:600}.expanding-logout-btn:hover{border-color:var(--danger);background:#dc262633}.footer-social-wrap{justify-content:center;display:inline-flex;position:relative}.footer-social-tooltip{color:#fff;white-space:nowrap;border:1px solid var(--gold-border);opacity:0;pointer-events:none;z-index:10;background:#0a1628;border-radius:4px;padding:.25rem .6rem;font-size:.72rem;font-weight:600;transition:opacity .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1);position:absolute;top:-34px;transform:translateY(6px);box-shadow:0 4px 12px #0000004d}.footer-social-tooltip:after{content:"";border-right:1px solid var(--gold-border);border-bottom:1px solid var(--gold-border);background:#0a1628;width:6px;height:6px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.footer-social-wrap:hover .footer-social-tooltip{opacity:1;transform:translateY(0)}.situations-carousel-container{width:100%;margin-top:2.5rem;position:relative}.situations-carousel-controls{justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:0 .5rem;display:flex}.carousel-indicator-pills{align-items:center;gap:8px;display:flex}.carousel-dot-btn{cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex}.carousel-dot-btn .dot-fill{background:#fff3;border-radius:999px;width:10px;height:10px;transition:all .25s;display:block}.carousel-dot-btn.is-active .dot-fill{background:#dfba73;width:28px;box-shadow:0 0 10px #dfba7380}.carousel-nav-arrows{gap:10px;display:flex}.carousel-arrow-btn{color:#dfba73;cursor:pointer;background:#0b1526cc;border:1px solid #b08d5766;border-radius:50%;place-items:center;width:40px;height:40px;transition:all .2s;display:grid}.carousel-arrow-btn:hover{background:#b08d5733;border-color:#dfba73;transform:scale(1.06)}.situations-carousel-viewport{width:100%;padding:12px 4px 20px;overflow:hidden}.situations-carousel-track{will-change:transform;gap:16px;transition:transform .65s cubic-bezier(.22,1,.36,1);display:flex}.situation-uniform-card{color:#fff;box-sizing:border-box;background:#0b1526;border:1px solid #b08d5759;border-radius:20px;flex-direction:column;flex:0 0 calc(33.3333% - 10.6667px);justify-content:space-between;width:calc(33.3333% - 10.6667px);min-width:280px;max-width:420px;height:auto;min-height:310px;padding:1.75rem;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #0006}.situation-uniform-card:hover{transform:translateY(-6px);border-color:#dfba73!important;box-shadow:0 18px 40px #0009,0 0 24px #b08d5747!important}.situation-card-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.situation-icon-box{background:#b08d5729;border:1px solid #b08d5759;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.situation-badge{text-transform:uppercase;color:#dfba73;letter-spacing:.05em;text-align:right;font-size:.72rem;font-weight:700;line-height:1.3}.situation-card-body{margin:1rem 0}.situation-card-title{font-family:var(--font-heading,Georgia, serif);color:#fff;margin:0 0 .5rem;font-size:1.25rem;font-weight:400;line-height:1.25}.situation-card-desc{color:#cbd5e1;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.55;display:-webkit-box;overflow:hidden}.situation-card-footer{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.situation-action-text{color:#dfba73;font-size:.86rem;font-weight:600}.situation-action-arrow{transition:transform .2s}.situation-uniform-card:hover .situation-action-arrow{transform:translate(4px)}[data-theme=light] .situation-uniform-card{color:#0f172a!important;background:#fff!important;border:1px solid #b08d5747!important;box-shadow:0 6px 20px #0000000f!important}[data-theme=light] .situation-uniform-card:hover{border-color:#b08d57!important;box-shadow:0 12px 30px #0000001a,0 0 18px #b08d5733!important}[data-theme=light] .situation-card-title{color:#0f172a!important}[data-theme=light] .situation-card-desc{color:#334155!important}[data-theme=light] .situation-badge,[data-theme=light] .situation-action-text{color:#926a2e!important}[data-theme=light] .situation-card-footer{border-top:1px solid #00000014!important}[data-theme=light] .situation-icon-box{background:#b08d571f!important;border-color:#b08d574d!important}@media (width<=1080px){.situation-uniform-card{flex:0 0 calc(50% - 8px);width:calc(50% - 8px);min-width:0;max-width:none}}@media (width<=680px){.situation-uniform-card{flex:0 0 100%;width:100%;min-width:100%;max-width:100%;height:auto;min-height:270px;padding:1.35rem 1.25rem}.situation-card-title{font-size:1.15rem;line-height:1.3}.situation-card-desc{-webkit-line-clamp:4;font-size:.85rem;line-height:1.5}.situation-badge{font-size:.68rem}}.floating-navbar-container{z-index:1000;pointer-events:none;justify-content:center;width:100%;padding:12px 1.5rem 0;display:flex;position:sticky;top:0}.floating-pill-navbar{pointer-events:auto;-webkit-backdrop-filter:blur(18px);background:#0a1628e6;border:1px solid #b08d5747;border-radius:999px;justify-content:space-between;align-items:center;gap:1.25rem;width:96%;max-width:1440px;height:66px;padding:0 1.75rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 30px #00000073,0 0 0 1px #ffffff0a}.floating-pill-navbar.is-scrolled{background:#0a1628f5;border-color:#b08d576b;height:54px;padding:0 1.1rem;box-shadow:0 12px 36px #0009,0 0 16px #b08d5726}.brand-pill-link{flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.desktop-center-nav{align-items:center;display:flex}.megamenu-nav-btn{white-space:nowrap;color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.5rem .95rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:all .18s;display:inline-flex}.megamenu-nav-btn:hover,.megamenu-nav-btn.is-active{color:#fff;background:#ffffff14}.megamenu-nav-btn.is-active-route{color:#dfba73;background:#b08d5724;font-weight:600}.search-trigger-pill{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.6rem;width:310px;min-width:260px;max-width:340px;height:38px;padding:0 .85rem;font-size:.84rem;transition:all .2s;display:inline-flex}.search-trigger-pill:hover{background:#ffffff1a;border-color:#b08d5780;font-weight:700;color:#fff!important}.search-trigger-pill .search-icon{color:#dfba73;flex-shrink:0}.search-label-text{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.search-shortcut-badge{font-family:var(--font-mono,monospace);color:#dfba73;background:#ffffff1a;border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:2px;padding:.15rem .4rem;font-size:.68rem;font-weight:600;display:inline-flex}.nav-right-actions{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.auth-logged-out-group{align-items:center;gap:.5rem;display:flex}.nav-login-link{font-size:.9rem;font-weight:500;text-decoration:none;color:#e2e8f0!important;border-radius:999px!important;padding:.45rem 1rem!important}.nav-login-link:hover{color:#dfba73!important;background:#ffffff0f!important}.nav-signup-gold-btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex;color:#0a1628!important;background:linear-gradient(135deg,#b08d57,#d4af37)!important;border:1px solid #d4af37!important;border-radius:999px!important;padding:.45rem 1.25rem!important;font-size:.88rem!important;font-weight:700!important;transition:all .2s cubic-bezier(.2,0,0,1)!important;box-shadow:0 4px 14px #b08d5759!important}.nav-signup-gold-btn:hover{transform:translateY(-1px)!important;box-shadow:0 6px 20px #b08d578c!important}.auth-logged-in-group{align-items:center;gap:.65rem;display:flex}.nav-dashboard-btn{align-items:center;gap:.45rem;display:inline-flex;color:#dfba73!important;border-color:#b08d574d!important;border-radius:999px!important;padding:.4rem .95rem!important;font-size:.85rem!important}.mobile-hamburger-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:none}@media (width<=900px){.desktop-center-nav,.search-trigger-pill,.nav-inline-search-container,.nav-right-actions{display:none!important}.mobile-hamburger-btn{display:inline-flex!important}.floating-pill-navbar{height:56px;padding:0 1rem}}@media (width<=600px){.floating-navbar-container{padding:8px .75rem 0}.floating-pill-navbar{gap:.5rem;height:52px;padding:0 .85rem}.brand-pill-link img{max-width:140px;height:auto}}.mobile-drawer-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;pointer-events:auto;background:#050a14bf;justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-drawer-content{background:#0a1628;border-left:1px solid #b08d574d;flex-direction:column;gap:1.5rem;width:min(340px,85vw);height:100%;padding:1.5rem;display:flex;box-shadow:-8px 0 32px #00000080}.mobile-drawer-header{justify-content:space-between;align-items:center;display:flex}.mobile-close-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:none;padding:.5rem}.mobile-drawer-search{color:#cbd5e1;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.65rem;width:100%;padding:.75rem 1rem;font-size:.85rem;display:flex}.mobile-nav-links{flex-direction:column;gap:.5rem;display:flex}.mobile-nav-link{border-radius:var(--radius-sm,8px);color:#f1f5f9;padding:.75rem 1rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background .15s}.mobile-nav-link:hover{color:#dfba73;background:#b08d571f}.mobile-drawer-auth{flex-direction:column;gap:.75rem;margin-top:auto;display:flex}.mobile-full-btn{justify-content:center;width:100%;height:44px}.hero-title-italic{color:#dfba73;font-style:italic;display:inline-block}.hero-eyebrow-wrapper{margin-bottom:.85rem}.hero-eyebrow-dot{background:#dfba73;border-radius:50%;width:7px;height:7px;margin-right:.5rem;display:inline-block;box-shadow:0 0 8px #dfba7399}.quotes-card-topbar{border-bottom:1px solid #b08d5733;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.codex-cad-badge{letter-spacing:.08em;text-transform:uppercase;color:#dfba73;white-space:nowrap;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;display:inline-flex}.quotes-card-date-badge{font-size:.75rem;font-family:var(--font-mono,monospace);color:#94a3b8;white-space:nowrap}.learning-stats-bar{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.stat-pill{color:#f8fafc;cursor:default;background:#0f172acc;border:1px solid #b08d573d;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #00000040}.stat-pill:hover{border-color:#b08d5773;transform:translateY(-1px)}.flame-icon.pulsing-flame{color:#f97316;animation:1.8s ease-in-out infinite flamePulse}@keyframes flamePulse{0%,to{filter:drop-shadow(0 0 2px #f9731680);transform:scale(1)}50%{filter:drop-shadow(0 0 8px #f97316d9);transform:scale(1.18)}}.xp-icon{color:#eab308}.stat-value{color:#fff;font-weight:700}.stat-label{color:#94a3b8;font-size:.78rem;font-weight:500}.goal-ring-wrapper{place-items:center;width:28px;height:28px;display:grid;position:relative}.goal-svg{position:absolute;inset:0}.goal-ring-bg{stroke:#ffffff1f}.goal-ring-progress{stroke:#d4af37;transition:stroke-dashoffset .4s}.goal-center-text{font-size:.7rem}.sound-toggle-pill{cursor:pointer;background:#0f172acc;border:1px solid #b08d573d;padding:.4rem .65rem}.sound-icon.is-on{color:#dfba73}.sound-icon.is-off{color:#64748b}.learning-path-section{padding:5rem 0 6rem;position:relative}.section-head-with-stats{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3.5rem;display:flex}.section-head-left{max-width:620px}.duo-path-wrapper{flex-direction:column;gap:4rem;max-width:760px;margin:0 auto;display:flex}.duo-unit-section{position:relative}.duo-unit-banner{border-radius:var(--radius,16px);background:linear-gradient(135deg,#0f1d33,#0a1628);border:1px solid #b08d5752;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2.5rem;padding:1.25rem 1.75rem;display:flex;box-shadow:0 8px 24px #00000059}.duo-unit-kicker{letter-spacing:.08em;color:#dfba73;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.duo-unit-title{color:#fff;margin:0 0 .35rem;font-size:1.3rem}.duo-unit-desc{color:#94a3b8;margin:0;font-size:.9rem;line-height:1.5}.duo-guidebook-btn{color:#dfba73;cursor:pointer;white-space:nowrap;background:#b08d5726;border:1px solid #b08d5759;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.duo-guidebook-btn:hover{background:#b08d5740;border-color:#dfba73;transform:translateY(-1px)}.duo-path-track{flex-direction:column;align-items:center;gap:2.75rem;padding:1rem 0;display:flex;position:relative}.duo-node-row{flex-direction:column;align-items:center;transition:transform .2s;display:flex;position:relative}.duo-start-bubble{color:#0a1628;letter-spacing:.08em;white-space:nowrap;z-index:5;background:#dfba73;border-radius:999px;padding:.25rem .65rem;font-size:.72rem;font-weight:800;animation:1.5s ease-in-out infinite floatBounce;position:absolute;top:-38px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #dfba7380}@keyframes floatBounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-5px)}}.bubble-arrow{background:#dfba73;width:8px;height:8px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.duo-path-node{cursor:pointer;border-radius:50%;place-items:center;width:72px;height:72px;text-decoration:none;transition:all .22s cubic-bezier(.34,1.56,.64,1);display:grid;position:relative;box-shadow:0 6px 18px #0006}.duo-path-node.is-current{background:linear-gradient(135deg,#b08d57,#dfba73);border:3px solid #fef3c7;box-shadow:0 8px 26px #b08d578c,inset 0 2px 4px #fff6}.duo-path-node.is-completed{background:linear-gradient(135deg,#10b981,#059669);border:3px solid #a7f3d0;box-shadow:0 6px 20px #10b98166}.duo-path-node.is-locked{opacity:.65;cursor:not-allowed;background:#1e293b;border:2px solid #334155}.duo-pulse-ring{pointer-events:none;border:2px solid #dfba7399;border-radius:50%;animation:1.8s cubic-bezier(.24,0,.38,1) infinite pulseRing;position:absolute;inset:-8px}@keyframes pulseRing{0%{opacity:.8;transform:scale(.95)}50%{opacity:.3;transform:scale(1.15)}to{opacity:.8;transform:scale(.95)}}.node-icon{color:#0a1628}.node-icon.check-icon{color:#fff}.node-icon.locked-icon{color:#64748b}.duo-node-caption{text-align:center;flex-direction:column;align-items:center;max-width:260px;margin-top:.75rem;display:flex}.duo-node-name{color:#f1f5f9;font-size:.92rem;line-height:1.3}.duo-node-sub{color:#94a3b8;margin-top:2px;font-size:.76rem}.duo-node-tag{font-size:.68rem;font-family:var(--font-mono,monospace);color:#dfba73;background:#b08d571f;border-radius:4px;margin-top:3px;padding:.1rem .4rem}.guidebook-modal{border-radius:var(--radius,16px);background:#0a1628;border:1px solid #b08d5759;width:min(680px,92vw);max-height:85vh;padding:2rem;overflow-y:auto;box-shadow:0 16px 48px #000000b3}.guidebook-header{border-bottom:1px solid #b08d5733;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.guidebook-head-title{align-items:center;gap:.65rem;display:flex}.guidebook-head-title h3{color:#fff;margin:0;font-size:1.35rem}.guidebook-close-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:none}.guidebook-section-head{color:#dfba73;margin:1.25rem 0 .75rem;font-size:1.05rem}.guidebook-principles-list{flex-direction:column;gap:.65rem;padding:0;list-style:none;display:flex}.guidebook-principles-list li{color:#cbd5e1;align-items:flex-start;gap:.5rem;font-size:.92rem;line-height:1.55;display:flex}.guidebook-articles-grid{gap:.85rem;display:grid}.guidebook-article-card{border-radius:var(--radius-sm,8px);background:#ffffff0a;border:1px solid #b08d5733;padding:1rem}.article-number-badge{font-size:.72rem;font-family:var(--font-mono,monospace);color:#dfba73;margin-bottom:.25rem;font-weight:700}.article-card-title{color:#fff;margin-bottom:.25rem;font-size:.95rem;display:block}.article-card-summary{color:#94a3b8;margin:0;font-size:.85rem;line-height:1.5}.guidebook-footer{justify-content:flex-end;margin-top:2rem;display:flex}.try-lesson-section{background:radial-gradient(#0f1d3366,#0000 70%);padding:5rem 0}.mini-lesson-wrapper{max-width:780px;margin:0 auto}.mini-lesson-card{border-radius:var(--radius,16px);background:#0a1628e6;border:1px solid #b08d574d;padding:2.25rem;box-shadow:0 12px 36px #00000073}.mini-lesson-head{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.mini-lesson-pill{letter-spacing:.06em;text-transform:uppercase;color:#dfba73;background:#b08d5724;border:1px solid #b08d574d;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.mini-lesson-reward{color:#eab308;background:#eab3081f;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.mini-concept-block{align-items:flex-start;gap:1.25rem;margin-bottom:1.5rem;display:flex}.mini-concept-icon-wrap{color:#dfba73;background:#b08d5724;border:1px solid #b08d574d;border-radius:12px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.mini-concept-kicker{letter-spacing:.08em;color:#dfba73;margin-bottom:.2rem;font-size:.7rem;font-weight:700;display:block}.mini-concept-title{color:#fff;margin:0 0 .5rem;font-size:1.45rem}.mini-concept-text{color:#cbd5e1;margin:0;font-size:1rem;line-height:1.6}.mini-statutory-drawer{border-radius:var(--radius-sm,8px);background:#ffffff08;border:1px solid #b08d572e;margin:1.25rem 0 1.75rem;overflow:hidden}.mini-drawer-trigger{color:#dfba73;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.85rem 1.25rem;font-size:.88rem;font-weight:600;transition:background .15s;display:flex}.mini-drawer-trigger:hover{background:#b08d5714}.mini-drawer-content{border-top:1px solid #b08d5726;padding:0 1.25rem 1.25rem}.mini-article-quote{font-family:var(--font-serif,Georgia, serif);color:#f1f5f9;border-left:2px solid #dfba73;margin:1rem 0 .5rem;padding-left:1rem;font-size:1.05rem;font-style:italic;line-height:1.6}.mini-drawer-cite{color:#94a3b8;font-size:.78rem}.mini-quiz-box{border-top:1px solid #b08d5733;margin-top:1.5rem;padding-top:1.5rem}.mini-quiz-prompt-label{letter-spacing:.08em;color:#dfba73;margin-bottom:.5rem;font-size:.72rem;font-weight:700;display:block}.mini-quiz-question{color:#fff;margin:0 0 1.25rem;font-size:1.15rem;font-weight:600;line-height:1.5}.mini-options-list{flex-direction:column;gap:.75rem;display:flex}.mini-option-btn{border-radius:var(--radius-sm,10px);color:#e2e8f0;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;align-items:center;gap:1rem;padding:.95rem 1.25rem;font-size:.95rem;transition:all .18s;display:flex}.mini-option-btn:hover{background:#ffffff14;border-color:#b08d5766}.mini-option-btn.is-selected{color:#fff;background:#b08d5724;border-color:#dfba73}.mini-option-btn.is-correct-choice{color:#ecfdf5!important;background:#10b98126!important;border-color:#10b981!important}.mini-option-btn.is-incorrect-choice{color:#fef2f2!important;background:#ef444426!important;border-color:#ef4444!important}.mini-opt-badge{color:#dfba73;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.8rem;font-weight:700;display:grid}.mini-quiz-submit-row{justify-content:flex-end;margin-top:1.5rem;display:flex}.mini-lesson-completed-ribbon{color:#34d399;background:#10b98124;border:1px solid #10b98159;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.65rem 1rem;font-size:.88rem;font-weight:600;display:flex}.duo-feedback-bar{z-index:9999;padding:1.25rem 2rem;animation:.3s cubic-bezier(.16,1,.3,1) slideUpFeedback;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #0009}@keyframes slideUpFeedback{0%{transform:translateY(100%)}to{transform:translateY(0)}}.duo-feedback-bar.is-correct{color:#ecfdf5;background:#064e3b;border-top:2px solid #10b981}.duo-feedback-bar.is-wrong{color:#fef2f2;background:#7f1d1d;border-top:2px solid #ef4444}.duo-feedback-container{justify-content:space-between;align-items:center;gap:1.5rem;max-width:1100px;margin:0 auto;display:flex}.duo-feedback-info{align-items:flex-start;gap:1.25rem;max-width:800px;display:flex}.correct-icon{color:#34d399}.wrong-icon{color:#f87171}.duo-feedback-title{margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.duo-feedback-explanation{opacity:.95;margin:0 0 .35rem;font-size:.95rem;line-height:1.5}.duo-feedback-citation{font-size:.82rem;font-family:var(--font-mono,monospace);opacity:.85}.citation-tag{text-transform:uppercase;font-weight:700}.duo-continue-btn{flex-shrink:0;min-width:150px;height:48px;border-radius:999px!important;font-weight:700!important}.duo-completion-screen{text-align:center;padding:4rem 1.5rem;position:relative;overflow:hidden}.completion-card{border-radius:var(--radius,20px);z-index:2;background:#0a1628eb;border:1px solid #b08d5766;max-width:620px;margin:0 auto;padding:3rem 2.5rem;position:relative;box-shadow:0 16px 48px #0009}.completion-seal-wrapper{place-items:center;width:90px;height:90px;margin:0 auto 1.5rem;display:grid;position:relative}.completion-seal{background:linear-gradient(135deg,#b08d57,#dfba73);border-radius:50%;place-items:center;width:90px;height:90px;animation:.6s cubic-bezier(.34,1.56,.64,1) sealPop;display:grid;box-shadow:0 8px 30px #b08d5780}@keyframes sealPop{0%{opacity:0;transform:scale(.2)rotate(-30deg)}to{opacity:1;transform:scale(1)rotate(0)}}.completion-trophy{color:#0a1628}.completion-eyebrow{letter-spacing:.08em;color:#dfba73;text-transform:uppercase;font-size:.78rem;font-weight:700}.completion-title{color:#fff;margin:.5rem 0 .75rem;font-size:2rem}.completion-sub{color:#94a3b8;margin:0 0 2rem;font-size:.98rem;line-height:1.6}.completion-stats-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2.25rem;display:grid}.completion-stat-card{border-radius:var(--radius-sm,12px);background:#ffffff0a;border:1px solid #b08d5733;padding:1rem}.stat-card-label{color:#94a3b8;margin-bottom:.25rem;font-size:.75rem;display:block}.stat-card-value{font-size:1.35rem;font-weight:800}.xp-glow{color:#eab308}.gold-glow{color:#dfba73}.flame-glow{color:#f97316}.completion-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.completion-legal-quote{color:#dfba73;opacity:.9;align-items:center;gap:.5rem;margin-top:2rem;font-size:.84rem;font-style:italic;display:inline-flex}.confetti-field{pointer-events:none;z-index:1;position:absolute;inset:0}.confetti-particle{border-radius:2px;width:10px;height:10px;animation:3.2s linear infinite confettiFall;position:absolute;top:-20px}.p-0{background:#b08d57}.p-1{background:#dfba73}.p-2{background:#10b981}.p-3{background:#3b82f6}.p-4{background:#f59e0b}.p-5{background:#ec4899}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(800px)rotate(720deg)}}.samvidhan-tooltip-wrapper{display:inline-flex;position:relative}.samvidhan-tooltip-popover{z-index:11000;color:#f8fafc;white-space:nowrap;pointer-events:none;background:#0a1628;border:1px solid #b08d5766;border-radius:8px;padding:.45rem .85rem;font-size:.8rem;font-weight:500;animation:.15s ease-out fadeInTooltip;position:absolute;box-shadow:0 8px 24px #00000073}@keyframes fadeInTooltip{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tooltip-top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-arrow{background:#0a1628;border-top:1px solid #b08d5766;border-left:1px solid #b08d5766;width:8px;height:8px;position:absolute}.tooltip-top .tooltip-arrow{bottom:-5px;left:50%;transform:translate(-50%)rotate(-135deg)}.tooltip-bottom .tooltip-arrow{top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.shake-animation{animation:.4s ease-in-out shakeX}@keyframes shakeX{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.quiz-duo-option{border-radius:var(--radius-sm,12px);color:#e2e8f0;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff1f;align-items:center;gap:1rem;width:100%;padding:1.1rem 1.4rem;transition:all .18s;display:flex}.quiz-duo-option:hover{background:#ffffff14;border-color:#b08d5766}.quiz-duo-option.is-selected{color:#fff;background:#b08d5729;border-color:#dfba73}.quiz-duo-option.is-correct{color:#ecfdf5!important;background:#10b9812e!important;border-color:#10b981!important}.quiz-duo-option.is-wrong{color:#fef2f2!important;background:#ef44442e!important;border-color:#ef4444!important}.quiz-opt-key-badge{width:28px;height:28px;font-family:var(--font-mono,monospace);color:#dfba73;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;flex-shrink:0;place-items:center;font-size:.82rem;font-weight:700;display:grid}.quiz-topbar-block{margin-bottom:2rem}.quiz-topbar-meta{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.quiz-kicker{letter-spacing:.08em;color:#dfba73;font-size:.72rem;font-weight:700}.quiz-xp-tag{color:#eab308;background:#eab3081f;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.8rem;font-weight:700;display:inline-flex}.quiz-progress-row{justify-content:space-between;align-items:center;margin:.75rem 0 .35rem;display:flex}.quiz-action-bar{justify-content:flex-end;margin-top:2rem;display:flex}.civic-disclaimer-pill{color:#dfba73;background:#b08d571f;border:1px solid #b08d5740;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.35rem .9rem;font-size:.82rem;font-weight:600;display:inline-flex}.daily-goal-selector{flex-wrap:wrap;gap:.65rem;display:flex}.goal-btn{border-radius:var(--radius-sm,10px);color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;flex-direction:column;align-items:center;padding:.65rem 1rem;transition:all .15s;display:flex}.goal-btn:hover{background:#ffffff14;border-color:#b08d574d}.goal-btn.is-active{color:#fff;background:#b08d572e;border-color:#dfba73}.goal-btn strong{font-size:1.05rem}.goal-btn span{color:#94a3b8;font-size:.75rem}.learning-overview-banner{background:var(--bg);padding:clamp(2.75rem,6vw,4.5rem) 0}.learning-hub-preview-card{border-radius:var(--radius-xl,20px);background:var(--card-bg,#0b1526);border:1px solid #b08d5752;grid-template-columns:1.2fr 1fr;align-items:center;gap:2.5rem;padding:3rem;display:grid}.hub-preview-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.75rem;display:flex}.hub-feature-grid{flex-direction:column;gap:1.15rem;display:flex}.hub-feature-pill{border-radius:var(--radius-lg,14px);background:var(--surface,#ffffff08);border:1px solid var(--border);align-items:center;gap:1rem;padding:1rem 1.25rem;transition:transform .2s,border-color .2s;display:flex}.hub-feature-pill:hover{border-color:var(--gold);transform:translate(4px)}.hub-feature-icon-wrap{background:var(--gold-light,#b08d571f);border:1px solid #b08d574d;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.hub-feature-pill strong{color:var(--text);margin-bottom:.2rem;font-size:.95rem;display:block}.hub-feature-pill span{color:var(--muted,#94a3b8);font-size:.82rem;line-height:1.4;display:block}@media (width<=900px){.learning-hub-preview-card{grid-template-columns:1fr;padding:1.75rem}}.duo-dashboard-stats-strip{border-radius:var(--radius-lg,14px);background:var(--card-bg,#0b1526);border:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.25rem 2rem;display:flex}.duo-stat-icon-box{border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.flame-box{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b59}.xp-box{color:#3b82f6;background:#3b82f626;border:1px solid #3b82f659}.goal-box{color:#10b981;background:#10b98126;border:1px solid #10b98159}.accuracy-box{color:#dfba73;background:#b08d5726;border:1px solid #b08d5759}.duo-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#94a3b8);font-size:.72rem;font-weight:600;display:block}.duo-stat-value{font-family:var(--font-heading,serif);color:var(--text);font-size:1.25rem;font-weight:700;display:block}.duo-dash-stat-divider{background:var(--border);width:1px;height:36px}.dashboard-subnav-row{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;margin:1.75rem 0 1.25rem;padding-bottom:.75rem;display:flex}.dash-subnav-btn{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.dash-subnav-btn.is-active{background:var(--gold-light,#b08d5726);color:var(--gold,#b08d57);border-color:var(--gold)}.duo-dashboard-grid{grid-template-columns:1fr 340px;align-items:start;gap:2rem;display:grid}.duo-path-column{min-width:0}.duo-sidebar-column{flex-direction:column;gap:1.5rem;display:flex}@media (width<=1100px){.duo-dashboard-grid{grid-template-columns:1fr}.duo-dash-stat-divider{display:none}}.citizen-real-example-box{border-radius:var(--radius-lg,14px);background:linear-gradient(135deg,#b08d5714 0%,#0a162866 100%);border:1px solid #b08d5759;margin:1.5rem 0;padding:1.5rem 1.75rem;box-shadow:0 4px 20px #0003}.example-box-header{border-bottom:1px solid #b08d5733;margin-bottom:1.25rem;padding-bottom:.75rem}.example-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--gold,#b08d57);align-items:center;gap:.45rem;margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:inline-flex}.example-title{font-family:var(--font-heading,Georgia, serif);color:var(--text);margin:0;font-size:1.25rem;font-weight:400;line-height:1.3}.example-grid{grid-template-columns:repeat(3,1fr);gap:1.15rem;display:grid}.example-item{border-radius:var(--radius-md,10px);background:var(--surface,#ffffff0a);border:1px solid var(--border);flex-direction:column;gap:.45rem;padding:1.1rem;transition:transform .2s,border-color .2s;display:flex}.example-item:hover{border-color:var(--gold);transform:translateY(-2px)}.situation-item{border-left:3px solid #f59e0b}.law-item{border-left:3px solid #3b82f6}.action-item{border-left:3px solid #10b981}.example-item-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--gold,#b08d57);font-size:.7rem;font-weight:700}.example-item p{color:var(--text);margin:0;font-size:.86rem;line-height:1.55}@media (width<=900px){.example-grid{grid-template-columns:1fr;gap:.85rem}}.duo-dashboard-stats-strip{color:#fff!important;background:#0b1526!important;border:1px solid #b08d5759!important}.duo-stat-value{color:#fff!important}.flame-box .stat-flame-icon{color:#f59e0b}.xp-box .stat-xp-icon{color:#60a5fa}.goal-box .stat-goal-icon{color:#34d399}.accuracy-box .stat-accuracy-icon{color:#dfba73}.path-parallax-decorations{pointer-events:none!important;z-index:0!important;position:absolute!important;inset:0!important;overflow:hidden!important}.path-parallax-decorations .parallax-item{opacity:.04!important;color:#dfba73!important;position:absolute!important}.p-pillar-1{top:12%;left:4%}.p-scales-1{top:38%;right:4%}.p-shield-1{top:62%;left:6%}.p-sparkle-1{top:84%;right:6%}.duo-path-wrapper{max-width:580px;margin:0 auto;padding:1rem 0 3rem;position:relative}.duo-unit-section{z-index:2;margin-bottom:3.5rem;position:relative}.duo-unit-banner{border-radius:18px;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:2.5rem;padding:1.5rem 1.75rem;display:flex;box-shadow:0 8px 24px #0006;background:linear-gradient(135deg,#0e1a2f 0%,#152238 100%)!important;border:1px solid #b08d5759!important}.duo-unit-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700;color:#dfba73!important}.duo-unit-title{font-size:1.35rem;font-family:var(--font-heading,Georgia, serif);margin:.25rem 0 .4rem;line-height:1.25;color:#fff!important}.duo-unit-desc{margin:0;font-size:.88rem;line-height:1.5;color:#cbd5e1!important}.duo-guidebook-btn{border-radius:999px;flex-shrink:0;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex;color:#dfba73!important;background:#b08d5726!important;border:1px solid #b08d5766!important}.duo-guidebook-btn:hover{background:#b08d5740!important;border-color:#dfba73!important}.duo-path-track{flex-direction:column;align-items:center;gap:3.5rem;display:flex;position:relative}.duo-node-row{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.duo-path-node{cursor:pointer;border-radius:50%;place-items:center;width:72px;height:72px;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:grid;position:relative}.duo-path-node:hover{transform:scale(1.06)}.duo-path-node.is-completed{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:3px solid #34d399;box-shadow:0 6px 20px #10b98173}.duo-path-node.is-current{color:#070d18;background:linear-gradient(135deg,#dfba73 0%,#b08d57 100%);border:3px solid #dfba73;box-shadow:0 8px 24px #b08d578c}.duo-path-node.is-locked{color:#64748b;cursor:not-allowed;background:#0d1524;border:2px solid #ffffff1f}.duo-pulse-ring{border:2px solid #dfba7399;border-radius:50%;animation:2s cubic-bezier(.24,0,.38,1) infinite pulseRing;position:absolute;inset:-8px}.duo-start-bubble{color:#070d18;letter-spacing:.06em;z-index:10;background:#dfba73;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .85rem;font-size:.75rem;font-weight:800;animation:2s ease-in-out infinite floatStartBubble;display:flex;position:absolute;top:-52px;box-shadow:0 4px 14px #dfba7373}.bubble-arrow{border-top:6px solid #dfba73;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}@keyframes floatStartBubble{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.node-title-meta{text-align:center;max-width:260px;margin-top:.85rem}.node-title-text{font-size:.94rem;font-weight:700;line-height:1.35;display:block;color:#fff!important}.node-subtitle-text{margin-top:.25rem;font-size:.8rem;line-height:1.4;display:block;color:#94a3b8!important}.node-citation-pill{background:#b08d571f;border:1px solid #b08d574d;border-radius:999px;margin-top:.4rem;padding:.15rem .55rem;font-size:.68rem;display:inline-block;color:#dfba73!important}.daily-practice-container{flex-direction:column;gap:1.35rem;display:flex}.article-of-the-day-card,.streak-tracker-card{border-radius:16px;padding:1.4rem;box-shadow:0 6px 20px #0000004d;color:#fff!important;background:#0b1526!important;border:1px solid #b08d5747!important}.aotd-topbar{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.aotd-pill{letter-spacing:.08em;color:#dfba73;background:#b08d571f;border:1px solid #b08d574d;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .6rem;font-size:.68rem;font-weight:700;display:inline-flex}.aotd-time-est{color:#94a3b8;align-items:center;gap:.3rem;font-size:.75rem;display:inline-flex}.aotd-title{font-size:1.05rem;font-family:var(--font-heading,Georgia, serif);margin:0 0 .35rem;color:#fff!important}.aotd-summary{margin:0 0 1rem;font-size:.84rem;line-height:1.5;color:#cbd5e1!important}.streak-head-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.streak-flame-badge{align-items:center;gap:.75rem;display:flex}.streak-count-text{font-size:1.05rem;display:block;color:#fff!important}.streak-sub-text{margin:0;font-size:.78rem;color:#94a3b8!important}.streak-freeze-btn{cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-flex;color:#dfba73!important;background:#b08d5726!important;border:1px solid #b08d57!important}.streak-freeze-btn:hover{background:#b08d5747!important}.weekly-calendar-row{justify-content:space-between;align-items:center;gap:.45rem;margin-top:1.25rem;display:flex}.weekday-bubble{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;height:52px;transition:all .2s;display:flex}.weekday-bubble.is-completed{background:#f59e0b29;border-color:#f59e0b73}.weekday-letter{color:#cbd5e1;font-size:.75rem;font-weight:700}.weekday-dot{justify-content:center;align-items:center;height:16px;margin-top:.2rem;display:flex}.fill-orange{color:#f59e0b}.badge-shelf-container{border-radius:16px;padding:1.4rem;box-shadow:0 6px 20px #0000004d;color:#fff!important;background:#0b1526!important;border:1px solid #b08d5747!important}.badge-shelf-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:1.15rem;padding-bottom:.75rem;display:flex}.badge-shelf-title-wrap{align-items:center;gap:.5rem;display:flex}.badge-shelf-heading{font-size:1.1rem;font-family:var(--font-heading,Georgia, serif);margin:0;color:#fff!important}.badge-shelf-counter{color:#dfba73;font-size:.75rem;font-weight:600}.badge-shelf-grid{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}.badge-shelf-card{text-align:center;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:center;gap:.4rem;width:100%;padding:1rem .75rem;transition:all .2s;display:flex}.badge-shelf-card:hover{background:#b08d570f;border-color:#b08d5780;transform:translateY(-2px)}.badge-shelf-card.is-unlocked{background:#b08d5714;border-color:#b08d5766}.badge-icon-disc{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:.2rem;display:grid}.badge-shelf-card.is-unlocked .badge-icon-disc{background:#b08d572e;border-color:#b08d57;box-shadow:0 0 14px #b08d574d}.badge-title{font-size:.82rem;font-weight:600;line-height:1.25;color:#fff!important}.badge-status-tag{text-transform:uppercase;color:#dfba73;letter-spacing:.05em;font-size:.65rem;font-weight:700}.learning-hub-preview-card{color:#fff;background:#0b1526;border:1px solid #b08d5759;box-shadow:0 16px 40px #00000073}.learning-hub-preview-card .section-title{color:#fff;font-family:var(--font-heading,Georgia, serif);font-size:clamp(1.8rem,2.5vw,2.3rem)}.learning-hub-preview-card .section-desc{color:#cbd5e1;font-size:1.05rem;line-height:1.6}.learning-hub-preview-card .btn-secondary{color:#fff;background:#ffffff14;border:1px solid #ffffff38}.learning-hub-preview-card .btn-secondary:hover{color:#dfba73;border-color:#b08d5799}.hub-feature-pill{background:#ffffff0a;border:1px solid #ffffff1a}.hub-feature-pill strong{color:#fff}.hub-feature-pill span{color:#94a3b8}[data-theme=light] .learning-hub-preview-card{color:#0f172a!important;background:#fff!important;border:1px solid #b08d5747!important;box-shadow:0 10px 30px #0000000f!important}[data-theme=light] .learning-hub-preview-card .section-title{color:#0f172a!important}[data-theme=light] .learning-hub-preview-card .section-desc{color:#334155!important}[data-theme=light] .learning-hub-preview-card .btn-secondary{color:#1e293b!important;background:#f8fafc!important;border:1px solid #cbd5e1!important}[data-theme=light] .learning-hub-preview-card .btn-secondary:hover{color:#0f172a!important;background:#f1f5f9!important;border-color:#b08d57!important}[data-theme=light] .hub-feature-pill{background:#f8fafc!important;border:1px solid #e2e8f0!important}[data-theme=light] .hub-feature-pill strong{color:#0f172a!important}[data-theme=light] .hub-feature-pill span{color:#475569!important}[data-theme=light] .badge-title{color:#0f172a!important}@media (width<=600px){.learning-hub-preview-card{border-radius:16px!important;gap:1.5rem!important;padding:1.35rem 1.15rem!important}.learning-hub-preview-card .section-title{font-size:1.45rem!important;line-height:1.25!important}.learning-hub-preview-card .section-desc{font-size:.92rem!important;line-height:1.55!important}.hub-preview-actions{flex-direction:column;align-items:stretch;gap:.75rem;width:100%}.hub-preview-actions .btn{justify-content:center;width:100%}.hub-feature-pill{gap:.75rem!important;padding:.85rem 1rem!important}}.duo-dashboard-stats-strip{color:#fff!important;background:#0b1526!important;border:1px solid #b08d5759!important;box-shadow:0 8px 30px #00000059!important}.duo-stat-value{color:#fff!important;font-size:1.35rem!important;font-weight:700!important}.duo-stat-label{color:#94a3b8!important;font-weight:600!important}.nav-inline-search-container{width:280px;max-width:340px;transition:width .25s cubic-bezier(.16,1,.3,1);position:relative}.nav-inline-search-container.is-expanded{width:340px}.nav-search-collapsed-pill{cursor:pointer;text-align:left;border-radius:999px;outline:none;align-items:center;gap:.65rem;width:100%;height:38px;padding:0 .85rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;color:#94a3b8!important;box-shadow:none!important;background:#ffffff0d!important;border:1px solid #b08d574d!important}.nav-search-collapsed-pill:hover{color:#f7f3e8!important;background:#ffffff17!important;border-color:#b08d57!important;box-shadow:0 0 14px #b08d5738!important}.nav-search-collapsed-label{color:inherit;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.82rem;font-weight:500;overflow:hidden}.search-shortcut-badge{color:#dfba73;-webkit-user-select:none;user-select:none;background:#ffffff14;border:1px solid #ffffff24;border-radius:6px;align-items:center;gap:3px;padding:2px 5px;font-size:.65rem;font-weight:600;display:inline-flex}.kbd-key{font-family:inherit;font-size:inherit}.nav-search-expanded-wrapper{width:100%;animation:.22s cubic-bezier(.16,1,.3,1) searchExpandAnim}@keyframes searchExpandAnim{0%{opacity:0;transform:scaleX(.95)}to{opacity:1;transform:scaleX(1)}}.nav-search-form-pill{border-radius:999px;align-items:center;gap:.6rem;width:100%;height:38px;padding:0 .85rem;transition:all .2s;display:flex;background:#ffffff14!important;border:1px solid #dfba73!important;box-shadow:0 0 16px #b08d5747!important}.nav-search-form-pill:focus-within{background:#ffffff1a;border-color:#dfba73;box-shadow:0 0 16px #dfba734d}.nav-search-icon{color:#dfba73;flex-shrink:0}.nav-search-input-field{color:#fff;background:0 0;border:none;outline:none;width:100%;padding:0;font-size:.86rem}.nav-search-input-field::placeholder{color:#94a3b8}.nav-search-clear-btn{color:#cbd5e1;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;padding:0;display:grid}.nav-search-clear-btn:hover{color:#fff;background:#ffffff40}.nav-search-dropdown-menu{z-index:1100;border-radius:16px;width:380px;max-width:90vw;padding:.75rem;animation:.2s cubic-bezier(.16,1,.3,1) dropdownFadeIn;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #000000a6,0 0 20px #b08d5726;background:#0b1526!important;border:1px solid #b08d5761!important}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown-category-title{text-transform:uppercase;letter-spacing:.08em;color:#dfba73;border-bottom:1px solid #ffffff14;margin-bottom:.4rem;padding:.35rem .6rem .5rem;font-size:.68rem;font-weight:700}.dropdown-results-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.dropdown-result-btn{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.75rem;width:100%;padding:.55rem .65rem;transition:all .18s;display:flex}.dropdown-result-btn:hover{background:#b08d571f;border-color:#b08d574d}.dropdown-icon-pill{background:#b08d5726;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.dropdown-text-col{flex:1;min-width:0}.dropdown-item-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dropdown-item-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:600;overflow:hidden}.dropdown-category-tag{text-transform:uppercase;color:#dfba73;background:#b08d571f;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.62rem;font-weight:700}.dropdown-item-snippet{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.74rem;display:block;overflow:hidden}.dropdown-arrow-icon{color:#94a3b8;opacity:0;flex-shrink:0;transition:all .2s}.dropdown-result-btn:hover .dropdown-arrow-icon{opacity:1;color:#dfba73;transform:translate(2px)}.dropdown-view-all-footer{border-top:1px solid #ffffff14;margin-top:.5rem;padding-top:.5rem}.dropdown-full-search-link{color:#dfba73;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:.45rem .65rem;font-size:.8rem;font-weight:600;transition:background .18s;display:flex}.dropdown-full-search-link:hover{background:#b08d571f}.preamble-banner{color:#fff!important;background:#0b1526!important;border:1px solid #b08d5766!important;border-radius:18px!important;padding:2.25rem!important;box-shadow:0 12px 36px #00000080!important}.preamble-banner h2{color:#fff!important;font-family:var(--font-heading,Georgia, serif)!important}.filters{flex-wrap:wrap!important;align-items:center!important;gap:.65rem!important;margin:1.5rem 0 2rem!important;display:flex!important}.filters button{color:#cbd5e1!important;cursor:pointer!important;background:#ffffff0f!important;border:1px solid #ffffff26!important;border-radius:999px!important;padding:.55rem 1.15rem!important;font-size:.88rem!important;font-weight:500!important;transition:all .2s!important}.filters button:hover{color:#fff!important;background:#b08d5729!important;border-color:#b08d5780!important}.filters button[aria-pressed=true]{color:#070e1c!important;background:#dfba73!important;border-color:#dfba73!important;font-weight:700!important;box-shadow:0 0 14px #dfba7373!important}.search-bar{gap:.75rem!important;width:100%!important;max-width:680px!important;margin:1.5rem 0!important;display:flex!important}.search-bar input{color:#fff!important;background:#0b1526!important;border:1px solid #b08d5759!important;border-radius:12px!important;width:100%!important;height:46px!important;padding:0 1rem 0 2.75rem!important;font-size:.95rem!important;transition:all .2s!important}.search-bar input:focus{border-color:#dfba73!important;outline:none!important;box-shadow:0 0 16px #dfba7359!important}[data-theme=light] .preamble-banner{color:#0f172a!important;background:#fff!important;border-color:#b08d574d!important;box-shadow:0 8px 24px #0000000f!important}[data-theme=light] .preamble-banner h2{color:#0f172a!important}[data-theme=light] .preamble-quote-text{color:#1e293b!important}[data-theme=light] .preamble-adopted-date{color:#475569!important}[data-theme=light] .filters button{color:#1e293b!important;background:#f1f5f9!important;border-color:#cbd5e1!important}[data-theme=light] .filters button:hover{color:#0f172a!important;background:#b08d5726!important;border-color:#b08d57!important}[data-theme=light] .filters button[aria-pressed=true]{color:#fff!important;background:#b08d57!important;border-color:#b08d57!important}[data-theme=light] .search-bar input{color:#0f172a!important;background:#fff!important;border-color:#b08d5759!important;box-shadow:0 2px 8px #0000000a!important}[data-theme=light] .search-bar input::placeholder{color:#64748b!important}@media (width<=600px){.preamble-banner{border-radius:14px!important;padding:1.35rem 1.15rem!important}}.duo-start-bubble{color:#070d18;z-index:10;white-space:nowrap;background:linear-gradient(135deg,#dfba73 0%,#b08d57 100%);border-radius:999px;align-items:center;gap:8px;padding:5px 14px 5px 8px;animation:2.2s ease-in-out infinite floatStartPill;display:inline-flex;position:absolute;top:-46px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #dfba7373}@keyframes floatStartPill{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-5px)}}.start-pill-text{letter-spacing:.08em;color:#070d18;font-size:.76rem;font-weight:800}.duo-start-bubble .bubble-arrow{border-top:6px solid #b08d57;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.article-of-the-day-card{position:relative;overflow:hidden;box-shadow:0 8px 24px #00000059;color:#fff!important;background:#0b1526!important;border:1px solid #b08d5747!important;border-radius:18px!important;padding:1.5rem!important}[data-theme=light] .article-of-the-day-card{box-shadow:0 4px 20px #00000014;color:#0f172a!important;background:#fff!important;border-color:#b08d5740!important}.aotd-body-layout{grid-template-columns:1fr 64px;align-items:start;gap:1rem;margin:.85rem 0 1.25rem;display:grid}.aotd-text-content{min-width:0}.aotd-title{font-family:var(--font-heading,"DM Serif Display", Georgia, serif);color:#fff;margin:0 0 .5rem;font-size:1.2rem}[data-theme=light] .aotd-title{color:#0f172a}.aotd-summary{color:#cbd5e1;margin:0 0 .4rem;font-size:.88rem;font-style:italic;line-height:1.55}[data-theme=light] .aotd-summary{color:#334155}.aotd-source-tag{color:var(--brand-gold,#b08d57);letter-spacing:.02em;font-size:.72rem;font-weight:600;display:block}.aotd-mascot-corner{box-sizing:border-box;background:#b08d571a;border:1px solid #b08d5740;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;padding:4px;display:flex}.duo-dashboard-stats-strip{color:#fff!important;background:#0b1526!important;border:1px solid #b08d5759!important;border-radius:16px!important;grid-template-columns:repeat(4,1fr)!important;align-items:center!important;margin-bottom:1.75rem!important;padding:1.15rem 1.5rem!important;display:grid!important;box-shadow:0 8px 24px #0006!important}[data-theme=light] .duo-dashboard-stats-strip{color:#0b132b!important;background:#fff!important;border:1px solid #b08d5740!important;box-shadow:0 4px 18px #00000014!important}.duo-dash-stat-item{align-items:center;gap:.85rem;display:flex}.stat-text-meta{flex-direction:column;display:flex}.duo-stat-value{letter-spacing:-.01em;line-height:1.2;color:#fff!important;font-size:1.35rem!important;font-weight:800!important}[data-theme=light] .duo-stat-value{color:#0b132b!important}.duo-stat-label{color:#94a3b8!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:.72rem!important;font-weight:700!important}[data-theme=light] .duo-stat-label{color:#64748b!important}@media (width<=860px){.duo-dashboard-stats-strip{grid-template-columns:repeat(2,1fr)!important;gap:1.25rem!important}}.dashboard-segmented-tab-wrapper{margin:1.75rem 0 1.5rem;padding-top:4px}.dashboard-subnav-row{background:#111827bf!important;border:1px solid #b08d5740!important;border-radius:999px!important;align-items:center!important;gap:4px!important;max-width:100%!important;padding:5px!important;display:inline-flex!important;overflow-x:auto!important;box-shadow:0 4px 16px #00000040!important}[data-theme=light] .dashboard-subnav-row{background:#f1f5f9!important;border-color:#b08d574d!important;box-shadow:0 2px 8px #0000000d!important}.dash-subnav-btn{color:#94a3b8!important;cursor:pointer!important;white-space:nowrap!important;background:0 0!important;border:none!important;border-radius:999px!important;align-items:center!important;gap:.5rem!important;padding:.55rem 1.15rem!important;font-size:.88rem!important;font-weight:600!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:inline-flex!important}.dash-subnav-btn:hover{color:#fff!important;background:#ffffff0d!important}[data-theme=light] .dash-subnav-btn:hover{color:#0f172a!important;background:#0000000a!important}.dash-subnav-btn.is-active{color:#fff!important;background:linear-gradient(135deg,#b08d57 0%,#8c6d3b 100%)!important;font-weight:700!important;box-shadow:0 2px 8px #b08d5766!important}.streak-week-circles{border-top:1px solid #ffffff14!important;grid-template-columns:repeat(7,1fr)!important;gap:.5rem!important;margin-top:1.25rem!important;padding-top:.85rem!important;display:grid!important}[data-theme=light] .streak-week-circles{border-top-color:#0000000f!important}.day-circle-pill{flex-direction:column!important;align-items:center!important;gap:.45rem!important;display:flex!important}.day-name{color:#94a3b8!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-size:.74rem!important;font-weight:700!important}[data-theme=light] .day-name{color:#64748b!important}.day-dot{background:#ffffff0a!important;border:1px solid #ffffff1a!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;transition:all .25s!important;display:flex!important}[data-theme=light] .day-dot{background:#f1f5f9!important;border-color:#e2e8f0!important}.day-circle-pill.is-done .day-dot{background:#10b98126!important;border-color:#10b981!important;box-shadow:0 0 10px #10b98159!important}.day-circle-pill.is-today .day-dot{background:#b08d5738!important;border:1.5px solid #dfba73!important;box-shadow:0 0 14px #dfba7380!important}.text-check-done{color:#10b981!important}.text-today-flame{color:#f59e0b!important}.muted-day-dot{background:#fff3;border-radius:50%;width:6px;height:6px}[data-theme=light] .muted-day-dot{background:#0003}.duo-path-connector-line{background:linear-gradient(#b08d5766,#0000);width:2px;height:14px;margin:4px auto}.duo-chest-row{margin:.75rem 0!important}.samvidhan-glow-card{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s!important}.samvidhan-glow-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00000073,0 0 20px #b08d572e!important}[data-theme=light] .samvidhan-glow-card:hover{box-shadow:0 10px 28px #00000014,0 0 15px #b08d5726!important}.admin-shell{background-color:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.admin-body{flex:1;display:flex}.admin-sidebar{background-color:var(--card-bg,#0b1526);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:1.5rem;width:260px;padding:1.5rem 1rem;display:flex}.admin-sidebar-header{border-bottom:1px solid var(--border);padding-bottom:1rem}.admin-sidebar-title{font-family:var(--font-heading);color:var(--gold);align-items:center;gap:.6rem;font-size:1.1rem;font-weight:700;display:flex}.admin-role-pill{text-transform:uppercase;letter-spacing:.05em;background:var(--gold-light,#b08d5726);color:var(--gold);border:1px solid var(--gold);border-radius:999px;margin-top:.35rem;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.admin-nav{flex-direction:column;flex:1;gap:.35rem;display:flex}.admin-nav-item{border-radius:var(--radius-md,8px);color:var(--muted,#94a3b8);align-items:center;gap:.75rem;padding:.65rem .85rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .18s;display:flex}.admin-nav-item:hover{color:var(--text);background-color:#ffffff0d}.admin-nav-item.is-active{color:var(--gold);border-left:3px solid var(--gold);background:linear-gradient(135deg,#b08d5738 0%,#b08d5714 100%);font-weight:600}.admin-nav-badge{color:#fff;background:#ef4444;border-radius:999px;margin-left:auto;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.admin-sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding-top:1rem;display:flex}.admin-exit-link{color:var(--muted);border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.5rem;font-size:.85rem;text-decoration:none;transition:color .15s;display:flex}.admin-exit-link:hover{color:var(--gold)}.admin-main{flex-direction:column;flex:1;display:flex;overflow-x:hidden}.admin-topbar{background-color:var(--card-bg,#0b1526);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.admin-breadcrumb{color:var(--muted);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.admin-content-viewport{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:2rem}.admin-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.admin-kpi-card{border-radius:var(--radius-lg,12px);background:var(--card-bg,#0e1a2f);border:1px solid var(--border);flex-direction:column;gap:.5rem;padding:1.35rem;display:flex;position:relative;overflow:hidden}.admin-kpi-header{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;display:flex}.admin-kpi-value{font-family:var(--font-heading);color:var(--text);font-size:1.85rem;font-weight:700;line-height:1.1}.admin-kpi-trend{color:var(--success,#10b981);align-items:center;gap:.35rem;font-size:.8rem;display:flex}.admin-data-table-container{background:var(--card-bg,#0e1a2f);border:1px solid var(--border);border-radius:var(--radius-lg,12px);margin-top:1.5rem;overflow:hidden}.admin-table-header-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.admin-data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.admin-data-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);background:#00000026;padding:.85rem 1.25rem;font-size:.75rem;font-weight:600}.admin-data-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.9rem 1.25rem}.admin-data-table tr:hover{background-color:#ffffff05}.status-pill{text-transform:capitalize;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.status-published,.status-resolved,.status-active{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.status-in_review,.status-investigating{color:#f59e0b;background:#f59e0b26;border:1px solid #f59e0b4d}.status-draft,.status-pending{color:#94a3b8;background:#94a3b826;border:1px solid #94a3b84d}.status-suspended,.status-rejected{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.kanban-board-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:1.25rem;margin-top:1.5rem;display:grid}.kanban-col{background:var(--card-bg,#0e1a2f);border:1px solid var(--border);border-radius:var(--radius-lg,12px);flex-direction:column;gap:.85rem;min-height:500px;padding:1rem;display:flex}.kanban-col-header{border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;padding-bottom:.65rem;font-size:.85rem;font-weight:700;display:flex}.kanban-card{background:var(--bg,#070d18);border:1px solid var(--border);border-radius:var(--radius-md,8px);cursor:grab;flex-direction:column;gap:.5rem;padding:.9rem;transition:transform .15s,box-shadow .15s;display:flex}.kanban-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.admin-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.admin-modal-card{background:var(--card-bg,#0b1526);border:1px solid var(--gold);border-radius:var(--radius-lg,14px);flex-direction:column;width:100%;max-width:650px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 16px 40px #0009}.admin-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.admin-modal-body{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.admin-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}@media (width<=900px){.admin-body{flex-direction:column}.admin-sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%}.kanban-board-grid{grid-template-columns:1fr}}.auth-page-viewport{background-color:var(--bg);width:100%;min-height:100vh;color:var(--text);flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:relative;overflow-x:hidden}.auth-top-bar{justify-content:space-between;align-items:center;width:100%;max-width:1040px;padding:.5rem .5rem 1.25rem;display:flex}.auth-brand-link{align-items:center;transition:transform .2s;display:inline-flex}.auth-brand-link:hover{transform:translateY(-1px)}.auth-back-home-link{color:var(--muted,#94a3b8);border-radius:var(--radius-md,8px);background:var(--surface,#ffffff0a);border:1px solid var(--border);align-items:center;gap:.5rem;padding:.45rem .95rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.auth-back-home-link:hover{color:var(--gold,#b08d57);border-color:var(--gold);background:var(--gold-light,#b08d571a)}.auth-center-stage{justify-content:center;width:100%;max-width:1040px;display:flex}.auth-split-container{border:1px solid #b08d574d;border-radius:28px;width:100%;height:clamp(680px,86vh,820px);min-height:680px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px -16px #000000a6,0 0 40px -10px #b08d571f;color:#fff!important;background:#0b1526!important}.auth-tab-rail{border-right:1px solid var(--border);z-index:20;background:#00000038;flex-direction:column;flex-shrink:0;align-items:center;gap:1.75rem;width:72px;padding:2rem 0;display:flex}.auth-rail-tab-btn{width:100%;color:var(--muted,#94a3b8);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.45rem;padding:.85rem 0;transition:color .2s;display:flex;position:relative}.auth-rail-tab-btn:hover{color:var(--text)}.auth-rail-tab-btn.is-active{color:var(--gold,#b08d57)}.auth-rail-tab-label{text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:700}.auth-rail-indicator-bar{background:linear-gradient(#dfba73 0%,#b08d57 100%);border-radius:3px 0 0 3px;width:3.5px;height:70%;position:absolute;top:15%;right:0;box-shadow:0 0 10px #b08d5799}.auth-mobile-segmented-bar{border-bottom:1px solid var(--border);background:#0003;gap:.5rem;width:100%;padding:.4rem;display:none}.auth-mobile-segment-btn{border-radius:var(--radius-md,8px);color:var(--muted);cursor:pointer;background:0 0;border:none;flex:1;padding:.65rem 0;font-size:.88rem;font-weight:600;transition:color .18s;position:relative}.auth-mobile-segment-btn.is-active{color:var(--gold,#b08d57)}.auth-mobile-active-pill{border:1px solid var(--gold);border-radius:var(--radius-md,8px);z-index:-1;background:#b08d5729;position:absolute;inset:0}.auth-sliding-arena{flex:1;height:100%;padding:.85rem;position:relative;overflow:hidden}.auth-sliding-visual-card{z-index:10;will-change:transform;border-radius:22px;width:48%;position:absolute;top:.85rem;bottom:.85rem;left:.85rem;overflow:hidden}.auth-visual-card{color:#fff;background:linear-gradient(150deg,#070e1c 0%,#0d1a33 55%,#141c30 100%);border:1px solid #b08d5759;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:2.25rem 2rem;display:flex;position:relative;overflow:hidden}.auth-card-backdrop{pointer-events:none;background:radial-gradient(circle at 75% 20%,#b08d572e 0%,#0000 60%),radial-gradient(circle at 20% 85%,#1e3a8a40 0%,#0000 60%);position:absolute;inset:0}.auth-chakra-wrapper{pointer-events:none;opacity:.7;width:240px;height:240px;position:absolute;top:-40px;right:-40px}.auth-ashoka-chakra-svg{width:100%;height:100%;animation:60s linear infinite chakraSlowRotate}@keyframes chakraSlowRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-ambient-particles{pointer-events:none;position:absolute;inset:0}.auth-particle{background:var(--gold,#b08d57);opacity:.3;border-radius:50%;animation:8s ease-in-out infinite alternate floatParticle;position:absolute}.auth-particle.p1{width:5px;height:5px;animation-delay:0s;top:25%;left:15%}.auth-particle.p2{width:4px;height:4px;animation-delay:2s;top:65%;left:75%}.auth-particle.p3{width:6px;height:6px;animation-delay:4s;top:40%;left:80%}.auth-particle.p4{width:3px;height:3px;animation-delay:1.5s;top:80%;left:25%}@keyframes floatParticle{0%{opacity:.2;transform:translateY(0)translate(0)}50%{opacity:.45;transform:translateY(-12px)translate(6px)}to{opacity:.2;transform:translateY(-24px)translate(-4px)}}.auth-pillars-silhouette{opacity:.07;color:#dfba73;pointer-events:none;position:absolute;bottom:0;right:1rem}.auth-card-top-badge{color:#dfba73;letter-spacing:.08em;z-index:2;background:#b08d5726;border:1px solid #b08d5766;border-radius:999px;align-items:center;gap:.5rem;width:fit-content;padding:.3rem .75rem;font-size:.68rem;font-weight:700;display:inline-flex;position:relative}.auth-card-text-container{z-index:2;margin:1.25rem 0;position:relative}.auth-card-title{font-family:var(--font-heading,"DM Serif Display", Georgia, serif);color:#fff;margin:0 0 .5rem;font-size:clamp(1.85rem,2.5vw,2.35rem);font-weight:400;line-height:1.15}.auth-card-subtitle{color:#cbd5e1;margin:0 0 1.5rem;font-size:.92rem;line-height:1.5}.auth-card-benefits-list{flex-direction:column;gap:.75rem;display:flex}.auth-benefit-item{align-items:center;gap:.85rem;display:flex}.auth-benefit-icon-box{color:#dfba73;background:#b08d5726;border:1px solid #b08d574d;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.auth-benefit-item strong{color:#fff;font-size:.85rem;font-weight:600;display:block}.auth-benefit-item span{color:#94a3b8;font-size:.75rem;display:block}.auth-card-quote-box{z-index:2;border-top:1px solid #ffffff14;min-height:68px;padding-top:1rem;position:relative}.auth-card-quote-text{color:#e2e8f0;margin:0 0 .35rem;font-size:.8rem;font-style:italic;line-height:1.45}.auth-card-quote-meta{color:#dfba73;align-items:center;gap:.4rem;font-size:.7rem;display:flex}.auth-quote-author{font-weight:600}.auth-slot-panel{scrollbar-width:thin;scrollbar-color:#b08d5766 transparent;flex-direction:column;justify-content:flex-start;width:50%;padding:1.75rem 2.25rem;display:flex;position:absolute;top:.85rem;bottom:.85rem;overflow:hidden auto}.auth-slot-panel::-webkit-scrollbar{width:6px;display:block}.auth-slot-panel::-webkit-scrollbar-thumb{background:#b08d5759;border-radius:999px}.auth-slot-panel::-webkit-scrollbar-track{background:0 0}.auth-slot-left{left:.85rem}.auth-slot-right{right:.85rem}.auth-slot-inner{width:100%;margin:auto 0}.auth-form-header{margin-bottom:1.25rem}.auth-form-title{font-family:var(--font-heading,"DM Serif Display", Georgia, serif);margin:0 0 .35rem;font-size:clamp(1.75rem,2.2vw,2.15rem);font-weight:400;line-height:1.2;color:#fff!important}.auth-form-subtitle{color:var(--muted,#94a3b8);margin:0;font-size:.9rem}.auth-actual-form{flex-direction:column;gap:1.05rem;display:flex}.auth-field-group{flex-direction:column;gap:.35rem;width:100%;display:flex}.auth-field-label{align-items:center;gap:.25rem;font-size:.82rem;font-weight:600;display:flex;color:#e2e8f0!important}.auth-required-mark{color:#ef4444}.auth-input-wrapper{border-radius:14px;align-items:center;gap:.75rem;width:100%;height:50px;padding:0 1rem;transition:all .2s;display:flex;background:#ffffff0d!important;border:1px solid #b08d5759!important}.auth-input-wrapper:focus-within{background:#ffffff14!important;border-color:#dfba73!important;box-shadow:0 0 0 3px #b08d5738!important}.auth-input-wrapper.has-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44442e}.auth-input-icon{color:var(--muted,#94a3b8);flex-shrink:0;align-items:center;display:flex}.auth-input-wrapper:focus-within .auth-input-icon{color:var(--gold,#b08d57)}.auth-input-control{background:0 0;border:none;outline:none;flex:1;width:100%;height:100%;font-size:.95rem;color:#fff!important}.auth-input-control::placeholder{color:var(--muted,#64748b);opacity:.7}.auth-password-toggle{color:var(--muted,#94a3b8);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:.35rem;transition:color .15s;display:flex}.auth-password-toggle:hover{color:var(--text)}.auth-strength-meter{flex-direction:column;gap:.35rem;margin-top:.35rem;display:flex}.auth-strength-bars{grid-template-columns:repeat(4,1fr);gap:.35rem;display:grid}.auth-strength-segment{border-radius:999px;height:4px;transition:background-color .25s}.auth-strength-label{font-size:.72rem;font-weight:600}.auth-strength-hint{color:var(--muted);font-weight:400}.auth-field-error{color:#ef4444;align-items:center;gap:.35rem;margin-top:.2rem;font-size:.75rem;font-weight:500;display:flex}.auth-checkbox-group{flex-direction:column;display:flex}.auth-checkbox-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.65rem;display:flex}.auth-checkbox-hidden{opacity:0;pointer-events:none;position:absolute}.auth-custom-checkbox{border:1.5px solid var(--border,#fff3);background:var(--surface,#ffffff08);color:#0a1628;border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;transition:all .2s;display:grid}.auth-custom-checkbox.is-checked{background:var(--gold,#b08d57);border-color:var(--gold,#b08d57)}.auth-custom-checkbox.has-error{border-color:#ef4444}.auth-check-svg{width:14px;height:14px}.auth-checkbox-text{color:var(--muted,#94a3b8);font-size:.82rem;line-height:1.4}.auth-inline-link{color:var(--gold,#b08d57);text-underline-offset:2px;text-decoration:underline}.auth-inline-link:hover{color:#dfba73}.auth-form-aux-row{justify-content:space-between;align-items:center;margin-top:-.25rem;display:flex}.auth-forgot-link{color:var(--gold,#b08d57);font-size:.82rem;font-weight:500;text-decoration:none;transition:color .15s}.auth-forgot-link:hover{color:#dfba73;text-decoration:underline}.auth-submit-btn{color:#0a1628;letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#dfba73 0%,#b08d57 100%);border:none;border-radius:14px;justify-content:center;align-items:center;width:100%;height:50px;margin-top:.25rem;font-size:.95rem;font-weight:700;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 4px 14px #b08d5759}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1.5px);box-shadow:0 6px 20px #b08d5773}.auth-submit-btn:active:not(:disabled){transform:translateY(.5px)}.auth-submit-btn:disabled{opacity:.65;cursor:not-allowed}.auth-submit-btn.is-success{color:#fff;background:linear-gradient(135deg,#34d399 0%,#10b981 100%)}.auth-btn-spinner-content,.auth-btn-success-content{align-items:center;gap:.5rem;display:flex}.auth-spinner-ring{border:2px solid #0a16284d;border-top-color:#0a1628;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite spinRing}@keyframes spinRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-honest-notice{color:var(--muted,#94a3b8);justify-content:center;align-items:center;gap:.45rem;padding:.4rem;font-size:.78rem;display:flex}.auth-switch-prompt{text-align:center;color:var(--muted,#94a3b8);font-size:.85rem}.auth-switch-action-btn{color:var(--gold,#b08d57);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-left:.25rem;padding:0;font-size:.85rem;font-weight:700;text-decoration:underline;transition:color .15s}.auth-switch-action-btn:hover{color:#dfba73}@media (width<=900px){.auth-split-container{border-radius:20px;flex-direction:column;height:auto;min-height:auto}.auth-tab-rail{display:none}.auth-mobile-segmented-bar{display:flex}.auth-sliding-arena{flex-direction:column;height:auto;padding:.5rem;display:flex;position:relative;overflow:hidden}.auth-sliding-visual-card{will-change:transform, opacity;width:100%;min-height:180px;position:relative}.auth-visual-card{min-height:180px;padding:1.25rem 1.5rem}.auth-card-subtitle,.auth-card-benefits-list,.auth-card-quote-box{display:none}.auth-card-title{margin-bottom:.25rem;font-size:1.4rem}.auth-chakra-wrapper{width:140px;height:140px;top:-20px;right:-20px}.auth-slot-panel{width:100%;height:auto;padding:1.25rem .5rem;position:relative}.auth-slot-panel.is-slot-inactive{display:none!important}.auth-slot-panel.is-slot-active{display:block!important}}.auth-slot-panel::-webkit-scrollbar{display:none}.auth-split-container,.auth-sliding-arena,.auth-sliding-visual-card,.auth-visual-card,.auth-slot-panel{scrollbar-width:none!important;-ms-overflow-style:none!important}.auth-split-container::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.auth-sliding-arena::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.auth-sliding-visual-card::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.auth-visual-card::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.auth-slot-panel.is-slot-inactive{pointer-events:none}.auth-social-container{width:100%;margin-bottom:1.25rem}.auth-social-buttons-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.auth-social-btn{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;height:44px;padding:0 1rem;font-size:.86rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 6px #0003}.auth-social-btn:hover{background:#ffffff1a;border-color:#b08d5780;transform:translateY(-1px);box-shadow:0 6px 14px #00000059}.auth-social-btn:active{transform:translateY(0)}.auth-social-icon{flex-shrink:0}.auth-social-spinner{border:2px solid #ffffff4d;border-top-color:#dfba73;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.auth-social-divider{align-items:center;gap:.85rem;margin-top:1.15rem;display:flex}.auth-divider-line{background:#ffffff1a;flex:1;height:1px}.auth-divider-text{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-size:.74rem;font-weight:600}@media (width<=480px){.auth-social-buttons-grid{grid-template-columns:1fr}}.home-hero{background:var(--navy-950);color:#fff;border-bottom:1px solid #b08d5740;padding-top:clamp(1.5rem,3.5vw,2.75rem);padding-bottom:clamp(3rem,6vw,4.5rem);position:relative;overflow:hidden}.home-hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#b08d5714 0%,#0a162800 70%);width:65vw;max-width:800px;height:65vw;max-height:800px;position:absolute;top:-20%;right:-10%}.home-hero:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#1e3a5f40 0%,#0a162800 70%);width:50vw;max-width:600px;height:50vw;max-height:600px;position:absolute;bottom:-15%;left:-10%}.hero-grid{z-index:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid;position:relative}@media (width<=960px){.hero-grid{grid-template-columns:1fr;gap:3rem}}.hero-content{flex-direction:column;align-items:flex-start;display:flex}.hero-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.78rem;font-weight:700;display:inline-flex}.hero-eyebrow-line{background:var(--gold);width:24px;height:1px;display:inline-block}.hero-title{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin-bottom:1.5rem;font-size:clamp(2.1rem,5.5vw,4.25rem);font-weight:400;line-height:1.1}@media (width<=520px){.hero-cta-group{flex-direction:column;align-items:stretch;gap:.85rem;width:100%}.hero-cta-group .btn{justify-content:center;width:100%}}.hero-title em{color:var(--gold-soft);font-style:italic;font-weight:400}.hero-subtitle{color:#cbd5e1;max-width:54ch;margin-bottom:2.25rem;font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.65}.hero-cta-group{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:2.5rem;display:flex}.hero-trust-row{color:#94a3b8;border-top:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:1.75rem;padding-top:1.5rem;font-size:.86rem;display:flex}.hero-trust-item{align-items:center;gap:.45rem;display:inline-flex}.hero-trust-icon{color:var(--gold);flex-shrink:0}.codex-card{color:#1a202c;border-radius:var(--radius-card);transition:transform var(--transition-base), box-shadow var(--transition-base);background:#fbf9f4;border:1px solid #b08d5766;position:relative;overflow:hidden;box-shadow:0 20px 45px -10px #00000073,inset 0 0 0 1px #ffffff14}html[data-theme=dark] .codex-card{color:#e2e8f0;background:#0f1c30;border-color:#b08d5759;box-shadow:0 20px 45px -10px #000000b3}.codex-card-header{background:#b08d570d;border-bottom:1px solid #b08d5733;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.codex-header-title{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.5rem;font-size:.76rem;font-weight:700;display:flex}.codex-tabs-nav{background:#00000008;border-bottom:1px solid #b08d5726;gap:.25rem;padding:.5rem 1.25rem;display:flex}html[data-theme=dark] .codex-tabs-nav{background:#ffffff05}.codex-tab-btn{border-radius:var(--radius-sm);color:#64748b;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:.4rem .85rem;font-size:.82rem;font-weight:600}.codex-tab-btn:hover{color:#0f172a}html[data-theme=dark] .codex-tab-btn:hover{color:#fff}.codex-tab-btn.active{color:#0f172a;box-shadow:var(--shadow-xs);background:#fff}html[data-theme=dark] .codex-tab-btn.active{color:var(--gold);background:#b08d5733}.codex-body{flex-direction:column;justify-content:space-between;min-height:280px;padding:clamp(1.5rem,3vw,2.25rem);display:flex}.codex-preamble-text{font-family:var(--font-display);color:#1e293b;text-align:center;letter-spacing:.01em;margin:0 0 1.25rem;font-size:1.05rem;line-height:1.7}html[data-theme=dark] .codex-preamble-text{color:#e2e8f0}.codex-keywords-row{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-bottom:1.5rem;display:flex}.codex-keyword-pill{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border-radius:var(--radius-sm);background:#b08d571f;border:1px solid #b08d5740;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.codex-article-select{gap:.5rem;margin-bottom:1.25rem;display:flex}.codex-article-btn{color:inherit;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #b08d5740;flex:1;padding:.45rem .25rem;font-size:.78rem;font-weight:600}.codex-article-btn.active{background:var(--gold);color:var(--navy-950);border-color:var(--gold);font-weight:700}.codex-article-quote{font-family:var(--font-display);border-left:2px solid var(--gold);color:#334155;margin:0 0 1rem;padding-left:1rem;font-size:1.02rem;font-style:italic;line-height:1.6}html[data-theme=dark] .codex-article-quote{color:#cbd5e1}.codex-article-impact{color:#64748b;margin:0;font-size:.88rem;line-height:1.55}html[data-theme=dark] .codex-article-impact{color:#94a3b8}.codex-card-footer{background:#b08d570d;border-top:1px solid #b08d5726;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.codex-footer-link{color:var(--gold);transition:transform var(--transition-fast);align-items:center;gap:.35rem;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.codex-footer-link:hover{transform:translate(3px)}.situations-section{padding:var(--section-padding) 0;background:var(--background)}.section-head{text-align:center;max-width:68ch;margin:0 auto clamp(2.5rem,5vw,4rem)}.section-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;font-size:.78rem;font-weight:700;display:block}.section-title{font-family:var(--font-display);font-size:var(--text-section);letter-spacing:-.015em;color:var(--text);margin-bottom:1rem;font-weight:400;line-height:1.15}.section-desc{color:var(--text-muted);margin:0 auto;font-size:1.05rem;line-height:1.65}.situations-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,2.5vw,2rem);display:grid}@media (width<=960px){.situations-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.situations-grid{grid-template-columns:1fr}}.situation-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);flex-direction:column;padding:clamp(1.5rem,2.5vw,2rem);display:flex;position:relative}@media (hover:hover){.situation-card:hover{box-shadow:var(--shadow-md);border-color:var(--gold-border);transform:translateY(-4px)}.situation-card:hover .situation-link{color:var(--gold);transform:translate(4px)}}.situation-icon-box{border-radius:var(--radius-sm);background:var(--gold-light);width:44px;height:44px;color:var(--gold);justify-content:center;align-items:center;margin-bottom:1.25rem;display:inline-flex}.situation-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.5rem;font-size:.72rem;font-weight:700;display:block}.situation-title{font-family:var(--font-display);color:var(--text);margin-bottom:.75rem;font-size:1.25rem;line-height:1.3}.situation-desc{color:var(--text-muted);flex:1;margin-bottom:1.5rem;font-size:.92rem;line-height:1.6}.situation-link{color:var(--text);transition:all var(--transition-fast);align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.how-it-works-section{padding:var(--section-padding) 0;background:var(--surface-2);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.steps-grid{grid-template-columns:repeat(4,1fr);gap:clamp(1.25rem,2vw,2rem);display:grid;position:relative}@media (width<=960px){.steps-grid{grid-template-columns:repeat(2,1fr);row-gap:2.5rem}}@media (width<=580px){.steps-grid{grid-template-columns:1fr;row-gap:2rem}}.step-card{flex-direction:column;display:flex;position:relative}.step-marker-row{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.step-number{border-radius:var(--radius-full);background:var(--navy-900);width:44px;height:44px;color:var(--gold);border:1px solid var(--gold-border);font-family:var(--font-display);flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;font-weight:700;display:inline-flex}html[data-theme=dark] .step-number{background:var(--surface);border-color:var(--gold)}.step-line{background:var(--border);flex:1;height:1px}.step-title{font-family:var(--font-display);color:var(--text);margin-bottom:.65rem;font-size:1.2rem;line-height:1.3}.step-desc{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.6}.courses-section{padding:var(--section-padding) 0;background:var(--background)}.courses-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,2.5vw,2rem);margin-bottom:2.5rem;display:grid}@media (width<=960px){.courses-grid{grid-template-columns:1fr}}.courses-footer-cta{text-align:center;margin-top:2rem}.social-proof-section{padding:var(--section-padding) 0;background:var(--surface-2);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.metrics-strip{background:var(--surface);border:1px solid var(--gold-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);text-align:center;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:clamp(3.5rem,6vw,5rem);padding:clamp(2rem,3.5vw,3rem);display:grid}@media (width<=640px){.metrics-strip{grid-template-columns:1fr;gap:1.5rem}}.metric-item-num{font-family:var(--font-display);color:var(--gold);margin-bottom:.5rem;font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:400;line-height:1}.metric-item-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:.88rem;font-weight:600}.advisory-wrapper{margin-bottom:clamp(3.5rem,6vw,5rem)}.advisory-subheading{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:1.75rem;font-size:.8rem;font-weight:700}.advisory-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=860px){.advisory-grid{grid-template-columns:1fr}}.advisor-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;padding:1.5rem;display:flex}.advisor-name{font-family:var(--font-display);color:var(--text);margin-bottom:.25rem;font-size:1.15rem}.advisor-role{color:var(--gold);margin-bottom:.25rem;font-size:.84rem;font-weight:600}.advisor-affiliation{color:var(--text-tertiary);margin-bottom:.75rem;font-size:.82rem}.advisor-focus{color:var(--text-muted);border-top:1px solid var(--border-subtle);margin:0;padding-top:.75rem;font-size:.86rem;line-height:1.5}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,2.5vw,2rem);display:grid}@media (width<=960px){.testimonials-grid{grid-template-columns:1fr}}.testimonial-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,2.5vw,2rem);display:flex}.testimonial-quote{color:var(--text);margin:0 0 1.5rem;font-size:.95rem;font-style:italic;line-height:1.7;position:relative}.testimonial-quote:before{content:"\"";font-family:var(--font-display);color:var(--gold);opacity:.3;margin-bottom:-1rem;font-size:3rem;line-height:1;display:block}.testimonial-author-row{border-top:1px solid var(--border-subtle);align-items:center;gap:.85rem;padding-top:1.25rem;display:flex}.testimonial-avatar{border-radius:var(--radius-full);background:var(--navy-900);width:42px;height:42px;color:var(--gold);flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.testimonial-author-name{color:var(--text);margin-bottom:.15rem;font-size:.92rem;font-weight:600}.testimonial-author-meta{color:var(--text-tertiary);font-size:.78rem}.testimonial-outcome-chip{color:var(--gold);background:var(--gold-light);border-radius:var(--radius-sm);margin-top:.75rem;padding:.25rem .6rem;font-size:.76rem;font-weight:600;display:inline-block}.assistant-preview-section{padding:var(--section-padding) 0;background:var(--background)}.assistant-preview-card{background:var(--surface);border:1px solid var(--gold-border);border-radius:var(--radius-card);max-width:840px;box-shadow:var(--shadow-lg);margin:0 auto;overflow:hidden}.assistant-preview-topbar{background:var(--navy-950);color:#fff;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.assistant-topbar-title{color:#fff;align-items:center;gap:.65rem;font-size:.92rem;font-weight:600;display:flex}.assistant-badge-pill{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border-radius:var(--radius-sm);background:#b08d5733;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.assistant-chat-stream{flex-direction:column;gap:1.5rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.chat-bubble-user{background:var(--navy-900);color:#fff;max-width:80%;box-shadow:var(--shadow-xs);border-radius:16px 16px 2px;align-self:flex-end;padding:.9rem 1.25rem;font-size:.95rem;line-height:1.55}html[data-theme=dark] .chat-bubble-user{background:var(--surface-2);border:1px solid var(--border)}.chat-bubble-ai{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:16px 16px 16px 2px;align-self:flex-start;max-width:90%;padding:1.25rem 1.5rem;font-size:.95rem;line-height:1.65}.citation-chip{background:var(--gold-light);color:var(--gold);border-radius:var(--radius-full);border:1px solid #b08d574d;align-items:center;gap:.4rem;margin-top:.85rem;padding:.25rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.assistant-preview-actions{background:var(--surface-2);border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.assistant-disclaimer-note{color:var(--text-tertiary);max-width:52ch;margin:0;font-size:.82rem}.faq-section{padding:var(--section-padding) 0;background:var(--surface-2);border-top:1px solid var(--border-subtle)}.faq-list{max-width:760px;margin:0 auto}.cta-band{background:var(--navy-950);color:#fff;border-top:1px solid #b08d5740;padding:clamp(4rem,8vw,6.5rem) 0;position:relative;overflow:hidden}.cta-band:before{content:"";pointer-events:none;background:radial-gradient(circle,#b08d571a 0%,#0a162800 70%);width:70vw;max-width:800px;height:70vw;max-height:800px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-band-content{z-index:1;text-align:center;max-width:64ch;margin:0 auto;position:relative}.cta-band-title{font-family:var(--font-display);font-size:var(--text-section);color:#fff;margin-bottom:1.25rem;line-height:1.15}.cta-band-desc{color:#cbd5e1;margin-bottom:2.25rem;font-size:1.1rem;line-height:1.65}.assistant-icon-sparkle{color:var(--gold)}.assistant-meta-label{color:#94a3b8;font-size:.8rem}.chat-bubble-ai p{margin:0 0 .75rem}.assistant-disclaimer-link{color:var(--gold);text-decoration:underline}.cta-band-btn{padding:.85rem 2.25rem!important;font-size:1rem!important}:root{--sidebar-w:260px;--sidebar-w-collapsed:72px}.app-shell-layout{grid-template-columns:var(--sidebar-w,260px) minmax(0, 1fr);box-sizing:border-box;align-items:start;gap:2rem;max-width:1440px;margin:0 auto;padding:1.5rem 2rem 6rem;transition:grid-template-columns .25s cubic-bezier(.4,0,.2,1);display:grid}.app-shell-layout:has(.app-sidebar.is-collapsed){grid-template-columns:var(--sidebar-w-collapsed,72px) minmax(0, 1fr)}@media (width<=900px){:is(.app-shell-layout,.app-shell-layout:has(.app-sidebar.is-collapsed)){grid-template-columns:1fr;gap:1.5rem;padding:1rem 1rem 6rem}}.app-shell-main{width:100%;min-width:0;max-width:1100px}.app-sidebar{width:var(--sidebar-w,260px);background:var(--surface,#0b1526);border:1px solid var(--border,#b08d5747);border-radius:var(--radius-card,20px);top:calc(var(--nav-h,72px) + 1.25rem);height:calc(100vh - var(--nav-h,72px) - 2.5rem);box-sizing:border-box;flex-direction:column;max-height:740px;padding:1rem .75rem;transition:width .25s cubic-bezier(.4,0,.2,1),padding .2s;display:flex;position:sticky;overflow:hidden;box-shadow:0 10px 30px #00000059}[data-theme=light] .app-sidebar{background:#fff;border-color:#b08d5740;box-shadow:0 4px 20px #00000014}.app-sidebar.is-collapsed{width:var(--sidebar-w-collapsed,72px);padding:1rem .5rem}@media (width<=900px){.app-sidebar{display:none}}.sidebar-collapse-header{border-bottom:1px solid var(--border-subtle,#ffffff14);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:0 .5rem .65rem;display:flex}.sidebar-brand-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--gold,#b08d57);font-size:.75rem;font-weight:700}.sidebar-collapse-toggle{border-radius:var(--radius-sm,8px);border:1px solid var(--border,#b08d5740);width:28px;height:28px;color:var(--text-tertiary,#94a3b8);cursor:pointer;background:#ffffff0a;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.sidebar-collapse-toggle:hover{color:var(--gold,#b08d57);border-color:var(--gold,#b08d57)}.sidebar-nav-scroll{scrollbar-width:thin;flex-direction:column;flex:1;gap:.15rem;display:flex;overflow:hidden auto}.sidebar-nav-scroll::-webkit-scrollbar{width:4px}.sidebar-nav-scroll::-webkit-scrollbar-thumb{background:#b08d574d;border-radius:4px}.sidebar-section-header{padding:.45rem .65rem .15rem}.sidebar-section-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary,#64748b);font-size:.65rem;font-weight:700}.sidebar-nav-group{flex-direction:column;gap:.15rem;display:flex}.sidebar-nav-item{height:42px;min-height:42px;color:var(--text-muted,#94a3b8);cursor:pointer;box-sizing:border-box;text-align:left;background:0 0;border:none;border-left:3px solid #0000;border-radius:10px;align-items:center;gap:.75rem;width:100%;padding:0 .75rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .18s;display:flex}.sidebar-nav-item:hover{color:#fff;background:#ffffff0d}[data-theme=light] .sidebar-nav-item:hover{color:#0f172a;background:#0000000a}.sidebar-nav-item.is-active{border-left-color:var(--gold,#b08d57);font-weight:700;color:var(--gold,#b08d57)!important;background:#b08d5724!important}.app-sidebar.is-collapsed .sidebar-nav-item{justify-content:center;padding:0}.sidebar-chat-label-row{flex:1;justify-content:space-between;align-items:center;display:flex}.sidebar-online-dot{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px #10b981cc}.sidebar-user-footer{border-top:1px solid var(--border-subtle,#ffffff14);margin-top:auto;padding-top:.75rem}.sidebar-user-row{background:#ffffff08;border-radius:10px;align-items:center;gap:.65rem;padding:.4rem .5rem;display:flex}.sidebar-avatar-circle{border:1px solid var(--gold,#b08d57);width:34px;height:34px;color:var(--gold,#b08d57);background:#b08d5733;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.sidebar-user-info{flex-direction:column;flex:1;min-width:0;display:flex}[data-theme=light] .sidebar-user-name{color:#0f172a}.sidebar-user-role{color:var(--text-tertiary,#94a3b8);font-size:.7rem}.sidebar-logout-btn{color:var(--text-tertiary,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.35rem;transition:all .2s;display:inline-flex}.sidebar-logout-btn:hover{color:#ef4444;background:#ef44441a}.sidebar-login-prompt{padding:.25rem}.sidebar-login-link{color:var(--gold,#b08d57);border-radius:8px;align-items:center;gap:.65rem;padding:.5rem;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.sidebar-login-link:hover{background:#b08d571a}html[data-theme=dark] .sidebar-nav-item.is-active{background:#b08d5724}.sidebar-icon-wrap{color:var(--gold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);background:var(--gold);color:var(--navy-950);padding:.1rem .45rem;font-size:.65rem;font-weight:700}.sidebar-footer{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:.85rem}.sidebar-user-chip{border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:.75rem;padding:.5rem .65rem;display:flex}.sidebar-user-avatar{border-radius:var(--radius-full);background:var(--navy-900);width:34px;height:34px;color:var(--gold);border:1px solid var(--gold-border);flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.sidebar-user-meta{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-user-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:600;overflow:hidden}.sidebar-user-email{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.sidebar-logout-btn{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-xs);transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:.35rem;display:inline-flex}.sidebar-logout-btn:hover{color:var(--danger)}.dashboard-breadcrumb{color:var(--text-tertiary);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.82rem;display:flex}.breadcrumb-separator{color:var(--border)}.breadcrumb-current{color:var(--gold);font-weight:600}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2.5rem;display:flex}.dashboard-header-text{max-width:64ch}.dashboard-title{font-family:var(--font-display);font-size:var(--font-size-h1);color:var(--text);margin-bottom:.5rem;line-height:1.15}.dashboard-subtitle{color:var(--text-muted);margin:0;font-size:1.05rem;line-height:1.6}.dashboard-streak-badge{background:var(--surface);border:1px solid var(--gold-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);align-items:center;gap:.75rem;padding:.65rem 1.15rem;display:inline-flex}.streak-flame-icon{color:#f97316}.streak-meta{flex-direction:column;display:flex}.streak-count{color:var(--text);font-size:1rem;font-weight:800;line-height:1.1}.streak-label{letter-spacing:.05em;text-transform:uppercase;color:var(--gold);font-size:.72rem;font-weight:600}.resume-hero-card{background:var(--surface);border:1px solid var(--gold-border);border-radius:var(--radius-card);box-shadow:var(--shadow);margin-bottom:2.5rem;padding:clamp(1.75rem,3.5vw,2.5rem);position:relative;overflow:hidden}.resume-hero-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.resume-hero-meta{flex:1;min-width:280px}.resume-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:var(--gold-light);border-radius:var(--radius-sm);align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.resume-title{font-family:var(--font-display);color:var(--text);margin-bottom:.5rem;font-size:1.45rem;line-height:1.25}.resume-desc{color:var(--text-muted);margin-bottom:1rem;font-size:.95rem;line-height:1.55}.resume-info-row{color:var(--text-tertiary);align-items:center;gap:1.25rem;font-size:.84rem;display:flex}.resume-info-item{align-items:center;gap:.4rem;display:inline-flex}.resume-progress-visual{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.progress-ring-circle{justify-content:center;align-items:center;width:90px;height:90px;display:flex;position:relative}.progress-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-ring-bg{fill:none;stroke:var(--surface-2);stroke-width:8px}.progress-ring-fill{fill:none;stroke:var(--gold);stroke-width:8px;stroke-linecap:round;stroke-dasharray:264;transition:stroke-dashoffset .8s var(--ease)}.progress-ring-label{text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute}.progress-ring-num{color:var(--text);font-size:1.15rem;font-weight:800;line-height:1}.progress-ring-sub{text-transform:uppercase;color:var(--text-tertiary);font-size:.65rem;font-weight:600}.resume-action-btn{padding:.75rem 1.5rem!important;font-size:.92rem!important}.dashboard-stats-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2.5rem;display:grid}@media (width<=1024px){.dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.dashboard-stats-grid{grid-template-columns:1fr}}.dashboard-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);transition:transform var(--transition-base), box-shadow var(--transition-base);flex-direction:column;padding:1.5rem;display:flex}@media (hover:hover){.dashboard-stat-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}}.stat-card-icon-box{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:1rem;display:inline-flex}.stat-icon-gold{background:var(--gold-light);color:var(--gold)}.stat-icon-navy{color:var(--navy-800);background:#0a162814}html[data-theme=dark] .stat-icon-navy{color:var(--gold);background:#ffffff14}.stat-icon-amber{color:#d97706;background:#f59e0b1f}.stat-icon-teal{color:var(--success);background:#0f766e1a}.stat-card-value{font-family:var(--font-display);color:var(--text);margin-bottom:.35rem;font-size:2.1rem;line-height:1}.stat-card-total{color:var(--text-tertiary);font-size:1.2rem;font-weight:400}.stat-card-label{color:var(--text-tertiary);margin-bottom:.25rem;font-size:.84rem;font-weight:600}.stat-empty-hint{color:var(--gold);margin:0;font-size:.78rem}.dashboard-two-col{grid-template-columns:1.35fr 1fr;gap:2rem;margin-bottom:2.5rem;display:grid}@media (width<=960px){.dashboard-two-col{grid-template-columns:1fr}}.dashboard-col-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);padding:1.75rem}.col-card-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.col-card-title{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.3rem}.col-card-link{color:var(--gold);font-size:.85rem;font-weight:600;text-decoration:none}.col-card-badge{text-transform:uppercase;color:var(--gold);background:var(--gold-light);border-radius:var(--radius-sm);padding:.15rem .5rem;font-size:.7rem;font-weight:700}.col-courses-list{flex-direction:column;gap:1.25rem;display:flex}.recommended-lessons-stack{flex-direction:column;gap:1rem;display:flex}.recommended-lesson-card{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text);transition:all var(--transition-fast);padding:1.25rem;text-decoration:none;display:block}.recommended-lesson-card:hover{border-color:var(--gold-border);transform:translate(3px)}.rec-lesson-header{justify-content:space-between;margin-bottom:.4rem;font-size:.76rem;display:flex}.rec-lesson-tag{text-transform:uppercase;color:var(--gold);font-weight:700}.rec-lesson-time{color:var(--text-tertiary)}.rec-lesson-title{font-family:var(--font-display);margin-bottom:.35rem;font-size:1.15rem;line-height:1.3}.rec-lesson-summary{color:var(--text-muted);margin-bottom:.75rem;font-size:.88rem;line-height:1.5}.rec-lesson-action{color:var(--gold);align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;display:inline-flex}.dashboard-milestones-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);padding:1.75rem}.milestones-timeline{flex-direction:column;gap:1.25rem;padding-left:1.5rem;list-style:none;display:flex;position:relative}.milestones-timeline:before{content:"";background:var(--border);width:2px;position:absolute;top:8px;bottom:8px;left:6px}.timeline-item{position:relative}.timeline-marker{background:var(--surface);border:3px solid var(--gold);border-radius:50%;width:14px;height:14px;position:absolute;top:5px;left:-1.5rem}.timeline-content{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.timeline-label{color:var(--text);font-size:.92rem;font-weight:500}.timeline-time{color:var(--text-tertiary);font-size:.78rem}.empty-milestones{text-align:center;padding:2.5rem 1.5rem}.empty-icon{color:var(--gold);margin-bottom:.85rem}.empty-title{font-family:var(--font-display);color:var(--text);margin-bottom:.35rem;font-size:1.2rem}.empty-text{color:var(--text-muted);max-width:38ch;margin:0 auto;font-size:.9rem}.page-header-block{margin-bottom:2rem}.page-title-main{font-family:var(--font-display);font-size:var(--font-size-h1);color:var(--text);margin-bottom:.5rem}.section-desc-left{color:var(--text-muted);max-width:60ch;font-size:1.05rem;line-height:1.6}.profile-detail-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);max-width:44rem;padding:2rem}.profile-detail-top{align-items:center;gap:1.25rem;margin-bottom:2rem;display:flex}.profile-avatar-large{border-radius:var(--radius-full);background:var(--navy-900);width:64px;height:64px;color:var(--gold);border:2px solid var(--gold);font-family:var(--font-display);justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:inline-flex}.profile-detail-name{font-family:var(--font-display);color:var(--text);margin-bottom:.2rem;font-size:1.35rem}.profile-detail-email{color:var(--text-tertiary);margin-bottom:.5rem;font-size:.92rem}.profile-status-chip{text-transform:uppercase;color:var(--success);background:var(--success-bg);border-radius:var(--radius-sm);border:1px solid var(--success-border);padding:.2rem .6rem;font-size:.72rem;font-weight:700}.profile-meta-grid{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;padding:1.5rem 0;display:grid}@media (width<=600px){.profile-meta-grid{grid-template-columns:1fr}}.profile-meta-box{flex-direction:column;display:flex}.meta-box-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.25rem;font-size:.74rem;font-weight:600}.meta-box-val{color:var(--text);font-size:.92rem;font-weight:600}.logout-action-btn{color:var(--danger);border-color:var(--danger-border);align-items:center;gap:.5rem;display:inline-flex}.logout-action-btn:hover{background:var(--danger-bg);border-color:var(--danger)}.settings-form-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);max-width:44rem;padding:2rem}.settings-row-item{justify-content:space-between;align-items:center;gap:1.5rem;padding:.75rem 0;display:flex}.settings-text-meta{max-width:48ch}.settings-item-title{color:var(--text);align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:1rem;display:flex}.settings-item-desc{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.55}.settings-divider{background:var(--border-subtle);height:1px;margin:1rem 0}.settings-footer-actions{justify-content:flex-end;margin-top:2rem;display:flex}.settings-save-btn.is-saved{background:var(--success);border-color:var(--success);color:#fff}.progress-section-block{margin-bottom:3rem}.progress-subheading{font-family:var(--font-display);color:var(--text);align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:1.25rem;display:flex}.progress-subheading-icon{color:var(--gold)}.progress-lessons-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}@media (width<=720px){.progress-lessons-grid{grid-template-columns:1fr}}.progress-lesson-card{flex-direction:column;padding:1.5rem;display:flex}.progress-card-top{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.progress-card-title{font-family:var(--font-display);color:var(--text);margin-bottom:.35rem;font-size:1.2rem}.progress-card-desc{color:var(--text-muted);flex:1;margin-bottom:1.25rem;font-size:.88rem;line-height:1.55}.progress-card-link{color:var(--gold);align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.quiz-scores-list{flex-direction:column;gap:.75rem;display:flex}.quiz-score-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.quiz-score-title{color:var(--text);margin-bottom:.2rem;font-size:1rem;font-weight:600}.quiz-score-badge{text-align:right}.score-num{color:var(--gold);font-size:1.25rem;font-weight:800;line-height:1;display:block}.score-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);font-size:.7rem;font-weight:600}.filters-bar{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.filter-pill{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);padding:.45rem 1.15rem;font-size:.85rem;font-weight:600}@media (hover:hover){.filter-pill:hover{border-color:var(--gold);color:var(--text)}}.filter-pill.active,.filter-pill[aria-pressed=true]{background:var(--navy-900);border-color:var(--navy-900);color:#fff}html[data-theme=dark] .filter-pill.active,html[data-theme=dark] .filter-pill[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--navy-950)}.course-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-xs);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);color:var(--text);flex-direction:column;padding:clamp(1.5rem,2.5vw,2rem);text-decoration:none;display:flex}@media (hover:hover){.course-card:hover{box-shadow:var(--shadow-md);border-color:var(--gold-border);transform:translateY(-4px)}.course-card:hover .course-card-arrow{color:var(--gold);transform:translate(4px)}}.course-card-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.course-level-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:var(--gold-light);border-radius:var(--radius-sm);padding:.2rem .55rem;font-size:.72rem;font-weight:700}.course-category-label{color:var(--text-tertiary);font-size:.8rem}.course-card-title{font-family:var(--font-display);color:var(--text);margin-bottom:.65rem;font-size:1.35rem;line-height:1.25}.course-card-desc{color:var(--text-muted);flex:1;margin-bottom:1.5rem;font-size:.92rem;line-height:1.55}.course-card-meta{color:var(--text-tertiary);align-items:center;gap:1.25rem;margin-bottom:1.25rem;font-size:.82rem;display:flex}.course-card-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.course-card-link-text{color:var(--text);align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;display:inline-flex}.lesson-reading-header{border-bottom:1px solid var(--border);margin-bottom:2rem;padding-bottom:1.5rem}.lesson-meta-bar{align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.lesson-case-study{background:var(--surface-2);border-left:3px solid var(--gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:2rem 0;padding:1.5rem}.lesson-takeaways-card{background:var(--surface);border:1px solid var(--gold-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);margin:2.5rem 0;padding:1.75rem}.quiz-scorecard{background:var(--surface);border:1px solid var(--gold-border);border-radius:var(--radius-card);text-align:center;box-shadow:var(--shadow-md);margin:2rem 0 3rem;padding:clamp(2rem,4vw,3rem)}.quiz-option-card{text-align:left;border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:1rem;margin-bottom:.85rem;padding:1.25rem 1.5rem;display:flex}@media (hover:hover){.quiz-option-card:hover{border-color:var(--gold);background:var(--surface-2)}}.quiz-option-card.active,.quiz-option-card[aria-pressed=true]{border-color:var(--gold);background:var(--gold-light);box-shadow:var(--shadow-sm)}html[data-theme=dark] .quiz-option-card.active,html[data-theme=dark] .quiz-option-card[aria-pressed=true]{background:#b08d5733}.course-card-link-wrapper{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.course-meta-item{align-items:center;gap:.35rem;display:inline-flex}.course-meta-icon{color:var(--gold)}.course-completed-badge{color:var(--success);align-items:center;gap:.35rem;margin-left:auto;font-size:.82rem;font-weight:600;display:inline-flex}.course-card-progress{margin-bottom:1.25rem}.constitution-preamble-banner{background:var(--surface);border:1px solid var(--gold-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);margin-bottom:3.5rem;padding:clamp(2rem,4vw,3rem)}.constitution-parts-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (width<=768px){.constitution-parts-grid{grid-template-columns:1fr}}.constitution-part-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);padding:1.75rem}@media (hover:hover){.constitution-part-card:hover{box-shadow:var(--shadow-md);border-color:var(--gold-border);transform:translateY(-4px)}}.library-search-wrap{margin-bottom:2.5rem}.library-docs-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}@media (width<=960px){.library-docs-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.library-docs-grid{grid-template-columns:1fr}}.library-doc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);flex-direction:column;padding:1.5rem;display:flex}@media (hover:hover){.library-doc-card:hover{box-shadow:var(--shadow-md);border-color:var(--gold-border);transform:translateY(-4px)}}.search-bar-form{gap:.75rem;margin-bottom:2rem;display:flex}.search-input{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--text);flex:1;padding:.75rem 1.25rem;font-size:1rem}.search-input:focus-visible{border-color:var(--gold)}.learn-layout{grid-template-columns:240px 1fr;gap:2.5rem;display:grid}@media (width<=860px){.learn-layout{grid-template-columns:1fr}}.accordion{border-bottom:1px solid var(--border)}.accordion button{width:100%;font-family:var(--font-sans);color:var(--text);text-align:left;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.25rem 0;font-size:1.05rem;font-weight:600;display:flex}@media (hover:hover){.accordion button:hover{color:var(--gold)}}.accordion p{margin:0;padding-bottom:1.25rem;font-size:.95rem;line-height:1.6}.not-found-card,.empty-state-card{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);max-width:38rem;margin:3rem auto;padding:clamp(3rem,6vw,5rem) 2rem}.empty-state-icon{background:var(--gold-light);width:56px;height:56px;color:var(--gold);border-radius:50%;place-items:center;margin:0 auto 1.5rem;display:grid}.simple-page-header{margin-bottom:2.25rem}.simple-page-subtitle{color:var(--text-muted);font-size:1.15rem;line-height:1.6}.simple-steps-stack{gap:1.25rem;margin:2rem 0;display:grid}.simple-step-item{align-items:flex-start;gap:1.25rem;display:flex}.simple-step-num{border-radius:var(--radius-sm);background:var(--gold-light);width:44px;height:44px;color:var(--gold);flex-shrink:0;place-items:center;font-size:1rem;font-weight:700;display:grid}.simple-step-title{margin:0 0 .35rem;font-size:1.2rem}.simple-step-desc{color:var(--text-muted);margin:0;font-size:.95rem}.simple-page-cta{text-align:center;margin-top:2.5rem}.brand-panel{flex-wrap:wrap;align-items:center;gap:2rem;margin:1.5rem 0;display:flex}.brand-panel-text{flex:1;min-width:240px}.brand-panel-title{margin-bottom:.4rem;font-size:1.2rem}.brand-panel-desc{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.6}.contact-container{max-width:42rem;margin-inline:auto}.contact-form{gap:1.25rem;max-width:100%;display:grid}.disclaimer-banner-wrap{margin:1.5rem 0 2rem}.disclaimer-heading-badge{margin-bottom:.25rem;font-size:1.05rem;display:block}.faq-stack{gap:.5rem;display:grid}.not-found-wrapper{text-align:center;padding-block:clamp(3.5rem,7vw,6rem)}.not-found-icon{color:var(--gold);margin-inline:auto;margin-bottom:1.25rem}.not-found-title{font-family:var(--font-display);margin-bottom:.75rem;font-size:clamp(2.2rem,4.5vw,3.2rem)}.not-found-text{max-width:36rem;color:var(--text-muted);margin-inline:auto;margin-bottom:2rem;font-size:1.1rem;line-height:1.65}.not-found-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.home-reveal{opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}.home-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.home-reveal{opacity:1!important;transform:none!important}.hero-codex-card{animation:none!important}}
