.s2-shell{display:grid;grid-template-columns:210px 390px 240px;justify-content:center;gap:46px;min-height:100vh;padding:0 24px}.s2-sidebar,.s2-context{position:sticky;top:0;height:100vh;padding:49px 0 28px;display:flex;flex-direction:column}.s2-brand{font:14px var(--mono);letter-spacing:.15em;text-decoration:none;margin:0 0 32px}.s2-sidebar>p{font:24px/1.6 var(--serif);margin-bottom:45px}.s2-sidebar nav{display:grid;gap:4px}.s2-sidebar nav a{padding:12px 0;font:12px var(--mono);text-transform:uppercase;text-decoration:none;color:#74796e}.s2-sidebar nav a.active{color:var(--ink);text-decoration:underline;text-underline-offset:8px}.s2-sidebar-foot{margin-top:auto;display:grid;gap:8px}.s2-sidebar-foot a{justify-content:start}.s2-sidebar-foot small{margin-top:15px}.s2-phone{width:390px;box-shadow:none;border-left:1px solid #dedfd8;border-right:1px solid #dedfd8}.s2-phone main{padding-bottom:100px}.s2-top{display:flex;align-items:center;gap:12px;padding:14px 25px 25px;min-height:80px}.s2-top .brand{font:11px var(--mono);letter-spacing:.05em;text-decoration:none;margin-right:auto}.s2-top a.btn{font-size:10px}.stage-badge{font:9px var(--mono);white-space:nowrap;border:1px solid var(--line);padding:4px 5px;color:#68735f}.s2-phone .bottom-nav{left:calc(50% - 15px);width:390px}.s2-context{padding-top:125px}.s2-context h2{font-size:28px;margin:10px 0 25px}.s2-context>p:not(.mono){font-size:13px;color:#74796e}.context-rule{border-top:1px solid #d0d3ca;margin:12px 0 28px}.s2-context a.outline{margin-top:25px}.small-orbital{font:110px/1.3 var(--serif);text-align:center;color:#78826f;padding:15px 0}.s2-phone .welcome-brand{text-align:center;font-size:35px;margin:20px 0}.s2-phone h1{font-size:30px}.s2-phone h2{font-size:22px}.s2-phone .segmented{overflow-x:auto;gap:0}.s2-phone .segmented button,.s2-phone .segmented a{font-size:10px;padding:13px 7px;min-width:0;white-space:normal}.s2-phone .segmented a{background:none;color:var(--ink)}.real-chart{display:block;width:100%;height:auto;margin:30px 0 24px;stroke:#969c90;stroke-width:.6;fill:none}.real-chart text{stroke:none;fill:var(--ink);text-anchor:middle;dominant-baseline:middle}.real-chart .zodiac{font:20px Georgia,serif;fill:#686f60}.real-chart .house-number{font:9px var(--mono);fill:#8b8d86}.real-chart .house-line{stroke:#b0b5a8;stroke-dasharray:2 2}.real-chart .planet-symbol{font:20px Georgia,serif}.real-chart .retro-marker{font:8px var(--mono);fill:#9c5848}.real-chart .axis-label{font:7px var(--mono);fill:#666}.real-chart .aspect-line{stroke-width:.5;opacity:.65}.real-chart .tense{stroke:#b8897e}.real-chart .soft{stroke:#7d9781}.real-chart .planet-leader{stroke:#969c90;stroke-width:.5}.chart-actions{display:flex;gap:10px;justify-content:space-between;align-items:center;margin:18px 0 30px}.table-scroll{width:100%;overflow-x:auto;margin:25px 0}.positions{border-collapse:collapse;width:100%;font-size:11px;line-height:1.7}.positions th{font-weight:500;text-align:left}.positions td,.positions th{border-bottom:1px solid #e2e4dd;padding:10px 4px;vertical-align:top}.positions td small{display:block;font-size:9px;color:#92958b}.positions th:first-child{min-width:70px}.real-card h2{font-family:var(--serif);text-transform:none;letter-spacing:0;margin:0 0 20px}.real-card{padding:30px 0;border-bottom:1px solid var(--line)}.real-card p{font-size:15px;line-height:1.8}.real-card .card-role{font:10px/1.7 var(--mono);color:#777e70;margin-bottom:20px}.explanation{border-top:1px solid var(--line);margin:22px 0;padding:16px 0;font-size:12px;overflow-wrap:anywhere}.explanation summary{font:10px/1.6 var(--mono);text-transform:uppercase;cursor:pointer;min-height:28px}.explanation[open] summary{margin-bottom:18px}.explanation p{font-size:12px}.passport dl{display:grid;grid-template-columns:70px 1fr;gap:12px;font-size:11px}.passport dd{margin:0;overflow-wrap:anywhere}.person-entry{padding:24px 0;border-bottom:1px solid var(--line)}.person-entry h2{margin:0 0 10px}.actions.compact{flex-direction:row;flex-wrap:wrap;gap:12px;margin:15px 0 0}.actions.compact .btn{font-size:10px;padding:10px}.city-results{border-left:2px solid #a5af9a;margin:-12px 0 25px}.city-results:empty{display:none}.city-results button{justify-content:start;text-align:left;padding:12px;font-size:11px;min-height:44px;border-bottom:1px solid var(--line)}.balance-group{margin:25px 0}.balance-row{display:grid;grid-template-columns:1fr auto;gap:7px;margin:15px 0;font-size:12px}.balance-row>div{grid-column:1/-1;height:4px;background:#e1e4dc}.balance-row i{display:block;height:100%;background:#8b9c80}.transit-event{padding:22px 0;border-bottom:1px solid var(--line)}.transit-event summary{cursor:pointer;list-style:none}.transit-event summary>span{font:16px/1.8 var(--serif);display:block}.transit-event summary>small{font-size:10px}.transit-event[open] summary{margin-bottom:25px}.event-track{position:relative;height:5px;background:#eceee8;margin:15px 0}.event-track i{position:absolute;height:5px;background:#8a9c7c}.event-date{font:11px/1.9 var(--mono);margin:12px 0 20px}.transit-event p{font-size:13px}.pagination{display:flex;align-items:center;gap:10px;margin:25px 0}.pagination>span{margin:auto;font-size:11px}.pagination .btn{font-size:10px;padding:10px}.test-cases{padding-left:22px}.test-cases>li{border-bottom:1px solid var(--line);padding:25px 0 30px 2px}.test-cases p{font-size:13px}.test-cases h3{margin-bottom:15px}.calculation-loader{text-align:center;padding:60px 0}.calculation-loader>span{display:block;font:75px var(--serif);animation:orbit 15s linear infinite;color:#819275;margin-bottom:30px}.is-busy{cursor:progress}.education-card{border-bottom:1px solid var(--line);padding:24px 0}.education-card summary{font:18px/1.7 var(--serif);cursor:pointer}.education-card[open] summary{margin-bottom:25px}.security-code{overflow-wrap:anywhere;font-size:20px}.s2-phone [hidden]{display:none!important}.copyable{overflow-wrap:anywhere}.s2-phone .notice{overflow-wrap:anywhere}.s2-phone .two-col{gap:14px}.s2-phone .natal-meta{font-size:12px;line-height:1.8}.s2-phone .backbar{margin-bottom:16px}.s2-phone .btn{white-space:normal}.s2-phone .field input{min-width:0}
@media(max-width:1100px){.s2-shell{grid-template-columns:180px 390px;gap:30px}.s2-context{display:none}.s2-phone .bottom-nav{left:calc(50% + 105px)}}
@media(max-width:700px){.s2-shell{display:block;padding:0}.s2-sidebar,.s2-context{display:none}.s2-phone{width:min(100%,430px);border:0}.s2-phone .bottom-nav{left:50%;width:min(100%,430px)}.s2-phone .page{padding:0 23px}.s2-top{padding-left:23px;padding-right:23px}body{background:var(--paper)}}
@media(max-width:350px){.s2-phone .page{padding:0 18px}.s2-phone h1{font-size:27px}.s2-top{padding-left:18px;padding-right:18px;gap:8px}.s2-top .brand{font-size:10px}.s2-phone .positions{font-size:10px}.s2-phone .segmented button{font-size:9px}}
@media(prefers-reduced-motion:reduce){.calculation-loader>span{animation:none}html{scroll-behavior:auto}}
.numeric-proof{font:10px/1.8 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.s2-phone .welcome-brand{font-family:var(--serif)}

.s2-phone .segmented{overflow-y:hidden;scrollbar-width:none}.s2-phone .segmented::-webkit-scrollbar{display:none}.fact-group{padding:20px 0;border-bottom:1px solid var(--line)}.fact-group>summary{font:16px/1.8 var(--serif);cursor:pointer}.fact-group>summary small{display:block;font:10px/1.8 var(--mono);color:var(--muted)}
