:root{--lapis:oklch(19% .1 262);--lapis-mid:oklch(26% .11 263);--lapis-bright:oklch(34% .13 264);--lapis-glow:oklch(44% .15 265);--vellum:oklch(88% .035 82);--vellum-dark:oklch(78% .045 80);--vellum-deep:oklch(68% .055 76);--gold:oklch(77% .135 84);--gold-bright:oklch(86% .145 86);--gold-dim:oklch(62% .105 80);--gold-pale:oklch(92% .06 88);--gold-metal:oklch(70% .12 78);--vermilion:oklch(53% .21 24);--vermilion-dark:oklch(39% .19 21);--ink:oklch(17% .045 263);--ink-mid:oklch(27% .065 260);--font-bl:"UnifrakturMaguntia", serif;--font-fell:"IM Fell English", serif;--font-body:"Gentium Plus", serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--lapis);color:var(--vellum);font-family:var(--font-body);min-height:100vh;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='80' viewBox='0 0 60 80'%3E%3Cg fill='none' stroke='%23c8a84b' stroke-width='0.4' opacity='0.08'%3E%3Cpath d='M30 10 C30 10 26 16 26 22 C26 27 30 28 30 28 C30 28 34 27 34 22 C34 16 30 10 30 10Z'/%3E%3Cpath d='M30 28 C30 28 24 32 20 32 C16 32 14 28 16 26 C18 24 22 26 26 28'/%3E%3Cpath d='M30 28 C30 28 36 32 40 32 C44 32 46 28 44 26 C42 24 38 26 34 28'/%3E%3Cline x1='30' y1='28' x2='30' y2='42'/%3E%3Cpath d='M26 40 Q30 44 34 40'/%3E%3Ccircle cx='30' cy='22' r='1.5'/%3E%3Cline x1='30' y1='5' x2='30' y2='10'/%3E%3Cline x1='27' y1='7' x2='33' y2='7'/%3E%3C/g%3E%3C/svg%3E");background-size:60px 80px;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(130% 70% at 50% 0,oklch(30% .13 265/.9) 0%,#0000 55%),radial-gradient(70% 50% at 50% 100%,oklch(14% .07 265/.8) 0%,#0000 50%);position:fixed;inset:0}#root{z-index:1;position:relative}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:var(--gold-dim);border:2px solid var(--ink)}::-webkit-scrollbar-thumb:hover{background:var(--gold)}.planet-glyph-text,.testimony-planet,.lc-planet,.lc-sign,.transit-asp,.chron-sky,.band-content,.sign-glyph{font-variant-emoji:text}.app-shell{max-width:1400px;margin:0 auto;padding:0 0 80px}.masthead{border-bottom:3px solid var(--gold);position:relative;overflow:hidden}.masthead-topband{background:var(--vermilion-dark);border-bottom:1px solid var(--gold-dim);font-family:var(--font-fell);letter-spacing:.14em;color:var(--gold);text-transform:uppercase;justify-content:space-between;align-items:center;padding:4px 24px;font-size:11px;display:flex}.masthead-title-row{background:linear-gradient(180deg, var(--ink) 0%, var(--ink-mid) 100%);border-bottom:2px solid var(--gold-dim);align-items:center;gap:24px;padding:16px 32px;display:flex;position:relative}.masthead-title-row:before,.masthead-title-row:after{content:"";background:linear-gradient(180deg, var(--gold-bright), var(--gold-dim) 50%, var(--gold-bright));width:5px;position:absolute;top:0;bottom:0}.masthead-title-row:before{left:0}.masthead-title-row:after{right:0}.masthead-text{flex:1}.masthead-title{font-family:var(--font-bl);color:var(--gold-bright);text-shadow:0 0 60px oklch(70% .18 84/.5), 0 0 20px oklch(60% .15 82/.3), 2px 2px 0 var(--ink);letter-spacing:.02em;font-size:clamp(38px,5vw,68px);line-height:1}.masthead-subtitle{font-family:var(--font-fell);color:var(--gold-dim);letter-spacing:.2em;text-transform:uppercase;margin-top:5px;font-size:13px;font-style:italic}.masthead-controls{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.birth-chip{background:oklch(0% 0% 0% / .45);border:1px solid var(--gold-dim);font-family:var(--font-fell);color:var(--vellum-dark);cursor:pointer;border-radius:1px;align-items:center;gap:8px;padding:5px 12px;font-size:12px;transition:border-color .2s,background .2s;display:flex}.birth-chip:hover{border-color:var(--gold);background:oklch(0% 0% 0% / .65)}.birth-chip .glyph{color:var(--gold);font-size:16px}.house-selector{border:1px solid var(--gold-dim);border-radius:1px;display:flex;overflow:hidden}.house-btn{background:oklch(0% 0% 0% / .3);border:none;border-right:1px solid var(--gold-dim);color:var(--gold-dim);font-family:var(--font-fell);letter-spacing:.08em;cursor:pointer;text-transform:uppercase;padding:4px 10px;font-size:11px;transition:background .2s,color .2s}.house-btn:last-child{border-right:none}.house-btn:hover{background:oklch(0% 0% 0% / .5);color:var(--gold)}.house-btn.is-active{background:var(--vermilion-dark);color:var(--gold-bright)}.birth-editor{background:linear-gradient(180deg, var(--ink-mid) 0%, var(--lapis-mid) 100%);border-bottom:2px solid var(--gold-dim);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;padding:16px 32px 20px;animation:.2s ease-out slideDown;display:grid}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.birth-editor label{font-family:var(--font-fell);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dim);flex-direction:column;gap:4px;font-size:11px;display:flex}.birth-editor input{background:oklch(0% 0% 0% / .4);border:1px solid var(--gold-dim);color:var(--vellum);font-family:var(--font-fell);border-radius:1px;outline:none;padding:5px 8px;font-size:13px;transition:border-color .2s}.birth-editor input:focus{border-color:var(--gold)}.birth-editor-actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.time-btn{background:oklch(0% 0% 0% / .3);border:1px solid var(--gold-dim);color:var(--gold-dim);font-family:var(--font-fell);letter-spacing:.08em;cursor:pointer;text-transform:uppercase;padding:4px 10px;font-size:11px;transition:background .2s,color .2s}.time-btn:hover{background:var(--vermilion-dark);color:var(--gold);border-color:var(--gold)}.time-btn.is-primary{background:var(--vermilion-dark);color:var(--gold-bright);border-color:var(--gold)}.birth-note{font-family:var(--font-fell);color:var(--gold-dim);opacity:.7;grid-column:1/-1;font-size:11px;font-style:italic}.nav-band{background:linear-gradient(180deg, var(--ink-mid) 0%, var(--lapis-mid) 100%);border-bottom:3px double var(--gold-dim);justify-content:center;align-items:center;gap:48px;padding:14px 32px;display:flex;position:relative}.nav-band:before{content:"✦  ✦  ✦";color:var(--gold-dim);letter-spacing:8px;font-size:10px;position:absolute;top:50%;left:32px;transform:translateY(-50%)}.nav-band:after{content:"✦  ✦  ✦";color:var(--gold-dim);letter-spacing:8px;font-size:10px;position:absolute;top:50%;right:32px;transform:translateY(-50%)}.nav-medallion{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:0;transition:transform .2s;display:flex}.nav-medallion:hover{transform:translateY(-3px)}.medallion-label{font-family:var(--font-fell);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dim);font-size:11px;transition:color .25s}.nav-medallion.is-active .medallion-label{color:var(--gold-bright)}.celestial-ribs{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.celestial-band{background:linear-gradient(90deg, transparent 0%, var(--gold-dim) 4%, var(--gold-dim) 96%, transparent 100%);justify-content:center;align-items:center;height:26px;display:flex;position:relative;overflow:hidden}.celestial-band:before{content:"";background:repeating-linear-gradient(90deg, transparent 0px, transparent 19px, oklch(0% 0% 0% / .2) 19px, oklch(0% 0% 0% / .2) 20px);position:absolute;inset:0}.band-content{background:var(--lapis-mid);color:var(--gold-bright);letter-spacing:.12em;z-index:1;font-size:15px;font-family:var(--font-fell);padding:0 20px;position:relative}.instrument-layout{flex-direction:column;display:flex}.armillary-hero{border:1px solid var(--gold-dim);border-top:none;margin:.75rem 1.5rem;padding-top:56.25%;position:relative;overflow:hidden}.armillary-hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(2.5px 2.5px at 8% 7%,#fdf4d0 0%,#0000 100%),radial-gradient(2px 2px at 19% 3%,#f5e8b0 0%,#0000 100%),radial-gradient(3px 3px at 31% 11%,#fff8e0 0%,#0000 100%),radial-gradient(2px 2px at 44% 5%,#f5e8b0 0%,#0000 100%),radial-gradient(2.5px 2.5px at 57% 9%,#fdf4d0 0%,#0000 100%),radial-gradient(2px 2px at 68% 4%,#f5e8b0 0%,#0000 100%),radial-gradient(3px 3px at 79% 13%,#fff8e0 0%,#0000 100%),radial-gradient(2px 2px at 91% 6%,#f5e8b0 0%,#0000 100%),radial-gradient(2px 2px at 5% 22%,#f5e8b0 0%,#0000 100%),radial-gradient(2.5px 2.5px at 15% 28%,#fdf4d0 0%,#0000 100%),radial-gradient(2px 2px at 27% 19%,#f5e8b0 0%,#0000 100%),radial-gradient(2px 2px at 38% 33%,#f5e8b0 0%,#0000 100%),radial-gradient(3px 3px at 51% 25%,#fff8e0 0%,#0000 100%),radial-gradient(2px 2px at 63% 31%,#f5e8b0 0%,#0000 100%),radial-gradient(2.5px 2.5px at 74% 22%,#fdf4d0 0%,#0000 100%),radial-gradient(2px 2px at 85% 29%,#f5e8b0 0%,#0000 100%),radial-gradient(2px 2px at 96% 18%,#f5e8b0 0%,#0000 100%),radial-gradient(2px 2px at 11% 44%,#f5e8b0 0%,#0000 100%),radial-gradient(2.5px 2.5px at 23% 52%,#fdf4d0 0%,#0000 100%),radial-gradient(2px 2px at 36% 47%,#f5e8b0 0%,#0000 100%),radial-gradient(2px 2px at 48% 55%,#f5e8b0 0%,#0000 100%),radial-gradient(3px 3px at 61% 43%,#fff8e0 0%,#0000 100%),radial-gradient(2px 2px at 72% 58%,#f5e8b0 0%,#0000 100%),radial-gradient(2.5px 2.5px at 83% 46%,#fdf4d0 0%,#0000 100%),radial-gradient(2px 2px at 94% 53%,#f5e8b0 0%,#0000 100%),radial-gradient(2px 2px at 7% 67%,#f5e8b0 0%,#0000 100%),radial-gradient(2px 2px at 18% 73%,#f5e8b0 0%,#0000 100%),radial-gradient(2.5px 2.5px at 30% 62%,#fdf4d0 0%,#0000 100%),radial-gradient(2px 2px at 42% 78%,#f5e8b0 0%,#0000 100%),radial-gradient(3px 3px at 55% 69%,#fff8e0 0%,#0000 100%),radial-gradient(2px 2px at 67% 75%,#f5e8b0 0%,#0000 100%),radial-gradient(2.5px 2.5px at 78% 64%,#fdf4d0 0%,#0000 100%),radial-gradient(2px 2px at 89% 71%,#f5e8b0 0%,#0000 100%),radial-gradient(2px 2px at 4% 85%,#f5e8b0 0%,#0000 100%),radial-gradient(2px 2px at 14% 90%,#f5e8b0 0%,#0000 100%),radial-gradient(2.5px 2.5px at 26% 87%,#fdf4d0 0%,#0000 100%),radial-gradient(2px 2px at 39% 93%,#f5e8b0 0%,#0000 100%),radial-gradient(3px 3px at 52% 84%,#fff8e0 0%,#0000 100%),radial-gradient(2px 2px at 64% 91%,#f5e8b0 0%,#0000 100%),radial-gradient(2.5px 2.5px at 76% 86%,#fdf4d0 0%,#0000 100%),radial-gradient(2px 2px at 88% 93%,#f5e8b0 0%,#0000 100%);position:absolute;inset:0}.armillary-hero:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(55% 55%,oklch(30% .14 265/.7) 0%,#0000 70%),radial-gradient(100% 50% at 50% 0,oklch(28% .12 265/.6) 0%,#0000 60%),radial-gradient(100% 40% at 50% 100%,oklch(13% .06 265/.8) 0%,#0000 50%);position:absolute;inset:0}.hero-corner{pointer-events:none;z-index:2;opacity:.7;width:100px;height:100px;position:absolute}.hero-corner-tl{top:0;left:0}.hero-corner-tr{top:0;right:0;transform:scaleX(-1)}.hero-corner-bl{bottom:0;left:0;transform:scaleY(-1)}.hero-corner-br{bottom:0;right:0;transform:scale(-1)}.armillary-stage{z-index:1;position:absolute;inset:0}.stage-label{font-family:var(--font-fell);color:var(--gold-dim);letter-spacing:.28em;text-transform:uppercase;text-align:center;font-size:12px;font-style:italic}.sphere-card{position:absolute;inset:0}.sphere-card canvas{display:block;width:100%!important;height:100%!important}.sphere-label{font-family:var(--font-fell);letter-spacing:.14em;color:var(--gold-dim);text-transform:uppercase;z-index:10;pointer-events:none;align-items:center;gap:12px;font-size:11px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.sphere-label strong{color:var(--gold-bright)}.lower-panels{border:1px solid var(--gold-dim);border-top:2px solid var(--gold);grid-template-columns:1fr 3px 1fr;min-height:420px;display:grid}.panel-divider-v{background:linear-gradient(180deg, var(--gold-bright) 0%, var(--gold) 20%, var(--gold-dim) 50%, var(--gold) 80%, var(--gold-bright) 100%);box-shadow:0 0 12px oklch(76% .13 82/.4), -2px 0 8px oklch(0% 0% 0% / .3), 2px 0 8px oklch(0% 0% 0% / .3);z-index:3;flex-shrink:0;position:relative}.vellum-panel{background:var(--vellum);color:var(--ink);position:relative;overflow:hidden}.vellum-panel:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(40% 30% at 10% 5%,oklch(68% .06 78/.4) 0%,#0000 80%),radial-gradient(90% 80%,#0000 60%,oklch(62% .07 76/.3) 100%),repeating-linear-gradient(112deg,#0000 0 3px,oklch(78% .04 80/.12) 3px 4px,#0000 4px 9px);position:absolute;inset:0}.vellum-panel.has-margin:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000,oklch(53% .21 24/.4) 5% 95%,#0000);width:1.5px;position:absolute;top:0;bottom:0;left:44px}.vellum-panel.no-margin:after{display:none}.panel-header{z-index:2;background:var(--vermilion-dark);border-bottom:2px solid var(--gold-dim);justify-content:space-between;align-items:center;padding:8px 16px 8px 52px;display:flex;position:relative}.panel-header-title{font-family:var(--font-fell);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-bright);font-size:14px}.panel-header-sub{font-family:var(--font-fell);color:var(--gold-dim);font-size:11px;font-style:italic}.panel-body{z-index:2;padding:14px 16px 14px 54px;position:relative}.testimony-row{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid oklch(68% .06 78/.35);grid-template-columns:32px 1fr auto;align-items:baseline;gap:8px;width:100%;padding:6px 0;transition:background .15s;display:grid}.testimony-row:last-child{border-bottom:none}.testimony-row:hover{background:oklch(68% .06 78/.2)}.testimony-row.is-active{background:oklch(68% .06 78/.3)}.testimony-planet{color:var(--vermilion);text-align:center;font-size:18px}.testimony-text{color:var(--ink);font-size:13px;line-height:1.55;font-family:var(--font-body)}.testimony-kind{font-family:var(--font-fell);color:var(--vermilion-dark);white-space:nowrap;font-size:11px;font-style:italic}.details-body{z-index:2;padding:14px 16px;position:relative}.rubric-head{font-family:var(--font-fell);letter-spacing:.22em;text-transform:uppercase;color:var(--vermilion-dark);border-bottom:1px solid var(--vermilion-dark);margin:16px 0 8px;padding-bottom:3px;font-size:11px}.rubric-head:first-child{margin-top:0}.drop-cap{float:left;font-family:var(--font-bl);color:var(--vermilion);margin-top:6px;margin-right:4px;font-size:52px;line-height:.82}.delineation-text{font-family:var(--font-body);color:var(--ink);text-align:justify;font-size:13px;line-height:1.7}.delineation-text:after{content:"";clear:both;display:block}.dignity-ledger{border-collapse:collapse;width:100%;font-family:var(--font-fell);margin-top:8px;font-size:12px}.dignity-ledger th{background:var(--vermilion-dark);color:var(--gold);text-align:left;letter-spacing:.1em;border:1.5px solid var(--gold-dim);padding:5px 8px;font-style:italic;font-weight:400}.dignity-ledger td{color:var(--ink);border:1px solid oklch(68% .06 78/.45);padding:5px 8px}.dignity-ledger tr:nth-child(2n) td{background:oklch(68% .06 78/.18)}.dignity-ledger .dg{color:var(--vermilion);font-size:15px}.dignity-ledger .strong{color:oklch(38% .19 21);font-style:italic}.dignity-ledger .weak{color:var(--vermilion);font-style:italic}.chart-card{flex-direction:column;gap:8px;display:flex}.chart-label{font-family:var(--font-fell);letter-spacing:.14em;color:var(--gold-dim);text-transform:uppercase;align-items:center;gap:12px;padding:8px 16px;font-size:11px;display:flex}.chart-label strong{color:var(--gold-bright)}.natal-wheel{width:100%;max-width:560px}.wheel-ground{fill:oklch(14% .07 265);stroke:oklch(62% .105 80);stroke-width:1.5px}.wheel-parchment{fill:oklch(18% .085 265)}.zodiac-sector{opacity:.55}.sign-glyph{fill:oklch(86% .145 86);font-size:18px;font-family:var(--font-fell)}.major-tick{stroke:oklch(62% .105 80);stroke-width:1.2px}.minor-tick{stroke:oklch(62% .105 80/.5);stroke-width:.7px}.house-ring{fill:none;stroke:oklch(62% .105 80/.4);stroke-width:.8px}.aspect-ring{fill:none;stroke:oklch(62% .105 80/.25);stroke-width:.6px}.house-cusp{stroke:oklch(62% .105 80/.55);stroke-width:.8px}.house-number{font-family:var(--font-fell);fill:oklch(78% .045 80);font-size:13px}.aspect-line{stroke:oklch(62% .105 80/.35);stroke-width:.9px;cursor:pointer}.aspect-line.is-active{stroke:oklch(86% .145 86/.8);stroke-width:1.5px}.axis-line line{stroke:oklch(86% .145 86);stroke-width:1.5px}.axis-line text{font-family:var(--font-fell);fill:oklch(86% .145 86);font-size:14px}.wheel-marker{cursor:pointer}.marker-disc{fill:oklch(18% .085 265);stroke:oklch(62% .105 80/.5);stroke-width:1px}.wheel-marker.is-active .marker-disc{fill:oklch(26% .11 263);stroke:oklch(86% .145 86);stroke-width:1.5px}.earth-seal-image{opacity:.8}.earth-label{font-family:var(--font-fell);fill:oklch(62% .105 80/.6);letter-spacing:.2em;font-size:11px}.aspect-panel{overflow:hidden}.aspect-list{padding:0}.aspect-row{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid oklch(68% .06 78/.35);grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;width:100%;padding:7px 16px;transition:background .15s;display:grid}.aspect-row:last-child{border-bottom:none}.aspect-row:hover{background:oklch(68% .06 78/.15)}.aspect-row.is-active{background:oklch(68% .06 78/.25)}.aspect-row strong{font-family:var(--font-fell);color:var(--ink);font-size:13px}.aspect-row span{font-family:var(--font-fell);color:var(--vermilion-dark);font-size:12px;font-style:italic}.aspect-row small{font-family:var(--font-fell);color:var(--ink-mid);font-size:11px}.section-divider{color:var(--gold-dim);align-items:center;gap:12px;padding:8px 24px;display:flex}.section-divider:before,.section-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-dim), transparent);flex:1;height:1px}.divider-ornament{letter-spacing:6px;font-size:14px}.iudicium-layout{flex-direction:column;gap:0;padding:20px 0;display:flex}.date-bar{background:linear-gradient(90deg, var(--ink), var(--lapis-mid), var(--ink));border:1px solid var(--gold-dim);justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.date-step{gap:4px;display:flex}.step-btn{border:1px solid var(--gold-dim);color:var(--gold);font-family:var(--font-fell);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:background .2s,border-color .2s;display:flex}.step-btn:hover{background:var(--vermilion-dark);border-color:var(--gold)}.date-display{text-align:center}.date-primary{font-family:var(--font-bl);color:var(--gold-bright);font-size:30px;line-height:1}.date-secondary{font-family:var(--font-fell);color:var(--gold-dim);letter-spacing:.15em;font-size:12px;font-style:italic}.ledger-block{background:var(--vellum);border:1px solid var(--gold-dim);border-top:2px solid var(--gold);position:relative;overflow:hidden}.ledger-block:before{content:"";pointer-events:none;background:repeating-linear-gradient(112deg,#0000 0 3px,oklch(78% .04 80/.1) 3px 4px,#0000 4px 9px);position:absolute;inset:0}.ledger-head{background:var(--ink);border-bottom:2px solid var(--gold);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.ledger-head-title{font-family:var(--font-fell);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:13px}.ledger-head-sub{font-family:var(--font-fell);color:var(--gold-dim);font-size:11px;font-style:italic}.ledger-cols{z-index:1;grid-template-columns:repeat(7,1fr);display:grid;position:relative}.ledger-col-hd{background:var(--vermilion-dark);text-align:center;font-family:var(--font-fell);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border-right:1px solid var(--gold-dim);border-bottom:1px solid var(--gold-dim);padding:6px 4px;font-size:11px}.ledger-col-hd:last-child{border-right:none}.ledger-cell{text-align:center;z-index:1;border-bottom:1px solid oklch(68% .06 78/.25);border-right:1px solid oklch(68% .06 78/.45);padding:10px 6px;position:relative}.ledger-cell:last-child{border-right:none}.lc-planet{color:var(--vermilion);font-size:20px;line-height:1;font-family:var(--font-fell);display:block}.lc-sign{color:oklch(32% .13 265);font-size:14px;font-family:var(--font-fell);display:block}.lc-deg{font-family:var(--font-fell);color:var(--ink-mid);margin-top:2px;font-size:11px;display:block}.lc-cond{font-family:var(--font-fell);color:var(--vermilion-dark);font-size:9px;font-style:italic;display:block}.transit-grid{border:1px solid var(--gold-dim);border-top:none;grid-template-columns:repeat(3,1fr);display:grid}.transit-card{background:var(--vellum-dark);border-right:1px solid var(--gold-dim);position:relative;overflow:hidden}.transit-card:last-child{border-right:none}.transit-card:before{content:"";background:linear-gradient(90deg, var(--vermilion-dark), var(--gold-dim), var(--vermilion-dark));height:3px;position:absolute;top:0;left:0;right:0}.transit-head{border-bottom:1px solid oklch(68% .06 78/.45);align-items:center;gap:10px;padding:10px 14px 6px;display:flex}.transit-asp{color:var(--vermilion);white-space:nowrap;font-size:20px;font-family:var(--font-fell)}.transit-title{font-family:var(--font-fell);color:var(--ink);font-size:13px;font-style:italic}.transit-orb{font-family:var(--font-fell);color:var(--vermilion-dark);font-size:10px}.transit-body{font-family:var(--font-body);color:var(--ink-mid);padding:10px 14px;font-size:12px;line-height:1.65}.transit-phase{font-family:var(--font-fell);color:var(--vermilion-dark);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid oklch(68% .06 78/.4);margin-top:6px;padding-top:4px;font-size:10px;display:block}.lunation-grid{background:var(--vellum);z-index:1;grid-template-columns:1fr 1fr;display:grid;position:relative}.lunation-cell{padding:14px 18px}.lunation-cell:first-child{border-right:1px solid oklch(68% .06 78/.45)}.lunation-body{font-family:var(--font-body);color:var(--ink-mid);font-size:12px;line-height:1.65}.natal-summary{background:var(--ink);border:1px solid var(--gold-dim);font-family:var(--font-fell);color:var(--gold-dim);letter-spacing:.08em;border-top:none;flex-wrap:wrap;gap:20px;padding:10px 24px;font-size:12px;display:flex}.natal-summary strong{color:var(--gold)}.chronicon-layout{flex-direction:column;display:flex}.chronicon-entry{background:var(--vellum);border:1px solid var(--gold-dim);border-top:none;grid-template-columns:76px 1fr;display:grid;position:relative;overflow:hidden}.chronicon-entry:before{content:"";pointer-events:none;background:repeating-linear-gradient(112deg,#0000 0 3px,oklch(78% .04 80/.1) 3px 4px,#0000 4px 9px);position:absolute;inset:0}.chron-gutter{background:linear-gradient(180deg, var(--vermilion-dark), oklch(32% .16 22));border-right:2px solid var(--gold-dim);z-index:1;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;padding:12px 4px;display:flex;position:relative}.chron-year{font-family:var(--font-bl);color:var(--gold-bright);writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.08em;font-size:12px;transform:rotate(180deg)}.chron-cat{font-family:var(--font-fell);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dim);writing-mode:vertical-rl;font-size:9px;transform:rotate(180deg)}.chron-content{z-index:1;padding:12px 18px 12px 20px;position:relative}.chron-headline{font-family:var(--font-fell);color:var(--ink);margin-bottom:5px;font-size:15px;line-height:1.3}.chron-body{font-family:var(--font-body);color:var(--ink-mid);text-align:justify;font-size:12.5px;line-height:1.7}.chron-sky{font-family:var(--font-fell);color:var(--vermilion-dark);border-top:1px solid oklch(68% .06 78/.4);margin-top:6px;padding-top:4px;font-size:11px;font-style:italic}.chron-figure{font-family:var(--font-fell);color:var(--vermilion-dark);margin-top:4px;font-size:11px;font-style:italic}.cat-filter{background:var(--ink);border-bottom:2px solid var(--gold-dim);flex-wrap:wrap;gap:6px;padding:10px 16px;display:flex}.cat-btn{border:1px solid var(--gold-dim);color:var(--gold-dim);font-family:var(--font-fell);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;padding:3px 10px;font-size:11px;transition:all .2s}.cat-btn:hover,.cat-btn.is-active{background:var(--vermilion-dark);border-color:var(--gold);color:var(--gold)}.chronicon-header{background:linear-gradient(180deg, var(--ink) 0%, var(--lapis-mid) 100%);border:1px solid var(--gold-dim);border-bottom:2px solid var(--gold);justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.chronicon-title{font-family:var(--font-bl);color:var(--gold-bright);font-size:28px;line-height:1}.chronicon-date-nav{align-items:center;gap:12px;display:flex}.chron-date-label{font-family:var(--font-fell);color:var(--gold);letter-spacing:.15em;text-transform:uppercase;text-align:center;min-width:160px;font-size:14px}.chron-nav-btn{border:1px solid var(--gold-dim);color:var(--gold);font-family:var(--font-fell);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:5px 14px;font-size:13px;transition:background .2s,border-color .2s}.chron-nav-btn:hover{background:var(--vermilion-dark);border-color:var(--gold)}.sky-summary{font-family:var(--font-fell);color:var(--gold-dim);background:var(--ink);border-bottom:1px solid var(--gold-dim);letter-spacing:.08em;padding:8px 24px;font-size:12px;font-style:italic}.chron-loading{background:var(--vellum);border:1px solid var(--gold-dim);text-align:center;font-family:var(--font-fell);color:var(--ink-mid);border-top:none;padding:32px;font-size:14px;font-style:italic}.page-footer{border-top:2px double var(--gold-dim);background:var(--ink);font-family:var(--font-fell);color:var(--gold-dim);letter-spacing:.12em;justify-content:space-between;align-items:center;margin-top:24px;padding:12px 32px;font-size:11px;display:flex}:root{--planet-saturn:oklch(52% .06 265);--planet-jupiter:oklch(62% .13 265);--planet-mars:oklch(56% .21 24);--planet-sun:oklch(82% .18 84);--planet-venus:oklch(58% .16 140);--planet-mercury:oklch(70% .1 200);--planet-moon:oklch(88% .04 100)}.section-rubric{font-family:var(--font-fell);letter-spacing:.22em;text-transform:uppercase;color:var(--vermilion);border:none;margin:0 0 16px;padding:0;font-size:12px}.iudicium-section{border-top:none;margin:0;padding:20px 24px}.date-bar{background:linear-gradient(90deg, var(--ink), var(--lapis-mid), var(--ink));border:1px solid var(--gold-dim);border-top:none;justify-content:center;align-items:center;gap:8px;padding:10px 24px;display:flex}.date-step,.date-step-lg,.date-today{border:1px solid var(--gold-dim);color:var(--gold);font-family:var(--font-fell);cursor:pointer;background:0 0;min-width:34px;padding:4px 10px;font-size:16px;transition:background .2s,border-color .2s}.date-step:hover,.date-step-lg:hover,.date-today:hover{background:var(--vermilion-dark);border-color:var(--gold)}.date-step-lg{font-size:18px}.date-today{letter-spacing:.14em;text-transform:uppercase;padding:4px 12px;font-size:10px}.date-display{flex-direction:column;align-items:center;gap:2px;min-width:220px;display:flex}.date-label{font-family:var(--font-fell);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-dim);font-size:9px}.date-value{font-family:var(--font-fell);color:var(--gold-bright);letter-spacing:.06em;font-size:18px}.natal-summary-bar{background:var(--ink);border:1px solid var(--gold-dim);border-top:none;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 24px;display:flex}.nat-label{font-family:var(--font-fell);letter-spacing:.22em;text-transform:uppercase;color:var(--vermilion);font-size:10px}.nat-sep{color:var(--gold-dim);font-family:var(--font-fell)}.nat-item{font-family:var(--font-fell);color:var(--gold-dim);font-size:12px}.nat-key{letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dim);font-size:10px}.nat-val{color:var(--gold)}.sky-ledger{border:1px solid var(--gold-dim);border-top:2px solid var(--gold);grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.sky-cell{background:var(--vellum);text-align:center;border-right:1px solid oklch(68% .06 78/.45);flex-direction:column;align-items:center;gap:3px;padding:12px 6px;display:flex;position:relative}.sky-cell:last-child{border-right:none}.sky-cell:before{content:"";background:var(--planet-accent,var(--gold-dim));height:2px;position:absolute;top:0;left:0;right:0}.sky-cell-glyph{color:var(--planet-accent,var(--gold));font-size:22px;line-height:1;font-family:var(--font-fell)}.sky-cell-name{font-family:var(--font-fell);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mid);font-size:9px}.sky-cell-sign{font-family:var(--font-fell);color:var(--ink);font-size:13px;font-style:italic}.sky-cell-degree{font-family:var(--font-fell);color:var(--ink-mid);font-size:11px}.sky-cell-house{font-family:var(--font-fell);color:var(--gold-dim);font-size:10px}.sky-cell-house-label{letter-spacing:.15em;text-transform:uppercase;font-size:8px}.sky-cell-condition{font-family:var(--font-fell);color:var(--vermilion-dark);letter-spacing:.08em;margin-top:2px;font-size:9px;font-style:italic}.transit-grid{background:var(--gold-dim);border:1px solid var(--gold-dim);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.transit-card{background:var(--vellum);padding:14px;position:relative;overflow:hidden}.transit-card:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.transit-applying:before{background:var(--vermilion)}.transit-exact:before{background:var(--gold-bright)}.transit-separating:before{background:var(--gold-dim)}.transit-card-header{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.transit-planet-badge{font-family:var(--font-fell);color:var(--gold);letter-spacing:.06em;white-space:nowrap;font-size:12px}.natal-badge{color:var(--ink)}.natal-tag{color:var(--gold-dim);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-style:normal}.transit-aspect-symbol{font-family:var(--font-fell);color:var(--vermilion);font-size:18px;line-height:1}.transit-phase-orb{align-items:center;gap:8px;margin-bottom:8px;display:flex}.phase-badge{font-family:var(--font-fell);letter-spacing:.18em;text-transform:uppercase;border:1px solid;padding:2px 6px;font-size:9px}.phase-applying{color:var(--vermilion);border-color:var(--vermilion)}.phase-exact{color:var(--gold-bright);border-color:var(--gold-bright)}.phase-separating{color:var(--gold-dim);border-color:var(--gold-dim)}.orb-value{font-family:var(--font-fell);color:var(--ink-mid);font-size:11px;font-style:italic}.transit-judgement{font-family:var(--font-body);color:var(--ink-mid);text-align:justify;margin:0;font-size:12.5px;line-height:1.7}.iudicium-null{font-family:var(--font-fell);color:var(--ink-mid);padding:12px 0;font-size:13px;font-style:italic}.lunation-grid{background:var(--gold-dim);border:1px solid var(--gold-dim);grid-template-columns:1fr 1fr;gap:1px;display:grid}.lunation-card{background:var(--vellum);padding:16px;position:relative}.lunation-card:before{content:"";height:2px;position:absolute;top:0;left:0;right:0}.lunation-new:before{background:var(--lapis)}.lunation-full:before{background:var(--gold-bright)}.lunation-header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.lunation-glyph{font-size:22px;line-height:1}.lunation-type{font-family:var(--font-fell);letter-spacing:.18em;color:var(--ink);font-size:12px}.lunation-date{font-family:var(--font-fell);color:var(--gold-dim);margin-left:auto;font-size:12px;font-style:italic}.lunation-pos{font-family:var(--font-fell);color:var(--vermilion-dark);margin-bottom:6px;font-size:12px;font-style:italic}.lunation-judgement{font-family:var(--font-body);color:var(--ink-mid);text-align:justify;margin:0;font-size:12.5px;line-height:1.7}.chron-cat-badge{font-family:var(--font-fell);letter-spacing:.22em;text-transform:uppercase;margin-bottom:4px;font-size:9px}.chron-footer-note{font-family:var(--font-fell);color:var(--gold-dim);text-align:center;border-top:1px solid var(--gold-dim);background:var(--ink);letter-spacing:.08em;padding:14px 24px;font-size:11px;font-style:italic}
