:root{color:#e9e8e3;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--muted:#a0aeb5;--accent:#c8b182;--line:#2b373d;--surface:#111b20;--radius:14px;background:#0c1216;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:400;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent)}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:var(--accent)}h1,h2,p{margin-top:0}h2{letter-spacing:-.025em;font-size:1.2rem;font-weight:500}small{font-size:.76rem}strong{font-weight:550}.app-shell{max-width:1480px;margin:auto;padding:0 5.5%}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;height:110px;display:flex}.brand{color:#f1eee6;letter-spacing:.17em;align-items:center;gap:16px;font-size:.94rem;text-decoration:none;display:flex}.brand small{letter-spacing:.26em;color:var(--muted);margin-top:3px;font-size:.52rem;display:block}.brand-mark{text-align:center;border:1px solid #756c55;border-radius:50%;width:50px;height:50px;font-family:Georgia,serif;font-size:35px;line-height:48px}.header-actions{align-items:center;gap:18px;display:flex}.testing-badge{letter-spacing:.14em;color:#dac392;border:1px solid #695b3e;border-radius:5px;padding:6px 10px;font-size:.65rem}.quiet-button{color:var(--muted);background:0 0;border:none;font-size:.8rem}.hero{max-width:800px;padding:66px 0 46px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin-bottom:13px;font-size:.64rem}.hero h1{letter-spacing:-.025em;margin-bottom:24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5.2vw,4.9rem);font-weight:400;line-height:1.15}.hero h1 em{color:#d0c1a0;font-weight:400}.hero-description{max-width:560px;color:var(--muted);font-size:.95rem;line-height:1.9}.hero-meta{text-transform:uppercase;letter-spacing:.1em;color:#85989f;flex-wrap:wrap;gap:10px 24px;font-size:.68rem;display:flex}.hero-meta span+span:before{content:"·";color:var(--accent);margin-right:22px}.workspace{grid-template-columns:minmax(300px,365px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.input-column,.results-column{gap:24px;min-width:0;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#142027,#111a1f 65%);padding:27px;box-shadow:0 14px 36px #00000014}.section-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.section-head h2{margin:0}.section-head .eyebrow{margin:0 0 5px}.step-number{color:#52646b;font-family:Georgia,serif;font-size:2rem}.session-intro p{font-size:.88rem;line-height:1.9}.muted{color:var(--muted)}form{gap:17px;display:grid}label{color:#d3dbde;gap:7px;font-size:.78rem;display:grid}label small{color:var(--muted);font-size:.7rem;line-height:1.5}input,select{color:#eee;background:#0e171c;border:1px solid #37464d;border-radius:6px;width:100%;min-height:44px;padding:11px 12px}input:focus,select:focus{border-color:var(--accent)}.field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-hint{color:var(--muted);margin:-7px 0 0;font-size:.68rem;line-height:1.65}.primary-button{color:#141c20;background:#c8b182;border:1px solid #d0b989;border-radius:6px;width:100%;min-height:48px;margin-top:7px;font-size:.78rem;font-weight:650;transition:background .15s}.primary-button:hover{background:#dec99f}.session-status{color:#9cbbb1;align-items:center;gap:9px;margin-bottom:22px;font-size:.72rem;display:flex}.session-status strong{font-variant-numeric:tabular-nums;margin-left:auto}.status-dot{background:#a2c0a9;border-radius:50%;width:6px;height:6px}details{border-top:1px solid var(--line);padding-top:12px;font-size:.75rem}summary{cursor:pointer;color:var(--muted)}details label{margin-top:15px}.checkbox-label{color:var(--muted);align-items:flex-start;gap:10px;font-size:.7rem;display:flex}.checkbox-label input{width:17px;height:17px;min-height:0;accent-color:var(--accent);flex-shrink:0;margin-top:4px}.error-banner{color:#f2cdbb;background:#36251f;border:1px solid #856051;border-radius:8px;margin-bottom:24px;padding:15px 20px;font-size:.86rem}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:620px;padding:50px;display:flex}.empty-state h2{color:#c9c9c0;margin-bottom:20px;font-family:Georgia,serif;font-size:2.5rem;font-weight:400;line-height:1.3}.empty-state p:not(.eyebrow){max-width:370px;color:var(--muted);font-size:.85rem}.empty-orbit{border:1px solid #47504c;border-radius:50%;width:150px;height:150px;margin:0 0 35px;position:relative}.empty-orbit:before,.empty-orbit:after{content:"";border:1px solid #34454c;border-radius:50%;position:absolute;inset:22px}.empty-orbit:after{border-color:#645d4b;inset:47px}.empty-orbit span{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:18px;left:31px}.empty-capabilities{flex-wrap:wrap;justify-content:center;gap:8px;max-width:360px;margin-top:15px;display:flex}.empty-capabilities span{border:1px solid var(--line);color:#8ea0a8;border-radius:4px;padding:5px 10px;font-size:.65rem}.tag{color:#c5c2a5;text-transform:uppercase;letter-spacing:.07em;border:1px solid #4b534c;border-radius:4px;padding:4px 9px;font-size:.68rem}.instant{color:#d0d8dc;margin-bottom:0;font-size:.8rem}.instant span{color:var(--muted);margin-left:12px}.instrument svg{width:100%;max-height:570px;margin:12px auto;display:block}.wheel-rim{fill:#101c22;stroke:#6d6d5a;stroke-width:1.2px}.wheel-circle{fill:none;stroke:#536066;stroke-width:.8px}.wheel-circle.inner{stroke:#34454c}.zodiac-line{stroke:#475159;stroke-width:.75px}.zodiac-glyph{text-anchor:middle;dominant-baseline:central;fill:#d0c5ab;font-size:22px}.house-line{stroke:#455761;stroke-width:.75px}.house-number{text-anchor:middle;dominant-baseline:central;fill:#8ca0ab;font-size:9px}.planet-glyph{text-anchor:middle;dominant-baseline:central;fill:#e7e3d7;font-size:20px}.planet-tick{stroke:#c8b182;stroke-width:1.4px}.aspect-line{stroke:#7395a3;stroke-width:.8px;opacity:.45}.aspect-line.square,.aspect-line.opposition{stroke:#bc796c}.aspect-line.conjunction{stroke:#c8b182}.wheel-center{text-anchor:middle;fill:#748994;letter-spacing:2px;font-size:9px}.wheel-subtitle{text-anchor:middle;fill:#4f636e;letter-spacing:1.2px;font-size:6px}.angle-summary{border-top:1px solid var(--line);color:var(--muted);justify-content:space-around;gap:15px;padding-top:20px;font-size:.7rem;display:flex}.angle-summary strong{color:#e1d9c4;margin-top:5px;font-size:.95rem;display:block}.moon-phase{color:var(--muted);text-align:center;margin:20px 0 0;font-size:.72rem}.notice{color:#d7b896;margin-top:18px;font-size:.78rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.73rem}thead th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:500}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}.table-glyph{width:23px;color:var(--accent);font-size:1.15rem;display:inline-block}.retrograde{color:#d8ac94;margin-left:3px}.detail-grid{grid-template-columns:1.2fr 1fr;gap:24px;display:grid}.aspect-list,.cusp-list{margin:0;padding:0;list-style:none}.aspect-list li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:1px 10px;padding:12px 0;font-size:.72rem;display:grid}.aspect-list li span:first-child{text-transform:capitalize}.aspect-list li span:last-child{color:var(--muted);grid-column:1/-1;font-size:.65rem}.aspect-list strong{text-transform:capitalize;color:#cfbea0;font-weight:400}.cusp-list li{justify-content:space-between;gap:12px;padding:6px 0;font-size:.7rem;display:flex}.cusp-list span{color:var(--muted)}.library h2{margin-bottom:18px}.library>p:not(.eyebrow){font-size:.77rem}.library ul{margin:0;padding:0;list-style:none}.library li{border-top:1px solid var(--line);align-items:center;gap:9px;padding:12px 0;display:flex}.chart-open{text-align:left;color:#d9dfdf;background:0 0;border:0;flex:1;padding:0;font-size:.72rem;display:grid}.chart-open span{color:var(--muted);font-size:.65rem}.delete-button{color:#cba99d;background:0 0;border:1px solid #594944;border-radius:4px;padding:5px 8px;font-size:.65rem}.provenance dl{gap:11px;margin:20px 0;display:grid}.provenance dl div{grid-template-columns:120px minmax(0,1fr);gap:15px;font-size:.72rem;display:grid}.provenance dt{color:var(--muted)}.provenance dd{overflow-wrap:anywhere;margin:0}.hash{font-family:ui-monospace,monospace;font-size:.63rem}.warning-list{color:#bdb28d;padding-left:18px;font-size:.7rem;line-height:1.9}.provenance>p:last-child{color:var(--muted);margin:20px 0 0;font-size:.72rem}footer{border-top:1px solid var(--line);color:#81939c;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px;margin:65px 0 30px;padding-top:25px;font-size:.65rem;display:flex}footer>span{letter-spacing:.1em}footer p{max-width:490px;line-height:1.8}.skip-link{color:#10202a;z-index:10;background:#e1cfa7;padding:8px 14px;position:absolute;top:-100px}.skip-link:focus{top:12px}@media (width<=1050px){.app-shell{padding:0 4%}.workspace{grid-template-columns:310px minmax(0,1fr);gap:20px}.panel{padding:22px}.detail-grid{grid-template-columns:1fr}.section-head>.eyebrow{display:none}.angle-summary{flex-wrap:wrap;justify-content:start}.empty-state{padding:35px 22px}}@media (width<=760px){.site-header{height:90px}.brand{gap:10px;font-size:.72rem}.brand-mark{width:40px;height:40px;font-size:29px;line-height:38px}.header-actions{gap:8px}.testing-badge{padding:5px 6px;font-size:.54rem}.quiet-button{font-size:.68rem}.hero{padding-top:42px}.hero h1{font-size:3rem}.hero-description{font-size:.87rem}.hero-meta{gap:10px 12px;font-size:.58rem}.hero-meta span+span:before{margin-right:10px}.workspace{grid-template-columns:1fr}.input-column{gap:18px}.empty-state{min-height:430px}.empty-state h2{font-size:2rem}.panel{padding:22px}.detail-grid{grid-template-columns:1fr}.instant span{margin:3px 0;display:block}.angle-summary{justify-content:space-between;font-size:.66rem}.angle-summary strong{font-size:.85rem}.provenance dl div{grid-template-columns:90px minmax(0,1fr)}footer{margin-top:40px}.section-head{gap:8px}.section-head h2{font-size:1.13rem}}h1,h2,h3,h4,h5,h6{font-family:Georgia,Times New Roman,serif}.input-column,.results-column{grid-template-columns:minmax(0,1fr)}.secondary-button{border:1px solid var(--line);color:#e9e8e3;background:#0e171c;border-radius:6px;min-height:40px;padding:9px 14px;font-size:.78rem;transition:border-color .15s,color .15s}.secondary-button:hover{border-color:var(--accent);color:#f1eee6}.quiet-button:hover{color:#f1eee6}.instrument-bar{border:1px solid var(--line);color:var(--muted);background:#0e171c;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;padding:12px 20px;font-size:.74rem;display:flex}.instrument-bar>div{flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;display:flex}.instrument-bar strong{color:#e9e8e3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.instrument-bar .quiet-button{padding:6px 0}.house-switch{border:1px solid var(--line);background:#0e171c;border-radius:6px;flex-shrink:0;gap:3px;padding:3px;display:inline-flex}.house-switch button{color:var(--muted);letter-spacing:.08em;background:0 0;border:1px solid #0000;border-radius:4px;min-height:34px;padding:5px 12px;font-size:.72rem;transition:background .15s,border-color .15s,color .15s;position:relative}.house-switch button:hover{color:#f1eee6}.house-switch button.active{color:#f1eee6;border-color:var(--accent);background:#1a262d;font-weight:550}.house-switch button:focus-visible{z-index:1;outline-offset:2px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:contain;z-index:1000;background:#060a0dd1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-dialog{overscroll-behavior:contain;width:100%;max-width:500px;min-height:0;max-height:calc(100dvh - 48px);position:relative;overflow-y:auto;box-shadow:0 20px 50px #0009}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.modal-header h2{margin-bottom:0}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;width:36px;height:36px;padding:4px;font-size:1.4rem;line-height:1}.modal-close:hover{color:#f1eee6}.modal-dialog label,.modal-dialog .field-pair>*{min-width:0}.modal-dialog .quiet-button{min-height:40px}.modal-dialog .error-banner{overflow-wrap:anywhere;margin-bottom:0}.modal-actions{align-items:center;gap:14px;margin-top:7px;display:flex}.modal-actions .primary-button{flex:1;width:auto;margin-top:0}.modal-actions .quiet-button{flex-shrink:0}@media (width<=1050px){.instrument .section-head{flex-wrap:wrap}}@media (width<=760px){.site-header{flex-wrap:wrap;height:auto;min-height:90px;padding:18px 0}.header-actions{flex-wrap:wrap;gap:8px 12px}.header-actions .quiet-button{min-height:40px;font-size:.76rem}.instrument-bar{gap:12px;padding:14px 16px}.instrument-bar>div{width:100%}.instrument-bar .quiet-button{text-align:left;min-height:40px;font-size:.74rem}.section-head{flex-wrap:wrap;align-items:flex-start;gap:14px}.house-switch{width:100%}.house-switch button{flex:1;min-height:40px;padding:6px 8px}.modal-overlay{padding:16px}.modal-dialog{max-height:calc(100dvh - 32px)}}@media (width<=480px){.header-actions{justify-content:space-between;width:100%}.header-actions .secondary-button{padding:8px 10px;font-size:.72rem}.modal-overlay{padding:12px}.modal-dialog{max-height:calc(100dvh - 24px);padding:20px}.modal-header{gap:10px}.modal-header .eyebrow{font-size:.6rem}.modal-close{width:40px;height:40px}.modal-dialog .field-pair{grid-template-columns:minmax(0,1fr);gap:17px}.modal-dialog input,.modal-dialog select{min-width:0}.modal-actions{flex-direction:column;align-items:stretch;gap:8px}.modal-actions .primary-button{flex:none;width:100%}}@media (prefers-reduced-motion:reduce){.house-switch button,.secondary-button,.primary-button{transition:none}}.workbench-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.workbench-toolbar output{font-variant-numeric:tabular-nums;color:var(--muted)}fieldset{border:1px solid var(--line);border-radius:6px;min-width:0;padding:12px}legend{color:var(--accent);padding:0 6px;font-size:.78rem}.layer-controls{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.layer-controls label,.consent{align-items:flex-start;gap:8px;display:flex}input[type=checkbox]{width:19px;height:19px;min-height:19px;accent-color:var(--accent);flex-shrink:0;margin:3px 0}.layer-controls label{align-items:center;min-height:36px}.wheel-viewport{overscroll-behavior:contain;border-radius:8px;max-height:650px;overflow:auto}.wheel-viewport svg{aspect-ratio:1;width:100%;height:auto;max-height:none;margin:0}svg [role=button]{cursor:pointer;outline:none}svg [role=button]:focus-visible .planet-glyph,svg .wheel-selected .planet-glyph{fill:#ffe6a3;stroke:#ffe6a3;stroke-width:.25px}svg [role=button]:focus-visible .label-hit,svg .wheel-selected .label-hit{fill:#364b57;stroke:#efcf8e;stroke-width:2px}svg [role=button]:focus-visible .house-line,svg .wheel-selected .house-line,svg [role=button]:focus-visible .angle-line,svg .wheel-selected .angle-line,svg [role=button]:focus-visible .aspect-line,svg .wheel-selected .aspect-line{stroke:#ffe6a3;stroke-width:2.5px;opacity:1}.label-hit{fill:#142027;stroke:#0000}.label-leader{stroke:#798d96;stroke-width:.7px}.planet-glyph{pointer-events:none}.aspect-hit{stroke:#0000;stroke-width:12px}.angle-line{stroke:#c8b182;stroke-width:1.7px;stroke-dasharray:4 2}.angle-label{text-anchor:middle;dominant-baseline:central;fill:#e2c890;font-size:8px}.ledger-select,.sort-button{color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;min-height:44px;padding:7px}.ledger-select:hover,.sort-button:hover{border-color:var(--line);color:#f5e1b5}.ledger-select[aria-pressed=true]{color:#ffe6a3;border-color:var(--accent);background:#26343b}.sort-button{text-transform:inherit;font-size:inherit;letter-spacing:inherit}.selected-row{background:#22323a}.angle-summary{flex-wrap:wrap}.aspect-filters{gap:12px;margin-bottom:18px;display:grid}.aspect-filters label:last-child{align-items:center;gap:8px;display:flex}.aspect-list li{display:block}.aspect-list button{width:100%}.data-details,.provenance .data-details{gap:12px;margin:14px 0;display:grid}.data-details>div,.provenance .data-details>div{grid-template-columns:minmax(90px,30%) minmax(0,1fr);gap:12px;font-size:.78rem;display:grid}.data-details dt{color:var(--muted);overflow-wrap:anywhere}.data-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.data-details .data-details>div{display:block}.data-list{margin:0;padding-left:18px}.data-list>li{margin-bottom:9px}.provenance details,.guide details{margin:14px 0}summary{min-height:44px;padding:8px 0}.guide dt{color:var(--accent);margin-top:12px}.guide dd{margin:4px 0 16px}.session-tools form{margin-bottom:18px}.session-tools label,.exports label,.library label{min-width:0}.exports .consent{margin:18px 0;font-size:.82rem}.revision-list,.place-results{padding-left:20px}.place-results button{white-space:normal;width:100%}.comparison .field-pair{margin-bottom:16px}.print-snapshot{display:none}@media (width<=480px){.comparison .field-pair{grid-template-columns:minmax(0,1fr)}.data-details>div,.provenance .data-details>div{display:block}.data-details dt{margin-bottom:4px}.panel{padding:18px}.workbench-toolbar button{flex:40%}.house-switch{flex-wrap:wrap}.house-switch button{flex-basis:30%}}@media print{:root,body{color:#111;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;font-size:11pt}.app-shell{max-width:none;padding:0}.app-shell>:not(main),main>:not(.workspace),.workspace>:not(.results-column),.results-column>:not(.print-snapshot){display:none!important}.workspace,.results-column{display:block}.print-snapshot{color:#111;display:block}.print-snapshot h1{font-size:20pt}.print-snapshot svg{width:100%;max-height:140mm;display:block}.print-snapshot table{white-space:normal;font-size:9pt}.print-snapshot th,.print-snapshot td{color:#111;border-color:#999;padding:5px}.print-snapshot .wheel-rim,.print-snapshot .label-hit{fill:#fff}.print-snapshot text{fill:#111}.print-snapshot p{font-size:9pt}@page{margin:12mm}}.wheel-viewport{width:100%;max-width:650px;margin-inline:auto}
