@import "https://fonts.googleapis.com/css2?family=Libre+Caslon+Text:ital,wght@0,400;0,700;1,400&family=Manrope:wght@200..800&display=swap";:root{--color-background:#fdf9eb;--color-surface:#f8f4e6;--color-surface-container:#f2eee0;--color-surface-high:#ece8da;--color-surface-lowest:#fff;--color-primary:#334f2b;--color-primary-container:#4a6741;--color-secondary:#4a6545;--color-accent:#644019;--color-accent-container:#ffdcbd;--color-sage:#c9e8bf;--color-sage-bright:#caecbc;--color-text:#1d1c14;--color-text-muted:#434840;--color-border:#c3c8bd;--font-heading:"Libre Caslon Text", Georgia, "Times New Roman", serif;--font-body:Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-card:.9rem;--radius-button:999px;--shadow-soft:0 10px 28px #334f2b14;font-family:var(--font-body);color:var(--color-text);background-color:var(--color-background)}*{box-sizing:border-box}body{background:var(--color-background);min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.app-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{color:#e2e8f0;background:#0f172a;padding:1.5rem 1rem}.brand{margin-bottom:1.5rem;font-weight:700}.menu{flex-direction:column;gap:.4rem;display:flex}.menu-link{color:#cbd5e1;border-radius:.5rem;padding:.6rem .75rem;display:block}.menu-link:hover,.menu-link.active{color:#fff;background:#1e293b}.main-area{flex-direction:column;display:flex}.topbar{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.topbar h1{margin:0;font-size:1.25rem}.ghost-button{color:#334155;background:0 0;border:1px solid #cbd5e1;border-radius:.5rem;padding:.45rem .75rem}.content{padding:1.5rem}.card{background:var(--color-surface-lowest);border:1px solid var(--color-border);border-radius:var(--radius-card);max-width:720px;padding:1.25rem}.auth-card{margin:3rem auto}.stack-form{gap:.9rem;margin-top:.9rem;display:grid}.stack-form label{color:#334155;gap:.35rem;display:grid}input{border:1px solid var(--color-border);border-radius:.5rem;padding:.55rem .65rem}button{background:var(--color-primary);color:var(--color-surface-lowest);border-radius:var(--radius-button);cursor:pointer;border:none;padding:.6rem .8rem}.status{color:#1d4ed8;font-weight:600}.simple-list{margin:.75rem 0 0;padding-left:1.2rem}.sidebar-subtitle{color:#94a3b8;margin:-.5rem 0 1rem;font-size:.85rem}.inline-link{color:#2563eb;font-weight:600}.forgot-password-link{justify-self:end;font-size:.9rem}.button-link{color:#fff;text-align:center;background:#2563eb;border-radius:.5rem;padding:.6rem .8rem;font-weight:600;text-decoration:none;display:inline-block}.dashboard{gap:1.25rem;display:grid}.dashboard-header h2{color:var(--color-text);margin:0;font-size:1.6rem}.dashboard-header p{color:var(--color-text-muted);margin:.45rem 0 0}.dashboard-section{gap:.9rem;display:grid}.section-head h3,.dashboard-section h3{color:var(--color-text);margin:0}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.tool-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe4ef;border-radius:.75rem;gap:.75rem;padding:1.1rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;box-shadow:0 6px 18px #0f172a0d}.tool-card:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 12px 24px #2563eb1f}.tool-card h3{color:var(--color-text);margin:0;font-size:1.1rem}.tool-card p{color:var(--color-text-muted);margin:0;font-size:.95rem;line-height:1.45}.tool-card-cta{color:#1d4ed8;font-weight:600}.error-text,.error-message{color:#b91c1c;margin:0;font-size:.9rem}.status-text{color:#1d4ed8;margin:0;font-size:.9rem}.suggestions-list{border:1px solid #dbe4ef;border-radius:.5rem;max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.suggestion-button{text-align:left;width:100%;color:var(--color-text);background:#fff;border-bottom:1px solid #e2e8f0;border-radius:0}.suggestions-list li:last-child .suggestion-button{border-bottom:none}button:disabled{opacity:.7;cursor:not-allowed}.saved-charts-head,.detail-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.saved-charts-head p,.detail-head p{color:var(--color-text-muted);margin:.35rem 0 0}.chart-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;display:grid}.chart-card{background:#f8fbff;border:1px solid #dbe4ef;border-radius:.75rem;gap:.45rem;padding:1rem 3.2rem 1rem 1rem;display:grid;position:relative}.chart-card-link{display:block}.chart-card-actions{gap:.35rem;display:flex;position:absolute;top:8px;right:8px}.danger{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:.5rem;padding:.45rem .65rem}.danger.small{padding:.25rem .45rem;font-size:.82rem}.danger.inline{color:#fff;background:#ef4444;border-radius:.5rem;padding:.45rem .65rem}.detail-actions{align-items:center;gap:.75rem;display:flex}.chart-card:hover{border-color:#bfdbfe}.chart-card h4{color:var(--color-text);margin:0}.chart-card p{color:var(--color-text-muted);margin:0;font-size:.9rem}.disabled-chart-card{color:#64748b;background:#f8fafc}.detail-card{max-width:960px}.json-view{color:#e2e8f0;background:#0f172a;border:1px solid #dbe4ef;border-radius:.75rem;margin:1rem 0 0;padding:1rem;font-size:.9rem;line-height:1.5;overflow-x:auto}.chart-detail-content{gap:1.25rem;margin-top:1.25rem;display:grid}.south-chart-panel{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe4ef;border-radius:.9rem;gap:1rem;padding:1rem;display:grid;box-shadow:0 10px 28px #0f172a0f}.south-chart-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.south-chart-header h3,.debug-json-section h3{color:var(--color-text);margin:0}.south-chart-header p,.debug-json-section p{color:#64748b;margin:.35rem 0 0;font-size:.92rem;line-height:1.45}.south-chart-badge{background:var(--color-sage);color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:.35rem .6rem;font-size:.75rem;font-weight:700}.south-chart-grid{aspect-ratio:1;background:#fff;border:2px solid #334155;border-radius:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.south-chart-cell,.south-chart-center{border:1px solid #334155;min-width:0;min-height:0}.south-chart-cell{background:#fff;align-content:space-between;gap:.45rem;padding:.65rem;display:grid}.south-chart-cell-ascendant{background:#eff6ff;box-shadow:inset 0 0 0 2px #2563eb}.south-chart-center{background:#f8fafc}.south-chart-cell-head{color:var(--color-text);justify-content:space-between;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;line-height:1.2;display:flex}.south-chart-cell-head strong{background:var(--color-background);color:var(--color-text-muted);border-radius:999px;padding:.15rem .35rem;font-size:.68rem}.south-chart-planets{flex-wrap:wrap;align-items:flex-end;gap:.25rem;display:flex}.south-chart-planet{color:#92400e;background:#fef3c7;border-radius:999px;padding:.28rem .38rem;font-size:.76rem;font-weight:700;line-height:1}.south-chart-planet-ascendant{color:#fff;background:#2563eb}.south-chart-empty{color:#cbd5e1;font-weight:700}.debug-json-section{gap:.25rem;display:grid}.charts-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.south-chart-panel,.north-chart-panel{flex:420px;min-width:300px;max-width:620px}.north-chart-panel{background:#fff;border:1px solid #dbe4ef;border-radius:.9rem;gap:1rem;max-width:679px;padding:1rem;display:grid;box-shadow:0 10px 28px #0f172a0a}.north-chart-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.north-chart-badge{color:#be185d;text-transform:uppercase;background:#fff1f2;border-radius:999px;flex:none;padding:.35rem .6rem;font-size:.75rem;font-weight:700}.north-chart-board{aspect-ratio:1;background:#f7f7f7;width:min(100%,560px);margin:0 auto;position:relative}.north-chart-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.north-chart-lines rect,.north-chart-lines path{fill:none;stroke:#f97316;stroke-linecap:square;stroke-linejoin:miter;stroke-width:3px;vector-effect:non-scaling-stroke}.north-chart-cell{z-index:2;text-align:center;pointer-events:auto;box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;width:13.5%;min-height:10.5%;padding:.12rem .18rem;display:flex;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.north-chart-cell-head{flex-direction:column;align-items:center;gap:.18rem;display:flex}.north-sign-number{color:#dc2626;font-size:clamp(.1125rem,.75vw,.75rem);font-weight:800;line-height:.95}.north-sign-abbrev{color:#354563;font-size:clamp(.2rem,1vw,.5rem);font-weight:800;line-height:1}.north-sign-asc{color:#dc2626}.north-chart-planets{box-sizing:border-box;flex-direction:column;align-items:center;gap:.18rem;max-height:36%;margin-top:clamp(.35rem,1vw,.6rem);padding:0 2px;display:flex;overflow:hidden}.north-chart-planet{color:#1f2a44;font-size:clamp(.78rem,1.6vw,1rem);font-weight:800;line-height:1}.north-chart-planet-ascendant{color:#92400e}.north-chart-cell-ascendant{background:0 0}.north-chart-house-1{top:8.5%;left:50%}.north-chart-house-12{top:8.5%;left:75%}.north-chart-house-11{top:16%;left:92%}.north-chart-house-10{top:38%;left:77%}.north-chart-house-9{top:63.5%;left:92%}.north-chart-house-8{top:82%;left:77%}.north-chart-house-7{top:65%;left:50%}.north-chart-house-6{top:82%;left:25%}.north-chart-house-5{top:63.5%;left:8%}.north-chart-house-4{top:38%;left:23%}.north-chart-house-3{top:16%;left:8%}.north-chart-house-2{top:8.5%;left:25%}@media (width<=1000px){.charts-row{gap:.8rem}.south-chart-panel,.north-chart-panel{flex:320px}}@media (width<=760px){.content{padding:1rem}.detail-head,.south-chart-header{flex-direction:column}.south-chart-panel,.north-chart-panel{flex:100%;max-width:none;padding:.75rem}.south-chart-grid{aspect-ratio:auto;min-height:320px}.north-chart-board{width:100%}.south-chart-cell,.north-chart-cell{padding:.45rem}.south-chart-cell-head,.north-chart-cell-head{gap:.25rem;font-size:.68rem;display:grid}.south-chart-planet,.north-chart-planet{padding:.22rem .3rem;font-size:.68rem}}.dasha-card{gap:1.25rem;display:grid}.mahadasha-list{gap:1rem;display:grid}.mahadasha-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe4ef;border-radius:.9rem;gap:.85rem;padding:1rem;display:grid;box-shadow:0 8px 22px #0f172a0d}.mahadasha-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mahadasha-head h3{color:var(--color-text);margin:0 0 .35rem;font-size:1.15rem}.dasha-dates{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.92rem;display:inline-flex}.dasha-years{color:#166534;background:#dcfce7;border-radius:999px;flex:none;padding:.35rem .6rem;font-size:.78rem;font-weight:700}.dasha-balance{color:#7c2d12;margin:0;font-size:.92rem;font-weight:600}.dasha-muted{color:#64748b;margin:0;font-size:.9rem}.antardasha-group,.antardasha-item,.pratyantardasha-group{border-radius:.75rem}.antardasha-group>summary,.antardasha-item>summary,.pratyantardasha-group>summary{cursor:pointer;color:#1d4ed8;font-weight:700}.antardasha-list,.pratyantardasha-list{gap:.65rem;margin-top:.75rem;display:grid}.antardasha-item{background:#fff;border:1px solid #e2e8f0;padding:.75rem;display:block}.antardasha-item>summary{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.dasha-planet{color:var(--color-text)}.pratyantardasha-group{background:#f8fafc;margin-top:.7rem;padding:.75rem}.pratyantardasha-item{background:#fff;border-left:3px solid #bfdbfe;gap:.25rem;padding:.65rem;display:grid}.pratyantardasha-item>div{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.pratyantardasha-item p{color:#7c2d12;margin:0;font-size:.88rem}@media (width<=760px){.mahadasha-head,.antardasha-item>summary,.pratyantardasha-item>div{justify-content:stretch;display:grid}.dasha-years{width:fit-content}}.chart-card-summary{gap:.25rem;display:grid}.chart-card-title:hover h4{color:#1d4ed8}.chart-card-tabs,.chart-feature-tabs{flex-wrap:wrap;gap:.45rem;display:flex}.chart-card-tab,.chart-feature-tab{border:1px solid var(--color-border);background:var(--color-surface);color:#1d4ed8;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .65rem;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex}.chart-card-tab:hover,.chart-feature-tab:hover,.chart-feature-tab.active{color:#fff;background:#2563eb;border-color:#2563eb}.chart-card-tab:disabled,.chart-feature-tab:disabled{color:#94a3b8;cursor:not-allowed;opacity:1;background:#f8fafc;border-color:#e2e8f0}.chart-feature-tabs{margin-top:1rem}.chart-feature-menu{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex;position:relative}.chart-feature-dropdown{position:relative}.chart-feature-dropdown>summary{color:#1d4ed8;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;padding:.42rem .6rem;font-size:.78rem;font-weight:700;line-height:1;list-style:none;display:inline-flex}.chart-feature-dropdown>summary::-webkit-details-marker{display:none}.chart-feature-dropdown>summary:after{content:"▾";margin-left:.35rem;font-size:.7rem}.chart-feature-dropdown[open]>summary,.chart-feature-dropdown>summary:hover{background:#eff6ff;border-color:#2563eb}.chart-feature-dropdown-menu{z-index:20;background:#fff;border:1px solid #dbe4ef;border-radius:.85rem;gap:.2rem;min-width:min(92vw,22rem);padding:.45rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 18px 42px #0f172a2e}.chart-feature-dropdown-item{color:#1e293b;border-radius:.6rem;padding:.6rem .7rem;font-size:.88rem;font-weight:700;line-height:1.25}.chart-feature-dropdown-item:hover,.chart-feature-dropdown-item.active{color:#1d4ed8;background:#eff6ff}.birth-chart-toolbar{background:#f8fbff;border:1px solid #dbe4ef;border-radius:.9rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.birth-chart-toolbar h3{color:var(--color-text);margin:0}.birth-chart-toolbar p{color:#64748b;margin:.35rem 0 0;font-size:.92rem}.birth-chart-selector{flex:none;position:relative}.birth-chart-selector summary{cursor:pointer;color:#fff;background:#2563eb;border-radius:.6rem;padding:.55rem .8rem;font-weight:700;list-style:none}.birth-chart-selector summary::-webkit-details-marker{display:none}.birth-chart-menu{z-index:10;background:#fff;border:1px solid #dbe4ef;border-radius:.75rem;gap:.5rem;min-width:260px;margin-top:.5rem;padding:.75rem;display:grid;position:absolute;right:0;box-shadow:0 18px 35px #0f172a24}.birth-chart-option{color:#334155;align-items:center;gap:.55rem;font-weight:600;display:flex}.birth-chart-option input{accent-color:#2563eb}.selected-chart-wrapper{display:contents}.chart-placeholder-panel{background:#f8fbff;border:1px dashed #bfdbfe;border-radius:.9rem;flex:420px;min-width:300px;max-width:620px;padding:1rem}.chart-placeholder-panel h3{color:var(--color-text);margin:0}.chart-placeholder-panel p{color:#64748b;margin:.5rem 0 0;line-height:1.45}.inline-spinner{vertical-align:-.12rem;border:2px solid #bfdbfe;border-top-color:#2563eb;border-radius:999px;width:.85rem;height:.85rem;margin-right:.35rem;animation:.8s linear infinite inline-spinner-rotate;display:inline-block}.chart-placeholder-panel .error-text{color:#b91c1c}@keyframes inline-spinner-rotate{to{transform:rotate(360deg)}}@media (width<=760px){.birth-chart-toolbar{display:grid}.birth-chart-selector,.birth-chart-selector summary{width:100%}.birth-chart-menu{width:100%;min-width:0;position:static}.chart-placeholder-panel{flex:100%;max-width:none}}.karakas-card{gap:1.25rem;display:grid}.karakas-table-wrap{background:#fff;border:1px solid #dbe4ef;border-radius:.9rem;overflow-x:auto}.karakas-table{border-collapse:collapse;width:100%;min-width:460px}.karakas-table th,.karakas-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.85rem 1rem}.karakas-table thead th{color:var(--color-text);text-transform:uppercase;letter-spacing:.04em;background:#f8fbff;font-size:.82rem}.karakas-table tbody th{color:#1d4ed8;font-weight:800}.karakas-table tbody tr:last-child th,.karakas-table tbody tr:last-child td{border-bottom:0}.ashtakavarga-card{gap:1.25rem;max-width:1152px;display:grid}.ashtakavarga-content{gap:1.25rem;display:grid}.ashtakavarga-page-picker{background:#f8fbff;border:1px solid #dbe4ef;border-radius:.9rem;gap:.5rem;max-width:42rem;padding:1rem;display:grid}.ashtakavarga-page-picker label{color:var(--color-text);font-weight:800}.ashtakavarga-page-picker select{width:min(100%,36rem);color:var(--color-text);font:inherit;background:#fff;border:1px solid #bfdbfe;border-radius:.65rem;padding:.65rem .8rem;font-weight:700}.ashtakavarga-page-picker p{color:#64748b;margin:0;font-size:.92rem}.ashtakavarga-future-section{background:#fff}.ashtakavarga-section-json{max-height:32rem;margin:0;overflow:auto}.ashtakavarga-section{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe4ef;border-radius:.9rem;gap:.85rem;padding:1rem;display:grid;box-shadow:0 8px 22px #0f172a0d}.ashtakavarga-section-head{gap:.35rem;display:grid}.ashtakavarga-section-head h3{color:var(--color-text);margin:0;font-size:1.15rem}.ashtakavarga-section-head p{color:#64748b;margin:0;font-size:.92rem}.ashtakavarga-table-wrap,.ashtakavarga-key-value-wrap{background:#fff;border:1px solid #dbe4ef;border-radius:.75rem;overflow-x:auto}.ashtakavarga-table,.ashtakavarga-key-value-table{border-collapse:collapse;width:100%}.ashtakavarga-table{min-width:980px}.ashtakavarga-key-value-table{min-width:420px}.ashtakavarga-table th,.ashtakavarga-table td,.ashtakavarga-key-value-table th,.ashtakavarga-key-value-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.72rem .8rem}.ashtakavarga-table thead th,.ashtakavarga-key-value-table th{color:var(--color-text);text-transform:uppercase;letter-spacing:.04em;background:#f8fbff;font-size:.78rem}.ashtakavarga-table tbody th{color:var(--color-text);font-weight:800}.ashtakavarga-table tbody tr:last-child th,.ashtakavarga-table tbody tr:last-child td,.ashtakavarga-key-value-table tbody tr:last-child th,.ashtakavarga-key-value-table tbody tr:last-child td{border-bottom:0}.ashtakavarga-sav-section{--ashtakavarga-bav-chart-value-color:#000;--ashtakavarga-bav-sign-color:#dc2626;--ashtakavarga-bav-sign-size-min:.25rem;--ashtakavarga-bav-sign-size-fluid:.453125vw;--ashtakavarga-bav-sign-size-max:.390625rem;--ashtakavarga-bav-chart-size:480px;background:#fff;padding:1rem}.ashtakavarga-sav-section .ashtakavarga-section-head h3{font-size:1.45rem}.ashtakavarga-sav-layout{grid-template-columns:minmax(512px,1fr) minmax(350px,480px);align-items:flex-start;gap:1.25rem;display:grid}.ashtakavarga-sav-table-column,.ashtakavarga-sav-chart-column{gap:.75rem;display:grid}.ashtakavarga-sav-chart-column h4{color:#1f2937;margin:0;font-size:1.15rem}.ashtakavarga-sav-table{table-layout:fixed;min-width:784px}.ashtakavarga-sav-table th,.ashtakavarga-sav-table td{color:#020617;text-align:center;vertical-align:middle;border:1px solid #d1d5db;font-size:.84rem;font-weight:800}.ashtakavarga-sav-table thead th{letter-spacing:0;text-transform:none;background:#f8fafc;font-size:.84rem}.ashtakavarga-sav-table th:first-child{width:168px}.ashtakavarga-sav-table tbody tr:last-child th,.ashtakavarga-sav-table tbody tr:last-child td,.ashtakavarga-sav-total-row th,.ashtakavarga-sav-total-row td{color:#020617;background:#cffafe;border-color:#a5d8e4;font-weight:900}.ashtakavarga-prasthara-section{--ashtakavarga-planet-label-color:#014421;background:#fff}.ashtakavarga-prasthara-table-wrap{border-radius:.75rem}.ashtakavarga-prasthara-table{table-layout:fixed;min-width:980px}.ashtakavarga-prasthara-table th,.ashtakavarga-prasthara-table td{color:#020617;text-align:center;vertical-align:middle;border:1px solid #d1d5db;padding:.72rem .55rem;font-size:.94rem}.ashtakavarga-prasthara-table thead th{letter-spacing:0;text-transform:none;background:#f3f4f6;font-size:.84rem}.ashtakavarga-prasthara-table th:first-child{text-align:left;width:180px}.ashtakavarga-prasthara-table tbody th,.ashtakavarga-prasthara-score-cell{font-weight:900}.ashtakavarga-prasthara-bav-row th,.ashtakavarga-prasthara-bav-row td{background:#cffafe;border-color:#a5d8e4;font-weight:900}.ashtakavarga-total-cell{color:#166534;font-weight:800}.ashtakavarga-inline-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.ashtakavarga-inline-list li{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:.3rem .55rem;font-size:.82rem;font-weight:700}.ashtakavarga-nested-list{gap:.65rem;display:grid}.ashtakavarga-transit-heatmap-section{background:#fff}.ashtakavarga-transit-bav-layout{gap:.75rem;display:grid}.ashtakavarga-transit-bav-group h4{margin:0 0 .35rem;font-size:.95rem}.ashtakavarga-transit-bav-table th,.ashtakavarga-transit-bav-table td{white-space:nowrap;padding:.4rem .5rem;font-size:.85rem}.ashtakavarga-transit-heatmap-legend{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.ashtakavarga-transit-heatmap-legend-item{color:#374151;align-items:center;gap:.4rem;font-size:.88rem;font-weight:700;display:inline-flex}.ashtakavarga-transit-heatmap-legend-swatch{border:1px solid #0f172a1a;border-radius:999px;width:.9rem;height:.9rem;display:inline-block}.ashtakavarga-transit-heatmap-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.65rem;display:grid}.ashtakavarga-transit-heatmap-cell{border:1px solid #0f172a14;border-radius:.75rem;flex-direction:column;gap:.25rem;min-height:86px;padding:.75rem;display:flex;box-shadow:0 8px 18px #0f172a0f}.ashtakavarga-transit-heatmap-cell strong{font-size:1rem;line-height:1.1}.ashtakavarga-transit-heatmap-cell small{font-size:.78rem;font-weight:800;line-height:1.25}.ashtakavarga-transit-heatmap-month{font-size:.88rem;font-weight:900;line-height:1.15}.ashtakavarga-transit-heatmap-cell--weak{color:#7f1d1d;background:#fee2e2}.ashtakavarga-transit-heatmap-cell--neutral{color:#374151;background:#f3f4f6}.ashtakavarga-transit-heatmap-cell--strong{color:#14532d;background:#dcfce7}.ashtakavarga-transit-heatmap-cell--excellent{color:#fff;background:#16a34a}.ashtakavarga-details,.ashtakavarga-raw-json{border-radius:.75rem}.ashtakavarga-details>summary,.ashtakavarga-raw-json>summary{cursor:pointer;color:#1d4ed8;font-weight:700}.ashtakavarga-raw-json{background:#fff;border:1px solid #dbe4ef;padding:1rem}.ashtakavarga-raw-json .json-view{margin-top:.75rem}.ashtakavarga-bav-section{--ashtakavarga-bav-chart-value-color:#000;--ashtakavarga-bav-layout-color:#014421;--ashtakavarga-bav-sign-color:#014421;--ashtakavarga-planet-label-color:#014421;--ashtakavarga-bav-sign-size-min:.25rem;--ashtakavarga-bav-sign-size-fluid:.453125vw;--ashtakavarga-bav-sign-size-max:.390625rem;--ashtakavarga-bav-chart-size:525px;background:#fff;gap:1.1rem}.ashtakavarga-bav-tabs{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.ashtakavarga-bav-tab{color:var(--ashtakavarga-planet-label-color,#1473f8);cursor:pointer;text-transform:uppercase;background:0 0;border:0;border-radius:.45rem;padding:.65rem .95rem;font-size:.94rem;font-weight:700}.ashtakavarga-bav-tab:hover,.ashtakavarga-bav-tab:focus-visible{background:#eff6ff;outline:none}.ashtakavarga-bav-tab-active{color:var(--ashtakavarga-planet-label-color,#1473f8);background:#e8f5e9}.ashtakavarga-bav-tab-active:hover,.ashtakavarga-bav-tab-active:focus-visible{background:#dbeedd}.ashtakavarga-bav-layout{grid-template-columns:minmax(192px,.6fr) minmax(320px,1fr);align-items:flex-start;gap:1.5rem;display:grid}.ashtakavarga-bav-chart-column,.ashtakavarga-bav-table-column{gap:.75rem;display:grid}.ashtakavarga-bav-chart-column h4,.ashtakavarga-bav-table-column h4{color:#1f2937;margin:0;font-size:1.35rem}.ashtakavarga-bav-section .ashtakavarga-section-head h3{font-size:1.45rem}.ashtakavarga-bav-chart{width:min(100%, var(--ashtakavarga-bav-chart-size));aspect-ratio:auto;background:0 0;max-width:100%;position:relative}.ashtakavarga-bav-cell{justify-content:center;gap:.75rem;min-height:12%;overflow:visible}.ashtakavarga-bav-sign{color:var(--ashtakavarga-bav-sign-color);font-size:clamp(var(--ashtakavarga-bav-sign-size-min), var(--ashtakavarga-bav-sign-size-fluid), var(--ashtakavarga-bav-sign-size-max));font-weight:900;line-height:.9}.ashtakavarga-bav-score{color:var(--ashtakavarga-bav-chart-value-color);font-size:clamp(1.725rem,3.375vw,2.925rem);font-weight:900;line-height:.9}.ashtakavarga-sav-chart .ashtakavarga-bav-score{font-size:clamp(.8625rem,1.6875vw,1.4625rem)}.ashtakavarga-north-chart-svg .ashtakavarga-bav-sign{fill:var(--ashtakavarga-bav-sign-color,#dc2626);font-size:19px}.ashtakavarga-north-chart-svg .generated-north-planet-lines.ashtakavarga-bav-score{fill:var(--ashtakavarga-bav-chart-value-color);font-size:108px}.ashtakavarga-north-chart-svg .ashtakavarga-bav-selected-planet-circle{fill:#facc15;stroke:#ca8a04;stroke-width:2px}.ashtakavarga-north-chart-svg .generated-north-planet-lines.ashtakavarga-bav-selected-planet{fill:#1f2937;font-size:39px;font-weight:800}.ashtakavarga-bav-section .ashtakavarga-north-chart-svg .generated-north-planet-lines.ashtakavarga-bav-score{font-size:43.2px}.ashtakavarga-bav-section .ashtakavarga-north-chart-svg .ashtakavarga-bav-selected-planet-circle{display:none}.ashtakavarga-bav-section .ashtakavarga-north-chart-svg .generated-north-planet-lines.ashtakavarga-bav-selected-planet{fill:var(--ashtakavarga-planet-label-color);font-size:29.25px}.ashtakavarga-sav-section .ashtakavarga-north-chart-svg .generated-north-planet-lines.ashtakavarga-bav-score{font-size:31.5px}.ashtakavarga-bav-table-wrap{overflow-x:auto}.ashtakavarga-bav-table{table-layout:fixed;min-width:760px}.ashtakavarga-bav-table th,.ashtakavarga-bav-table td{color:#020617;text-align:center;vertical-align:middle;border:1px solid #d1d5db;padding:.8rem .55rem;font-size:clamp(.5rem,.8vw,.7rem);font-weight:900}.ashtakavarga-bav-table thead th{letter-spacing:0;text-transform:none;background:#f8fafc;font-size:clamp(.5rem,.8vw,.675rem)}.ashtakavarga-bav-table tbody tr:last-child td{border-bottom:1px solid #d1d5db}@media (width<=980px){.ashtakavarga-sav-layout,.ashtakavarga-bav-layout{grid-template-columns:1fr}.ashtakavarga-bav-chart{margin:0 auto}}@media (width<=640px){.ashtakavarga-bav-tab{flex:42%}.ashtakavarga-bav-cell{gap:.35rem;padding:.2rem}.ashtakavarga-transit-heatmap-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.ashtakavarga-transit-heatmap-cell{padding:.65rem}}.trikona-card,.trikona-content{gap:1.25rem;display:grid}.trikona-section{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe4ef;border-radius:.9rem;gap:.85rem;padding:1rem;display:grid;box-shadow:0 8px 22px #0f172a0d}.trikona-legend{flex-wrap:wrap;gap:.6rem;display:flex}.trikona-legend-item{color:#334155;background:#fff;border:1px solid #dbe4ef;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.trikona-legend-swatch{border:1px solid #0f172a26;border-radius:50%;width:.9rem;height:.9rem}.trikona-chart-wrap{overflow-x:auto}.trikona-north-chart{background:#fff;border-radius:.75rem;width:min(100%,525px);min-width:240px;height:auto;margin:0 auto;display:block}.trikona-house-fill{stroke:none;opacity:.9}.trikona-chart-lines rect,.trikona-chart-lines path{fill:none;stroke:#f97316;stroke-linecap:square;stroke-linejoin:miter;stroke-width:3px;vector-effect:non-scaling-stroke}.trikona-house-sign{fill:#1d4ed8;font-size:19.5px;font-weight:800}.trikona-house-planets{fill:#0f172a;font-size:14.25px;font-weight:800}.trikona-bav-section{gap:.5rem}.trikona-bav-section .ashtakavarga-section-head{gap:.15rem}.trikona-bav-table{table-layout:auto;min-width:760px}.trikona-bav-table th,.trikona-bav-table td{vertical-align:middle;padding:.32rem .5rem;font-size:.84rem;line-height:1.2}.trikona-bav-table thead th{font-size:.72rem;line-height:1.15}.trikona-bav-table tbody th{white-space:nowrap}.birth-analysis-card{gap:1.25rem;max-width:none;display:grid}.birth-analysis-content{gap:1.25rem;display:grid}.birth-analysis-section{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe4ef;border-radius:.9rem;gap:.85rem;padding:1rem;display:grid;box-shadow:0 8px 22px #0f172a0d}.birth-analysis-chart-section{gap:0;padding:0;overflow:hidden}.birth-analysis-chart-meta{gap:.85rem;padding:1rem;display:grid}.birth-analysis-legend-panel{border-top:1px solid #dbe4ef;gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.birth-analysis-legend-note{color:var(--color-text-muted);margin:0;font-size:.92rem;font-weight:700}.birth-analysis-legend{flex-wrap:wrap;gap:.6rem;display:flex}.birth-analysis-legend-item{color:#334155;background:#fff;border:1px solid #dbe4ef;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.birth-analysis-legend-swatch{border:1px solid #0f172a26;border-radius:50%;width:.9rem;height:.9rem}.birth-analysis-legend-swatch.house-rule-green{background:#bbf7d0b3}.birth-analysis-legend-swatch.house-rule-blue{background:#bfdbfeb3}.birth-analysis-legend-swatch.house-rule-none{background:0 0}.north-chart-wrapper{width:min(860px,100%);margin:0 auto;overflow-x:auto}.birth-analysis-chart-wrapper{width:min(645px,100%);max-width:75%;overflow:hidden}.north-chart-svg{background:#f8fafc;width:100%;height:auto;display:block}.birth-analysis-house-fill{stroke:none}.birth-analysis-chart-lines rect,.birth-analysis-chart-lines line{stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.birth-analysis-house-label{fill:#7c2d12;letter-spacing:.02em;font-family:Arial,sans-serif;font-size:11px;font-weight:800}.birth-analysis-house-number{fill:#dc2626;font-family:Arial,sans-serif;font-size:25.5px;font-weight:800}.birth-analysis-planet-text{fill:#4a2508;font-family:Arial,sans-serif;font-size:15px;font-weight:800}.birth-analysis-display-lines{fill:#0f172a;font-family:Arial,sans-serif;font-size:13.5px;font-weight:700}.birth-analysis-sign-text{fill:#334155;font-family:Arial,sans-serif;font-size:18px;font-weight:800}.birth-analysis-html{overflow-x:auto}.birth-analysis-html table{border-collapse:collapse;width:100%;margin:.75rem 0}.birth-analysis-html th,.birth-analysis-html td{text-align:left;vertical-align:top;border:1px solid #dbe4ef;padding:.45rem .55rem}.birth-analysis-html th{color:var(--color-text);background:#eef6ff;font-weight:800}.planet-strength-analysis-section h3,.planet-strength-analysis-section p{margin:0}.planet-strength-analysis-section>div:first-child{gap:.35rem;display:grid}.planet-strength-analysis-section>div:first-child p{color:#64748b}.planet-strength-analysis-table-wrap{width:100%;overflow-x:auto}.planet-strength-analysis-table{min-width:760px}.planet-strength-analysis-table td,.planet-strength-analysis-table th{white-space:nowrap}.planet-strength-analysis-table td:last-child,.planet-strength-analysis-table th:last-child{white-space:normal;min-width:240px}.planet-strength-empty-state{color:#64748b;text-align:center;font-weight:700}select{border:1px solid var(--color-border);font:inherit;color:var(--color-text);background:var(--color-surface-lowest);border-radius:.5rem;padding:.55rem .65rem}.compatibility-card{gap:1rem;max-width:980px;display:grid}.compatibility-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.compatibility-head p{color:var(--color-text-muted);margin:.35rem 0 0}.compatibility-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:.9rem;display:grid}.compatibility-form label{color:#334155;gap:.35rem;font-weight:600;display:grid}.compatibility-validation,.compatibility-empty-state{grid-column:1/-1}.compatibility-result{background:#f8fbff;border:1px solid #dbe4ef;border-radius:.75rem;gap:1rem;padding:1rem;display:grid}.compatibility-result-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.compatibility-result-head h3{color:var(--color-text);margin:0}.compatibility-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:800}.compatibility-badge-dark-green{color:#dcfce7;background:#14532d}.compatibility-badge-light-green{color:#166534;background:#bbf7d0}.compatibility-badge-yellow{color:#92400e;background:#fef3c7}.compatibility-badge-red{color:#991b1b;background:#fee2e2}.compatibility-badge-neutral{color:#334155;background:#e2e8f0}.compatibility-summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;display:grid}.compatibility-summary-card{background:#fff;border:1px solid #dbe4ef;border-radius:.65rem;gap:.25rem;padding:.9rem;display:grid}.compatibility-summary-card span{color:#64748b;text-transform:uppercase;font-size:.8rem;font-weight:700}.compatibility-summary-card strong{color:var(--color-text);font-size:1.05rem}.compatibility-summary-card p,.compatibility-interpretation{color:var(--color-text-muted);margin:0;line-height:1.5}.compatibility-score-card strong{color:#1d4ed8;font-size:1.8rem}.compatibility-table-wrap{overflow-x:auto}.compatibility-bav-table{border-collapse:collapse;background:#fff;width:100%;min-width:520px}.compatibility-bav-table caption{color:#334155;text-align:left;padding:0 0 .5rem;font-weight:700}.compatibility-bav-table th,.compatibility-bav-table td{text-align:left;border:1px solid #dbe4ef;padding:.65rem}.compatibility-bav-table th{color:#1e3a8a;background:#eff6ff}.pushya-card{gap:1rem;max-width:980px;display:grid}.pushya-head p{color:var(--color-text-muted);margin:.35rem 0 0}.pushya-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:.9rem;display:grid}.pushya-form label{color:#334155;gap:.35rem;font-weight:600;display:grid}.pushya-place-field{position:relative}.pushya-place-field .suggestions-list{z-index:5;background:#fff;position:absolute;top:calc(100% + .25rem);left:0;right:0;box-shadow:0 12px 24px #0f172a24}.pushya-selection,.pushya-validation{grid-column:1/-1}.pushya-results{background:#f8fbff;border:1px solid #dbe4ef;border-radius:.75rem;gap:.75rem;padding:1rem;display:grid}.pushya-results h3{color:var(--color-text);margin:0}.pushya-table-wrap{overflow-x:auto}.pushya-table{border-collapse:collapse;background:#fff;width:100%;min-width:620px}.pushya-table th,.pushya-table td{text-align:left;vertical-align:top;border:1px solid #dbe4ef;padding:.65rem}.pushya-table thead th{color:#1e3a8a;background:#eff6ff}.pushya-table tbody th{color:var(--color-text)}.pushya-highlight-row td,.pushya-highlight-row th{color:#92400e;background:#fef3c7}.ascendant-card{gap:1rem;max-width:980px;display:grid}.ascendant-head p{color:var(--color-text-muted);margin:.35rem 0 0}.ascendant-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:.9rem;display:grid}.ascendant-form label{color:#334155;gap:.35rem;font-weight:600;display:grid}.ascendant-place-field{position:relative}.ascendant-place-field .suggestions-list{z-index:5;background:#fff;position:absolute;top:calc(100% + .25rem);left:0;right:0;box-shadow:0 12px 24px #0f172a24}.ascendant-selection,.ascendant-validation{grid-column:1/-1}.ascendant-results{background:#f8fbff;border:1px solid #dbe4ef;border-radius:.75rem;gap:.75rem;padding:1rem;display:grid}.ascendant-results h3{color:var(--color-text);margin:0}.ascendant-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:0;display:grid}.ascendant-summary div{background:#fff;border:1px solid #dbe4ef;border-radius:.65rem;padding:.75rem}.ascendant-summary dt{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.ascendant-summary dd{color:var(--color-text);margin:.25rem 0 0;font-weight:700}.ascendant-table-wrap{overflow-x:auto}.ascendant-table{border-collapse:collapse;background:#fff;width:100%;min-width:640px}.ascendant-table th,.ascendant-table td{text-align:left;vertical-align:top;border:1px solid #dbe4ef;padding:.65rem}.ascendant-table thead th{color:#1e3a8a;background:#eff6ff}.ascendant-table tbody th{color:var(--color-text)}.ascendant-active-row td,.ascendant-active-row th{color:#14532d;background:#dcfce7}.ascendant-active-badge{color:#fff;white-space:nowrap;background:#16a34a;border-radius:999px;margin-left:.5rem;padding:.15rem .45rem;font-size:.75rem;font-weight:700;display:inline-flex}.current-dasha-card,.current-dasha-content{gap:1.25rem;display:grid}.current-dasha-section{background:#fff;border:1px solid #dbe4ef;border-radius:.9rem;gap:.85rem;padding:1rem;display:grid;box-shadow:0 10px 28px #0f172a0a}.current-dasha-chart-shell{width:min(516px,100%);max-width:60%;margin:0 auto;overflow:hidden}.current-dasha-svg{background:#f8fafc;width:100%;height:auto;display:block}.generated-north-chart-shell{width:min(645px,100%);max-width:100%}.north-chart-panel .generated-north-chart-shell{width:min(483.75px,100%)}.generated-north-chart-svg{border-radius:.35rem}.generated-north-outer-layer{filter:drop-shadow(0 8px 18px #7c2d1214)}.generated-north-house-number{fill:#9a3412;letter-spacing:.03em;dominant-baseline:middle;font-family:Arial,sans-serif;font-size:17px;font-weight:900}.current-dasha-house-fill{stroke:none}.current-dasha-chart-line{fill:none;stroke:#f28c28;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2px;vector-effect:non-scaling-stroke}.current-dasha-sign-num{fill:#dc2626;font-family:Arial,sans-serif;font-size:25.5px;font-weight:800}.current-dasha-lagna{fill:#b91c1c;font-family:Arial,sans-serif;font-size:11px;font-weight:800}.current-dasha-planet-lines{fill:#1f2937;font-family:Arial,sans-serif;font-size:16px;font-weight:800}.current-dasha-display-line{fill:#7c2d12;font-family:Arial,sans-serif;font-size:15px;font-weight:800}.generated-north-sign-marker-bg{fill:#fff7ed;stroke:#f28c2873;stroke-width:1.5px}.generated-north-first-house-sign-marker{fill:#facc15;stroke:#ca8a04;stroke-width:2px}.generated-north-chart-svg .generated-north-sign-num{fill:#dc2626;font-size:25.5px;font-weight:800}.north-chart-panel .generated-north-chart-svg .generated-north-sign-num{font-size:19.125px}.generated-north-chart-svg .generated-north-lagna{font-size:18px;font-weight:800}.generated-north-chart-svg .generated-north-planet-lines{font-size:15px;font-weight:600}.generated-north-chart-svg .generated-north-planet-name{font-weight:800}.generated-north-chart-svg .generated-north-sign-degree{font-size:75%;font-weight:600}.navamsa-north-chart-panel .generated-north-chart-svg .generated-north-sign-degree{font-size:56.25%}.current-dasha-table-wrap{background:#fff;border:1px solid #dbe4ef;border-radius:.75rem;overflow-x:auto}.current-dasha-table{border-collapse:collapse;width:100%;min-width:760px}.current-dasha-table th,.current-dasha-table td{color:#1e293b;text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.72rem .8rem}.current-dasha-table thead th{color:var(--color-text);letter-spacing:.04em;text-transform:uppercase;background:#f8fbff;font-size:.78rem}.current-dasha-table tbody th{color:#1d4ed8;font-weight:800}.current-dasha-table tbody tr:last-child th,.current-dasha-table tbody tr:last-child td{border-bottom:0}.current-dasha-chip-list,.current-dasha-legend ul{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.current-dasha-chip-list li,.current-dasha-legend li{color:#014421;background:#eff6ff;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.84rem;font-weight:700;display:inline-flex}.current-dasha-section h3{color:var(--color-text);margin:0;font-size:1.15rem}.current-dasha-error{justify-items:start;gap:.75rem;display:grid}.legend-swatch{border:1px solid #0f172a33;border-radius:.2rem;width:.9rem;height:.9rem;display:inline-block}.legend-swatch-active{background:#dcfce7}@media (width<=640px){.current-dasha-section{padding:.75rem}.current-dasha-sign-num{font-size:25.5px}.current-dasha-lagna,.current-dasha-display-line{font-size:15px}.current-dasha-planet-lines{font-size:16px}.current-dasha-chip-list,.current-dasha-legend ul{display:grid}}.birth-chart-link{border-top:1px solid #e2e8f0;margin-top:.15rem;padding-top:.65rem}.navatara-card{gap:1.25rem;display:grid}.navatara-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.navatara-metadata>div{background:#f8fbff;border:1px solid #dbe4ef;border-radius:.85rem;padding:.9rem 1rem}.navatara-metadata dt{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.navatara-metadata dd{color:var(--color-text);margin:.25rem 0 0;font-size:1rem;font-weight:800}.navatara-table-wrap{background:#fff;border:1px solid #dbe4ef;border-radius:.9rem;overflow-x:auto}.navatara-table{border-collapse:collapse;width:100%;min-width:760px}.navatara-table th,.navatara-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.85rem 1rem}.navatara-table thead th{color:var(--color-text);letter-spacing:.04em;text-transform:uppercase;background:#f8fbff;font-size:.82rem}.navatara-table tbody th{color:#1d4ed8;font-weight:800}.navatara-table tbody tr:last-child th,.navatara-table tbody tr:last-child td{border-bottom:0}.navatara-cycle-cell{gap:.2rem;display:grid}.navatara-cycle-cell small{color:#64748b;font-size:.78rem}@media (width<=760px){.navatara-metadata{grid-template-columns:1fr}}.chart-error-panel{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.chart-error-panel .error-text{margin:0}.auth-divider{color:#64748b;align-items:center;gap:.75rem;margin:1.25rem 0;font-size:.9rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid #e2e8f0;flex:1}.google-login-wrap{gap:.75rem;display:grid}.auth-switch-text{text-align:center;color:var(--color-text-muted);margin:1rem 0 0;font-size:.95rem}.auth-loading{color:#1d4ed8;place-items:center;min-height:100vh;font-weight:700;display:grid}.protected-shell{background:var(--color-background);min-height:100vh}.app-header{z-index:10;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fdf9ebf0;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.5rem;display:flex;position:sticky;top:0}.app-header__brand-link{color:var(--color-primary);white-space:nowrap;align-items:center;gap:.75rem;display:inline-flex}.app-header__brand-logo{object-fit:contain;width:3rem;height:3rem}.app-header__brand-text{gap:.05rem;display:grid}.app-header__brand-name{font-family:var(--font-heading);letter-spacing:-.02em;font-size:1.25rem;font-weight:700;line-height:1}.app-header__brand-tagline{color:var(--color-secondary);letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-weight:800;line-height:1}.app-header__nav{flex:auto;align-items:center;gap:.35rem;min-width:0;display:flex}.app-header__link{color:var(--color-text-muted);white-space:nowrap;border-radius:999px;padding:.45rem .7rem;font-weight:600;transition:background .15s,color .15s}.app-header__link:hover,.app-header__link.active{background:var(--color-sage);color:var(--color-primary)}.app-header__account{align-items:center;gap:.55rem;min-width:0;display:flex}.app-header__username{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-weight:700;overflow:hidden}.app-header__avatar{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;display:inline-grid}.app-header__divider{background:var(--color-border);align-self:stretch;width:1px}.app-header__signout{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);font-weight:700}.app-header__signout:hover{background:var(--color-sage)}.protected-content{width:100%;max-width:1180px;margin:0 auto}.protected-shell .content{background:0 0}.protected-shell .card,.protected-shell .tool-card,.protected-shell .chart-card,.protected-shell .south-chart-panel,.protected-shell .north-chart-panel,.protected-shell .mahadasha-card,.protected-shell .ashtakavarga-section,.protected-shell .birth-analysis-section,.protected-shell .compatibility-result,.protected-shell .birth-chart-toolbar,.protected-shell .chart-placeholder-panel{border-color:var(--color-border);background:linear-gradient(180deg, var(--color-surface-lowest) 0%, var(--color-surface) 100%);box-shadow:var(--shadow-soft)}.protected-shell h1,.protected-shell h2,.protected-shell h3,.protected-shell h4,.protected-shell .dashboard-header h2,.protected-shell .section-head h3{color:var(--color-primary);font-family:var(--font-heading)}.protected-shell p,.protected-shell label,.protected-shell .dashboard-header p,.protected-shell .chart-card p,.protected-shell .tool-card p,.protected-shell .detail-head p,.protected-shell .saved-charts-head p{color:var(--color-text-muted)}.protected-shell .inline-link,.protected-shell .tool-card-cta,.protected-shell .chart-card-title:hover h4,.protected-shell .chart-card-tab,.protected-shell .chart-feature-tab,.protected-shell .chart-feature-dropdown>summary,.protected-shell .chart-feature-dropdown-item:hover,.protected-shell .chart-feature-dropdown-item.active,.protected-shell .antardasha-group>summary,.protected-shell .antardasha-item>summary,.protected-shell .pratyantardasha-group>summary,.protected-shell .karakas-table tbody th,.protected-shell .ashtakavarga-details>summary,.protected-shell .ashtakavarga-raw-json>summary{color:var(--color-primary)}.protected-shell .chart-card-tab,.protected-shell .chart-feature-tab,.protected-shell .chart-feature-dropdown>summary{border-color:var(--color-border);background:var(--color-surface)}.protected-shell .chart-card-tab:hover,.protected-shell .chart-feature-tab:hover,.protected-shell .chart-feature-tab.active,.protected-shell .birth-chart-selector summary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface-lowest)}.protected-shell table th,.protected-shell .karakas-table thead th,.protected-shell .ashtakavarga-table thead th,.protected-shell .ashtakavarga-key-value-table th,.protected-shell .birth-analysis-html th{background:var(--color-surface-container);color:var(--color-primary)}.protected-shell table td,.protected-shell table th,.protected-shell .ashtakavarga-table th,.protected-shell .ashtakavarga-table td,.protected-shell .ashtakavarga-key-value-table th,.protected-shell .ashtakavarga-key-value-table td,.protected-shell .karakas-table th,.protected-shell .karakas-table td,.protected-shell .birth-analysis-html th,.protected-shell .birth-analysis-html td{border-color:var(--color-border)}.protected-shell .status-text,.protected-shell .status{color:var(--color-secondary)}@media (width<=860px){.app-header{flex-wrap:wrap;align-items:flex-start;padding:.85rem 1rem}.app-header__nav{flex-basis:100%;order:3;padding-bottom:.1rem;overflow-x:auto}.app-header__account{margin-left:auto}}@media (width<=540px){.app-header__username{max-width:8rem}.app-header__divider{display:none}.app-header__signout{padding:.5rem .65rem}}.saved-charts-page{gap:1.1rem;max-width:1180px;display:grid}.saved-chart-create{color:#fff;background:#0f172a;border-radius:.65rem;justify-content:center;align-items:center;padding:.65rem .95rem;font-weight:700;display:inline-flex;box-shadow:0 10px 22px #0f172a1f}.saved-chart-search{gap:.4rem;max-width:420px;display:grid}.saved-chart-search label{color:#334155;font-size:.9rem;font-weight:700}.saved-chart-search input{background:#fff;border-color:#dbe4ef;width:100%}.saved-chart-search input:focus{border-color:#2563eb;outline:3px solid #2563eb24}.saved-charts-table-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;overflow-x:auto;box-shadow:0 10px 28px #0f172a0a}.saved-charts-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1100px}.saved-charts-col-name,.saved-charts-col-type{width:11%}.saved-charts-col-dob{width:17%}.saved-charts-col-place{width:18%}.saved-charts-col-lagna{width:10%}.saved-charts-col-nakshatra{width:13%}.saved-charts-col-actions{width:20%}.saved-charts-table th,.saved-charts-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem}.saved-charts-table th{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;background:#f8fafc;font-size:.75rem;font-weight:800}.saved-charts-table th:first-child{border-top-left-radius:.85rem}.saved-charts-table th:last-child{border-top-right-radius:.85rem}.saved-charts-table th:first-child,.saved-charts-table th:nth-child(2),.saved-charts-table th:nth-child(3),.saved-charts-table th:nth-child(5),.saved-charts-table th:nth-child(6),.saved-charts-table th:nth-child(7),.saved-charts-table td:first-child,.saved-charts-table td:nth-child(2),.saved-charts-table td:nth-child(3),.saved-charts-table td:nth-child(5),.saved-charts-table td:nth-child(6),.saved-charts-table td:nth-child(7){white-space:nowrap}.saved-charts-table td:nth-child(4){text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.saved-charts-table tbody tr:last-child td{border-bottom:none}.saved-charts-table tbody tr:hover{background:#f8fbff}.saved-chart-name{color:var(--color-text);font-weight:800}.saved-chart-actions{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.saved-chart-action,.saved-chart-delete{white-space:nowrap;border-radius:.55rem;justify-content:center;align-items:center;min-height:2rem;padding:.5rem .6rem;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex}.saved-chart-action.primary{color:#fff;background:#2563eb}.saved-chart-action.secondary{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.saved-chart-action.neutral{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;list-style:none}.saved-chart-action.neutral::-webkit-details-marker{display:none}.saved-chart-delete{color:#b91c1c;cursor:pointer;background:#fff7ed;border:1px solid #fecaca}.saved-chart-delete:hover{background:#fee2e2}.saved-chart-more{position:relative}.saved-chart-more[open] .saved-chart-action.neutral{background:#f8fafc;border-color:#94a3b8}.saved-chart-more-menu{z-index:20;background:#fff;border:1px solid #dbe4ef;border-radius:.75rem;min-width:220px;margin-top:.35rem;display:grid;position:absolute;right:0;overflow:hidden;box-shadow:0 18px 38px #0f172a29}.saved-chart-more-menu a{color:#334155;padding:.7rem .85rem;font-size:.9rem;font-weight:650}.saved-chart-more-menu a:hover{color:#1d4ed8;background:#f8fafc}.saved-chart-missing-id{color:#b45309;font-size:.9rem;font-weight:700}.saved-charts-mobile-list{display:none}.saved-chart-mobile-card{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;gap:.85rem;padding:1rem;display:grid;box-shadow:0 8px 20px #0f172a0a}.saved-chart-mobile-head{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.saved-chart-mobile-head h3{color:var(--color-text);margin:0;font-size:1rem}.saved-chart-mobile-head span{background:var(--color-background);color:#334155;border-radius:999px;flex:none;padding:.3rem .55rem;font-size:.75rem;font-weight:800}.saved-chart-mobile-card dl{gap:.65rem;margin:0;display:grid}.saved-chart-mobile-card dl div{gap:.15rem;display:grid}.saved-chart-mobile-card dt{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.saved-chart-mobile-card dd{color:var(--color-text);margin:0;font-size:.92rem}@media (width<=760px){.saved-charts-page{padding:1rem}.saved-charts-head{flex-direction:column;align-items:stretch}.saved-chart-create{width:100%}.saved-chart-search{max-width:none}.saved-charts-table-wrap{display:none}.saved-charts-mobile-list{gap:.85rem;display:grid}.saved-chart-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.saved-chart-action,.saved-chart-delete{width:100%}.saved-chart-more-menu{width:min(78vw,260px);left:0;right:auto}}.landing-page{--landing-surface:var(--color-background);--landing-surface-lowest:var(--color-surface-lowest);--landing-surface-low:var(--color-surface);--landing-surface-container:var(--color-surface-container);--landing-surface-highest:var(--color-surface-high);--landing-on-surface:var(--color-text);--landing-on-surface-variant:var(--color-text-muted);--landing-primary:var(--color-primary);--landing-primary-container:var(--color-primary-container);--landing-primary-fixed:var(--color-sage-bright);--landing-secondary:var(--color-secondary);--landing-secondary-container:var(--color-sage);--landing-tertiary:var(--color-accent);--landing-tertiary-fixed:var(--color-accent-container);--landing-outline:var(--color-text-muted);--landing-outline-variant:var(--color-border);background:radial-gradient(circle at 20% 20%, #caecbc33, transparent 30rem), var(--landing-surface);min-height:100vh;color:var(--landing-on-surface);font-family:var(--font-body);line-height:1.6}.landing-page ::selection{background:var(--landing-primary-container);color:var(--landing-primary-fixed)}.landing-container{width:min(100% - 32px,1280px);margin:0 auto}.landing-navbar{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fdf9ebdb;border-bottom:1px solid #c3c8bd59;width:100%;position:fixed;top:0;left:0;box-shadow:0 12px 32px #4a67410d}.landing-navbar__inner{justify-content:space-between;align-items:center;gap:2rem;width:min(100% - 32px,1280px);min-height:92px;margin:0 auto;display:flex}.landing-brand{color:var(--landing-primary);align-items:center;gap:.9rem;display:inline-flex}.landing-brand__logo{object-fit:contain;flex:none;width:clamp(72px,7vw,96px);height:clamp(72px,7vw,96px);display:block}.landing-brand__text{gap:.15rem;display:grid}.landing-brand__name,.landing-footer__name{letter-spacing:-.02em;font-family:Libre Caslon Text,Georgia,serif;font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:700;line-height:1}.landing-brand__tagline,.landing-footer__tagline,.landing-eyebrow,.landing-link-button,.landing-primary-button,.landing-secondary-button,.landing-feature-card__link,.landing-cta__primary,.landing-cta__secondary,.landing-trust p,.landing-footer__links p{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1}.landing-brand__tagline{color:var(--landing-secondary);letter-spacing:.08em;text-transform:none}.landing-navlinks{color:var(--landing-on-surface-variant);align-items:center;gap:2rem;font-weight:600;display:flex}.landing-navlinks a,.landing-footer a,.landing-link-button{transition:color .2s,opacity .2s,transform .2s}.landing-navlinks a:hover,.landing-footer a:hover,.landing-link-button:hover{color:var(--landing-primary)}.landing-navbar__actions,.landing-hero__actions,.landing-cta__actions{align-items:center;gap:1rem;display:flex}.landing-link-button{color:var(--landing-on-surface-variant)}.landing-navbar__logo{object-fit:contain;flex:none;width:clamp(52px,5vw,76px);height:clamp(52px,5vw,76px);display:block}.landing-primary-button,.landing-secondary-button,.landing-cta__primary,.landing-cta__secondary{text-align:center;border-radius:1rem;justify-content:center;align-items:center;min-height:54px;padding:1rem 1.6rem;transition:background .2s,box-shadow .2s,color .2s,transform .2s;display:inline-flex}.landing-primary-button{background:var(--landing-primary);color:#fff;box-shadow:0 18px 30px #334f2b2e}.landing-primary-button:hover,.landing-cta__primary:hover{transform:translateY(-2px);box-shadow:0 24px 38px #334f2b33}.landing-primary-button--small{background:var(--landing-primary-container);border-radius:999px;min-height:44px;padding:.85rem 1.35rem}.landing-secondary-button{border:1px solid var(--landing-outline);color:var(--landing-on-surface);background:#fdf9ebb8}.landing-secondary-button:hover{background:var(--landing-surface-container)}.landing-hero{align-items:center;min-height:920px;padding:160px 0 80px;display:flex;position:relative;overflow:hidden}.landing-hero__grid{z-index:2;grid-template-columns:minmax(0,7fr) minmax(320px,5fr);align-items:center;gap:24px;display:grid;position:relative}.landing-hero__copy{max-width:680px}.landing-eyebrow{color:var(--landing-secondary);background:#c9e8bf4d;border:1px solid #4a65451f;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem .8rem;display:inline-flex}.landing-hero h1,.landing-section-heading h2,.landing-cta h2{color:var(--landing-primary);letter-spacing:-.02em;margin:0;font-family:Libre Caslon Text,Georgia,serif;font-weight:700}.landing-hero h1{max-width:650px;font-size:clamp(3rem,7vw,5.75rem);line-height:.98}.landing-hero p{max-width:585px;color:var(--landing-on-surface-variant);margin:1.5rem 0 2.5rem;font-size:1.125rem}.landing-hero__visual{justify-content:center;display:flex}.landing-chart{aspect-ratio:1;background:linear-gradient(135deg,#ffffffb3,#f8f4e6e6),repeating-conic-gradient(from 45deg,#7e572e29 0deg 1deg,#0000 1deg 30deg);border:1px solid #fff;border-radius:999px;width:min(100%,500px);position:relative;box-shadow:0 35px 70px -20px #4a67412e,inset 0 0 0 22px #fdf9ebc7}.landing-chart__ring,.landing-chart__diamond,.landing-chart__glyph,.landing-chart__center{position:absolute}.landing-chart__ring{border:1px solid #7e572e57;border-radius:999px}.landing-chart__ring--outer{inset:11%}.landing-chart__ring--middle{inset:24%}.landing-chart__ring--inner{inset:39%}.landing-chart__diamond{border:1px solid #4a674152;inset:24%;transform:rotate(45deg)}.landing-chart__diamond--two{inset:32%;transform:rotate(0)}.landing-chart__glyph{color:var(--landing-tertiary);font-family:Libre Caslon Text,Georgia,serif;font-size:clamp(1.5rem,4vw,2.5rem)}.landing-chart__glyph--top{top:13%;left:50%;transform:translate(-50%)}.landing-chart__glyph--right{top:50%;right:14%;transform:translateY(-50%)}.landing-chart__glyph--bottom{bottom:13%;left:50%;transform:translate(-50%)}.landing-chart__glyph--left{top:50%;left:14%;transform:translateY(-50%)}.landing-chart__center{width:96px;height:96px;color:var(--landing-primary);background:#caecbc8c;border-radius:999px;place-items:center;font-family:Libre Caslon Text,Georgia,serif;font-size:1.25rem;font-weight:700;display:grid;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-orb,.landing-mandala{pointer-events:none;position:absolute}.landing-orb{filter:blur(90px);border-radius:999px;width:24rem;height:24rem}.landing-orb--sage{background:#caecbc52;top:23%;left:16%}.landing-orb--gold{background:#ffdcbd5c;bottom:18%;right:12%}.landing-mandala{opacity:.07;background:repeating-conic-gradient(from 0deg, var(--landing-primary) 0deg 4deg, transparent 4deg 10deg);border-radius:999px;width:38rem;height:38rem;top:-12rem;right:-10rem;-webkit-mask-image:radial-gradient(circle,#0000 0 18%,#000 19% 32%,#0000 33% 42%,#000 43% 54%,#0000 55% 100%);mask-image:radial-gradient(circle,#0000 0 18%,#000 19% 32%,#0000 33% 42%,#000 43% 54%,#0000 55% 100%)}.landing-trust{background:var(--landing-surface-lowest);border-block:1px solid #e6e2d5bf;padding:3rem 0}.landing-trust__inner{opacity:.72;justify-content:space-between;align-items:center;gap:2rem;display:flex}.landing-trust p{color:var(--landing-on-surface-variant);letter-spacing:.2em;margin:0}.landing-trust__logos{filter:grayscale();flex-wrap:wrap;justify-content:center;gap:1.3rem 3rem;display:flex}.landing-trust__logos span{letter-spacing:-.04em;font-family:Libre Caslon Text,Georgia,serif;font-size:1.5rem;font-style:italic;font-weight:700}.landing-features{background:var(--landing-surface);padding:6rem 0}.landing-section-heading{text-align:center;max-width:650px;margin:0 auto 4rem}.landing-section-heading h2{font-size:clamp(2rem,4vw,3rem);line-height:1.2}.landing-section-heading p{color:var(--landing-on-surface-variant);margin:1rem 0 0}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.landing-feature-card{text-align:center;background:#fff;border:1px solid #ffffffa6;border-radius:1.5rem;flex-direction:column;align-items:center;min-height:390px;padding:2.5rem;transition:box-shadow .25s,transform .25s;display:flex;box-shadow:0 30px 60px -15px #4a67410f}.landing-feature-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -15px #4a674124}.landing-feature-card--lifted{transform:translateY(2rem)}.landing-feature-card--lifted:hover{transform:translateY(calc(2rem - 4px))}.landing-feature-card__icon{width:4rem;height:4rem;color:var(--landing-primary);background:#c9e8bf61;border-radius:1rem;place-items:center;margin-bottom:2rem;font-size:2rem;display:grid}.landing-feature-card h3{color:var(--landing-primary);margin:0 0 1rem;font-family:Libre Caslon Text,Georgia,serif;font-size:1.5rem;line-height:1.2}.landing-feature-card p{color:var(--landing-on-surface-variant);margin:0 0 1.5rem}.landing-feature-card__link{width:100%;color:var(--landing-primary);border-top:1px solid #e6e2d5a6;justify-content:center;gap:.5rem;margin-top:auto;padding-top:1.5rem;transition:gap .2s;display:flex}.landing-feature-card__link:hover{gap:.85rem}.landing-cta{background:var(--landing-primary);color:#fff;text-align:center;padding:6rem 0;position:relative;overflow:hidden}.landing-cta__stars{opacity:.06;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.5px),radial-gradient(circle,#fff 0 1px,#0000 1.5px);background-position:0 0,28px 36px;background-size:72px 72px;position:absolute;inset:-20%;transform:rotate(-8deg)scale(1.2)}.landing-cta__content{z-index:1;position:relative}.landing-cta h2{color:#fff;font-size:clamp(2.5rem,6vw,4.75rem);line-height:1.05}.landing-cta p{color:#caecbcd9;max-width:680px;margin:1.5rem auto 3rem;font-size:1.125rem}.landing-cta__actions{flex-wrap:wrap;justify-content:center}.landing-cta__primary{background:var(--landing-primary-fixed);color:#062104;border-radius:999px;padding-inline:2.5rem}.landing-cta__secondary{border-bottom:1px solid var(--landing-primary-fixed);color:#fff;border-radius:0;min-height:auto;padding:0 0 .45rem}.landing-footer{background:var(--landing-surface-container);border-radius:1rem 1rem 0 0;padding:3rem 0}.landing-footer__grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.landing-footer__brand{gap:.7rem;display:grid}.landing-footer__name{color:var(--landing-primary)}.landing-footer__tagline{color:#334f2bb8;letter-spacing:.3em}.landing-footer p{color:var(--landing-on-surface-variant);margin:0}.landing-footer__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.landing-footer__links div{align-content:start;gap:.75rem;display:grid}.landing-footer__links p{color:var(--landing-primary);margin-bottom:.25rem}.landing-footer a{color:var(--landing-on-surface-variant)}@media (width>=768px){.landing-container,.landing-navbar__inner{width:min(100% - 128px,1280px)}}@media (width<=980px){.landing-navbar__inner{min-height:80px}.landing-brand__logo{width:68px;height:68px}.landing-navlinks{display:none}.landing-hero{min-height:auto;padding-top:130px}.landing-hero__grid,.landing-footer__grid{grid-template-columns:1fr}.landing-hero__copy{text-align:center;max-width:none}.landing-hero p,.landing-hero__actions{justify-content:center;margin-inline:auto}.landing-hero__visual{margin-top:2rem}.landing-chart{max-width:420px}.landing-trust__inner{text-align:center;flex-direction:column}.landing-feature-grid{grid-template-columns:1fr}.landing-feature-card--lifted,.landing-feature-card--lifted:hover{transform:none}}@media (width<=640px){.landing-container,.landing-navbar__inner{width:min(100% - 32px,1280px)}.landing-navbar__inner,.landing-navbar__actions,.landing-hero__actions,.landing-cta__actions{gap:.75rem}.landing-navbar__actions .landing-link-button{display:none}.landing-brand__logo{width:58px;height:58px}.landing-brand__name{font-size:1.55rem}.landing-brand__tagline{letter-spacing:.18em;font-size:.62rem}.landing-primary-button,.landing-secondary-button,.landing-cta__primary,.landing-cta__secondary{width:100%}.landing-primary-button--small{width:auto;min-height:40px;padding:.75rem 1rem}.landing-hero__actions,.landing-cta__actions{flex-direction:column;width:100%}.landing-hero h1{font-size:clamp(2.8rem,14vw,4rem)}.landing-hero p,.landing-cta p{font-size:1rem}.landing-feature-card{min-height:0;padding:2rem 1.35rem}.landing-footer__links{grid-template-columns:1fr}}.signup-page{--landing-surface:var(--color-background);--landing-surface-lowest:var(--color-surface-lowest);--landing-surface-low:var(--color-surface);--landing-surface-container:var(--color-surface-container);--landing-surface-highest:var(--color-surface-high);--landing-on-surface:var(--color-text);--landing-on-surface-variant:var(--color-text-muted);--landing-primary:var(--color-primary);--landing-primary-container:var(--color-primary-container);--landing-primary-fixed:var(--color-sage-bright);--landing-secondary:var(--color-secondary);--landing-secondary-container:var(--color-sage);--landing-tertiary:var(--color-accent);--landing-tertiary-fixed:var(--color-accent-container);--landing-outline:var(--color-text-muted);--landing-outline-variant:var(--color-border);background:radial-gradient(circle at 82% 18%, #caecbc38, transparent 26rem), var(--landing-surface);min-height:100vh;color:var(--landing-on-surface);font-family:var(--font-body);grid-template-columns:minmax(0,1fr) minmax(0,1fr);line-height:1.6;display:grid;position:relative;overflow:hidden}.signup-page ::selection{background:var(--landing-secondary-container);color:var(--landing-primary)}.signup-navbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(90deg,#fdf9ebdb,#fdf9eba3);align-items:center;width:100%;min-height:92px;padding:0 64px;display:flex;position:fixed;top:0;left:0}.signup-brand{z-index:2;position:relative}.signup-brand__logo{width:clamp(72px,7vw,96px);height:clamp(72px,7vw,96px)}.signup-visual-panel{background:radial-gradient(circle at 42% 42%, #d4a3732e, transparent 20rem), linear-gradient(135deg, var(--landing-surface-low) 0%, var(--landing-surface-container) 100%);align-items:center;min-height:100vh;padding:160px 64px 80px;display:flex;position:relative;overflow:hidden}.signup-visual-panel:after{content:"";opacity:.62;background:linear-gradient(120deg,#334f2b14,#0000 38%),repeating-radial-gradient(circle at 50% 52%,#4a67411a 0 1px,#0000 1px 42px);position:absolute;inset:0}.signup-grain{opacity:.18;pointer-events:none;background-image:radial-gradient(circle at 25% 25%,#43484029 0 1px,#0000 1px),radial-gradient(circle at 75% 75%,#4348401f 0 1px,#0000 1px);background-size:18px 18px,26px 26px;position:absolute;inset:0}.signup-visual-content{z-index:1;width:min(100%,560px);position:relative}.signup-visual-content h1{color:var(--landing-primary);letter-spacing:-.03em;margin:0 0 1.5rem;font-family:Libre Caslon Text,Georgia,serif;font-size:clamp(2.75rem,5vw,4.9rem);font-weight:700;line-height:1.06}.signup-visual-content p{max-width:34rem;color:var(--landing-on-surface-variant);margin:0 0 3rem;font-size:clamp(1rem,1.3vw,1.125rem)}.signup-orbit{aspect-ratio:1;border:1px solid #b1cfa7b8;border-radius:999px;place-items:center;width:min(55vw,18rem);animation:60s linear infinite signup-orbit-spin;display:grid;position:relative}.signup-orbit__ring{border-radius:inherit;border:1px solid #f0bd8b61;position:absolute}.signup-orbit__ring--outer{inset:-14%}.signup-orbit__ring--inner{border-color:#4a674138;inset:28%}.signup-orbit__flare{color:var(--landing-tertiary);font-size:3rem;line-height:1}.signup-orbit__planet{background:var(--landing-primary-container);border-radius:999px;width:1rem;height:1rem;position:absolute;top:-.45rem;left:50%;transform:translate(-50%);box-shadow:0 0 18px #4a674173}.signup-form-panel{justify-content:center;align-items:center;min-height:100vh;padding:160px 64px 80px;display:flex}.signup-card{width:min(100%,440px)}.signup-card__intro{margin-bottom:2.5rem}.signup-card__intro h2{color:var(--landing-primary);margin:0 0 .5rem;font-family:Libre Caslon Text,Georgia,serif;font-size:clamp(1.75rem,2.5vw,2rem);font-weight:700;line-height:1.2}.signup-card__intro p,.signup-switch-text{color:var(--landing-on-surface-variant);margin:0}.signup-form{gap:1.5rem;display:grid}.signup-field{color:var(--landing-on-surface-variant);gap:.5rem;display:grid}.signup-field span,.signup-divider span,.signup-submit,.signup-inline-link{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1}.signup-field span{transition:color .2s}.signup-field:focus-within span{color:var(--landing-primary)}.signup-field input{border:0;border-bottom:1px solid var(--landing-outline-variant);width:100%;color:var(--landing-on-surface);background:0 0;border-radius:0;outline:0;padding:.8rem 0;transition:border-color .2s,box-shadow .2s}.signup-field input::placeholder{color:#73796fb8}.signup-field input:focus{border-bottom-color:var(--landing-primary);box-shadow:0 1px 0 var(--landing-primary)}.signup-message{border-radius:.75rem;margin:0;padding:.8rem 1rem;font-size:.92rem}.signup-message--error{color:#93000a;background:#ffdad6}.signup-message--success{color:var(--landing-primary);background:#c9e8bf8c}.signup-submit{background:var(--landing-primary);color:#fff;border-radius:1rem;min-height:56px;margin-top:.5rem;transition:background .2s,box-shadow .2s,transform .2s,opacity .2s;box-shadow:0 18px 30px #334f2b2e}.signup-submit:hover:not(:disabled){background:var(--landing-primary-container);transform:translateY(-1px);box-shadow:0 24px 38px #334f2b33}.signup-submit:active:not(:disabled){transform:scale(.98)}.signup-submit:disabled{cursor:not-allowed;opacity:.68}.signup-divider{color:#434840ad;justify-content:center;margin:2.5rem 0;display:flex;position:relative}.signup-divider:before{content:"";background:#c3c8bd6b;height:1px;position:absolute;top:50%;left:0;right:0}.signup-divider span{z-index:1;background:var(--landing-surface);padding:0 1rem;position:relative}.signup-google-wrap{gap:1rem;display:grid}.signup-google-wrap>div{width:100%}.signup-switch-text{text-align:center;margin-top:2rem}.signup-inline-link{color:var(--landing-primary);text-underline-offset:.25rem;text-transform:none;letter-spacing:0;-webkit-text-decoration:underline #334f2b4d;text-decoration:underline #334f2b4d}.signup-inline-link:hover{text-decoration-color:currentColor}@keyframes signup-orbit-spin{to{transform:rotate(360deg)}}@media (width<=980px){.signup-page{grid-template-columns:1fr;overflow:visible}.signup-navbar{min-height:84px;padding:0 32px}.signup-brand__logo{width:68px;height:68px}.signup-visual-panel{min-height:auto;padding:132px 32px 48px}.signup-visual-content{width:min(100%,720px)}.signup-visual-content p{margin-bottom:0}.signup-orbit{display:none}.signup-form-panel{justify-content:flex-start;min-height:auto;padding:48px 32px 72px}.signup-card{width:min(100%,560px);margin:0 auto}}@media (width<=640px){.signup-navbar{min-height:78px;padding:0 16px}.signup-brand{gap:.75rem}.signup-brand__logo{width:58px;height:58px}.signup-visual-panel{padding:112px 16px 36px}.signup-form-panel{padding:36px 16px 56px}.signup-card__intro{margin-bottom:2rem}.signup-field span,.signup-divider span,.signup-submit,.signup-inline-link{letter-spacing:.1em}}.login-page{--login-surface:var(--color-background);--login-surface-low:var(--color-surface);--login-surface-container:var(--color-surface-container);--login-on-surface:var(--color-text);--login-on-surface-variant:var(--color-text-muted);--login-primary:var(--color-primary);--login-primary-container:var(--color-primary-container);--login-primary-fixed:var(--color-sage-bright);--login-secondary:var(--color-secondary);--login-secondary-container:var(--color-sage);--login-tertiary:var(--color-accent);--login-tertiary-fixed:var(--color-accent-container);--login-outline:var(--color-text-muted);--login-outline-variant:var(--color-border);background:radial-gradient(circle at 88% 8%, #caecbc33, transparent 28rem), radial-gradient(circle at 8% 92%, #ffdcbd73, transparent 34rem), var(--login-surface);min-height:100vh;color:var(--login-on-surface);font-family:var(--font-body);grid-template-columns:minmax(0,1fr) minmax(0,1fr);line-height:1.6;display:grid;position:relative;overflow:hidden}.login-page ::selection{background:var(--login-secondary-container);color:var(--login-primary)}.login-navbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(90deg,#fdf9ebdb,#fdf9eb7a);align-items:center;width:100%;min-height:92px;padding:0 64px;display:flex;position:fixed;top:0;left:0}.login-brand{z-index:2;position:relative}.login-brand__logo{width:clamp(72px,7vw,96px);height:clamp(72px,7vw,96px)}.login-visual-panel{background:radial-gradient(circle at 48% 46%,#f5f1e3db,#0000 18rem),linear-gradient(135deg,#e6e2d5e6 0%,#d6d7cadb 100%);justify-content:center;align-items:center;min-height:100vh;padding:160px 64px 80px;display:flex;position:relative;overflow:hidden}.login-visual-panel:after{content:"";opacity:.55;background:linear-gradient(120deg,#334f2b1a,#0000 42%),repeating-radial-gradient(circle at 50% 52%,#d4a3731c 0 1px,#0000 1px 44px);position:absolute;inset:0}.login-grain{opacity:.18;pointer-events:none;background-image:radial-gradient(circle at 25% 25%,#43484026 0 1px,#0000 1px),radial-gradient(circle at 75% 75%,#4348401a 0 1px,#0000 1px);background-size:18px 18px,26px 26px;position:absolute;inset:0}.login-sacred-geometry{z-index:1;aspect-ratio:1;opacity:.76;border:1px solid #f5f1e385;border-radius:999px;width:min(72vw,42rem);position:absolute}.login-sacred-geometry__ring,.login-sacred-geometry__line{pointer-events:none;position:absolute}.login-sacred-geometry__ring{border:1px solid #d4a3732e;border-radius:999px}.login-sacred-geometry__ring--outer{inset:10%}.login-sacred-geometry__ring--middle{border-color:#f5f1e36b;inset:24%}.login-sacred-geometry__ring--inner{border-color:#4a674129;inset:38%}.login-sacred-geometry__line{transform-origin:50%;background:linear-gradient(90deg,#0000,#d4a37338,#0000);width:86%;height:1px;top:50%;left:7%}.login-sacred-geometry__line--one{transform:rotate(0)}.login-sacred-geometry__line--two{transform:rotate(60deg)}.login-sacred-geometry__line--three{transform:rotate(120deg)}.login-visual-content{z-index:2;text-align:center;justify-items:center;gap:1.5rem;width:min(100%,34rem);display:grid;position:relative}.login-logo-card{aspect-ratio:1.65;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fdf9ebad;border-radius:1.5rem;place-items:center;width:min(48vw,13.5rem);display:grid;box-shadow:0 30px 60px #334f2b14,inset 0 1px #ffffff94}.login-logo-card img{object-fit:contain;width:min(70%,8.5rem);height:auto}.login-visual-content p{max-width:33rem;color:var(--login-on-surface-variant);margin:0;font-size:clamp(1.1rem,1.8vw,1.375rem);line-height:1.45}.login-form-panel{justify-content:center;align-items:center;min-height:100vh;padding:160px 64px 80px;display:flex}.login-card{width:min(100%,440px)}.login-card__intro{margin-bottom:2.75rem}.login-card__intro h1{color:var(--login-on-surface);letter-spacing:-.02em;margin:0 0 .55rem;font-family:Libre Caslon Text,Georgia,serif;font-size:clamp(2rem,3vw,2.5rem);font-weight:700;line-height:1.1}.login-card__intro p,.login-switch-text{color:var(--login-on-surface-variant);margin:0}.login-form{gap:1.5rem;display:grid}.login-field{color:var(--login-on-surface-variant);gap:.5rem;display:grid}.login-field span,.login-divider span,.login-submit,.login-forgot-link,.login-inline-link{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1}.login-field span{transition:color .2s}.login-field:focus-within span{color:var(--login-primary)}.login-field input{border:1px solid var(--login-outline-variant);width:100%;color:var(--login-on-surface);background:#fdf9eb47;border-radius:0;outline:0;padding:.9rem 0;transition:border-color .2s,box-shadow .2s,background .2s}.login-field input::placeholder{color:var(--login-on-surface);opacity:.9}.login-field input:focus{border-color:var(--login-primary);background:#fdf9eb8f;box-shadow:0 0 0 3px #c9e8bf6b}.login-forgot-link{color:var(--login-primary);letter-spacing:0;text-transform:none;justify-self:end;transition:color .2s,text-decoration-color .2s}.login-forgot-link:hover{color:var(--login-primary-container);text-underline-offset:.25rem;text-decoration:underline}.login-message{border-radius:.75rem;margin:0;padding:.8rem 1rem;font-size:.92rem}.login-message--error{color:#93000a;background:#ffdad6}.login-message--success{color:var(--login-primary);background:#c9e8bf8c}.login-submit{background:var(--login-primary);color:#fff;border-radius:.5rem;justify-content:center;align-items:center;min-height:56px;transition:background .2s,box-shadow .2s,transform .2s,opacity .2s;display:inline-flex;position:relative;box-shadow:0 18px 30px #334f2b2e}.login-submit__icon{border:2px solid #ffffff8c;border-radius:.3rem;width:1.35rem;height:1.05rem;position:absolute;left:1rem}.login-submit__icon:before{content:"";border:2px solid #ffffff8c;border-bottom:0;border-radius:999px 999px 0 0;width:.68rem;height:.62rem;position:absolute;bottom:.82rem;left:50%;transform:translate(-50%)}.login-submit__icon:after{content:"";background:#ffffffb3;border-radius:999px;width:.18rem;height:.18rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.login-submit:hover:not(:disabled){background:var(--login-primary-container);transform:translateY(-1px);box-shadow:0 24px 38px #334f2b33}.login-submit:active:not(:disabled){transform:scale(.98)}.login-submit:disabled{cursor:not-allowed;opacity:.68}.login-divider{color:#434840ad;justify-content:center;margin:2rem 0;display:flex;position:relative}.login-divider:before{content:"";background:#c3c8bd6b;height:1px;position:absolute;top:50%;left:0;right:0}.login-divider span{z-index:1;background:var(--login-surface);padding:0 1rem;position:relative}.login-google-wrap{gap:1rem;display:grid}.login-google-wrap>div{width:100%}.login-switch-text{text-align:center;margin-top:2.5rem}.login-inline-link{color:var(--login-primary);text-underline-offset:.25rem;text-transform:none;letter-spacing:0;-webkit-text-decoration:underline #334f2b4d;text-decoration:underline #334f2b4d}.login-inline-link:hover{text-decoration-color:currentColor}@media (width<=980px){.login-page{grid-template-columns:1fr;overflow:visible}.login-navbar{min-height:84px;padding:0 32px}.login-brand__logo{width:68px;height:68px}.login-visual-panel{min-height:auto;padding:132px 32px 48px}.login-sacred-geometry{width:min(92vw,34rem)}.login-logo-card{width:min(58vw,12rem)}.login-form-panel{justify-content:flex-start;min-height:auto;padding:48px 32px 72px}.login-card{width:min(100%,560px);margin:0 auto}}@media (width<=640px){.login-navbar{min-height:78px;padding:0 16px}.login-brand{gap:.75rem}.login-brand__logo{width:58px;height:58px}.login-visual-panel{padding:112px 16px 36px}.login-visual-content{gap:1rem}.login-logo-card{width:min(76vw,10.5rem)}.login-form-panel{padding:36px 16px 56px}.login-card__intro{margin-bottom:2rem}.login-field span,.login-divider span,.login-submit,.login-forgot-link,.login-inline-link{letter-spacing:.1em}}.forgot-password-page{--forgot-surface:var(--color-background);--forgot-surface-lowest:var(--color-surface-lowest);--forgot-surface-low:var(--color-surface);--forgot-surface-container:var(--color-surface-container);--forgot-surface-container-highest:var(--color-surface-high);--forgot-on-surface:var(--color-text);--forgot-on-surface-variant:var(--color-text-muted);--forgot-primary:var(--color-primary);--forgot-primary-container:var(--color-primary-container);--forgot-primary-fixed:var(--color-sage-bright);--forgot-secondary:var(--color-secondary);--forgot-secondary-container:var(--color-sage);--forgot-tertiary-fixed:var(--color-accent-container);--forgot-outline:var(--color-text-muted);--forgot-outline-variant:var(--color-border);--forgot-error-container:#ffdad6;--forgot-error-text:#93000a;min-height:100vh;color:var(--forgot-on-surface);font-family:var(--font-body);background:radial-gradient(circle at 18% 12%,#caecbc38,#0000 26rem),radial-gradient(circle at 86% 82%,#ffdcbd6b,#0000 32rem),linear-gradient(135deg,#fdf9ebfa,#f8f4e6f5);line-height:1.6;position:relative;overflow:hidden}.forgot-password-page ::selection{background:var(--forgot-secondary-container);color:var(--forgot-primary)}.forgot-password-navbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(90deg,#fdf9ebe0,#fdf9eb94);align-items:center;width:100%;min-height:92px;padding:0 64px;display:flex;position:fixed;top:0;left:0}.forgot-password-brand{z-index:2;position:relative}.forgot-password-brand__logo{width:clamp(72px,7vw,96px);height:clamp(72px,7vw,96px)}.forgot-password-shell{z-index:1;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:148px 24px 48px;display:flex;position:relative}.forgot-password-shell:before{content:"";aspect-ratio:1;opacity:.68;pointer-events:none;background:repeating-radial-gradient(circle,#4a67411a 0 1px,#0000 1px 44px),radial-gradient(circle,#ffffff52,#0000 62%);border:1px solid #b1cfa747;border-radius:999px;width:min(82vw,44rem);position:absolute;inset:auto auto 8% 50%;transform:translate(-50%)}.forgot-password-orb{z-index:0;filter:blur(40px);pointer-events:none;border-radius:999px;width:300px;height:300px;position:absolute}.forgot-password-orb--sage{background:radial-gradient(circle,#caecbc47 0%,#0000 70%);top:-120px;left:-120px}.forgot-password-orb--gold{background:radial-gradient(circle,#ffdcbd5c 0%,#0000 70%);bottom:-120px;right:-120px}.forgot-password-card{z-index:1;background:linear-gradient(180deg, #ffffffd1, #fdf9ebe6), var(--forgot-surface-lowest);text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #c3c8bd70;border-radius:1.5rem;width:min(100%,480px);padding:clamp(2rem,5vw,2.5rem);position:relative;box-shadow:0 30px 70px #4a674114,inset 0 1px #ffffffbd}.forgot-password-card__brand{place-items:center;margin-bottom:1.65rem;display:inline-grid;position:relative}.forgot-password-card__brand img{z-index:1;filter:drop-shadow(0 10px 22px #334f2b1f);width:clamp(78px,18vw,96px);height:auto;position:relative}.forgot-password-card__brand-glow{filter:blur(28px);background:#caecbc47;border-radius:999px;position:absolute;inset:-1rem}.forgot-password-card__intro{margin-bottom:2rem}.forgot-password-card__intro h1{color:var(--forgot-primary);letter-spacing:-.02em;margin:0 0 1rem;font-family:Libre Caslon Text,Georgia,serif;font-size:clamp(1.75rem,6vw,2rem);font-weight:600;line-height:1.2}.forgot-password-card__intro p{color:var(--forgot-on-surface-variant);margin:0;font-size:1rem}.forgot-password-form{text-align:left;gap:1.5rem;display:grid}.forgot-password-field{color:var(--forgot-primary);gap:.5rem;display:grid}.forgot-password-field>span:first-child,.forgot-password-submit,.forgot-password-back-link,.forgot-password-meta{letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1}.forgot-password-input-wrap{display:block;position:relative}.forgot-password-input-wrap input{border:0;border-bottom:2px solid var(--forgot-outline-variant);background:var(--forgot-surface-lowest);width:100%;color:var(--forgot-on-surface);border-radius:0;outline:0;padding:.85rem 2.75rem .85rem 1rem;transition:border-color .2s,box-shadow .2s,background .2s}.forgot-password-input-wrap input::placeholder{color:#43484075}.forgot-password-input-wrap input:focus{border-bottom-color:var(--forgot-primary);background:#fff;box-shadow:0 3px #c9e8bf57}.forgot-password-input-wrap input:disabled{cursor:not-allowed;opacity:.72}.forgot-password-input-icon{color:#4348408f;pointer-events:none;font-weight:700;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.forgot-password-message{border-radius:.75rem;margin:0;padding:.85rem 1rem;font-size:.92rem;line-height:1.45}.forgot-password-message--error{background:var(--forgot-error-container);color:var(--forgot-error-text)}.forgot-password-message--success{color:var(--forgot-primary);background:#c9e8bf94}.forgot-password-submit{background:var(--forgot-primary);color:#fff;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;min-height:56px;transition:background .2s,box-shadow .2s,transform .2s,opacity .2s;display:inline-flex;box-shadow:0 18px 30px #334f2b2e}.forgot-password-submit__arrow{font-size:1.1rem;line-height:1;transition:transform .2s}.forgot-password-submit:hover:not(:disabled){background:var(--forgot-primary-container);transform:translateY(-1px);box-shadow:0 24px 38px #334f2b33}.forgot-password-submit:hover:not(:disabled) .forgot-password-submit__arrow{transform:translate(.18rem)}.forgot-password-submit:active:not(:disabled){transform:scale(.98)}.forgot-password-submit:disabled{cursor:not-allowed;opacity:.68}.forgot-password-card__footer{border-top:1px solid #c3c8bd94;margin-top:2rem;padding-top:2rem}.forgot-password-back-link{color:var(--forgot-secondary);align-items:center;gap:.5rem;text-decoration:none;transition:color .2s;display:inline-flex}.forgot-password-back-link span{font-size:1rem;transition:transform .2s}.forgot-password-back-link:hover{color:var(--forgot-primary)}.forgot-password-back-link:hover span{transform:translate(-.18rem)}.forgot-password-meta{z-index:1;color:#43484099;text-align:center;margin:2rem 0 0;position:relative}@media (width<=980px){.forgot-password-navbar{min-height:84px;padding:0 32px}.forgot-password-brand__logo{width:68px;height:68px}.forgot-password-shell{padding:132px 32px 48px}}@media (width<=640px){.forgot-password-navbar{min-height:78px;padding:0 16px}.forgot-password-brand{gap:.75rem}.forgot-password-brand__logo{width:58px;height:58px}.forgot-password-shell{justify-content:flex-start;align-items:stretch;padding:112px 16px 40px}.forgot-password-card{width:100%;padding:2rem 1.35rem}.forgot-password-card__brand{margin-bottom:1.25rem}.forgot-password-field>span:first-child,.forgot-password-submit,.forgot-password-back-link,.forgot-password-meta{letter-spacing:.1em}}.reset-password-page{--reset-surface:var(--color-background);--reset-surface-lowest:var(--color-surface-lowest);--reset-surface-low:var(--color-surface);--reset-surface-container:var(--color-surface-container);--reset-on-surface:var(--color-text);--reset-on-surface-variant:var(--color-text-muted);--reset-primary:var(--color-primary);--reset-primary-container:var(--color-primary-container);--reset-secondary:var(--color-secondary);--reset-secondary-container:var(--color-sage);--reset-tertiary-fixed:var(--color-accent-container);--reset-outline-variant:var(--color-border);--reset-error-container:#ffdad6;--reset-error-text:#93000a;min-height:100vh;color:var(--reset-on-surface);font-family:var(--font-body);background:radial-gradient(circle at 20% 10%,#caecbc3d,#0000 28rem),radial-gradient(circle at 82% 78%,#ffdcbd6b,#0000 34rem),linear-gradient(135deg,#fdf9ebfa,#f8f4e6f5);line-height:1.6;position:relative;overflow:hidden}.reset-password-page ::selection{background:var(--reset-secondary-container);color:var(--reset-primary)}.reset-password-navbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(90deg,#fdf9ebe6,#fdf9eb94);align-items:center;width:100%;min-height:92px;padding:0 64px;display:flex;position:fixed;top:0;left:0}.reset-password-brand{z-index:2;position:relative}.reset-password-brand__logo{width:clamp(72px,7vw,96px);height:clamp(72px,7vw,96px)}.reset-password-shell{z-index:1;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:148px 24px 48px;display:flex;position:relative}.reset-password-shell:before{content:"";aspect-ratio:1;opacity:.68;pointer-events:none;background:repeating-radial-gradient(circle,#4a67411a 0 1px,#0000 1px 44px),radial-gradient(circle,#ffffff52,#0000 62%);border:1px solid #b1cfa747;border-radius:999px;width:min(82vw,44rem);position:absolute;inset:auto auto 7% 50%;transform:translate(-50%)}.reset-password-atmosphere,.reset-password-orb{z-index:0;pointer-events:none;position:absolute}.reset-password-atmosphere{aspect-ratio:1;filter:blur(10px);background:radial-gradient(circle,#afd0a133,#0000 70%);border-radius:999px;width:min(36vw,24rem);inset:12% 8% auto auto}.reset-password-orb{filter:blur(40px);border-radius:999px;width:300px;height:300px}.reset-password-orb--sage{background:radial-gradient(circle,#caecbc47 0%,#0000 70%);top:-120px;left:-120px}.reset-password-orb--gold{background:radial-gradient(circle,#ffdcbd5c 0%,#0000 70%);bottom:-120px;right:-120px}.reset-password-card{z-index:1;background:linear-gradient(180deg, #ffffffd6, #fdf9ebe6), var(--reset-surface-lowest);text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #c3c8bd70;border-radius:1.5rem;width:min(100%,480px);padding:clamp(2rem,5vw,2.5rem);position:relative;box-shadow:0 30px 70px #4a674114,inset 0 1px #ffffffbd}.reset-password-card__brand{place-items:center;margin-bottom:1.65rem;display:inline-grid;position:relative}.reset-password-card__brand img{z-index:1;filter:drop-shadow(0 10px 22px #334f2b1f);width:clamp(78px,18vw,96px);height:auto;position:relative}.reset-password-card__brand-glow{filter:blur(28px);background:#caecbc47;border-radius:999px;position:absolute;inset:-1rem}.reset-password-card__intro{margin-bottom:2rem}.reset-password-card__intro h1{color:var(--reset-primary);letter-spacing:-.02em;margin:0 0 1rem;font-family:Libre Caslon Text,Georgia,serif;font-size:clamp(1.75rem,6vw,2rem);font-weight:600;line-height:1.2}.reset-password-card__intro p{color:var(--reset-on-surface-variant);margin:0;font-size:1rem}.reset-password-form{text-align:left;gap:1.5rem;display:grid}.reset-password-field{color:var(--reset-on-surface-variant);gap:.5rem;display:grid}.reset-password-field>span,.reset-password-submit,.reset-password-back-link,.reset-password-meta{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1}.reset-password-field>span{color:var(--reset-secondary)}.reset-password-field input{background:var(--reset-surface-low);width:100%;color:var(--reset-on-surface);border:0;border-bottom:2px solid #0000;border-radius:.75rem;outline:0;padding:1rem;transition:border-color .2s,box-shadow .2s,background .2s}.reset-password-field input::placeholder{color:#43484085}.reset-password-field input:focus{border-color:var(--reset-primary);background:#fff;box-shadow:0 0 0 3px #c9e8bf6b}.reset-password-field input:disabled{cursor:not-allowed;opacity:.72}.reset-password-message{border-radius:.75rem;margin:0;padding:.85rem 1rem;font-size:.92rem;line-height:1.45}.reset-password-message--error{background:var(--reset-error-container);color:var(--reset-error-text)}.reset-password-message--success{color:var(--reset-primary);background:#c9e8bf9e}.reset-password-submit{background:var(--reset-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;width:100%;min-height:56px;transition:background .2s,box-shadow .2s,transform .2s,opacity .2s;display:inline-flex;box-shadow:0 18px 30px #334f2b2e}.reset-password-submit--link{text-decoration:none}.reset-password-submit__spark{font-size:1rem;line-height:1;transition:transform .2s}.reset-password-submit:hover:not(:disabled){background:var(--reset-primary-container);transform:translateY(-1px);box-shadow:0 24px 38px #334f2b33}.reset-password-submit:hover:not(:disabled) .reset-password-submit__spark{transform:translate(.2rem)rotate(8deg)}.reset-password-submit:active:not(:disabled){transform:scale(.98)}.reset-password-submit:disabled{cursor:not-allowed;opacity:.64}.reset-password-card__footer{justify-content:center;margin-top:2rem;display:flex}.reset-password-back-link{color:var(--reset-primary);align-items:center;gap:.45rem;text-decoration:none;transition:color .2s;display:inline-flex}.reset-password-back-link span{transition:transform .2s}.reset-password-back-link:hover{color:var(--reset-secondary)}.reset-password-back-link:hover span{transform:translate(-.2rem)}.reset-password-meta{z-index:1;color:#4348408a;text-align:center;max-width:24rem;margin:3rem auto 0;position:relative}.reset-password-meta p{margin:0;line-height:1.8}@media (width<=980px){.reset-password-navbar{min-height:84px;padding:0 32px}.reset-password-brand__logo{width:68px;height:68px}.reset-password-shell{padding:132px 32px 48px}}@media (width<=640px){.reset-password-navbar{min-height:78px;padding:0 16px}.reset-password-brand{gap:.75rem}.reset-password-brand__logo{width:58px;height:58px}.reset-password-shell{justify-content:flex-start;align-items:stretch;padding:112px 16px 40px}.reset-password-card{width:100%;padding:1.5rem}.reset-password-card__brand{margin-bottom:1.25rem}.reset-password-field>span,.reset-password-submit,.reset-password-back-link,.reset-password-meta{letter-spacing:.1em}}
