:root{color:#263d48;font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--panel:#202731;--raised:#29323d;--line:#35404c;--muted:#97a4b3;--blue:#79b9f2;--accent:#d9ab71;--canvas:#161e27;--tension:#c77d78;--support:#74a9b7;--fusion:#c5af7b;--adjustment:#9e91b8;background:#f4f2eb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;background:#eef1ef;border:1px solid #cbd4d5;border-radius:3px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:12px;display:inline-flex}button:disabled{opacity:.45;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[role=button]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}input,select{color:#263d48;background:#fffefa;border:1px solid #cbd4d5;border-radius:3px;min-width:0;padding:9px}input[type=checkbox]{accent-color:#2e6886;width:13px;height:13px;margin:0}code,kbd{font-variant-numeric:tabular-nums;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}p{line-height:1.7}button svg{flex-shrink:0}h1,h2,h3,h4,p{margin-top:0}h2{letter-spacing:-.5px;font-size:22px;font-weight:500}h3{font-size:15px;font-weight:500}h4{font-size:11px;font-weight:500}.muted{color:var(--muted)}.small{font-size:11px}.eyebrow{color:#536b77;letter-spacing:1.2px;text-transform:uppercase;font-size:9px;display:block}.primary:hover{background:#e2edf1}.spin{animation:1.4s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{flex-direction:column;height:100dvh;min-height:400px;display:flex;overflow:hidden}.menubar{background:#fffefa;border-bottom:1px solid #cbd4d5;align-items:center;gap:23px;height:38px;min-height:38px;padding:0 12px;display:flex}.wordmark{letter-spacing:-1px;align-items:baseline;font-size:21px;font-weight:500;display:flex}.wordmark small{letter-spacing:2px;color:#536b77;margin-left:14px;font-size:8px;font-weight:400}.app-menus{align-items:center;gap:1px;height:100%;display:flex}.menu-anchor{align-items:center;height:100%;display:flex;position:relative}.menu-anchor>button{color:#263d48;background:0 0;border:0;border-radius:0;padding:6px 9px;font-size:11px}.menu-anchor>button:hover,.menu-anchor>button.menu-open{background:#eef1ef}.menu-popover{z-index:80;background:#fffefa;border:1px solid #cbd4d5;min-width:228px;padding:5px;position:absolute;top:33px;left:0;box-shadow:0 10px 24px #263e4a18}.menu-popover button,.menu-popover a{text-align:left;color:#263d48;background:0 0;border:0;border-radius:0;justify-content:flex-start;width:100%;padding:9px;font-size:12px;text-decoration:none;display:flex}.menu-popover button:hover,.menu-popover a:hover{background:#e2edf1}.menu-popover kbd{color:#536b77;margin-left:auto}.document-name{color:#263d48;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;align-items:center;gap:7px;max-width:35%;font-size:10px;display:flex;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.document-name>span{color:#536b77;margin-left:-5px}.local-indicator{color:#536b77;align-items:center;gap:6px;margin-left:auto;font-size:10px;display:flex}.local-indicator>span,.status-dot{background:#e7efea;border-radius:50%;width:5px;height:5px;display:inline-block}.icon-button{background:0 0;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;width:26px;height:26px;padding:4px;display:inline-flex}.icon-button:hover{background:#eef1ef;border-color:#cbd4d5}.icon-button.active{color:var(--blue);background:#eef1ef;border-color:#cbd4d5}.ribbon{background:#fffefa;border-bottom:1px solid #cbd4d5;flex-shrink:0;align-items:center;gap:12px;min-height:76px;padding:7px 12px;display:flex;overflow-x:auto}.tool-group{border-right:1px solid #cbd4d5;align-self:stretch;align-items:center;gap:3px;padding-right:12px;display:flex}.tool{background:0 0;border:1px solid #0000;flex-direction:column;gap:6px;min-width:47px;height:57px;padding:6px 7px;font-size:10px}.tool>svg,.tool:first-child>svg{color:#263d48}.tool:hover,.tool.active{background:#eef1ef;border-color:#cbd4d5}.tool.active>svg{color:#2e6886}.ribbon-settings{border-right:1px solid #cbd4d5;flex-direction:column;gap:9px;min-width:160px;padding-right:13px;font-size:10px;display:flex}.ribbon-settings>label:first-child{color:#536b77;letter-spacing:.7px;align-items:center;gap:8px;font-size:8px;display:flex}.ribbon-settings select{width:124px;padding:5px;font-size:10px}.checkbox-label{color:#263d48;align-items:center;gap:7px;display:flex}.ribbon-summary{white-space:nowrap;text-align:right;color:#263d48;align-self:center;margin-left:auto;font-size:10px;line-height:1.8}.ribbon-summary small{color:#536b77;font-size:9px;display:block}.workspace{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative}.workspace.has-left{grid-template-columns:var(--left-width) 4px minmax(0,1fr)}.workspace.has-right{grid-template-columns:minmax(0,1fr) 4px var(--right-width)}.workspace.has-left.has-right{grid-template-columns:var(--left-width) 4px minmax(0,1fr) 4px var(--right-width)}.dock{background:var(--panel);min-height:0;overflow:hidden}.splitter{cursor:col-resize;touch-action:none;background:#f4f2eb;border-left:1px solid #cbd4d5;border-right:1px solid #cbd4d5}.explorer{flex-direction:column;display:flex}.dock-tabs{background:#fffefa;border-bottom:1px solid #cbd4d5;flex-shrink:0;height:33px;display:flex}.dock-tabs button{color:#536b77;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:9px 12px;font-size:10px}.dock-tabs button.active{color:#263d48;background:#fffefa;border-color:#4b7890}.explorer-search{color:#536b77;background:#fffefa;border:1px solid #cbd4d5;border-radius:2px;align-items:center;gap:6px;margin:10px 9px 9px;padding:6px;display:flex}.explorer-search input{background:0 0;border:0;outline:none;width:100%;padding:0;font-size:10px}.tree-scroll{scrollbar-width:thin;scrollbar-color:#536b77 transparent;flex:1;min-height:0;padding-bottom:12px;overflow:auto}.tree-root,.tree-folder,.tree-row{text-align:left;color:#263d48;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:flex-start;width:100%;min-width:0;display:flex}.tree-root{gap:6px;padding:8px 9px;font-size:11px}.tree-root span{text-overflow:ellipsis;overflow:hidden}.tree-folder{color:#263d48;gap:7px;padding:7px 10px 7px 20px;font-size:10px}.tree-folder small{color:#536b77;margin-left:auto;font-size:9px}.tree-children{padding-left:19px}.tree-row{gap:7px;min-height:29px;padding:5px 8px 5px 16px;font-size:10px}.tree-row>span:nth-child(2){text-overflow:ellipsis;overflow:hidden}.tree-row>small{color:#536b77;margin-left:auto;font:9px ui-monospace,monospace}.entity-glyph{text-align:center;color:#263d48;flex-shrink:0;width:19px;font:17px/1 Georgia,serif}.tree-row:hover,.tree-folder:hover,.tree-root:hover{background:#eef1ef}.tree-row.selected,.tree-root.selected{color:#263d48;background:#e2edf1;box-shadow:inset 2px 0 #263e4a18}.tree-row.selected .entity-glyph{color:#536b77}.layer-settings{padding:20px;font-size:11px}.layer-settings label{align-items:center;gap:8px;margin:16px 0;display:flex}.layer-settings p{color:var(--muted);font-size:11px}.center-workspace{background:#fffefa;flex-direction:column;min-width:0;min-height:0;display:flex}.document-tabs{scrollbar-width:thin;background:#fffefa;border-bottom:1px solid #cbd4d5;flex-shrink:0;min-height:34px;display:flex;overflow-x:auto}.document-tabs button{color:#536b77;white-space:nowrap;background:#fffefa;border-top:2px solid #0000;border-bottom:0;border-left:0;border-right:1px solid #cbd4d5;border-radius:0;gap:6px;padding:9px 12px;font-size:10px}.document-tabs button:hover{background:#eef1ef}.center-content{flex:1;min-width:0;min-height:140px;position:relative;overflow:hidden}.chart-canvas{background-color:var(--canvas);touch-action:none;background-image:radial-gradient(#e2edf129 .65px,#0000 .8px);background-size:19px 19px;height:100%;position:relative;overflow:hidden}.graph-canvas{background-size:22px 22px}.chart-canvas>svg{display:block}.canvas-corner{color:#536b77;z-index:1;pointer-events:none;letter-spacing:.7px;flex-wrap:wrap;gap:7px;font:8px ui-monospace,monospace;display:flex;position:absolute;top:17px;left:18px}.canvas-corner small{color:#536b77;letter-spacing:.1px;width:100%;margin-left:16px;font-size:8px;display:block}.corner-cross{color:#2e6886}.wheel-outer{fill:#536b774d;stroke:#9fb3bd;stroke-width:1px}.wheel-ring{fill:none;stroke:#cbd4d5;stroke-width:1px}.wheel-tick{stroke:#cbd4d5;stroke-width:1px}.sign-hit{fill:#0000}.sign-symbol{fill:#263d48;font:18px Georgia,serif}.house-number{fill:#536b77;font:11px ui-monospace,monospace}.house-line{stroke:#cbd4d5;stroke-width:1px}.house-line.angular{stroke:#9fb3bd}.aspect-line{stroke-width:1px;opacity:.38}.aspect-line.tension{stroke:var(--tension)}.aspect-line.support{stroke:var(--support)}.aspect-line.fusion{stroke:var(--fusion)}.aspect-line.adjustment{stroke:var(--adjustment)}.aspect-line.selected{opacity:.95;stroke-width:1.8px;stroke-dasharray:1000;animation:.6s ease-out trace}.aspect-hit{stroke:#0000;stroke-width:12px}.chart-canvas [role=button]{cursor:pointer;outline-offset:3px}.chart-canvas [role=button]:hover .aspect-line{opacity:1;stroke-width:2px}.body-node rect{fill:#eef1ef;stroke:#9fb3bd;stroke-width:1px}.body-node:hover rect{fill:#e2edf1;stroke:#4b7890}.body-node.selected rect{fill:#e2edf1;stroke:#4b7890;stroke-width:1.5px}.body-symbol{fill:#263d48;font:19px Georgia,serif}.body-name{fill:#263d48;pointer-events:none;font-size:9px}.body-degree{fill:#263d48;pointer-events:none;font:8px ui-monospace,monospace}.leader{stroke:#9fb3bd;stroke-width:1px}.exact-point{fill:#263d48}.angle-label{fill:#536b77;font:9px ui-monospace,monospace}.angle-label.asc{fill:#536b77}.chart-center circle{fill:#fffefa;stroke:#cbd4d5;stroke-width:1px}.chart-center text{fill:#e2edf1;letter-spacing:1px;font:8px ui-monospace,monospace}.link-label{fill:#8a6629;paint-order:stroke;stroke:#cbd4d5;stroke-width:4px;font:9px ui-monospace,monospace}.viewport-controls{background:#fffefa;border:1px solid #cbd4d5;align-items:center;gap:4px;padding:3px;display:flex;position:absolute;bottom:13px;right:13px}.viewport-controls span{color:#263d48;text-align:center;width:36px;font:9px ui-monospace,monospace}.canvas-legend{color:#536b77;pointer-events:none;gap:13px;font-size:8px;display:flex;position:absolute;bottom:18px;left:15px}.canvas-legend>span{align-items:center;gap:5px;display:flex}.legend-line{width:13px;height:1px;display:block}.legend-line.tension{background:var(--tension)}.legend-line.support{background:var(--support)}.legend-line.fusion{background:var(--fusion)}.properties{flex-direction:column;display:flex}.dock-heading{background:#eef1ef;border-bottom:1px solid #cbd4d5;flex-shrink:0;justify-content:space-between;align-items:center;height:33px;padding:3px 6px 3px 11px;display:flex}.dock-heading>span{align-items:center;gap:7px;font-size:10px;display:flex}.dock-heading>div{gap:2px;display:flex}.properties-content{scrollbar-width:thin;scrollbar-color:#536b77 transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.selection-heading{background:#fffefa;border-bottom:1px solid #cbd4d5;padding:18px 16px 14px}.selection-heading h2{letter-spacing:-.4px;margin:9px 0 5px;font-size:19px;line-height:1.3}.selection-heading p{color:#536b77;margin:0;font-size:10px}.selection-heading .eyebrow{color:#263d48;font-size:8px}.property-grid{font-size:10px}.property-grid>div{border-bottom:1px solid #cbd4d5;grid-template-columns:44% 56%;min-height:27px;display:grid}.property-grid>div>span{color:#536b77;background:#fffefa;border-right:1px solid #cbd4d5;padding:6px 12px}.property-grid code{overflow-wrap:anywhere;color:#263d48;background:#fffefa;padding:6px 9px;font-size:9px}.inspector-tabs{background:#eef1ef;border-bottom:1px solid #cbd4d5;flex-shrink:0;margin-top:13px;display:flex}.inspector-tabs button{color:#536b77;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:9px 6px;font-size:10px}.inspector-body{color:#263d48;flex:1;padding:15px 16px 20px;font-size:12px}.inspector-body p{margin-bottom:14px;line-height:1.8}.inspector-body .definition{color:#263d48}.inspector-body h4{color:#263d48;text-transform:uppercase;letter-spacing:.7px;border-top:1px solid #cbd4d5;margin:19px 0 9px;padding-top:14px;font-size:9px}.related-list{flex-wrap:wrap;gap:6px;display:flex}.related-list button{color:#263d48;background:#eef1ef;border-color:#cbd4d5;padding:6px 7px;font-size:10px}.source-line{align-items:flex-start;gap:7px;font-size:11px;display:flex}.source-line>svg{color:#376d55;flex-shrink:0;margin-top:3px}.expand-explanation{background:#eef1ef;border:0;border-top:1px solid #cbd4d5;border-radius:0;flex-shrink:0;justify-content:flex-start;padding:12px 15px;font-size:10px}.property-grid.full{margin:0 -10px 15px}.property-grid.full>div>span{padding-left:8px}.output-dock{background:#fffefa;border-top:1px solid #cbd4d5;flex-direction:column;flex-shrink:0;height:174px;min-height:100px;display:flex}.output-tabs{background:#fffefa;border-bottom:1px solid #cbd4d5;align-items:stretch;height:30px;min-height:30px;display:flex}.output-tabs>button:not(.icon-button){color:#536b77;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:6px 13px;font-size:10px}.output-tabs small{color:#263d48;background:#e2edf1;padding:1px 4px;font:8px ui-monospace,monospace}.output-tabs>.icon-button{align-self:center;margin-left:auto}.output-content{scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.output-content table{font-size:9px}.output-content th{padding:6px 13px;font-size:8px}.output-content td{padding:5px 13px}.output-content td button{background:0 0;border:0;justify-content:flex-start;padding:0;font-size:9px}.aspect-kind{margin-right:7px;font:13px Georgia,serif}.aspect-kind.tension{color:var(--tension)}.aspect-kind.support{color:var(--support)}.aspect-kind.fusion{color:var(--fusion)}.aspect-kind.adjustment{color:var(--adjustment)}.calculation-log{color:#536b77;padding:9px 14px;font:9px/1.6 ui-monospace,monospace}.calculation-log p{gap:10px;margin:0 0 5px;line-height:1.6;display:flex}.balance-view{grid-template-columns:1fr 1fr;gap:5px 30px;max-width:800px;padding:10px 18px;display:grid}.balance-view h4{margin:0 0 6px;font-size:9px}.balance-row{align-items:center;gap:12px;margin:4px 0;font-size:9px;display:flex}.balance-row>span{color:#536b77;width:47px}.balance-row>div{background:#eef1ef;flex:1;height:5px}.balance-row i{background:#e2edf1;height:100%;display:block}.balance-row code{width:30px;font-size:9px}.balance-view>p{color:#536b77;grid-column:1/-1;margin:3px 0 0;font-size:8px}.document-scroll{scrollbar-width:thin;scrollbar-color:#536b77 transparent;background:#fffefa;height:100%;padding:28px;overflow:auto}.document-heading{margin-bottom:25px}.document-heading h2{margin:11px 0 9px;font-size:25px}.document-heading p{color:#536b77;margin:0;font-size:11px}table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}th{color:#536b77;z-index:1;background:#fffefa;border-bottom:1px solid #cbd4d5;padding:11px;font-size:10px;font-weight:400;position:sticky;top:0}td{font-variant-numeric:tabular-nums;white-space:nowrap;border-bottom:1px solid #cbd4d5;padding:12px 11px}tr{transition:background .12s}tbody tr:hover{background:#eef1ef}tbody tr.selected{background:#e2edf1}td button{color:#263d48;background:0 0;border:0;justify-content:flex-start;padding:0;font-size:11px}td button:hover{background:0 0;text-decoration:underline}.table-glyph{width:19px;font:19px Georgia,serif;display:inline-block}.positions-view table{margin-bottom:16px}.positions-view>h3{margin:25px 0 13px}.angle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.angle-grid button{background:#eef1ef;border-color:#cbd4d5;justify-content:space-between;font-size:10px}.angle-grid code{font-size:10px}.reading-view{background:#fffefa;grid-template-columns:170px minmax(0,1fr);height:100%;min-height:0;display:grid}.chapter-list{scrollbar-width:thin;border-right:1px solid #cbd4d5;padding:22px 11px;overflow:auto}.chapter-list>.eyebrow{margin:0 6px 18px;font-size:8px}.chapter-list button{color:#536b77;text-align:left;background:0 0;border:0;border-left:2px solid #0000;border-radius:0;justify-content:flex-start;align-items:flex-start;gap:10px;width:100%;margin-bottom:5px;padding:11px 8px;font-size:9px;line-height:1.5}.chapter-list button span{color:#263d48;font-size:10px}.chapter-list button small{color:#536b77;margin-top:3px;font-size:8px;display:block}.chapter-list button.active{background:#eef1ef;border-left-color:#4b7890}.reading-article{scrollbar-width:thin;color:#263d48;padding:29px 32px;animation:.3s document-in;overflow:auto}.reading-article h2{letter-spacing:-.7px;color:#263d48;margin:12px 0 22px;font-size:28px;line-height:1.3}.reading-article p{max-width:680px;font-size:13px;line-height:1.9}.reading-article p.lead{color:#263d48}.reading-article section{border-top:1px solid #cbd4d5;margin-top:24px;padding-top:20px}.reading-article h3{color:#263d48;font-size:15px}.text-action{color:#536b77;background:0 0;border:0;border-radius:0;padding:0;font-size:10px}.text-action:hover{color:#263d48;background:0 0;text-decoration:underline}.reading-disclosure{color:#536b77;border-top:1px solid #cbd4d5;margin-top:30px;padding-top:19px;font-size:10px!important}.warning-note{color:#263d48;background:#f4eddd;border-left:2px solid #4b7890;align-items:flex-start;gap:10px;padding:12px;display:flex;font-size:11px!important}.warning-note>svg{flex-shrink:0;margin-top:3px}.reading-evidence{border-top:1px solid #cbd4d5;margin-top:24px;padding-top:19px}.reading-evidence>div{border-bottom:1px solid #cbd4d5;justify-content:space-between;padding:8px;font-size:10px;display:flex}.reading-evidence>button{margin-top:20px}.transit-controls{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:24px;display:flex}.transit-controls label{color:#263d48;flex-direction:column;gap:7px;margin-right:7px;font-size:10px;display:flex}.transit-controls input{padding:7px;font-size:12px}.transit-controls button{padding:9px;font-size:10px}.transits-view table td{padding:10px;font-size:10px}.transits-view table th{font-size:9px}.transits-view td button{font-size:10px}.exact-results{background:#eef1ef;border:1px solid #cbd4d5;margin-top:24px;padding:18px;font-size:11px}.exact-results p{align-items:center;gap:9px;font:11px ui-monospace,monospace;display:flex}.exact-results small{color:#536b77;font-size:10px}.loading-line{color:#263d48;align-items:center;gap:9px;font-size:11px;display:flex}.statusbar{color:#263d48;background:#eef1ef;border-top:1px solid #cbd4d5;align-items:center;gap:23px;height:25px;min-height:25px;padding:0 12px;font:9px ui-monospace,monospace;display:flex}.statusbar>span{white-space:nowrap;align-items:center;gap:6px;display:flex}.status-end{color:#536b77;margin-left:auto}.status-location{text-overflow:ellipsis;max-width:30%;overflow:hidden}.error-banner{color:#263d48;background:#f5e6e0;flex-shrink:0;align-items:center;gap:10px;padding:7px 14px;font-size:11px;display:flex}.error-banner>.icon-button{margin-left:auto}.empty{color:#536b77;padding:20px;font-size:12px}.initializing{text-align:center;color:#263d48;flex-direction:column;justify-content:center;align-items:center;gap:15px;height:100%;padding:30px;display:flex}.initializing h2{margin:0;font-size:22px}.initializing p{max-width:350px;font-size:12px}.toast{color:#263d48;z-index:110;background:#e7efea;border:1px solid #9fb3bd;border-radius:4px;align-items:center;gap:10px;padding:13px 20px;font-size:12px;display:flex;position:fixed;bottom:43px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #263e4a18}.dialog{color:#263d48;scrollbar-width:thin;background:#fffefa;border:1px solid #9fb3bd;border-radius:5px;width:min(660px,94vw);max-height:90dvh;padding:0;animation:.22s cubic-bezier(.2,.8,.2,1) modal-in;overflow:auto;box-shadow:0 24px 120px #263e4a18}.dialog-head{z-index:1;background:#eef1ef;border-bottom:1px solid #cbd4d5;justify-content:space-between;align-items:center;height:40px;padding:7px 12px;font-size:11px;display:flex;position:sticky;top:0}.form-intro{align-items:center;gap:15px;padding:23px 23px 8px;display:flex}.form-intro>svg{color:#536b77}.form-intro h2{margin:0 0 6px;font-size:23px}.form-intro p{color:#536b77;margin:0;font-size:11px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;padding:19px 23px 0;display:grid}.form-grid>label{color:#263d48;flex-direction:column;gap:7px;font-size:11px;display:flex}.form-grid input,.form-grid select{width:100%;height:36px;font-size:12px}.span2{grid-column:1/-1}.form-note{color:#536b77;margin:16px 0;padding:0 23px;font-size:10px;line-height:1.8}.dialog-actions{background:#fffefa;border-top:1px solid #cbd4d5;justify-content:flex-end;gap:10px;margin-top:18px;padding:16px 23px;display:flex}.dialog-actions button{padding:9px 15px}.error{color:#a34d3e;background:#f5e6e0;align-items:flex-start;gap:9px;margin:15px 23px;padding:12px;font-size:11px;display:flex}.explanation-dialog{width:min(560px,94vw)}.explanation-dialog .properties-content{overflow:visible}.explanation-dialog .selection-heading{padding:23px}.explanation-dialog .selection-heading h2{font-size:26px}.explanation-dialog .property-grid>div{min-height:30px}.explanation-dialog .property-grid code,.explanation-dialog .property-grid>div>span{font-size:11px}.explanation-dialog .inspector-body{padding:22px;font-size:14px}.explanation-dialog .inspector-body h4{font-size:10px}.about-content{color:#263d48;padding:25px;font-size:13px}.about-content h2{color:#263d48;font-size:24px;line-height:1.4}.about-content p{line-height:1.9}.about-links{flex-wrap:wrap;gap:20px;margin-top:20px;font-size:11px;display:flex}@keyframes trace{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@keyframes modal-in{0%{opacity:.2;transform:translateY(13px)scale(.97)}to{opacity:1;transform:none}}@keyframes document-in{0%{opacity:.3;transform:translate(8px)}to{opacity:1;transform:none}}@media (max-width:1150px){.document-name,.ribbon-summary{display:none}.ribbon{gap:8px}.tool-group{padding-right:8px}.tool{min-width:42px;padding:5px}.ribbon-settings{min-width:145px;padding-right:9px}.ribbon-settings select{width:111px}.document-tabs button{padding:9px 10px}.canvas-legend{gap:7px}.canvas-legend span{font-size:7px}}@media (max-width:800px){.menubar{gap:15px}.wordmark small{margin-left:9px}.local-indicator{display:none}.menubar>.icon-button{margin-left:auto}.ribbon{min-height:68px;padding:4px 9px}.tool{height:53px}.workspace,.workspace.has-left,.workspace.has-right,.workspace.has-left.has-right{grid-template-columns:minmax(0,1fr)}.explorer{z-index:25;border-right:1px solid #9fb3bd;width:245px;position:absolute;top:0;bottom:0;left:0;box-shadow:12px 0 35px #263e4a18}.properties{z-index:26;border-left:1px solid #9fb3bd;width:min(330px,88vw);position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 35px #263e4a18}.splitter{display:none}.reading-view{grid-template-columns:125px minmax(0,1fr)}.chapter-list{padding:18px 6px}.reading-article{padding:22px 20px}.reading-article h2{font-size:23px}.reading-article p{font-size:12px}.document-scroll{padding:23px 18px}.status-location{display:none}.statusbar{gap:15px;font-size:8px}.status-end{font-size:8px}.output-dock{height:152px}.dialog{max-height:94dvh}.canvas-corner,.canvas-corner small{font-size:7px}.canvas-legend{display:none}}@media (max-width:450px){.menubar{gap:14px;padding:0 9px}.wordmark{font-size:19px}.wordmark small{font-size:7px}.app-menus{gap:0}.menu-anchor>button{padding:5px 7px;font-size:10px}.document-tabs button{padding:9px;font-size:9px}.statusbar>span:nth-child(2){font-size:7px}.status-end{display:none}.form-grid{gap:13px;padding:15px}.form-intro{padding:20px 15px 5px}.form-intro h2{font-size:20px}.form-note{padding:0 15px}.reading-view{grid-template-columns:106px minmax(0,1fr)}.chapter-list button{gap:6px;padding:10px 5px}.chapter-list button>span{font-size:9px}.reading-article{padding:20px 15px}.reading-article h2{font-size:21px}.reading-article p{font-size:12px}.output-content td,.output-content th{padding:5px 8px}.angle-grid{grid-template-columns:minmax(0,1fr)}.positions-view table{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:800px){.form-grid input,.form-grid select{font-size:16px}}@media (pointer:coarse){.icon-button{width:36px;height:36px}.menubar{height:44px;min-height:44px}.related-list button{min-height:40px}.menu-popover button,.menu-popover a{min-height:44px}}.mobile-brand-context,.mobile-tools-trigger,.mobile-workbar,.mobile-navigation,.mobile-dock-heading,.dock-scrim{display:none}.unknown-place{align-items:center;flex-direction:row!important;gap:9px!important;font-size:11px!important;display:flex!important}.unknown-place input{flex-shrink:0;width:15px!important;height:15px!important}.birth-advanced{border-top:1px solid #cbd4d5;margin:18px 23px 0;padding-top:15px}.birth-advanced summary{color:#263d48;cursor:pointer;font-size:11px}.birth-advanced .form-grid{padding:17px 0 0}.compatibility-workspace{color:#263d48;background:#fffefa;flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.comparison-header{background:#fffefa;border-bottom:1px solid #cbd4d5;flex-shrink:0;padding:11px 15px 10px}.comparison-title{letter-spacing:1.1px;color:#263d48;align-items:center;gap:7px;margin-bottom:10px;font-size:9px;display:flex}.comparison-title code{letter-spacing:.4px;color:#536b77;margin-left:auto;font-size:8px}.person-pair{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:7px;display:grid}.person-record{text-align:left;background:#eef1ef;border:1px solid #cbd4d5;border-radius:2px;justify-content:flex-start;align-items:center;gap:9px;min-width:0;min-height:49px;padding:8px 9px;display:flex}.person-record>span:nth-child(2){flex:1;min-width:0}.person-record strong{color:#263d48;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;display:block;overflow:hidden}.person-record small{color:#263d48;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.7;display:block;overflow:hidden}.person-key{color:#263d48;background:#e2edf1;border:1px solid #4b7890;flex-shrink:0;place-items:center;width:23px;height:23px;font:11px ui-monospace,monospace;display:grid}.person-B .person-key{color:#263d48;background:#f4eddd;border-color:#9fb3bd}.pair-connector{color:#536b77;place-items:center;display:grid}.relationship-settings{align-items:center;gap:9px;min-width:0;margin-top:9px;font-size:10px;display:flex}.relationship-settings label{color:#536b77;align-items:center;gap:7px;font-size:9px;display:flex}.relationship-settings select{max-width:108px;padding:5px;font-size:10px}.relationship-settings>input{max-width:120px;padding:5px;font-size:10px}.relationship-purpose{color:#536b77;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:9px;overflow:hidden}.relationship-settings>button{white-space:nowrap;padding:5px 8px;font-size:9px}.comparison-empty{text-align:center;background-image:radial-gradient(#e2edf129 .65px,#0000 .8px);background-size:21px 21px;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:35px 27px;display:flex;overflow:auto}.empty-orbits{outline-offset:11px;color:#263d48;background:#eef1ef;border:1px solid #9fb3bd;border-radius:50%;outline:1px solid #cbd4d5;place-items:center;width:72px;height:72px;margin-bottom:29px;display:grid}.comparison-empty>.eyebrow{font-size:8px}.comparison-empty h2{color:#263d48;margin:15px 0;font-size:26px}.comparison-empty>p{color:#263d48;max-width:440px;font-size:12px;line-height:1.9}.comparison-empty>div:not(.empty-orbits){flex-wrap:wrap;justify-content:center;gap:10px;margin:8px 0 20px;display:flex}.comparison-empty>div>button{font-size:11px}.comparison-empty>.small{max-width:400px;font-size:10px}.comparison-metrics{background:#fffefa;border-bottom:1px solid #cbd4d5;flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.comparison-metrics>button{text-align:left;background:0 0;border:0;border-right:1px solid #cbd4d5;border-radius:0;justify-content:space-between;gap:7px;min-width:0;padding:9px 12px}.comparison-metrics>button:last-child{border-right:0}.comparison-metrics strong{color:#263d48;font:500 20px/1.2 ui-monospace,monospace}.comparison-viewbar{background:#eef1ef;border-bottom:1px solid #cbd4d5;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:32px;display:flex}.comparison-viewbar>div{scrollbar-width:thin;min-width:0;display:flex;overflow-x:auto}.comparison-viewbar button{color:#263d48;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;gap:5px;padding:9px 10px;font-size:9px}.comparison-viewbar>select{min-width:85px;max-width:112px;margin-right:8px;padding:4px;font-size:9px}.comparison-surface{scrollbar-width:thin;flex:1;min-height:0;position:relative;overflow:auto}.comparison-status{color:#536b77;background:#fffefa;border-top:1px solid #cbd4d5;justify-content:space-between;align-items:center;gap:10px;height:24px;min-height:24px;padding:0 12px;font-size:8px;display:flex}.comparison-status>span{align-items:center;gap:6px;min-width:0;display:flex}.comparison-loading{z-index:10;color:#263d48;text-align:center;background:#fffefa29;justify-content:center;align-items:center;gap:12px;padding:25px;font-size:12px;display:flex;position:absolute;inset:0}.comparison-error{color:#a34d3e;background:#f5e6e0;border-top:1px solid #9fb3bd;margin:0;padding:12px;font-size:11px}.pair-canvas{touch-action:none;background:#fffefa radial-gradient(#e2edf129 .65px,#0000 .8px) 0 0/19px 19px;height:100%;min-height:390px;position:relative;overflow:hidden}.pair-canvas>svg{display:block}.pair-canvas-heading{z-index:1;pointer-events:none;letter-spacing:.4px;color:#263d48;justify-content:space-between;gap:30px;font-size:8px;display:flex;position:absolute;top:13px;left:15px;right:15px}.pair-canvas-heading>span{text-overflow:ellipsis;white-space:nowrap;max-width:45%;overflow:hidden}.pair-canvas-heading>span:last-child{color:#8a6629}.pair-edge{fill:none;stroke-width:1px;opacity:.3}.pair-edge.support,.pair-edge.tension,.pair-edge.fusion{stroke:#4b7890}.pair-edge.active{opacity:1;stroke-width:2px;stroke-dasharray:1100;animation:.7s trace}.pair-edge.provisional{stroke-dasharray:4 4;opacity:.2}.pair-edge.active.provisional{opacity:.9;animation:none}.pair-edge-hit{fill:none;stroke:#0000;stroke-width:12px;cursor:pointer}.pair-canvas [role=button]{cursor:pointer}.pair-canvas [role=button]:hover .pair-edge{opacity:1;stroke-width:2px}.pair-node rect{fill:#eef1ef;stroke:#9fb3bd;stroke-width:1px}.pair-node.active rect{fill:#e2edf1;stroke:#4b7890;stroke-width:1.7px}.pair-node.side-b.active rect{fill:#f4eddd;stroke:#4b7890}.pair-node:hover rect{stroke:#4b7890;stroke-width:1.6px}.pair-glyph{fill:#263d48;font:19px Georgia,serif}.side-b .pair-glyph{fill:#263d48}.pair-name{fill:#263d48;font:10px -apple-system,BlinkMacSystemFont,sans-serif}.pair-degree{fill:#263d48;font:8px ui-monospace,monospace}.pair-edge-label{fill:#263d48;paint-order:stroke;stroke:#cbd4d5;stroke-width:4px;font:9px ui-monospace,monospace}.pair-canvas-foot{pointer-events:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;bottom:8px;left:12px;right:10px}.pair-canvas-foot>span{color:#536b77;max-width:60%;font-size:8px}.pair-canvas-foot>div{pointer-events:auto;background:#eef1ef;border:1px solid #cbd4d5;align-items:center;gap:3px;padding:2px;display:flex}.pair-canvas-foot button{background:0 0;border:0;padding:4px}.pair-canvas-foot code{color:#263d48;text-align:center;min-width:31px;font-size:8px}.comparison-viewbar{flex-wrap:wrap}.comparison-viewbar>div>button{flex:1;padding-left:6px;padding-right:6px}.comparison-viewbar>select{margin:0 8px 6px auto}.matrix-picker{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 0 15px;display:flex}.matrix-picker label{color:#263d48;flex-direction:column;gap:5px;font-size:9px;display:flex}.matrix-picker select{min-width:95px;padding:6px;font-size:11px}.matrix-picker button{min-height:31px;font-size:10px}.matrix-picker small{color:#536b77;flex-basis:100%;font-size:10px}.syn-table-scroll{scrollbar-width:thin;background:#fffefa;height:100%;overflow:auto}.syn-contact-table th{padding:10px;font-size:9px}.syn-contact-table td{padding:11px 10px;font-size:10px}.syn-contact-table td button{font-size:10px}.time-sensitive{color:#8a6629;font-size:8px}.time-stable{color:#536b77;font-size:8px}.syn-matrix-scroll{background:#fffefa;min-width:0;min-height:100%;padding:16px 18px 24px}.matrix-caption{color:#536b77;margin:0 0 15px;font-size:10px;line-height:1.8}.syn-matrix{grid-template-columns:42px repeat(10,minmax(39px,1fr));gap:3px;min-width:475px;max-width:900px;margin:0 0 20px;display:grid}.matrix-axis{color:#536b77;place-items:center;font:9px ui-monospace,monospace;display:grid}.matrix-head{color:#263d48;background:#eef1ef;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:42px;display:flex}.matrix-head b{font:400 17px Georgia,serif}.matrix-head small{color:#536b77;font-size:7px}.matrix-cell{background:#fffefa;border:1px solid #0000;border-radius:1px;flex-direction:column;gap:2px;min-width:0;min-height:42px;padding:4px 2px;display:flex}.matrix-cell b{font:18px Georgia,serif}.matrix-cell small{color:#263d48;font:7px ui-monospace,monospace}.matrix-cell.provisional{border-style:dashed;border-color:#9fb3bd}.matrix-cell.empty-cell{color:#536b77;opacity:1;cursor:default;background:#fffefa}.relation-reading{grid-template-columns:155px minmax(0,1fr);height:100%;min-height:0;display:grid}.relation-topic-nav{background:#fffefa;border-right:1px solid #cbd4d5;padding:13px 8px;overflow:auto}.relation-topic-nav button{text-align:left;color:#263d48;background:0 0;border:0;border-left:2px solid #0000;border-radius:0;justify-content:flex-start;width:100%;margin-bottom:6px;padding:11px 9px;font-size:10px;line-height:1.5;display:block}.relation-topic-nav button.active{color:#263d48;background:#eef1ef;border-left-color:#4b7890}.relation-reading article{scrollbar-width:thin;min-width:0;padding:22px 24px 28px;font-size:12px;overflow:auto}.relation-reading article h2{margin:12px 0 20px;font-size:23px;line-height:1.35}.relation-reading p{color:#263d48;font-size:12px;line-height:1.85}.relation-reading p.lead{color:#263d48}.relation-reading p.reading-clarifier{color:#536b77;font-size:10px}.relation-reading section{border-top:1px solid #cbd4d5;margin-top:22px;padding-top:18px}.finding-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.finding-head h3{margin:0 0 10px;font-size:13px}.finding-head span{color:#263d48;font:9px ui-monospace,monospace}.relation-reading .reading-disclosure{font-size:10px}.overlay-view{background:#fffefa;min-height:100%;padding:22px;font-size:12px;overflow:auto}.overlay-toolbar{justify-content:space-between;align-items:center;gap:13px;margin-bottom:15px;display:flex}.overlay-toolbar h3{margin:0;font-size:15px}.overlay-toolbar button{white-space:nowrap;font-size:10px}.overlay-view>p{color:#263d48;margin-bottom:24px;font-size:11px;line-height:1.8}.overlay-view td,.overlay-view td button{font-size:10px}.unavailable-panel{text-align:center;color:#263d48;border-top:1px solid #cbd4d5;margin-top:24px;padding:35px 20px}.unavailable-panel>svg{color:#8a6629;margin-bottom:16px}.unavailable-panel h3{color:#263d48;font-size:16px}.unavailable-panel p{max-width:440px;margin:0 auto;font-size:12px;line-height:1.9}@media (min-width:801px){.comparison-active .document-tabs button{padding-left:9px;padding-right:9px;font-size:9px}.comparison-active .ribbon-summary{font-size:9px}.comparison-active .properties .selection-heading h2{font-size:18px}}@media (max-width:800px){.app-shell{min-height:360px}.app-shell>.menubar{gap:12px;height:47px;min-height:47px;padding:0 15px}.wordmark{font-size:22px}.wordmark small,.app-menus,.document-name,.local-indicator,.menubar>.icon-button,.ribbon{display:none}.mobile-brand-context{letter-spacing:1.5px;color:#536b77;margin-top:3px;font-size:8px;display:block}.mobile-tools-trigger{color:#263d48;background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;width:42px;height:42px;margin-left:auto;display:flex}.mobile-workbar{background:#fffefa;border-bottom:1px solid #cbd4d5;flex-shrink:0;padding:9px 14px 7px;display:block}.mobile-workbar>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-profile{text-align:left;background:0 0;border:0;flex:1;justify-content:flex-start;gap:8px;min-width:0;padding:0}.mobile-profile>span:nth-child(2){min-width:0}.mobile-profile strong{white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:12px;font-weight:500;display:block;overflow:hidden}.mobile-profile small{color:#263d48;margin-top:3px;font-size:9px;display:block}.mobile-profile>.person-key{width:26px;height:27px;font-size:11px}.mobile-profile>svg{color:#536b77;flex-shrink:0;width:13px}.mobile-workbar select{background:#fffefa;border-color:#cbd4d5;max-width:134px;min-height:36px;padding:8px 6px;font-size:11px}.mobile-workbar>p{color:#536b77;margin:8px 0 0;font-size:9px;line-height:1.35}.document-tabs{display:none}.center-content,.center-workspace{min-height:0}.mobile-navigation{height:calc(60px + env(safe-area-inset-bottom,0px));min-height:calc(60px + env(safe-area-inset-bottom,0px));padding:4px 7px calc(4px + env(safe-area-inset-bottom,0px));z-index:30;background:#eef1ef;border-top:1px solid #9fb3bd;flex-shrink:0;display:flex}.mobile-navigation>button{color:#536b77;background:0 0;border:0;border-radius:4px;flex-direction:column;flex:1;gap:4px;min-width:0;padding:7px 2px;font-size:9px;display:flex}.mobile-navigation>button.active{color:#263d48;background:#e2edf1;box-shadow:inset 0 2px #263e4a18}.mobile-navigation>button>svg{height:19px}.statusbar{background:#fffefa;gap:12px;height:20px;min-height:20px;padding:0 11px;font-size:7px}.statusbar>span:nth-child(2),.status-end{font-size:7px}.status-location{display:none}.dock-scrim{z-index:24;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f4f2eb29;border:0;border-radius:0;padding:0;display:block;position:absolute;inset:0}.mobile-dock-heading{background:#eef1ef;border-bottom:1px solid #9fb3bd;justify-content:space-between;align-items:center;height:43px;padding:5px 10px;font-size:12px;display:flex}.mobile-dock-heading .icon-button{width:34px;height:34px}.explorer{width:min(285px,86vw)}.properties{width:min(350px,91vw)}.output-dock{z-index:29;left:0;right:0;bottom:calc(80px + env(safe-area-inset-bottom,0px));border-top:1px solid #9fb3bd;height:min(40dvh,300px);position:fixed;box-shadow:0 -10px 30px #263e4a18}.output-tabs{height:39px;min-height:39px}.output-tabs>button:not(.icon-button){font-size:11px}.output-tabs>.icon-button{width:34px;height:34px}.dialog{width:100%;max-width:none;max-height:90dvh;padding-bottom:env(safe-area-inset-bottom,0px);overscroll-behavior:contain;border:1px solid #9fb3bd;border-bottom:0;border-radius:13px 13px 0 0;margin:0;animation:.25s cubic-bezier(.2,.8,.2,1) sheet-in;position:fixed;inset:auto 0 0}.dialog-head{background:#eef1ef;border-bottom:1px solid #9fb3bd;height:50px;min-height:50px;padding:5px 14px;font-size:12px}.dialog-head .icon-button{background:#eef1ef;border:1px solid #9fb3bd;width:40px;height:40px}.explanation-dialog .properties-content>.property-grid{display:none}.explanation-dialog .selection-heading{padding:20px 21px 17px}.explanation-dialog .selection-heading h2{font-size:25px}.explanation-dialog .selection-heading p{font-size:12px;line-height:1.6}.explanation-dialog .inspector-tabs{z-index:1;min-height:44px;margin-top:0;position:sticky;top:50px}.explanation-dialog .inspector-tabs button{padding:13px 8px;font-size:12px}.explanation-dialog .inspector-body{padding:21px 22px 30px;font-size:15px;line-height:1.85}.explanation-dialog .inspector-body h4{font-size:11px}.explanation-dialog .related-list button{min-height:44px;padding:11px 12px;font-size:12px}.explanation-dialog .property-grid code,.explanation-dialog .property-grid>div>span{font-size:11px;line-height:1.7}.explanation-dialog .source-line{font-size:12px}.dialog-actions{padding:12px 17px calc(13px + env(safe-area-inset-bottom,0px));background:#fffefa;gap:10px;position:sticky;bottom:0}.dialog-actions>button{flex:1;min-height:44px;font-size:13px}.form-intro{padding:22px 20px 7px}.form-intro h2{font-size:24px}.form-intro p{font-size:12px;line-height:1.6}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:16px 20px 0}.form-grid>label{gap:8px;font-size:12px}.form-grid input,.form-grid select{height:43px;font-size:16px}.form-grid>.span2{grid-column:1/-1}.birth-advanced{margin:18px 20px 0;padding-top:17px}.birth-advanced summary{padding:4px 0;font-size:12px;line-height:1.6}.birth-advanced .form-grid{grid-template-columns:minmax(0,1fr);padding-top:16px}.birth-advanced .form-grid>label{grid-column:1}.form-note{margin:17px 0;padding:0 20px;font-size:11px;line-height:1.8}.unknown-place{line-height:1.7;font-size:11px!important}.unknown-place input{width:18px!important;height:18px!important}.mobile-tool-grid{background:#e2edf1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px 0;display:grid}.mobile-tool-grid button{color:#263d48;text-align:left;background:#eef1ef;border:0;border-radius:0;justify-content:flex-start;gap:10px;min-height:65px;padding:13px 14px;font-size:11px;line-height:1.5}.mobile-tool-grid button>span{flex:1}.mobile-tool-grid button>svg:first-child{color:#263d48}.mobile-tool-grid button>svg:last-child{color:#536b77}.mobile-tool-grid button:hover{background:#e2edf1}.canvas-corner{font-size:8px;top:15px}.canvas-corner small{font-size:7px}.viewport-controls{bottom:13px}.viewport-controls>.icon-button{width:34px;height:34px}.viewport-controls>span{font-size:10px}.reading-view{flex-direction:column;display:flex}.chapter-list{scrollbar-width:none;background:#eef1ef;border-bottom:1px solid #cbd4d5;border-right:0;flex-shrink:0;gap:6px;min-height:62px;max-height:85px;padding:9px;display:flex;overflow:auto}.chapter-list>.eyebrow{display:none}.chapter-list>button{border:1px solid #cbd4d5;border-radius:3px;flex-shrink:0;gap:8px;width:auto;min-width:132px;min-height:44px;margin:0;padding:9px;font-size:10px}.chapter-list>button span{font-size:11px}.chapter-list>button.active{background:#e2edf1;border-color:#4b7890}.reading-article{flex:1;min-height:0;padding:22px 23px 30px}.reading-article h2{font-size:27px}.reading-article p{font-size:14px;line-height:1.9}.reading-article h3{font-size:17px}.text-action{min-height:40px;font-size:12px}.document-scroll{padding:23px 18px}.document-heading h2{font-size:25px}.document-heading p{font-size:12px}.transit-controls>label{width:100%;margin:0 0 5px;font-size:11px}.transit-controls input{min-height:43px;font-size:16px}.transit-controls>button{flex:1;min-height:40px;font-size:12px}.transits-view table{min-width:480px}.positions-view table{min-width:590px}.document-scroll table td{padding:13px 10px}.positions-view table td button{font-size:12px}.angle-grid{grid-template-columns:minmax(0,1fr)}.toast{bottom:calc(90px + env(safe-area-inset-bottom,0px));width:calc(100% - 36px);font-size:12px;line-height:1.6}.comparison-header{padding:11px 12px 10px}.comparison-title{letter-spacing:.7px;margin-bottom:10px;font-size:8px}.comparison-title code{font-size:7px}.person-pair{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:5px}.person-record{gap:7px;min-height:56px;padding:9px 7px}.person-record strong{font-size:11px;line-height:1.5}.person-record small{font-size:8px}.person-record>svg{display:none}.person-key{width:23px;height:27px}.relationship-settings{flex-wrap:wrap;gap:8px;margin-top:10px}.relationship-settings label{flex:1;gap:9px;font-size:11px}.relationship-settings select{flex:1;min-width:104px;max-width:140px;min-height:35px;font-size:12px}.relationship-purpose{display:none}.relationship-settings>button{min-height:35px;padding:8px;font-size:10px}.relationship-settings>input{flex:1;max-width:none;height:36px;font-size:16px}.comparison-metrics>button{text-align:left;padding:10px 9px;display:block}.comparison-metrics span{max-width:none;min-height:23px;font-size:8px;line-height:1.45;display:block}.comparison-metrics strong{margin-top:4px;font-size:20px;display:block}.comparison-viewbar{min-height:39px;display:block}.comparison-viewbar>div{width:100%;display:flex;overflow:visible}.comparison-viewbar button{text-align:center;flex:1;min-height:42px;padding:12px 5px;font-size:11px}.comparison-viewbar button>svg{display:none}.comparison-viewbar>select{float:right;max-width:150px;min-height:31px;margin:6px 10px 8px 0;font-size:11px}.comparison-viewbar:after{content:"";clear:both;display:block}.comparison-status{height:26px;min-height:26px;padding:0 9px;font-size:7px}.comparison-status>span:first-child{max-width:75%;line-height:1.5}.comparison-status>span:last-child{white-space:nowrap;font-size:7px}.comparison-empty{justify-content:flex-start;padding:27px 22px}.comparison-empty h2{font-size:25px;line-height:1.35}.comparison-empty>p{font-size:13px}.comparison-empty>div:not(.empty-orbits){flex-direction:column;gap:10px;width:100%;max-width:330px;display:flex}.comparison-empty button{min-height:44px;font-size:13px}.empty-orbits{width:60px;height:60px;margin:15px 0 29px}.comparison-empty>.small{font-size:11px}.pair-canvas{min-height:400px}.pair-canvas-heading{font-size:8px;left:10px;right:10px}.pair-canvas-foot>span{max-width:54%;font-size:7px;line-height:1.6}.pair-canvas-foot>div{gap:2px}.pair-canvas-foot button{min-width:30px;min-height:32px}.syn-matrix-scroll{padding:16px 12px 20px}.matrix-caption{max-width:100%;font-size:11px;line-height:1.8}.syn-matrix{grid-template-columns:42px repeat(10,minmax(43px,1fr));gap:3px;min-width:525px}.matrix-cell{min-height:46px}.matrix-cell small,.matrix-head small{font-size:8px}.syn-contact-table{min-width:545px}.syn-contact-table td{padding:14px 11px;font-size:12px}.syn-contact-table th{padding:11px;font-size:10px}.syn-contact-table td button{font-size:12px}.time-sensitive,.time-stable{font-size:10px}.relation-reading{flex-direction:column;display:flex}.relation-topic-nav{scrollbar-width:none;border-bottom:1px solid #cbd4d5;border-right:0;flex-shrink:0;gap:7px;max-height:65px;padding:9px 10px;display:flex;overflow:auto}.relation-topic-nav button{white-space:nowrap;border:1px solid #cbd4d5;border-radius:3px;flex-shrink:0;width:auto;min-height:39px;margin:0;padding:10px 11px;font-size:11px}.relation-topic-nav button.active{border-color:#4b7890}.relation-reading article{flex:1;min-height:0;padding:24px 22px 30px}.relation-reading article h2{font-size:25px;line-height:1.4}.relation-reading article p{font-size:14px;line-height:1.9}.relation-reading p.reading-clarifier{font-size:11px;line-height:1.8}.finding-head h3{font-size:15px}.finding-head span{font-size:10px}.relation-reading .reading-disclosure{font-size:11px}.overlay-view{padding:23px 16px}.overlay-toolbar h3{font-size:16px;line-height:1.5}.overlay-toolbar button{min-height:39px;font-size:12px}.overlay-view>p{font-size:12px;line-height:1.85}.overlay-view table{min-width:490px}.overlay-view td{font-size:12px}.overlay-view td button{min-height:39px;font-size:12px}.comparison-error{font-size:12px}}@media (max-width:350px){.mobile-brand-context{display:none}.mobile-workbar{padding-left:11px;padding-right:11px}.mobile-profile strong{max-width:113px}.mobile-workbar select{max-width:120px}.comparison-metrics>button{padding:9px 7px}.comparison-metrics span{font-size:7px}.comparison-metrics strong{font-size:19px}.relationship-settings{gap:6px}.relationship-settings>button{padding:7px 6px;font-size:9px}.person-record{gap:5px}.person-record strong{font-size:10px}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid>label,.form-grid>.span2{grid-column:1}}@keyframes sheet-in{0%{opacity:.4;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.dialog-head{touch-action:none}.syn-matrix{grid-template-columns:25px repeat(10,minmax(0,1fr));gap:2px;width:100%;min-width:0}.matrix-head{height:35px}.matrix-head b{font-size:15px}.matrix-head small{font-size:7px}.matrix-cell{min-height:34px;padding:2px 0}.matrix-cell b{font-size:17px}.matrix-cell small{display:none}.matrix-picker{grid-template-columns:1fr 1fr;gap:8px;display:grid}.matrix-picker label{font-size:11px}.matrix-picker select{width:100%;min-width:0;min-height:42px;font-size:16px}.matrix-picker>button{grid-column:1/-1;min-height:41px;font-size:12px}.matrix-picker>small{grid-column:1/-1;font-size:10px}.matrix-caption{font-size:10px}.comparison-viewbar>select{margin-top:6px}}@media (prefers-reduced-motion:reduce){.dialog,.pair-edge{animation:none!important}}@media (max-width:800px){.comparison-active .mobile-workbar{display:none}.syn-contact-table{width:100%;min-width:0;display:block}.syn-contact-table thead{display:none}.syn-contact-table tbody{display:block}.syn-contact-table tr{border-bottom:1px solid #cbd4d5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;min-height:103px;padding:13px 17px;display:grid}.syn-contact-table td{white-space:normal;border:0;padding:2px 0;font-size:12px;display:block}.syn-contact-table td:first-child{grid-area:1/1}.syn-contact-table td:first-child button{min-height:24px;font-size:14px}.syn-contact-table td:nth-child(2){color:#263d48;grid-area:2/1;font-size:11px}.syn-contact-table td:nth-child(3){text-align:right;grid-area:1/2}.syn-contact-table td:nth-child(3):before{content:"Ref. orb ";color:#536b77;font-size:9px}.syn-contact-table td:nth-child(3) code{font-size:12px}.syn-contact-table td:nth-child(4){text-align:right;grid-area:2/2}.syn-contact-table td:nth-child(5){color:#536b77;grid-area:3/1/auto/-1;font-size:10px}.overlay-view table{min-width:0;display:block}.overlay-view thead{display:none}.overlay-view tbody{display:block}.overlay-view tr{border-bottom:1px solid #cbd4d5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:15px 0;display:grid}.overlay-view td{white-space:normal;border:0;padding:0;font-size:13px;display:block}.overlay-view td:first-child{grid-area:1/1}.overlay-view td:nth-child(2){text-align:right;color:#263d48;grid-area:1/2}.overlay-view td:nth-child(3){color:#263d48;grid-area:2/1;font-size:11px}.overlay-view td:nth-child(4){grid-area:2/2}.overlay-view td:nth-child(4) button{min-height:38px;font-size:12px}}.contact-range{color:#8a6629;white-space:nowrap;font:8px/1.8 ui-monospace,monospace;display:block}@media (max-width:800px){.contact-range{font-size:9px}}.pair-canvas g[role=button]{outline:none}.pair-canvas g[role=button]:focus-visible .pair-edge{stroke:#4b7890;stroke-width:2.4px;opacity:1}.pair-canvas .pair-node:focus-visible rect{stroke:#4b7890;stroke-width:2px}.classic-canvas{background-color:#fffefa;background-image:linear-gradient(#e2edf108 1px,#0000 1px),linear-gradient(90deg,#e2edf108 1px,#0000 1px);background-size:24px 24px}.professional-wheel{isolation:isolate;font-family:Georgia,Times New Roman,serif}.paper-disc{fill:#fbfaf5;filter:drop-shadow(0 9px 17px #0003)}.draft-ring{fill:none;stroke:#323b42;stroke-width:.8px}.draft-ring.outer{stroke-width:1.2px}.degree-tick{stroke:#6f7478;stroke-width:.5px}.degree-tick.major{stroke:#26313a;stroke-width:.75px}.element-arc{fill:none;stroke-width:2px}.sign-divider{stroke:#73797a;stroke-width:.55px}.transparent-hit{fill:#0000;stroke:none}.draft-sign{font-family:Georgia,serif;font-size:21px}.cusp-line{stroke:#74797a;stroke-width:.7px}.cusp-line.angular{stroke:#38434a;stroke-width:1px}.draft-house-number{fill:#737a7d;font:11px ui-monospace,monospace}.cusp-coordinate{fill:#17262e;font-size:14px}.cusp-sign{font-size:19px}.cusp-minute{font-size:10px}.draft-house.selected .cusp-line,.draft-house:hover .cusp-line{stroke:#22739d;stroke-width:1.8px}.draft-house.selected .cusp-coordinate{fill:#1b628c}.draft-aspect-line{stroke-width:1.1px;opacity:.82;fill:none}.draft-aspect.tension .draft-aspect-line{stroke:#c44d43}.draft-aspect.support .draft-aspect-line{stroke:#3b64a2}.draft-aspect.fusion .draft-aspect-line{stroke:#b38634}.draft-aspect.adjustment .draft-aspect-line{stroke:#4e9471}.draft-aspect.minor .draft-aspect-line{stroke-width:.7px;opacity:.48}.draft-aspect.provisional .draft-aspect-line{stroke-dasharray:3 3}.draft-aspect-hit{stroke:#0000;stroke-width:9px}.draft-aspect.selected .draft-aspect-line,.draft-aspect:hover .draft-aspect-line{opacity:1;stroke-width:1.5px}.draft-aspect-mark{fill:#377e59;paint-order:stroke;stroke:#fbfaf5;stroke-width:2px;font-size:10px}.planet-tick{stroke:var(--planet-color);stroke-width:1.1px}.planet-anchor{fill:var(--planet-color)}.planet-leader{fill:none;stroke:#9cabae;stroke-width:.65px;stroke-dasharray:2 2}.planet-selection{fill:#0000;stroke:#0000;stroke-width:1px}.draft-planet-glyph{fill:var(--planet-color);font:29px Georgia,serif}.draft-planet-degree{fill:#182933;font:16px Georgia,serif}.planet-sign{font-size:17px}.draft-planet-minute{fill:#3c4850;font:11px ui-monospace,monospace}.draft-planet.selected .planet-selection{fill:#dcebf56b;stroke:#749cb6}.draft-planet:hover .planet-selection{fill:#e0eaf378;stroke:#9eb7c6}.draft-planet.selected .planet-tick{stroke-width:2px}.draft-angle line{stroke:#0c658a;stroke-width:2px}.draft-angle text{fill:#156789;paint-order:stroke;stroke:#fbfaf5;stroke-width:4px;font:700 9px ui-monospace,monospace}.professional-wheel [role=button]{outline:none}.professional-wheel [role=button]:focus-visible .planet-selection{stroke:#0b6a97;stroke-width:2px}.professional-wheel [role=button]:focus-visible .draft-aspect-line{stroke-width:2.3px;opacity:1}.professional-wheel .wheel-sign:focus-visible .draft-sign{fill:#122f48}.professional-wheel .draft-house:focus-visible .cusp-line{stroke:#1b7da6;stroke-width:2px}.professional-wheel .draft-angle:focus-visible text{fill:#000}.wheel-precision-note{color:#536b77;padding-left:4px;font-size:7px}.classic-canvas .viewport-controls button{min-width:30px;min-height:30px}.city-search{z-index:3;min-width:0;position:relative}.city-search>label{color:#263d48;justify-content:space-between;align-items:center;gap:9px;margin-bottom:7px;font-size:10px;display:flex}.city-search>label>span{color:#536b77;font-size:8px}.city-input{color:#263d48;background:#fffefa;border:1px solid #cbd4d5;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.city-input:focus-within{border-color:#4b7890;box-shadow:0 0 0 2px #263e4a18}.city-input>input{background:0 0;flex:1;min-width:0;box-shadow:none!important;border:0!important;outline:none!important;padding-left:0!important;padding-right:0!important}.city-input.disabled{opacity:.45}.city-input .city-resolved{color:#376d55}.city-location{color:#536b77;flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;font:9px/1.7 ui-monospace,monospace;display:flex}.city-location.resolved{color:#536b77}.city-load-error{color:#8a6629;margin-top:6px;font-size:10px;display:block}.city-results{z-index:20;background:#fffefa;border:1px solid #9fb3bd;position:absolute;top:calc(100% - 19px);left:0;right:0;box-shadow:0 14px 30px #263e4a18}.city-results-head{color:#263d48;letter-spacing:.4px;background:#eef1ef;border-bottom:1px solid #cbd4d5;justify-content:space-between;align-items:center;gap:9px;padding:9px 12px;font:8px ui-monospace,monospace;display:flex}.city-results-head>span{align-items:center;gap:6px;display:flex}.city-results-head a{color:#263d48;white-space:nowrap;font-size:9px;text-decoration:none}.city-results [role=listbox]{overscroll-behavior:contain;max-height:235px;overflow:auto}.city-results [role=option]{text-align:left;color:#263d48;background:0 0;border:0;border-bottom:1px solid #cbd4d5;border-radius:0;align-items:center;gap:10px;width:100%;min-height:56px;padding:11px 12px;display:flex}.city-results [role=option]>span{flex:1;min-width:0}.city-results strong{color:#263d48;font-size:12px;font-weight:500;line-height:1.5;display:block}.city-results small{color:#263d48;font-size:9px;line-height:1.7;display:block}.city-results code{color:#536b77;text-overflow:ellipsis;max-width:140px;font:8px ui-monospace,monospace;overflow:hidden}.city-results>p{color:#263d48;margin:0;padding:15px;font-size:11px;line-height:1.8}.city-results .city-manual{color:#263d48;background:#eef1ef;border:0;border-radius:0;justify-content:space-between;width:100%;padding:12px;font-size:10px;display:flex}.city-search input:disabled{cursor:not-allowed}@media (max-width:800px){.city-search>label{font-size:12px}.city-search>label>span{font-size:9px}.city-input{min-height:45px}.city-input>input{font-size:16px}.city-location{font-size:10px}.city-results [role=listbox]{max-height:220px}.city-results [role=option]{min-height:62px;padding:12px}.city-results strong{font-size:14px}.city-results small{font-size:11px}.city-results code{display:none}.city-results-head{padding:11px;font-size:8px}.city-results .city-manual{min-height:43px;font-size:12px}.classic-canvas .canvas-corner{font-size:7px;top:13px;left:12px}.classic-canvas .canvas-corner small{font-size:7px}.classic-canvas .canvas-legend{flex-wrap:wrap;gap:9px;max-width:57%;font-size:7px;display:flex;bottom:18px;left:12px}.wheel-precision-note{flex-basis:100%;font-size:7px}.classic-canvas .viewport-controls button{min-width:33px;min-height:36px}.classic-canvas .viewport-controls{bottom:11px;right:10px}.classic-canvas .viewport-controls span{width:31px}}.draft-aspect.tension{color:#c44d43}.draft-aspect.support{color:#3b64a2}.draft-aspect.fusion{color:#b38634}.draft-aspect.adjustment{color:#4e9471}.draft-aspect-mark{fill:currentColor;font-size:11px}.draft-aspect-line{transition:opacity .18s,stroke-width .18s}.planet-selection{transition:fill .18s,stroke .18s}@media (prefers-reduced-motion:reduce){.draft-aspect-line,.planet-selection{transition:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#263d48;--panel:#fffefa;--raised:#eef1ef;--line:#cbd4d5;--muted:#536b77;--blue:#326d8b;--accent:#977334;--canvas:#f6f5ef;--tension:#ad5748;--support:#47799a;--fusion:#a27a31;--adjustment:#4f8166;--paper:#fffefa;--ink:#263d48;background:#f7f5ef}body{color:var(--ink);background:#f7f5ef}button{color:#304b59;background:#fbfcfa;border-color:#bdcbd0;font-size:12px}button:hover{background:#eaf1f2;border-color:#7595a5}button:disabled{cursor:not-allowed}input,select{color:#273e49;background:#fffefa;border-color:#aebfc7}input::placeholder{color:#667984}a{color:#276583}.primary{color:#234f63!important;background:#e4eef0!important;border-color:#6e96a7!important}.app-shell{background:#f7f5ef}.menubar{background:#fffefa;border-color:#c7d0d2}.wordmark{color:#29434d}.wordmark>span{color:#9a7635}.wordmark small{color:#61747b}.ribbon{background:#f1f2ee;border-color:#c5cfd2}.tool{color:#425c69}.tool.active{color:#234f63;background:#e1ecef;border-color:#87a4b2}.ribbon-settings label{color:#536b77}.tool-group{border-color:#ccd5d5}.local-indicator{color:#496b59}.document-name{color:#4f6873}.menu-popover{background:#fffefa;box-shadow:0 8px 25px #263e4a20}.menu-popover button{color:#304b59}.menu-popover button:hover{background:#eaf1f2}.dock,.explorer,.properties{background:#f9f9f3}.dock-tabs,.dock-heading,.mobile-dock-heading{color:#304a57;background:#eef1ed}.dock-description{color:#5c707a;margin:11px 12px 3px;font-size:10px;line-height:1.65}.explorer-search{margin-top:8px}.tree-row,.tree-folder,.tree-root{color:#405d69}.tree-row.selected,.tree-root.selected{color:#234d62;background:#deebef;border-color:#789cae}.tree-row:hover{background:#e9eff0}.splitter{background:#e0e5e2}.splitter:hover{background:#9eb6c0}.document-tabs{background:#eef1ed;border-color:#cbd4d5}.document-tabs button{color:#586e79;background:#f4f5ef;border-right-color:#d6ddda;font-size:11px}.document-tabs button.active{color:#244f65;background:#fffefa;border-top-color:#557e92}.center-workspace,.center-content{background:#fffefa}.chart-canvas,.classic-canvas,.pair-canvas{background-color:#f8f7f1;background-image:linear-gradient(#526c7c08 1px,#0000 1px),linear-gradient(90deg,#526c7c08 1px,#0000 1px);background-size:24px 24px}.graph-canvas{background-image:radial-gradient(#69808e35 .65px,#0000 .8px);background-size:22px 22px}.canvas-corner{color:#4c6d7e}.canvas-corner small{color:#607781}.canvas-legend{color:#526b78}.viewport-controls,.pair-canvas-foot>div{background:#fffefa;border-color:#b8c9ce}.viewport-controls span,.pair-canvas-foot code{color:#3e5d6c}.body-node rect{fill:#f2f6f6;stroke:#9ab2bf}.body-node.selected rect{fill:#deebf1;stroke:#3f7593}.body-symbol,.body-name{fill:#284e64}.body-degree{fill:#506e7e}.link-label{fill:#7a5626;stroke:#fffefa}.pair-edge.support{stroke:#47799a}.pair-edge.tension{stroke:#ad5748}.pair-edge.fusion{stroke:#a27a31}.pair-edge{opacity:.34}.pair-edge.active{opacity:1;stroke-width:2px}.pair-edge-label{fill:#263e4b;stroke:#fffefa;stroke-width:4px}.pair-node rect{fill:#f2f7f9;stroke:#95afbd}.pair-node.side-b rect{fill:#fbf7eb;stroke:#bca77d}.pair-node.active rect{stroke:#285f7e;stroke-width:1.8px;fill:#e3eff4}.pair-node.side-b.active rect{stroke:#8d6a2e;fill:#f5ebd2}.pair-node:hover rect{stroke:#315f79;fill:#e9f1f4}.pair-glyph,.pair-name{fill:#294c62}.side-b .pair-glyph,.side-b .pair-name{fill:#7b5d2c}.pair-name{font-size:10px}.pair-degree{fill:#536d7c;font-size:8px}.pair-canvas-heading{color:#4e6c7d}.pair-canvas-foot>span{color:#5a737f}.pair-canvas g[role=button]:focus-visible .pair-edge,.pair-canvas .pair-node:focus-visible rect{stroke:#244f6b}.selection-heading{border-color:#d6dedb}.selection-heading h2,.document-heading h2,.reading-article h2,.relation-reading article h2,.comparison-empty h2,.app-guide h2,.connection-reader h2{letter-spacing:-.45px;color:#253f4b;font-family:Georgia,Times New Roman,serif;font-weight:400}.selection-heading p,.document-heading p{color:#57717d}.selection-heading h2{font-size:26px}.inspector-tabs{background:#f2f4ef;border-color:#cad5d6}.inspector-tabs button{color:#546f7d}.inspector-tabs button[aria-selected=true]{color:#285a72;background:#fffefa;border-color:#477b95}.inspector-body{color:#3e5866;font-size:13px;line-height:1.85}.inspector-body p.definition{color:#263f4c;font-size:14px}.inspector-body h4{color:#55717d;font-size:10px}.property-grid{background:#fffefa}.property-grid>div{border-color:#d8e0dc;min-height:36px}.property-grid code{color:#324f5e}.related-list button{color:#315e74;background:#f0f5f4;border-color:#b9ccd2;font-size:11px}.source-line{color:#526c79}.reading-article,.relation-reading article{color:#3d5865;background:#fffefa}.reading-article p,.relation-reading p{color:#3d5865;font-size:13px;line-height:1.85}.reading-article p.lead,.relation-reading p.lead{color:#263f4b}.reading-article h3{color:#304f5d;font:400 21px Georgia,serif}.chapter-list,.relation-topic-nav{background:#f1f3ed;border-color:#cbd5d4}.chapter-list button,.relation-topic-nav button{color:#4b6674}.chapter-list button.active,.relation-topic-nav button.active{color:#284f65;background:#e2ecee;border-color:#6a91a4}.text-action{color:#2c657f}.reading-evidence,.exact-results{background:#f2f5ef;border-color:#c9d6d7}.reading-disclosure,.relation-reading .reading-disclosure{color:#5c717b}table{color:#334e5b}th{color:#4c6875;background:#eff2ed;border-color:#cbd5d4}td{border-color:#d9e0dc}tbody tr:nth-child(2n){background:#f8f9f4}tbody tr:hover,tbody tr.selected{background:#e8f0f2}td button{color:#2c5e77}.output-dock,.output-content{background:#fffefa;border-color:#bacbd0}.output-tabs{background:#eef1ed;border-color:#c5d1d3}.output-tabs>button{color:#516c79}.output-tabs>button.active{color:#2a5b74;background:#fffefa;border-color:#5d869a}.output-tabs small{color:#436575;background:#e0e9e8}.balance-row>div{background:#e2e9e5}.balance-row i{background:#7898a7}.calculation-log{color:#506b78}.log-ok{color:#397557}.log-info{color:#326c8a}.log-warn{color:#8c652c}.statusbar{color:#536d79;background:#edf0e9;border-color:#c4d0d2}.status-ready{color:#386a51}.status-end{color:#536d79}.dialog{color:#263f4c;background:#fffefa;border-color:#a5bac3;box-shadow:0 20px 75px #263e4a30}.dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#273e4a29}.dialog-head{color:#345260;z-index:4;background:#edf1ec;border-color:#bdced2}.dialog-head .icon-button{color:#365d73;background:#fbfcf8;border-color:#b5c9d1}.form-intro h2{color:#294551;font:400 28px Georgia,serif}.form-intro p,.form-intro>svg{color:#587682}.form-grid>label{color:#496571}.dialog-actions{background:#f0f3ec;border-color:#ced8d5}.form-note,.birth-advanced summary{color:#57717d}.birth-quality-help{color:#56707b;margin:14px 23px 0;font-size:11px;line-height:1.8}.birth-convention-help{flex-wrap:wrap;gap:14px;padding:14px 0 0;display:flex}.error-banner,.error,.comparison-error{color:#984a38;background:#f8e8e1;border-color:#d6aa9c}.warning-note{color:#7e622e;background:#f6efdc;border-color:#d5c39b}.toast{color:#315b45;background:#f0f7ef;border-color:#a6bfae;box-shadow:0 5px 24px #263e4a20}.about-content{color:#3f5a67}.about-content h2{color:#263f4c;font:400 28px Georgia,serif}.mobile-tool-grid{background:#d1dbd7}.mobile-tool-grid button{color:#345464;background:#f9fbf6}.mobile-tool-grid button>svg:first-child{color:#3b718a}.mobile-tool-grid button>svg:last-child{color:#6a838e}.city-input{color:#567686;background:#fffefa;border-color:#aebfc7}.city-results{background:#fffefa;border-color:#98b2bf;box-shadow:0 12px 28px #263e4a26}.city-results-head{color:#496b7b;background:#eef3ef;border-color:#c9d6d7}.city-results-head a{color:#326b85}.city-results [role=option]{color:#507482;border-color:#dbe4df}.city-results [role=option]:hover,.city-results [role=option][aria-selected=true]{background:#e5eff2}.city-results strong{color:#2b4755}.city-results small,.city-results code{color:#516f7d}.city-results .city-manual{color:#315e75;background:#edf3ef}.city-location,.city-location.resolved{color:#4d7267}.city-load-error{color:#986e31}.compatibility-workspace{color:#2b4551;background:#fffefa;container-type:inline-size}.comparison-header{background:#f9faf4;border-color:#cbd7d6;padding:13px 16px}.comparison-title{color:#567582;font-size:9px}.comparison-title code{color:#657c84}.person-record{background:#fffefa;border-color:#b9ccd4 #b9ccd4 #b9ccd4 #7094a8;border-left-style:solid;border-left-width:3px}.person-B{background:#fffcf4;border-color:#cfc3a5 #cfc3a5 #cfc3a5 #b39459;border-left-style:solid;border-left-width:3px}.person-record strong{color:#2b4856;font-size:12px}.person-record small{color:#5e7782;font-size:9px}.person-key{color:#2d617d;background:#e8f0f3;border-color:#8eacba}.person-B .person-key,.person-key.b{color:#85652e;background:#f5eddc;border-color:#baa270}.relationship-purpose{color:#56717d;font-size:10px}.relationship-settings label{color:#536c78}.relationship-settings select{color:#2d4c5b;background:#fffefa}.comparison-metrics{background:#f0f3ed;border-color:#cad6d6;grid-template-columns:repeat(5,minmax(0,1fr))}.comparison-metrics>button{color:#2f4c5a;background:0 0;border-color:#d0dad6;grid-template-columns:minmax(0,1fr) auto;gap:3px 9px;padding:11px 12px;display:grid}.comparison-metrics span{color:#405f6e;max-width:none;font-size:10px;line-height:1.5}.comparison-metrics strong{color:#2c5265;grid-area:1/2/3;align-self:center;font-size:23px}.comparison-metrics small{color:#5b727d;grid-column:1;font-size:9px;line-height:1.5}.comparison-metrics>button:hover{background:#e4eef0}.comparison-metrics .tension strong{color:#a15646}.comparison-metrics .fusion strong{color:#8e6b2f}.comparison-metrics .provisional strong{color:#836d4a}.comparison-viewbar{background:#fffefa;border-color:#cbd6d5;flex-wrap:nowrap;min-height:39px}.comparison-viewbar>div{flex:auto;justify-content:flex-start;overflow:auto}.comparison-viewbar>div>button{flex:none;padding:11px 13px;font-size:11px}.comparison-viewbar button.active{color:#2b5c75;background:#edf3f2;border-bottom-color:#62899e}.comparison-viewbar button{color:#597480}.comparison-viewbar>select{margin:0 10px;font-size:10px}.comparison-surface{flex-direction:column;display:flex;overflow:hidden}.analysis-body{flex:1;min-height:0;overflow:hidden}.analysis-split{grid-template-columns:minmax(0,1fr) 292px;height:100%;min-height:0;display:grid}.analysis-visual{min-width:0;min-height:0;overflow:auto}.analysis-visual>.pair-canvas{height:100%;min-height:390px}.comparison-status{color:#536f7a;background:#f1f4ed;border-color:#c5d3d4;line-height:1.5}.comparison-loading{color:#315c72;background:#fffefae8}.comparison-empty{background-color:#f8f8f2;background-image:radial-gradient(#627a8c33 .65px,#0000 .8px)}.comparison-empty>p{color:#516c79}.empty-orbits{color:#386d85;background:#edf3f2;border-color:#8ba9b8;outline-color:#c6d5d9}.comparison-empty h2{font-size:31px}.syn-table-scroll,.syn-matrix-scroll,.overlay-view{background:#fffefa}.syn-contact-table th{font-size:10px}.syn-contact-table td,.syn-contact-table td button{font-size:11px}.time-stable{color:#386b54}.time-sensitive,.contact-range{color:#8d6b32}.matrix-head{color:#2c5265;background:#eef3ef}.matrix-head small{color:#536f7d}.matrix-cell{color:#476577;background:#f0f3ed}.matrix-cell.support{color:#2e6386;background:#e4edf3}.matrix-cell.tension{color:#9a493a;background:#f6e7df}.matrix-cell.fusion{color:#87652c;background:#f5edd7}.matrix-cell.small,.matrix-cell small{color:#4b6878}.matrix-cell.active{border-color:#3c6e87;box-shadow:inset 0 0 0 1px #3c6e87}.matrix-cell.empty-cell{color:#7c8c8e;background:#f4f6ef}.matrix-cell.provisional{border-color:#a08c5e}.matrix-cell:hover:not(:disabled){background:#dceaf0;border-color:#477c98}.matrix-caption,.matrix-picker label,.matrix-picker small{color:#536f7b}.relation-reading section{border-color:#d3ded8}.relation-reading blockquote{color:#3b5b68;background:#f2f6f0;border-left:2px solid #9db5bf;margin:10px 0;padding:12px 15px;font-size:12px;line-height:1.8}.finding-head h3{font:400 20px Georgia,serif}.finding-head span,.relation-reading p.reading-clarifier{color:#59737e}.overlay-view>p,.unavailable-panel p{color:#526f7b}.overlay-toolbar h3,.unavailable-panel h3{color:#304f5e}.unavailable-panel{color:#566f7a;border-color:#c0d0d3}.guide-bar{z-index:5;background:#f8faf3;border-bottom:1px solid #d4ded8;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:15px;min-width:0;padding:10px 16px;display:flex;position:relative}.guide-purpose{align-items:flex-start;gap:9px;min-width:0;display:flex}.guide-purpose>svg{color:#4c7c90;flex-shrink:0;margin-top:3px}.guide-purpose p{color:#4d6976;max-width:800px;margin:0;font-size:11px;line-height:1.65}.guide-disclosure{flex-shrink:0}.guide-disclosure>summary{cursor:pointer;color:#2f6680;white-space:nowrap;align-items:center;gap:7px;padding:4px 0;font-size:10px;list-style:none;display:flex}.guide-disclosure>summary::-webkit-details-marker{display:none}.guide-expanded{z-index:40;background:#fffefa;border:1px solid #9bb5c1;width:min(430px,100% - 24px);max-height:min(430px,60dvh);padding:21px;position:absolute;top:calc(100% - 1px);right:12px;overflow:auto;box-shadow:0 14px 32px #263e4a24}.guide-expanded h3{color:#2d4c5a;margin:0 0 18px;font:400 24px Georgia,serif}.guide-step{gap:12px;margin:14px 0;display:flex}.guide-step>span{color:#8b7445;font:10px/1.9 ui-monospace,monospace}.guide-step p{color:#4d6875;margin:0;font-size:12px;line-height:1.8}.guide-step strong{color:#2e4f5e;font-weight:600;display:block}.guide-terms{border-top:1px solid #d4ded8;flex-wrap:wrap;gap:9px 15px;padding-top:12px;display:flex}.term-trigger{color:#2e657f;font-size:inherit;line-height:inherit;text-align:inherit;white-space:normal;border:0;border-bottom:1px dotted #7f9aa6;border-radius:0;align-items:center;gap:4px;padding:0;display:inline-flex;background:0 0!important}.term-trigger>svg{opacity:.75;flex-shrink:0}.term-trigger:hover{color:#174d6b;border-color:#356f8a}.term-popover{color:#344f5e;z-index:100;background:#fffefa;border:1px solid #9eb5c0;border-radius:4px;width:min(380px,100vw - 36px);height:-moz-fit-content;height:fit-content;max-height:80dvh;margin:auto;padding:21px;font-size:14px;line-height:1.85;position:fixed;inset:0;overflow:auto;box-shadow:0 15px 55px #263e4a38}.term-popover::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#334b5724}.term-popover>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.term-popover strong{color:#294754;font:400 23px Georgia,serif}.term-popover>div>button{color:#466a7b;background:#f2f6ef;border-color:#c7d5d8;padding:5px}.term-popover p{margin:16px 0 0}.app-guide{color:#3c5865;padding:28px}.app-guide h2{font-size:31px;line-height:1.3}.app-guide p{font-size:14px;line-height:1.9}.app-guide h3{color:#2d4d5b;font:400 23px Georgia,serif}.guide-start{border-block:1px solid #cdd9d7;margin:24px 0;padding:5px 0 15px}.glossary-list details{border-bottom:1px solid #d2ded8;padding:15px 0}.glossary-list summary{cursor:pointer;color:#2c627d;font-size:13px}.glossary-list p{font-size:13px;line-height:1.85}.birth-convention-help .term-trigger{font-size:10px}.connection-reader{color:#3c5967;scrollbar-width:thin;background:#fffefa;border-left:1px solid #bfd0d4;min-width:0;min-height:0;padding:18px 19px 24px;overflow:auto}.reader-overline{color:#6c7a74;letter-spacing:1px;justify-content:space-between;align-items:center;margin-bottom:18px;font:8px ui-monospace,monospace;display:flex}.reader-picker{color:#566f7a;flex-direction:column;gap:6px;margin-bottom:19px;font-size:10px;display:flex}.reader-picker select{background:#f6f9f2;width:100%;min-width:0;min-height:36px;padding:7px;font-size:11px}.reader-category{color:#5b737d;justify-content:space-between;align-items:center;gap:7px;font-size:9px;line-height:1.6;display:flex}.reader-category>span:first-child{color:#3f6b83;background:#edf3f5;border:1px solid #a8becb;border-radius:2px;padding:2px 7px}.reader-category.tension>span:first-child{color:#a35545;background:#faeee7;border-color:#d3b1a2}.reader-category.fusion>span:first-child{color:#8c682e;background:#f9f2df;border-color:#cbbb91}.connection-reader h2{margin:12px 0 19px;font-size:29px;line-height:1.3}.connection-reader h3{text-transform:uppercase;letter-spacing:.9px;color:#667c83;margin:19px 0 9px;font-size:9px;font-weight:500}.connection-reader p{color:#42606e;margin:11px 0;font-size:12px;line-height:1.85}.connection-reader p.reader-meaning{color:#2c4b5b;font-size:13px}.reader-roles{border-block:1px solid #d6e0da;margin-bottom:19px;padding:9px 0}.reader-roles>div{align-items:center;gap:9px;margin:7px 0;display:flex}.reader-roles p{min-width:0;margin:0;line-height:1.6}.reader-roles strong{color:#2c4d5d;overflow-wrap:anywhere;font-size:11px;font-weight:600;display:block}.reader-roles p>span{color:#526f7d;font-size:10px;display:block}.reader-roles small{color:#667b85;font:9px ui-monospace,monospace}.reader-roles .person-key{width:23px;height:25px}.connection-reader blockquote{color:#2f5160;background:#f2f6ee;border-left:2px solid #a5b9bd;margin:20px 0;padding:14px 13px;font:400 15px/1.7 Georgia,serif}.connection-reader blockquote>span{letter-spacing:.8px;color:#5f777e;text-transform:uppercase;margin-bottom:9px;font:8px ui-monospace,monospace;display:block}.reader-evidence{border-block:1px solid #d0ddd8;margin:18px 0;padding:12px 0}.reader-evidence>summary{cursor:pointer;color:#32657e;justify-content:space-between;align-items:center;gap:8px;font-size:10px;list-style:none;display:flex}.reader-evidence[open]>summary>svg{transform:rotate(90deg)}.reader-evidence p{font-size:11px}.reader-term-row{flex-wrap:wrap;gap:10px;margin:12px 0;font-size:10px;display:flex}.reader-uncertainty{background:#faf1dd;border:1px solid #d7c499;padding:12px}.reader-uncertainty>.term-trigger{color:#84632f;width:100%;margin-bottom:6px;font-size:11px;display:flex}.reader-full{background:#f3f7f0;border-color:#b6ccd3;justify-content:space-between;width:100%;min-height:36px;margin-top:12px;font-size:10px}.connection-reader p.reader-footnote{color:#607780;font-size:10px}.reader-related button{background:#f5f8f2;justify-content:space-between;width:100%;margin:4px 0;font-size:11px}.reader-planet-role{color:#3c667c!important;font:400 18px Georgia,serif!important}.reader-toggle{display:none}@container (width<=760px){.analysis-body{overflow:auto}.analysis-split{flex-direction:column;height:auto;min-height:100%;display:flex}.analysis-visual{flex:none;min-height:380px;overflow:visible}.analysis-visual>.pair-canvas{height:430px;min-height:430px}.connection-reader{border-bottom:1px solid #bfd0d4;border-left:0;order:-1;padding:18px 20px;overflow:visible}.reader-detail{display:none}.reader-detail.expanded{display:block}.reader-toggle{min-height:36px;margin:12px 0 3px;font-size:11px;display:flex}.connection-reader h2{margin-bottom:12px;font-size:27px}.reader-picker{margin-bottom:13px}.connection-reader p{font-size:13px}.reader-category{font-size:10px}.comparison-metrics small{font-size:8px}.comparison-metrics span{font-size:9px}.comparison-metrics>button{padding:9px;display:block}.comparison-metrics strong{margin:5px 0;font-size:22px;display:block}.comparison-metrics small{display:none}}@media (max-width:800px){.menubar{background:#fffefa}.mobile-brand-context{color:#617780}.mobile-tools-trigger{color:#456b7e}.mobile-workbar{background:#f1f4ec;border-color:#c7d5d4}.mobile-workbar>p,.mobile-profile small{color:#5a7480}.mobile-workbar select{color:#315261;background:#fffefa;border-color:#a9bfca}.mobile-navigation{background:#f5f7f0;border-color:#b6cbd2}.mobile-navigation>button{color:#526e7d}.mobile-navigation>button.active{color:#285c77;background:#e2edf1;box-shadow:inset 0 2px #648c9f}.statusbar{color:#526d7a;background:#edf2e9}.mobile-dock-heading{color:#345764;background:#eef3ec}.dock-scrim{background:#273e4a22}.output-dock{box-shadow:0 -8px 30px #263e4a22}.dialog-head{background:#eef3ec}.dialog-head .icon-button{color:#3b647a;background:#fffefa}.dialog-actions{background:#f0f4eb}.mobile-tool-grid button:hover{background:#e3edf0}.reading-article p,.relation-reading article p{font-size:14px}.chapter-list{background:#eef3ec}.chapter-list>button.active{color:#285870;background:#e0ebef;border-color:#93afbc}.guide-bar{gap:9px;padding:9px 12px}.guide-purpose p{font-size:10px;line-height:1.7}.guide-purpose>svg{width:13px;margin-top:2px}.guide-disclosure>summary{gap:4px;padding-top:3px;font-size:9px}.guide-expanded{width:calc(100% - 16px);max-height:55dvh;padding:18px;right:8px}.guide-expanded h3{font-size:23px}.guide-step p{font-size:12px}.comparison-header{padding:10px 12px}.person-record strong{font-size:11px}.person-record small,.comparison-title{font-size:8px}.relationship-settings>button{color:#385f74;background:#fffefa}.comparison-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.comparison-metrics>button{padding:8px 5px}.comparison-metrics span{min-height:24px;font-size:8px}.comparison-metrics strong{font-size:20px}.comparison-metrics small{display:none}.comparison-viewbar{display:block}.comparison-viewbar>div{justify-content:space-between;width:100%;overflow:auto}.comparison-viewbar>div>button{flex:1;padding:11px 5px;font-size:11px}.comparison-viewbar>select{float:none;width:calc(100% - 20px);max-width:none;min-height:33px;margin:6px 10px 8px;font-size:11px}.comparison-status{height:auto;min-height:28px;padding:4px 9px;font-size:7px}.comparison-status>span:first-child{max-width:76%}.syn-contact-table td:nth-child(2){color:#536f7d}.syn-contact-table td:nth-child(3):before,.syn-contact-table td:nth-child(5){color:#627984}.overlay-view td:nth-child(2){color:#345e73}.overlay-view td:nth-child(3){color:#5a7988}.birth-quality-help{margin:13px 20px 0;font-size:11px}.birth-convention-help .term-trigger{font-size:11px}.app-guide{padding:24px 22px}.app-guide h2{font-size:29px}.term-popover{font-size:15px}.birth-advanced summary{color:#4a6d7e}.mobile-dock-heading .icon-button{color:#426a7e}.connection-reader .reader-overline{font-size:9px}.reader-picker{font-size:11px}.reader-picker select{min-height:40px;font-size:12px}.reader-roles strong{font-size:12px}.reader-roles p>span{font-size:11px}}.classic-canvas .canvas-legend .tension{background:var(--tension)}.classic-canvas .canvas-legend .support{background:var(--support)}.classic-canvas .canvas-legend .fusion{background:var(--fusion)}@media (min-width:1000px){.comparison-header{grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;padding:10px 15px;display:grid}.comparison-title{grid-column:1/-1;margin:0}.person-pair{grid-column:1;min-width:0}.relationship-settings{flex-wrap:wrap;grid-area:2/2;align-self:center;max-width:330px;margin:0}.relationship-purpose{display:none}.person-record{min-height:45px}.relationship-settings>input{max-width:120px}}.analysis-visual>.pair-canvas{min-height:0}.compact-pair .pair-glyph{font-size:16px}.compact-pair .pair-name{font-size:9px}.compact-pair .pair-degree{font-size:7px}.compact-pair .pair-canvas-heading{font-size:8px}@media (max-height:820px) and (min-width:801px){.comparison-metrics small{display:none}.comparison-metrics>button{padding:8px 12px}.comparison-metrics strong{grid-row:1;font-size:21px}.comparison-metrics span{font-size:9px}.guide-bar{padding-block:8px}.guide-purpose p{font-size:10px}.reader-picker{margin-bottom:14px}.reader-overline{margin-bottom:13px}}@container (width<=760px){.analysis-visual>.pair-canvas{min-height:430px}}.reader-jumps{z-index:2;background:#fffefa;border-bottom:1px solid #d4ded8;gap:5px;margin-bottom:16px;padding:7px 0;display:flex;position:sticky;top:-18px}.reader-jumps>button{white-space:nowrap;background:#f5f8f2;border-color:#d1dedb;flex:1;min-height:29px;padding:6px 4px;font-size:9px}.reader-jumps>button:hover{background:#e4eff2;border-color:#7d9daa}.connection-reader section,.reader-evidence,.reader-meaning{scroll-margin-top:43px}
