@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}.function-tools{position:relative;margin:0 0 20px;border-bottom:1px solid var(--line)}.function-tools>summary{padding:10px 0;cursor:pointer;font-size:13px;list-style:none}.function-tools>summary:before{content:"⌕";font-size:19px;margin-right:8px}.function-tools>summary>span{float:right;opacity:.55}.function-tool-panel{padding:12px 0 20px}.function-tool-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;max-height:360px;overflow:auto;overscroll-behavior:contain}.function-tool-results button{padding:12px;text-align:left;background:transparent;color:inherit;border:1px solid var(--line);border-radius:6px}.function-tool-results strong,.function-tool-results span{display:block}.function-tool-results span{font-size:12px;opacity:.7;margin-top:5px}.function-switch{display:flex;gap:6px;flex-wrap:wrap;margin-block:14px}.function-switch button{padding:9px 13px;border:1px solid var(--line);background:transparent;color:inherit;border-radius:6px;min-height:42px}.function-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.function-detail{padding:20px;border:1px solid var(--line);border-radius:8px;min-width:0}.function-detail p{max-width:68ch}.function-workspace{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:28px;align-items:start}.function-meter{height:6px;background:var(--line);margin-top:8px}.function-meter span{display:block;height:100%;background:currentColor}.function-list{display:grid;gap:8px}.function-list>button{text-align:left;background:none;border:1px solid var(--line);color:inherit;padding:12px}.function-list>button[aria-pressed=true]{border-color:currentColor}.pair-study{margin-top:22px}.pair-study-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pair-study-cards label{display:block}.pair-study-cards svg{display:block;width:130px!important;height:auto!important;margin:20px auto}.pair-study-cards .checkbox-label{display:flex}.wheel-body[role=button]{cursor:pointer;outline:none}.wheel-body[role=button]:focus .wheel-label-bg{stroke:currentColor;stroke-width:3}.period-day-buttons{display:flex;gap:7px;overflow:auto;padding-block:12px}.period-day-buttons button{flex:0 0 auto;padding:12px;background:none;border:1px solid var(--line);color:inherit}.period-day-buttons time{display:block;font-size:12px}.symbol-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.symbol-evidence blockquote{margin:8px 0;font-size:14px}.symbol-evidence article{padding:16px;border:1px solid var(--line)}@media(max-width:650px){.function-tool-results{grid-template-columns:1fr;max-height:320px}.function-workspace{grid-template-columns:1fr;gap:16px}.function-detail{padding:16px}.pair-study-cards{gap:12px}.pair-study-cards svg{width:105px!important}.function-switch{gap:5px}.function-switch button{padding:8px 10px;font-size:12px}.symbol-evidence{grid-template-columns:1fr}.function-tools{margin-bottom:4px}}.chinese-date-result{display:block;font-size:22px;margin-block:16px}.function-workspace>div>svg{max-width:280px!important;height:auto!important;margin:auto;display:block}.pack-art:has(>svg:only-child)>svg{transform:none!important;width:110px!important;height:auto!important}.dream-associations details{margin-block:12px}.function-detail>details{padding-block:10px}.you-page{max-width:1140px;margin:0 auto;padding:54px 0 70px}.you-heading{max-width:760px;margin-bottom:36px}.you-heading h1{font-size:clamp(40px,6vw,68px);margin:16px 0}.you-heading .eyebrow{display:flex;align-items:center;gap:9px}.you-page p{line-height:1.75}.you-page h2{font-size:32px}.you-page h3{font-size:24px}.you-page small,.account-help{color:var(--muted);font-size:12px;line-height:1.7}.account-entry{display:grid;grid-template-columns:1.1fr 1fr;gap:64px}.account-entry aside{padding:32px;border-left:1px solid var(--line);align-self:start}.account-form{display:grid;gap:20px;max-width:460px;margin:28px 0}.account-form label,.star-day label{display:grid;gap:9px}.account-form input,.your-reading-toolbar input,.star-day textarea{background:var(--field);color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:12px;min-height:44px;min-width:0;width:100%}.account-form small{font-weight:400}.auth-links,.account-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.local-inbox,.backup-codes{padding:24px;border:1px solid var(--line);background:var(--wash);margin:24px 0}.local-inbox p{display:flex;gap:8px;align-items:center}.local-inbox [role=status]{display:grid;gap:12px;margin-top:20px}.local-inbox output{font:26px IBM Plex Mono,monospace;letter-spacing:5px}.backup-codes pre{line-height:1.8;overflow:auto}.you-identity{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line);margin-bottom:32px;gap:20px;padding-bottom:24px}.you-identity div{display:grid;gap:8px}.you-identity strong{font-family:var(--sans);font-size:24px}.your-reading-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0}.your-reading-toolbar label{display:grid;gap:8px;font-size:12px}.your-reading-title{font-size:clamp(34px,4vw,50px)!important;max-width:780px;margin:30px 0 20px}.reading-overview{font-size:17px;max-width:820px}.your-categories,.period-themes,.period-checkpoints,.history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:32px 0}.your-categories article,.period-themes article,.period-checkpoints article,.history-list article{border-top:1px solid var(--line);padding-top:24px;min-width:0}.you-page details{margin:20px 0}.you-page summary{cursor:pointer;color:var(--accent);padding:8px 0}.star-day{border-top:1px solid var(--line);padding:30px 0;display:grid;gap:20px}.star-day textarea{min-height:110px}.star-day button{justify-self:start}.account-security{max-width:740px}.account-security h3{margin-top:36px}.account-status{border-left:2px solid var(--accent);padding:12px 18px}.you-page blockquote{border-left:1px solid var(--accent);padding-left:20px;margin:20px 0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:700px){.you-page{padding-top:30px}.account-entry{grid-template-columns:1fr;gap:24px}.account-entry aside{border-left:0;border-top:1px solid var(--line);padding:24px 0}.you-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.your-categories,.period-themes,.period-checkpoints,.history-list{grid-template-columns:1fr}.your-reading-toolbar{align-items:flex-start;flex-direction:column}}.kindred-symbol{display:grid;grid-template-columns:210px 1fr;gap:32px;align-items:center;border-block:1px solid var(--line);padding:24px 0}.kindred-symbol .zodiac-illustration{max-height:240px}@media(max-width:600px){.kindred-symbol{grid-template-columns:1fr;gap:10px}.kindred-symbol .zodiac-illustration{max-width:210px;margin:auto}}.account-view{display:grid;gap:10px;width:min(100%,320px);font-size:13px;margin:26px 0}.account-view select{width:100%;min-height:44px;padding:12px;border:1px solid var(--line);background:var(--field);color:var(--ink)}.birthplace-field{grid-column:1 / -1;min-width:0}.birthplace-tools{display:flex;gap:12px 24px;flex-wrap:wrap;margin-bottom:8px}.birthplace-tools .text-link{display:inline-flex;gap:7px;align-items:center;min-height:44px}.birthplace-field>label{margin-bottom:9px}.birthplace-search{position:relative}.birthplace-search>svg{position:absolute;top:14px;left:13px;color:var(--muted);pointer-events:none}.birthplace-field .birthplace-search input[role=combobox]{padding:13px 40px;background:var(--field)}.birthplace-search>.birthplace-check{left:auto;right:13px;color:var(--accent)}.birthplace-dropdown{position:absolute;z-index:20;top:calc(100% + 6px);inset-inline:0;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 28px #0002}.birthplace-dropdown ul{list-style:none;margin:0;padding:5px;max-height:min(340px,45dvh);overflow-y:auto;overscroll-behavior:contain}.birthplace-dropdown li{display:flex;align-items:start;gap:12px;padding:12px;cursor:pointer;min-height:64px;border-radius:3px}.birthplace-dropdown li:hover,.birthplace-dropdown li[aria-selected=true]{background:var(--wash);outline:1px solid var(--line)}.birthplace-dropdown li[aria-disabled=true]{opacity:.6;cursor:default}.birthplace-dropdown svg,.birthplace-hospital-list svg{flex-shrink:0;margin-top:3px;color:var(--accent)}.birthplace-dropdown strong,.birthplace-hospital-list strong{display:block;font-size:13px;font-weight:500;line-height:1.5}.birthplace-dropdown small,.birthplace-hospital-list small{display:block;color:var(--muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.birthplace-dropdown em{display:block;margin-top:3px;font:9px/1.5 var(--mono);color:var(--accent);font-style:normal}.birthplace-search-status{padding:11px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.6}.birthplace-search-status button{display:block;margin-top:10px}.birthplace-resolved{padding:20px 0 16px;border-bottom:1px solid var(--line)}.birthplace-resolved>.mono{font-size:9px;color:var(--accent)}.birthplace-resolved dl{display:grid;grid-template-columns:1fr 1fr 2fr;gap:16px;margin:16px 0 10px}.birthplace-resolved dt{font-size:10px;color:var(--muted);margin-bottom:6px}.birthplace-resolved dd{margin:0;font:12px/1.5 var(--mono);overflow-wrap:anywhere}.birthplace-field .birthplace-resolved p,.birthplace-field .birthplace-help{font-size:11px;color:var(--muted);line-height:1.7;margin:10px 0 0}.birthplace-help a{text-decoration:underline;text-underline-offset:3px}.birthplace-hospitals{margin:22px 0}.birthplace-field .birthplace-hospitals h3{font:26px/1.2 var(--sans);margin:0 0 8px}.birthplace-field .birthplace-hospitals p{font-size:12px;line-height:1.7;color:var(--muted);margin:6px 0 12px}.birthplace-hospital-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line)}.birthplace-hospital-list button{display:flex;align-items:start;gap:10px;padding:13px;min-height:64px;text-align:left;border-bottom:1px solid var(--line)}.birthplace-hospital-list button:hover,.birthplace-hospital-list button:focus-visible{background:var(--wash)}@media(max-width:600px){.birthplace-resolved dl{grid-template-columns:repeat(2,minmax(0,1fr))}.birthplace-resolved dl>div:last-child{grid-column:1 / -1}.birthplace-hospital-list{grid-template-columns:1fr}}.practice-calendar{margin:32px 0;border-top:1px solid var(--line);padding-top:24px}.practice-calendar h2{font:600 30px var(--sans)}.calendar-workspace{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1fr);gap:32px;margin-top:16px}.month-display{min-width:0;padding:12px;background:var(--surface-subtle)}.month-controls{display:flex;justify-content:space-between;align-items:center;gap:8px}.month-controls button{display:grid;place-items:center;min-width:44px;min-height:44px}.month-controls label{min-width:0}.month-controls input{width:100%;min-width:0;background:transparent;border:0;font-size:15px;color:var(--ink)}.month-week,.month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.month-week{text-align:center;font:12px var(--mono);color:var(--muted);padding:12px 0 6px}.month-days button{display:grid;place-content:center;min-height:44px;gap:1px;font-size:14px;border:1px solid transparent}.month-days button small{font-size:14px;line-height:8px;min-height:8px}.month-days button[aria-current=date]{border-color:var(--accent)}.month-days button[aria-pressed=true]{background:var(--accent);color:var(--paper)}.month-days button:hover{outline:1px solid var(--accent)}.calendar-day-detail{min-width:0;align-self:center}.calendar-day-detail time{font:12px var(--mono);color:var(--muted)}.calendar-day-detail h3{font:600 32px var(--sans);margin:16px 0 8px}.calendar-day-detail p{font-size:14px;color:var(--muted);max-width:34ch}.calendar-key{margin-top:16px;font-size:12px!important}.calendar-entry{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border-bottom:1px solid var(--line);padding:12px 0}.calendar-entry>span:not(.calendar-card){flex:1;min-width:0;display:grid;gap:5px}.calendar-entry strong{font:600 18px var(--sans);overflow-wrap:anywhere}.calendar-entry small{font-size:12px;color:var(--muted)}.calendar-card{width:42px;flex-shrink:0}.calendar-card svg{display:block;width:100%;height:auto}.hub-tools{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.hub-tools button{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 16px;background:var(--surface-subtle);font-size:14px}.number-workbench{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr);gap:32px;align-items:center;padding:24px;background:var(--surface-subtle)}.number-orbit{width:min(100%,320px);aspect-ratio:1;position:relative;justify-self:center;border:1px solid var(--line);border-radius:50%}.number-orbit:before{pointer-events:none;content:"";position:absolute;top:20%;right:20%;bottom:20%;left:20%;border:1px solid var(--line);border-radius:50%}.number-orbit button{position:absolute;translate:-50% -50%;min-width:44px;min-height:44px;border-radius:50%;background:var(--paper);font:24px var(--sans)}.number-orbit button[aria-pressed=true]{background:var(--accent);color:var(--paper)}.number-orbit>strong{pointer-events:none;position:absolute;top:28%;right:28%;bottom:28%;left:28%;display:grid;place-content:center;font:80px var(--sans);color:var(--accent)}.number-exploration h2{font:600 30px var(--sans);margin:12px 0}.number-exploration p{font-size:15px}.number-exploration blockquote{font:22px var(--editorial);margin:16px 0}.number-exploration .number-masters{display:flex;gap:8px}.number-masters button{min-width:44px;min-height:44px;border-bottom:2px solid transparent}.number-masters button[aria-pressed=true]{border-color:var(--accent)}.number-calculator{margin:20px 0;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.number-calculator label{display:grid;gap:8px;font-size:14px}.number-calculator output{font:24px var(--sans)}.number-calculator small{color:var(--muted);font-size:12px}.event-month{max-width:660px;margin:20px 0}.event-day-filter{display:flex;gap:16px;align-items:center;padding:12px 0}@media(max-width:700px){.calendar-workspace{grid-template-columns:1fr;gap:20px}.calendar-day-detail{padding:0 4px}.practice-calendar{margin-top:24px}.number-workbench{grid-template-columns:1fr;gap:12px;padding:20px 16px}.number-orbit{width:230px}.number-orbit>strong{font-size:66px}.hub-tools{gap:8px}.hub-tools button{padding:8px 12px}}.reading-journey{padding:24px 0}.journey-stage-heading{margin-bottom:24px}.journey-stage-heading h1{font:600 clamp(32px,4vw,52px)/1.1 var(--sans);margin-bottom:10px}.journey-stage-heading p{color:var(--muted)}.journey-setup{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:clamp(24px,6vw,88px)}.journey-question{min-width:0;max-width:680px}.journey-question>label{display:block;font-size:14px;margin-bottom:10px}.journey-question textarea{width:100%;min-height:96px;padding:14px;background:var(--field);border:1px solid var(--control-line);color:var(--ink);font:22px/1.4 var(--sans)}.journey-question>small{display:block;margin:8px 0 12px;color:var(--muted);font-size:12px}.journey-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:16px 0}.journey-actions button,.journey-method button,.journey-prompts button,.journey-settings .text-link{min-height:44px}.journey-method{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0}.journey-method button{font-size:13px;color:var(--muted)}.journey-method button[aria-pressed=true]{color:var(--accent);text-decoration:underline;text-underline-offset:5px}.journey-question details{border-top:1px solid var(--line)}.journey-question summary{cursor:pointer;padding:14px 0;font-size:14px;line-height:1.5}.journey-settings summary span{color:var(--accent);margin-left:8px}.journey-prompts>div{display:flex;flex-wrap:wrap;gap:4px 16px;padding-bottom:16px}.journey-prompts button{font-size:14px;color:var(--accent)}.journey-settings label:not(.checkbox-label){display:grid;gap:8px;margin:14px 0;font-size:14px}.journey-settings select{width:100%}.journey-settings p{font-size:14px;color:var(--muted)}.journey-settings .checkbox-label{padding:14px 0;font-size:14px}.journey-paths>div{display:grid;gap:8px;padding-bottom:12px}.journey-paths button{display:grid;gap:5px;text-align:left;padding:12px;background:var(--surface-subtle)}.journey-paths button[aria-pressed=true]{outline:1px solid var(--accent)}.journey-paths strong{font:600 24px var(--sans)}.journey-paths span{font-size:14px;color:var(--muted)}.journey-table{grid-column:2;grid-row:1;align-self:start;padding:20px;background:var(--surface-subtle);min-width:0}.journey-question{grid-column:1;grid-row:1}.journey-spread-choices{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:12px}.journey-spread-choices button{flex:1;min-height:66px;padding:8px;color:var(--muted)}.journey-spread-choices button[aria-pressed=true]{background:var(--paper);color:var(--accent)}.journey-spread-choices button>span{display:flex;justify-content:center;gap:3px;height:26px}.journey-spread-choices i{width:12px;height:20px;display:block;border:1px solid currentColor;transform:rotate(-8deg)}.journey-spread-choices strong{font-size:12px;font-weight:500}.journey-table-content{display:grid;justify-items:center;gap:20px;padding-top:20px}.journey-table-deck{display:flex;align-items:center;gap:10px}.journey-table-deck button{width:44px;height:44px;flex-shrink:0}.journey-preview-art{width:130px}.journey-preview-art svg{display:block;width:100%;height:auto}.journey-table-info{text-align:center}.journey-table-info .mono{font-size:11px;color:var(--muted)}.journey-table-info h2{font:600 28px var(--sans);margin:10px 0}.journey-table-info p{font-size:14px;min-height:40px;margin-top:10px}.journey-positions{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.journey-positions button{min-width:36px;min-height:44px;border-bottom:2px solid transparent;font-size:13px}.journey-positions button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.journey-actions button{font-size:14px}@media(max-width:700px){.journey-setup{display:flex;flex-direction:column;gap:8px}.journey-table{width:100%;padding:10px 12px}.journey-question{max-width:none;width:100%}.journey-stage-heading{margin-bottom:14px}.reading-journey{padding-top:12px}.journey-stage-heading h1{font-size:34px}.journey-table-content{grid-template-columns:116px minmax(0,1fr);gap:8px;align-items:center;padding-top:10px}.journey-table-deck{position:relative;padding-bottom:22px;gap:0}.journey-preview-art{width:78px}.journey-table-deck button{position:absolute;bottom:-12px;width:44px;height:36px}.journey-table-deck button:first-child{left:-6px}.journey-table-deck button:last-child{right:-6px}.journey-table-info{text-align:left}.journey-table-info h2{font-size:22px;margin:6px 0}.journey-table-info p{font-size:12px;min-height:0;margin-top:4px}.journey-positions{justify-content:flex-start;gap:2px}.journey-positions button{min-width:30px}.journey-spread-choices{padding-bottom:6px}.journey-spread-choices button{min-height:56px;padding:3px}.journey-question textarea{min-height:58px;font-size:18px;padding:10px}.journey-question>label{margin-bottom:6px;font-size:13px}.journey-question>small{margin:5px 0}.journey-actions{margin:10px 0 14px}.journey-actions .primary-button{flex:1;justify-content:center}.journey-method{margin:4px 0}}.personal-space{padding-bottom:70px;max-width:1280px;margin:auto}.personal-heading{padding:52px 0 36px;max-width:820px}.personal-heading h1{font-size:clamp(42px,5.5vw,74px);line-height:1.04;letter-spacing:-1.7px;margin:20px 0}.personal-heading p{font-size:17px;color:var(--muted);max-width:660px}.personal-space h2{font-size:34px;line-height:1.15}.personal-space h3{font-size:26px}.personal-space .eyebrow{display:flex;align-items:center;gap:9px}.personal-space label{display:grid;gap:9px;font-size:13px}.personal-space input:not([type=checkbox]),.personal-space textarea,.personal-space select{width:100%;min-width:0;padding:13px 15px;border:1px solid var(--line);background:var(--field);color:var(--ink);border-radius:0}.personal-space input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.personal-space small{font-size:12px;line-height:1.6;color:var(--muted)}.personal-space .text-link{display:inline-flex;gap:8px;align-items:center;min-height:44px}.personal-space p{overflow-wrap:anywhere}.personal-status{padding:16px 0;color:var(--accent)}.today-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:64px}.today-feature{padding:36px;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 30px var(--shadow);display:flex;flex-direction:column;align-items:flex-start;gap:23px}.today-feature h2{font-size:clamp(34px,3.7vw,52px);max-width:580px}.today-feature p{max-width:640px}.today-feature .today-note{width:100%}.today-note textarea{min-height:110px}.period-switch{display:inline-flex;gap:3px;flex-wrap:wrap;background:var(--surface-subtle);padding:4px;border-radius:5px}.period-switch button{padding:8px 16px;text-transform:capitalize;border:1px solid transparent;border-radius:3px;min-height:44px;color:var(--muted);font-size:13px}.period-switch button[aria-pressed=true]{background:var(--button);color:var(--button-ink);border-color:var(--button)}.period-switch button:not([aria-pressed=true]):hover{color:var(--ink);background:var(--surface)}.date-control{width:210px}.today-aside{display:flex;flex-direction:column;justify-content:space-between}.today-moon{padding:28px 0 38px;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.today-moon svg{color:var(--accent)}.today-moon h3{font-size:38px}.practice-link{padding:25px 0;border-top:1px solid var(--line);display:flex;gap:20px;align-items:center;text-align:left;width:100%}.practice-link span{display:flex;flex:1;flex-direction:column;gap:8px}.practice-link strong{font-family:var(--sans);font-weight:500;font-size:26px}.practice-link small{font-size:13px}.personal-section{margin-top:44px;padding-top:32px;border-top:1px solid var(--line)}.personal-section>p,.personal-section>h3{margin:20px 0}.section-line{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.compact-moment{border-bottom:1px solid var(--line);padding:23px 0}.compact-moment h3{margin:9px 0}.compact-moment p{color:var(--muted)}.personal-details{border-top:1px solid var(--line);margin:22px 0;padding:16px 0;width:100%}.personal-details summary{cursor:pointer;min-height:44px;font-size:15px;line-height:1.6;padding:10px 0}.personal-details summary svg{display:inline-block;vertical-align:middle}.personal-details article{padding:20px 0}.personal-details article p{margin-top:12px}.personal-details>p{margin:15px 0}.moment-form{max-width:800px;display:grid;gap:24px;padding:30px 0}.moment-form h2{margin-bottom:0}.moment-form .primary-button{justify-self:start}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.action-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}.moment-photos{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.moment-photos img{max-width:200px;max-height:200px;object-fit:cover}.moment-photos>div{display:grid;gap:8px;max-width:200px}.timeline-entry{display:grid;grid-template-columns:140px 1fr;gap:32px;padding:32px 0;border-bottom:1px solid var(--line)}.entry-date{display:flex;flex-direction:column;gap:8px}.timeline-entry h3{margin-bottom:15px}.preserve-lines{white-space:pre-wrap}.entry-tags{font-size:13px;color:var(--accent);margin:16px 0}.check-inline{display:flex!important;align-items:center;gap:10px!important}.empty-space{padding:40px 0;color:var(--muted)}.backup-preview{background:var(--surface);padding:28px;margin-top:20px;display:grid;gap:20px}.people-list{display:flex;flex-wrap:wrap;gap:15px;margin:30px 0}.person-choice{display:flex;align-items:center;gap:15px;padding:20px;border:1px solid var(--line)}.person-choice[aria-pressed=true]{border-color:var(--accent);background:var(--wash)}.person-choice span{font-size:12px;color:var(--muted)}.connection-aspect{border-bottom:1px solid var(--line);padding:22px 0;display:grid;gap:12px}.sign-feature{display:grid;grid-template-columns:250px 1fr;align-items:center;gap:42px;margin:30px 0}.sign-feature svg{width:100%;height:auto}.sign-feature p{margin-top:18px}.chinese-elements{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin:30px 0}.nearby-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:40px 0}.nearby-links article{display:grid;gap:24px;align-content:start;border-top:1px solid var(--line);padding-top:25px}.nearby-links .secondary-button{display:flex;justify-content:center;padding:14px;font-size:13px}.personal-footnote{font-size:12px;color:var(--muted);margin:25px 0;line-height:1.8}.personal-footnote a{text-decoration:underline}.pack-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 36px;margin:35px 0}.pack-grid article{border-top:1px solid var(--line);padding-top:20px}.pack-grid h2{margin:20px 0 12px}.pack-art{display:flex;justify-content:center;gap:16px;background:var(--surface-subtle);padding:25px}.pack-art>svg{width:27%;height:auto;max-height:290px}.observing-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);gap:45px;align-items:center;margin:30px 0}.observing-map{width:100%;height:auto}.observing-layout aside p{margin:20px 0}.object-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.object-list article{padding:20px 0;border-top:1px solid var(--line)}.object-list h3{margin-bottom:10px}.event-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:30px 0}.event-row{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:23px 10px;width:100%;text-align:left}.event-row[aria-pressed=true]{background:var(--wash);border-color:var(--accent)}.event-row>.mono{width:100px;flex-shrink:0;line-height:1.8}.event-row>span:nth-child(2){flex:1;display:grid;gap:6px}.event-row strong{font-family:var(--sans);font-weight:500;font-size:24px}.event-detail{background:var(--surface);padding:30px;align-self:start;display:grid;gap:22px;min-width:0}.event-detail .moment-form{padding:0}.event-detail .form-pair{grid-template-columns:1fr}.event-detail .personal-footnote{margin:0}.personal-loading{max-width:650px;margin:15vh auto;padding:30px}.personal-loading h1{font-size:64px}.personal-loading p{margin:30px 0}.personal-loading button{padding:15px;border:1px solid var(--line)}@media(max-width:900px){.today-layout{gap:30px;grid-template-columns:1.2fr 1fr}.today-feature{padding:24px}.chinese-elements{grid-template-columns:repeat(3,1fr)}.nearby-links{grid-template-columns:1fr}.event-layout{gap:22px}.observing-layout{grid-template-columns:1fr}.object-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.personal-heading{padding:34px 0 28px}.personal-heading h1{font-size:46px}.today-layout,.event-layout{grid-template-columns:1fr}.today-feature{padding:24px 18px}.today-aside{gap:0}.today-moon{border-top:1px solid var(--line);padding:25px 0}.personal-section{margin-top:30px;padding-top:25px}.section-line{align-items:flex-start;flex-direction:column;gap:10px}.form-pair{grid-template-columns:1fr}.timeline-entry{grid-template-columns:1fr;gap:12px}.entry-date{flex-direction:row;align-items:center;gap:15px}.sign-feature{grid-template-columns:1fr;gap:22px}.sign-feature>svg{max-width:230px;margin:auto}.chinese-elements{grid-template-columns:1fr 1fr}.pack-grid{grid-template-columns:1fr}.pack-art{padding:18px;gap:10px}.object-list{grid-template-columns:1fr 1fr;gap:15px}.event-detail{padding:24px 18px}.personal-space h2{font-size:32px}.person-choice{width:100%;justify-content:space-between}.moment-photos img{max-width:140px;max-height:160px}.personal-heading p{font-size:15px}.event-row{padding-left:0;padding-right:0;gap:12px}.event-row>.mono{width:80px;font-size:10px}.event-row strong{font-size:23px}}.page-return{padding:24px 0 0}.horoscope-reading{max-width:760px}.horoscope-reading>article{padding:28px 0;border-bottom:1px solid var(--line)}.horoscope-reading>article>p,.horoscope-reading>p{margin-top:16px}.horoscope-practice{color:var(--accent)}.horoscope-controls{display:flex;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:32px}.horoscope-method{max-width:760px}.dream-heading{padding-bottom:8px}.dream-compose{max-width:900px;padding-top:16px}.dream-writing{position:relative}.dream-writing>svg{position:absolute;right:18px;top:20px;color:var(--accent);pointer-events:none}.personal-space .dream-writing textarea{border:0;border-bottom:1px solid var(--line);background:linear-gradient(150deg,var(--wash),transparent 70%);padding:24px 58px 24px 24px;min-height:220px;font:26px/1.7 var(--sans);resize:vertical}.dream-feelings{display:grid;gap:14px}.dream-feelings>span{font:24px var(--sans)}.dream-feelings>div{display:flex;flex-wrap:wrap;gap:8px}.dream-feelings button{border:1px solid var(--line);border-radius:30px;padding:10px 17px;min-height:44px;transition:background .2s,transform .2s}.dream-feelings button[aria-pressed=true]{background:var(--accent);color:var(--button-ink);border-color:var(--accent)}.dream-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.dream-actions>span{font-size:12px;color:var(--muted)}.dream-reflection{border-left:2px solid var(--accent);padding:8px 0 8px 24px;animation:dream-reveal .35s ease-out}.dream-associations{display:grid;gap:18px;margin-top:20px}.dream-details{margin:0;padding:0}.dream-details>div,.dream-details>label{margin-top:20px}.dream-compose .action-row{margin-top:0}@keyframes dream-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.dream-reflection{animation:none}.dream-feelings button{transition:none}}.page-return .text-link{min-height:44px;font-size:12px;color:var(--muted)}.page-return+div .personal-heading{padding-top:22px}.life-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px}.history-filters{display:flex;flex-wrap:wrap;gap:18px}.history-filters>label:first-child{flex:1;min-width:180px}.history-filters>label:nth-child(2){width:200px}.explore-destinations{display:grid;grid-template-columns:1.15fr 1fr;gap:0 70px;margin:12px 0 50px}.explore-destination{display:flex;align-items:flex-start;gap:20px;padding:38px 0;border-top:1px solid var(--line);text-align:left}.explore-destination>span:nth-child(2){flex:1;display:grid;gap:18px}.explore-destination>.mono{color:var(--accent);padding-top:10px}.explore-destination strong{font:600 36px/1.15 var(--sans)}.explore-destination small{font-size:15px;max-width:37ch}.explore-destination>svg{margin-top:8px;flex-shrink:0}.explore-destination:hover strong,.practice-link:hover strong{color:var(--accent)}.tarot-companion{margin:48px 0 64px;padding-top:32px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.tarot-companion h2{font-size:40px;max-width:350px;margin-top:22px;line-height:1.1}.tarot-companion .practice-link:first-child{border-top:0;padding-top:0}.sky-discovery{display:flex;flex-wrap:wrap;gap:8px 30px;margin-top:24px}.numerology-feature{max-width:820px}.life-path-number{font:500 100px/1 var(--sans);color:var(--accent)}.personal-heading h1,.personal-heading .eyebrow{overflow-wrap:anywhere}@media(max-width:767px){.explore-destinations,.tarot-companion{grid-template-columns:1fr;gap:0}.explore-destination{padding:28px 0;gap:14px}.explore-destination strong{font-size:30px}.explore-destination small{font-size:14px}.tarot-companion{gap:26px;margin:30px 0}.tarot-companion h2{font-size:34px}.page-return{padding-top:12px}.history-filters>label:nth-child(2){width:100%}}.pack-grid article{min-width:0}.pack-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px}.pack-title .eyebrow{font-size:8px;line-height:1.8}.pack-title h2{margin-top:10px}.pack-title>.mono{white-space:nowrap;font-size:9px}.pack-styles{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 14px}.pack-styles button{min-height:44px;border-bottom:2px solid transparent;padding:10px 14px;font-size:12px}.pack-styles button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--wash)}.pack-styles button:hover{background:var(--wash)}.pack-style-story{color:var(--muted);font-size:12px;min-height:4.8em}.pack-style-story strong{font-weight:500;color:var(--ink)}.your-details-form .checkbox-label{display:flex;align-items:center;gap:10px}.night-sky-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;padding:20px 0}.night-sky-hero .primary-button{margin-top:28px}.night-sky-hero figure{display:grid;justify-items:center;gap:20px}.night-sky-hero figure>svg{width:min(100%,240px);height:auto}.night-sky-hero figcaption{display:grid;gap:8px;text-align:center}.night-sky-hero figcaption strong{font:600 32px/1.2 var(--sans)}.night-sky-hero figcaption span{font-size:12px;color:var(--muted)}.sky-news a{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:22px 0;font:500 26px/1.3 var(--sans)}.current-location{max-width:620px;display:grid;gap:24px;padding:24px 0}.current-location>button{justify-self:start}.current-location .personal-footnote{margin:0}.location-summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:18px 0;border-block:1px solid var(--line)}.location-summary>span{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.location-summary small{flex-basis:100%}.life-path-number{font-family:var(--sans);font-variant-numeric:lining-nums;letter-spacing:-.04em}.number-name{color:var(--accent);font-size:17px}.numerology-feature blockquote{border-left:2px solid var(--accent);padding-left:20px;font:500 28px/1.4 var(--editorial)}.number-foundation{border-top:1px solid var(--line);padding-top:24px;display:grid;gap:18px}.master-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.master-numbers article{border-top:1px solid var(--line);padding-top:22px}.master-numbers h3{margin:14px 0}.master-numbers .your-master-number{border-color:var(--accent)}.your-master-number .mono{color:var(--accent)}@media(max-width:650px){.night-sky-hero{grid-template-columns:1fr;gap:10px}.night-sky-hero figure{padding:10px 0 30px}.night-sky-hero figure>svg{width:160px}.master-numbers{grid-template-columns:1fr;gap:20px}}.event-detail-only{display:block;max-width:760px;margin-inline:auto}.section-paths{display:flex;flex-wrap:wrap;gap:10px 28px;margin:24px 0;padding:12px 0;border-block:1px solid var(--line)}.section-paths button{min-height:44px;color:var(--accent);font-size:13px}.practice-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:32px 0 22px}.practice-heading h1{font:600 clamp(40px,5vw,64px)/1.08 var(--sans);letter-spacing:-1.5px}.practice-swipe{display:none}.practice-shelf{display:grid;grid-template-columns:1.05fr 1fr;gap:20px;padding:4px}.practice-shelf>article{min-width:0;background:var(--surface-subtle);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:26px;gap:18px}.practice-shelf .practice-tarot{grid-row:span 2;grid-template-columns:1fr;gap:24px}.practice-art{display:flex;align-items:center;justify-content:center;min-width:0;color:var(--accent)}.practice-art>svg{width:100%;height:auto;max-height:255px;transition:transform .3s ease}.practice-turn{display:block;width:195px;aspect-ratio:220/350;perspective:1000px;border-radius:8px}.practice-card-faces{display:block;position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.practice-turn.is-turned .practice-card-faces{transform:rotateY(180deg)}.practice-card-faces>span{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.practice-card-faces svg{display:block;width:100%;height:100%}.practice-card-front{transform:rotateY(180deg)}.practice-copy{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}.practice-copy h2{font-size:38px}.practice-copy p{font-size:14px;color:var(--muted);max-width:38ch;line-height:1.7}.practice-card-thought{min-height:88px}.practice-card-thought strong{font:600 24px/1.3 var(--sans);color:var(--accent)}.practice-card-thought p{margin-top:8px}.practice-numerology svg{stroke:var(--accent);stroke-width:1}.practice-numerology text{fill:var(--accent);stroke:none;font:30px var(--sans);text-anchor:middle}.practice-numerology text.practice-number{font:130px var(--sans)}@media(hover:hover){button.practice-art:hover>svg{transform:rotate(-4deg) scale(1.025)}.practice-turn:hover{filter:drop-shadow(0 8px 12px var(--shadow))}}@media(max-width:767px){.practice-heading{padding:28px 0 20px;flex-wrap:wrap;gap:12px}.practice-swipe{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.practice-shelf{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc(100% - 28px);align-items:stretch;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;padding:4px 4px 18px}.practice-shelf>article,.practice-shelf .practice-tarot{grid-row:auto;grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:24px 20px;gap:24px;scroll-snap-align:start}.practice-art{height:clamp(225px,37svh,320px)}.practice-art>svg{max-height:100%}.practice-turn{height:100%;width:auto;max-width:100%}.practice-copy h2{font-size:34px}.practice-copy>.text-link{margin-top:auto}}@media(prefers-reduced-motion:reduce){.practice-card-faces,.practice-art>svg{transition:none}}.personal-heading{padding:24px 0}.personal-heading h1{font-size:clamp(32px,4vw,52px)}.explore-destination{padding-block:20px}.practice-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.practice-shortcuts button{min-height:44px;padding:10px 18px;border:1px solid var(--line);font-size:14px}.practice-shortcuts button:hover{background:var(--wash)}.personal-space[data-route="you/home"] .explore-destinations{gap:0 28px}.personal-space[data-route="you/home"] .explore-destination{padding:16px 0}.personal-space[data-route="you/home"] .explore-destination strong{font-size:25px}.personal-space[data-route="you/home"] .explore-destination p{margin-top:4px;font-size:14px}.timeline-entry{padding-block:20px}.timeline-entry .personal-details{margin-block:8px}.timeline-entry .action-row{gap:12px 24px}.timeline-entry button{min-height:44px}@media(max-width:700px){.personal-heading{padding:20px 0}.personal-heading h1{font-size:34px;letter-spacing:-.7px}.personal-space .explore-destination{padding-block:16px}.personal-space .explore-destination strong{font-size:26px}.practice-heading{padding:20px 0 16px}.practice-heading h1{font-size:36px}.practice-shelf{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;overflow:visible;gap:16px;padding:0}.practice-shelf>article,.practice-shelf .practice-tarot{grid-template-columns:minmax(90px,.65fr) minmax(0,1fr);grid-template-rows:auto;padding:18px 14px;gap:16px}.practice-shelf .practice-art{height:auto;max-height:225px}.practice-shelf .practice-turn{height:auto;width:100%}.practice-copy{gap:12px}.practice-copy h2{font-size:28px}.practice-card-thought{min-height:0}.practice-copy .text-link{min-height:44px;font-size:14px}.practice-card-thought strong{font-size:21px}.night-sky-hero{grid-template-columns:1fr;gap:0}.night-sky-hero figure{max-width:100%;display:flex;align-items:center;gap:16px;margin:0 0 20px}.night-sky-hero figure .moon-disc{max-width:64px}.night-sky-hero figcaption{text-align:left;margin:0}.dream-heading{padding-top:20px}.moment-form{padding-top:12px}}.personal-space[data-route="you/home"] .explore-destination>span:nth-child(2){gap:6px}.personal-space[data-route="you/home"] .explore-destination small{font-size:14px}@media(max-width:700px){.explore-destination>span:nth-child(2){gap:8px}}@media(max-width:700px){.night-sky-hero figure{padding:0}.night-sky-hero figure>.moon-disc{width:64px;height:64px;flex-shrink:0}}.night-sky-paths .explore-destinations{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.night-sky-paths .explore-destination{display:flex;flex:initial;gap:8px;padding:10px 14px;min-height:44px;background:var(--surface-subtle);border:0}.night-sky-paths .explore-destination .mono,.night-sky-paths .explore-destination small{display:none}.night-sky-paths .explore-destination strong{font:14px var(--sans)}.night-sky-paths .explore-destination svg{width:15px}.moon-compact{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);gap:16px 32px;padding:24px;background:var(--surface-subtle)}.moon-compact .live-sky-heading{grid-column:1/-1;margin:0}.moon-compact .live-sky-heading h2{font-size:30px}.moon-compact .moon-overview{display:flex;flex-direction:column;gap:10px;margin:12px 0;text-align:center}.moon-compact .moon-overview>svg{width:140px;height:auto;flex-shrink:0}.moon-compact .moon-overview h3{font-size:28px;margin:8px 0}.moon-compact .moon-overview .moon-stats,.moon-compact .moon-overview .sky-method{display:none}.moon-compact .moon-calendar-layout{display:block}.moon-compact .moon-companion,.moon-compact>.sky-details{display:none}.moon-compact .moon-calendar-layout>div>.sky-method{font-size:11px}.moon-compact .moon-calendar-controls{gap:8px}.moon-compact .moon-calendar-controls label{min-width:0;font-size:12px}.moon-compact input{width:100%;min-width:0}.moon-compact .moon-day{min-height:56px;padding:4px}.moon-compact .moon-day>.moon-disc{width:24px;height:24px}@media(max-width:700px){.moon-compact{display:block;padding:14px}.moon-compact .live-sky-heading h2{font-size:26px}.moon-compact .moon-overview{flex-direction:row;text-align:left;gap:16px;margin:14px 0}.moon-compact .moon-overview>svg{width:70px}.moon-compact .moon-overview h3{font-size:23px}.moon-compact .moon-overview p{font-size:13px}.moon-compact .moon-overview .mono{font-size:10px}.night-sky-hero{padding-top:12px;gap:12px!important}.night-sky-hero .personal-heading{margin-bottom:0}.night-sky-hero .personal-heading h1{font-size:36px}.night-sky-paths .explore-destination{padding:8px 10px}}.today-instruments{display:flex;gap:12px;margin:20px 0}.today-instruments button{flex:1;display:flex;align-items:center;gap:16px;text-align:left;background:var(--surface-subtle);padding:16px;min-width:0}.today-instruments .moon-disc{width:52px;height:52px;flex-shrink:0}.today-instruments strong{display:block;font:22px var(--sans)}.today-instruments small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.today-date-tile{display:grid;place-content:center;width:52px;height:52px;border:1px solid var(--accent);border-top-width:6px;font:28px var(--sans);color:var(--accent);flex-shrink:0}@media(max-width:600px){.today-instruments{flex-direction:column;gap:8px}.today-instruments button{padding:10px 14px}.today-instruments .moon-disc,.today-date-tile{width:42px;height:42px}.today-instruments strong{font-size:19px}}.moon-compact{margin-top:20px}.moon-compact .live-sky-heading{flex-direction:row;align-items:center}.night-sky-hero{display:block;margin:20px 0;padding:0}.night-sky-hero .personal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:none;padding:0;margin:0}.night-sky-hero .personal-heading h1{margin:0}.night-sky-hero .primary-button{white-space:normal}.reading-comfort{display:grid;gap:20px;padding:24px 0 0;font-size:14px}.reading-comfort h3{font-size:28px}.reading-comfort label{display:flex;gap:12px;align-items:center}.reading-comfort select{background:var(--field);color:var(--ink);border:1px solid var(--line);padding:9px}.reading-comfort p{color:var(--muted)}.quiet-exit{display:flex;justify-content:flex-end;padding:8px 0}.quiet-exit button{min-height:44px}.draft-status{border-left:2px solid var(--accent);padding:10px 16px;margin:16px 0;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.draft-status p{margin-top:12px;color:var(--error)}.draft-status .action-row{margin-top:2px}.draft-status button{min-height:44px}.draft-shelf{border-top:1px solid var(--line);margin-top:40px;padding-top:24px;max-width:760px}.draft-shelf h2{font-size:28px}.draft-shelf .practice-link{padding:18px 0}.draft-shelf strong{font-size:24px;overflow-wrap:anywhere}.draft-shelf small{font-size:11px}.draft-shelf .practice-link>span:last-child{flex:0}.moment-form fieldset{display:grid;gap:24px;border:0;margin:0;padding:0;min-width:0}.undo-history{padding:20px 0;margin:24px 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px;align-items:center}.undo-history button{min-height:44px;text-align:left;overflow-wrap:anywhere}.today-chapter{scroll-margin-top:32px;padding-bottom:32px}.today-chapter[hidden]{display:none}.today-chapter:focus{outline:none}.today-introduction{max-width:760px;padding:32px 0 30px}.today-introduction h1{margin:22px 0;font-size:clamp(38px,4vw,58px)}.today-introduction>p{font-size:19px;line-height:1.85;max-width:62ch}.today-dateline{display:flex;flex-wrap:wrap;gap:8px 24px;font:12px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.today-dateline span{color:var(--accent)}.today-events-section{max-width:760px;padding:20px 0 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.today-events-section h2{font-size:28px;margin-bottom:20px}.today-events-section .text-link{font-size:12px}.today-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.today-events article+article{border-left:1px solid var(--line);padding-left:24px}.today-events time{font:11px/1.6 var(--mono);color:var(--accent)}.today-events h3{font-size:26px;margin:8px 0 4px;overflow-wrap:anywhere}.today-horoscope{max-width:760px;padding-top:30px}.today-horoscope h2{font-size:clamp(30px,3vw,42px);margin:14px 0}.today-horoscope>p{font-size:17px;max-width:62ch}.today-horoscope>.text-link{margin-top:16px}.today-chapter article p{margin-top:12px}.depth-boundary{padding:20px 0;text-align:center;border-top:1px solid var(--line)}.depth-cue{display:inline-flex;flex-direction:column;align-items:center;gap:14px;min-height:64px;padding:12px 24px;color:var(--muted)}.depth-cue>span{font:500 26px/1.2 var(--sans);color:var(--ink)}.depth-cue small{letter-spacing:.03em}.is-resting .depth-cue{animation:depth-nudge .65s ease-out both}@keyframes depth-nudge{0%,to{transform:translateY(0)}45%{transform:translateY(-7px)}}.app-shell:has(.today-depth:not([data-depth="2"])) .site-footer{display:none}.personal-space:has(.today-depth:not([data-depth="2"])){padding-bottom:0}html[data-text-size=large]{--reading-size:19px;--reading-label:16px}html[data-text-size=larger]{--reading-size:22px;--reading-label:18px}html[data-text-size=large] main :is(p,textarea),html[data-text-size=larger] main :is(p,textarea),html[data-text-size=large] .modal p,html[data-text-size=larger] .modal p{font-size:var(--reading-size);line-height:1.85}html[data-text-size=large] main :is(label,summary,input,select,.text-link),html[data-text-size=larger] main :is(label,summary,input,select,.text-link){font-size:var(--reading-label)}html[data-quiet=true] .site-header nav,html[data-quiet=true] .site-footer,html[data-quiet=true] .tarot-companion,html[data-quiet=true] .journey-welcome-art{display:none}html[data-quiet=true] main{max-width:960px;margin-inline:auto}html[data-quiet=true] .journey-intention-layout{grid-template-columns:1fr}@media(max-width:767px){.depth-boundary{padding-bottom:18px}.today-introduction>p{font-size:17px}.today-events{gap:16px}.today-events article+article{padding-left:16px}}@media(prefers-reduced-motion:reduce){.is-resting .depth-cue{animation:none}}.draft-status.is-compact{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;margin:4px 0;padding:0;min-height:44px;font-size:12px}.draft-status.is-compact .action-row{margin:0}.draft-status summary,.draft-shelf summary{cursor:pointer;min-height:44px;padding:12px 0}.draft-status details{position:relative}.draft-status details[open]>button{position:absolute;right:0;z-index:5;min-width:140px;padding:12px;background:var(--paper);border:1px solid var(--line)}.draft-shelf.is-compact{margin-top:24px;padding-top:16px}.draft-shelf.is-compact h2{font-size:23px}.draft-shelf.is-compact strong{font-size:20px}.due-readings{border-top:1px solid var(--line);padding-top:20px;margin-top:24px;max-width:760px}.due-readings h2{font-size:25px}.due-readings button{display:block;min-height:44px;text-align:left}:root{font-family:DM Sans,sans-serif;color:var(--ink);background:var(--paper);color-scheme:light;font-synthesis:none;--paper: #f7f3eb;--ink: #302e2b;--muted: #68645e;--line: #d7d0c8;--control-line: #92877b;--surface: #fffdf8;--surface-subtle: #eee8df;--field: #f8f5ee;--accent: #243ec7;--accent-secondary: var(--accent);--wash: color-mix(in srgb, var(--accent) 7%, var(--surface));--button: var(--accent);--button-ink: #fff9f1;--shadow: #29251e0a;--error: #9b392d;--editorial: "Cormorant Garamond", Georgia, serif;--sans: "DM Sans", sans-serif;--display: Arial, sans-serif;--mono: "IBM Plex Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button{border:0;background:none}button:disabled{cursor:default;opacity:.45}a{color:inherit;text-decoration:none}button,a,textarea,input,select{outline-offset:5px}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent)}button:not(:disabled):active{transform:translateY(1px)}::selection{background:var(--wash)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--sans);font-weight:600;letter-spacing:-.025em}p{line-height:1.7}svg{display:block;flex-shrink:0}textarea{resize:vertical}main:focus{outline:0}.app-shell{max-width:1536px;margin:auto;padding:0 64px}.site-header{height:102px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.wordmark{font-family:var(--sans);font-size:48px;line-height:1;letter-spacing:-2.5px;display:flex;align-items:flex-start;padding:0 0 8px}.wordmark-star{margin:3px 0 0 7px}.wordmark-star svg{width:18px;height:18px}.site-header nav{display:flex;align-items:center;gap:26px;height:100%;margin-left:20px}.site-header nav button{position:relative;font-size:12px;height:100%;padding:0}.site-header nav button:after{content:"";height:2px;width:0;position:absolute;bottom:28px;left:0;background:var(--ink);transition:width .25s}.site-header nav button:hover:after,.site-header nav button.nav-active:after{width:100%}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:430px;align-items:center;position:relative}.hero-copy{padding:38px 0 44px;z-index:1}.eyebrow{font:9px var(--mono);letter-spacing:1.8px;display:flex;align-items:center;gap:10px;color:var(--muted)}.small-orbit{height:11px;width:11px;border:1px solid var(--accent);border-radius:50%;position:relative}.small-orbit:after{content:"";height:3px;width:3px;background:var(--accent);border-radius:50%;position:absolute;left:3px;top:3px}.hero h1{font-size:clamp(57px,5.5vw,83px);line-height:1.08;letter-spacing:-3px;margin:25px 0 22px}.hero h1 em{font-weight:400;color:var(--accent)}.hero-copy>p{font-size:12px;color:var(--muted);line-height:1.85}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:500;padding:0;transition:gap .2s}.text-link:hover{gap:17px}.hero .text-link{margin-top:26px}.hero-art{height:430px;position:relative;isolation:isolate}.hero-star-map{position:absolute;inset:-6% -8% auto auto;width:115%;height:113%;color:var(--muted);opacity:.6;z-index:-1}.hero-card{position:absolute;width:168px;filter:drop-shadow(0 12px 10px var(--shadow));transition:transform .6s cubic-bezier(.2,.8,.3,1)}.hero-card>svg{width:100%;height:auto}.hero-moon{left:9%;top:99px;transform:rotate(-18deg)}.hero-sun{right:4%;top:87px;transform:rotate(17deg)}.hero-star{left:calc(50% - 71px);top:58px;transform:rotate(-3deg);z-index:2;width:183px}.hero-art:hover .hero-moon{transform:translate(-9px,-5px) rotate(-22deg)}.hero-art:hover .hero-sun{transform:translate(9px,-5px) rotate(21deg)}.hero-art:hover .hero-star{transform:translateY(-9px) rotate(0)}.chart-caption{font:8px var(--mono);letter-spacing:1.8px;color:var(--muted);position:absolute}.caption-top{top:26px;right:8px}.caption-bottom{bottom:26px;left:44%;font-size:7px;letter-spacing:2.6px}.ritual-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:50px;height:54px;font-size:10px;color:var(--muted)}.ritual-strip>span:first-child{display:flex;align-items:center;gap:12px;color:var(--ink)}.ritual-strip>span:first-child svg{color:var(--accent)}.strip-index{margin-left:auto;font:8px var(--mono);letter-spacing:1px}.setup-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:45px;margin:40px 0 48px;scroll-margin-top:32px}.reading-builder{min-width:0}.section-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px}.section-title-row h2{font-size:33px;letter-spacing:-.8px}.mono{font-family:var(--mono);font-size:8px;letter-spacing:1.2px}.light{color:var(--muted)}.mode-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);padding:4px;gap:4px;margin-bottom:26px}.mode-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;padding:12px 8px;transition:background .2s}.mode-tabs button.selected{background:var(--ink);color:var(--paper)}.mode-tabs button:not(.selected):hover{background:var(--wash)}.question-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:11px;gap:12px}.question-heading label{font-size:12px;font-weight:500}.question-heading>span{font-size:10px;color:var(--muted)}.question-box{border:1px solid var(--control-line);background:var(--field);transition:border-color .2s}.question-box:focus-within{border-color:var(--ink)}.question-box textarea{width:100%;min-height:92px;border:0;background:transparent;padding:17px 18px 5px;font-family:var(--sans);font-size:23px;line-height:1.3;color:var(--ink)}textarea::placeholder,input::placeholder{color:var(--muted);opacity:1}.question-box textarea:focus{outline:0}.question-bottom{padding:8px 17px 12px;display:flex;justify-content:space-between;font-size:8px;color:var(--muted)}.question-bottom>span:last-child{font-family:var(--mono)}.has-error{border-color:var(--accent)}.error-message{color:var(--error);font-size:12px;margin:10px 0}.template-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:13px}.template-row>span{font-size:8px;color:var(--muted);margin-right:3px}.template-row button{display:flex;gap:7px;align-items:center;font-size:8px;border:1px solid var(--line);border-radius:2px;padding:7px 8px;transition:background .2s}.template-row button:hover{background:var(--wash)}.spread-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0 15px}.spread-heading h3{font-size:25px;letter-spacing:-.4px}.recommend-link{font-size:9px;color:var(--accent);gap:6px}.spread-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.spread-option{border:0;border-top:1px solid var(--line);padding:13px 11px;text-align:left;display:flex;flex-direction:column;min-height:162px;transition:background .2s,border-color .2s}.spread-option.selected{border-color:var(--accent);background:var(--wash)}.spread-option:hover{border-color:var(--accent)}.spread-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.radio-mark{width:11px;height:11px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.selected .radio-mark{border-color:var(--accent)}.radio-mark>span{width:5px;height:5px;border-radius:50%;background:var(--accent)}.spread-diagram{display:flex;gap:3px;align-items:center;height:24px}.spread-diagram>span{height:21px;width:13px;border:1px solid var(--accent);background:var(--wash);border-radius:1px}.diagram-1>span{width:15px;height:24px}.diagram-5{gap:2px}.diagram-5>span{width:10px;height:18px}.diagram-5>span:nth-child(2),.diagram-5>span:nth-child(4){transform:translateY(-4px)}.spread-option strong{font-family:var(--sans);font-weight:500;font-size:18px;line-height:1.05;min-height:37px}.spread-description{font-size:8px;color:var(--muted);line-height:1.5;margin:7px 0 10px}.spread-meta{font:7px var(--mono);letter-spacing:.2px;color:var(--muted);margin-top:auto;white-space:nowrap}.spread-meta>span{margin:0 3px}.recommendation{margin-top:13px;border-left:2px solid var(--accent);display:flex;gap:12px;background:var(--wash);padding:13px}.recommendation p{font-size:11px}.begin-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:24px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);cursor:pointer}.checkbox-label input{accent-color:var(--ink);width:13px;height:13px;margin:0}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;white-space:nowrap;padding:15px 21px;font-size:11px;min-height:45px;transition:background .2s,transform .2s}.primary-button{background:var(--button);color:var(--button-ink);border:1px solid var(--button)}.primary-button:hover{background:color-mix(in srgb,var(--button) 88%,var(--button-ink))}.secondary-button{border:1px solid var(--control-line);background:transparent}.secondary-button:hover{background:var(--wash)}.deck-panel{border-left:1px solid var(--line);padding-left:35px;display:flex;flex-direction:column;min-width:0}.deck-panel-heading{display:flex;align-items:center;justify-content:space-between;margin:5px 0 4px}.deck-display{height:277px;position:relative;isolation:isolate;display:grid;place-items:center}.deck-orbit{border:1px solid var(--line);border-radius:50%;width:195px;height:195px;position:absolute;z-index:-1}.deck-orbit:before{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px;border:1px dashed var(--line);border-radius:50%}.mini-deck-back,.deck-feature-card{width:126px;position:absolute;filter:drop-shadow(0 5px 5px var(--shadow))}.mini-deck-back{transform:translate(-20px) rotate(-11deg)}.deck-feature-card{margin-left:24px}.mini-deck-back svg,.deck-feature-card svg{width:100%;height:auto}.deck-description{text-align:center;margin-top:-5px}.deck-description h3{font-size:27px}.deck-description p{font-size:9px;color:var(--muted);margin-top:5px}.deck-switcher{display:grid;margin:20px 0 16px}.deck-choice{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 3px;border-bottom:1px solid var(--line);text-align:left;font-size:12px}.deck-choice .mono{color:var(--muted)}.deck-choice svg{margin-left:auto}.deck-choice.active{color:var(--accent)}.deck-choice:hover{background:var(--wash)}.deck-preview-link{justify-content:center;margin:2px 0 16px}.deck-footnote{text-align:center;font-size:8px;color:var(--muted)}.guide-callout{border-top:1px solid var(--line);margin-top:auto;padding:23px 0 0;display:flex;align-items:center;gap:14px;text-align:left}.guide-callout>span{flex:1}.guide-callout strong{display:block;font-weight:500;font-size:11px}.guide-callout small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.site-footer{display:flex;gap:30px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);min-height:78px}.footer-wordmark{font:29px var(--sans);letter-spacing:-1.4px;display:flex;align-items:flex-start;gap:4px}.footer-wordmark svg{margin-top:3px}.site-footer>span:nth-child(2){font-size:9px;color:var(--muted)}.site-footer>button{font:8px var(--mono);display:flex;align-items:center;gap:8px;color:var(--muted)}.skip-link{position:fixed;top:-100px;left:20px;background:var(--ink);color:var(--paper);z-index:100;padding:12px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.icon-button{padding:9px;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{background:var(--wash)}.page-heading{padding:65px 0 40px}.page-heading h1{font-size:60px;letter-spacing:-1.8px;margin:19px 0 12px;line-height:1.05}.page-heading>p{font-size:13px;color:var(--muted)}.library-page,.journal-page,.sky-page{min-height:calc(100dvh - 182px);padding-bottom:60px}.library-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:14px}.search-field{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:12px 15px;min-width:0}.search-field input{border:0;background:none;width:100%;color:var(--ink);font-size:12px;min-width:0}.search-field:focus-within{outline:1px solid var(--ink)}.search-field input:focus{outline:none}.library-toolbar .search-field{width:380px}.filter-field select{padding:12px;background:transparent;border:1px solid var(--line);font-size:12px;color:var(--ink)}.library-toolbar>.mono{margin-left:auto}.library-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:35px 28px;margin:32px 0}.library-card{text-align:left;padding:0;min-width:0}.library-card>svg{width:100%;height:auto;transition:transform .3s;filter:drop-shadow(0 5px 4px var(--shadow))}.library-card:hover>svg{transform:translateY(-7px) rotate(-1deg)}.library-card>span{display:block;font:21px var(--sans);margin:12px 0 4px}.library-card>small{display:block;font-size:9px;color:var(--muted)}.empty-state{padding:60px 20px 85px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:20px}.empty-state h2{font-size:36px}.empty-state p{font-size:13px;color:var(--muted)}.empty-state>.primary-button{margin-top:12px}.journal-empty{padding-top:10px}.empty-illustration{position:relative;width:230px;height:190px;display:grid;place-items:center}.empty-illustration>svg:first-child{position:absolute;top:-20px;right:0;bottom:0;left:0;width:230px;height:230px;opacity:.4}.empty-illustration>svg:last-child{background:var(--paper);box-shadow:0 0 0 20px var(--paper);z-index:1}.journal-privacy{padding-bottom:20px;border-bottom:1px solid var(--line);color:var(--muted)}.journal-entry{display:flex;align-items:center;width:100%;text-align:left;gap:28px;padding:28px 0;border-bottom:1px solid var(--line)}.journal-entry:hover .journal-entry-copy h2{color:var(--accent)}.journal-date{width:55px;font:12px var(--mono);text-transform:uppercase}.journal-date small{display:block;font-size:9px;color:var(--muted);margin-top:8px}.journal-thumbs{display:flex;align-items:center;min-width:130px;padding:5px}.journal-thumbs svg{width:48px;height:auto;margin-right:-15px;transform:rotate(-5deg)}.journal-thumbs svg:nth-child(2){transform:rotate(3deg)}.journal-thumbs svg:nth-child(3){transform:rotate(11deg)}.journal-entry-copy{flex:1}.journal-entry-copy h2{font-size:29px;line-height:1.1;margin-top:8px;transition:color .2s}.journal-entry-copy p{font-size:11px;color:var(--muted);margin-top:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reading-page{padding:28px 0 55px;min-height:calc(100dvh - 182px)}.back-link{color:var(--muted);font-size:10px}.reading-heading{text-align:center;max-width:780px;margin:35px auto 40px}.reading-heading .eyebrow{justify-content:center;font-size:9px}.reading-heading h1{font-size:44px;line-height:1.13;margin:21px 0 15px;letter-spacing:-.7px;overflow-wrap:anywhere}.reading-heading p{font-size:12px;color:var(--muted)}.reading-cards{display:flex;justify-content:center;gap:34px;max-width:950px;margin:0 auto 25px}.reading-card-slot{width:190px;min-width:0}.card-position{display:flex;gap:10px;align-items:center;justify-content:center;margin-bottom:17px;text-transform:uppercase;text-align:center;min-height:22px;font-size:8px}.card-position>span{color:var(--muted);line-height:1.5}.flip-card{width:100%;aspect-ratio:220/350;perspective:1000px;display:block;padding:0;transition:transform .3s,filter .3s}.flip-card:not(:disabled):hover{transform:translateY(-6px)}.flip-card:disabled{opacity:.62}.flip-card-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.flip-card.is-revealed .flip-card-inner{transform:rotateY(180deg)}.card-back,.card-front{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:block;filter:drop-shadow(0 5px 7px var(--shadow))}.card-front{transform:rotateY(180deg)}.card-back svg,.card-front svg{width:100%;height:100%}.focused-card .flip-card{filter:drop-shadow(0 0 2px var(--line))}.card-slot-caption{display:block;text-align:center;margin-top:13px;color:var(--muted);font-size:9px}.is-shuffling .reading-card-slot:nth-child(odd){animation:shuffle-left .6s ease-in-out}.is-shuffling .reading-card-slot:nth-child(2n){animation:shuffle-right .6s ease-in-out}.reading-actions{display:flex;justify-content:center;gap:30px;align-items:center;margin:30px 0 45px}.physical-picker{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;max-width:900px;margin:40px auto;background:var(--wash);border:1px solid var(--line);padding:28px}.physical-picker h2{font-size:34px;margin:13px 0}.physical-picker p{font-size:12px;color:var(--muted)}.picker-controls>.checkbox-label{margin:14px 0}.picker-results{max-height:220px;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px 7px 5px 0}.picker-results button{padding:9px 10px;border:1px solid var(--line);display:flex;gap:7px;align-items:center;justify-content:space-between;font-size:10px;text-align:left}.picker-results button:hover{background:var(--paper)}.interpretation{max-width:950px;margin:45px auto 0;border-top:1px solid var(--line)}.interpretation-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 38px}.segmented{display:inline-flex;border:1px solid var(--line);padding:3px;gap:3px}.segmented button{font-size:10px;padding:9px 18px}.segmented button.active{background:var(--ink);color:var(--paper)}.meaning-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:55px;min-height:240px}.meaning-layout h2{font-size:41px;line-height:1.03;margin:12px 0 15px;letter-spacing:-.7px}.keywords{font-size:10px;line-height:1.8;color:var(--accent)}.meaning-copy>p{font-size:14px;line-height:1.85}.reflection-prompt{display:flex;gap:15px;border-left:1px solid var(--accent);padding:0 0 0 19px;margin-top:27px}.reflection-prompt>svg{color:var(--accent)}.reflection-prompt .mono{font-size:7px;color:var(--muted)}.reflection-prompt p{font-family:var(--sans);font-size:23px;line-height:1.3;margin-top:7px}.card-navigation{display:flex;gap:8px;align-items:center;margin-top:23px;flex-wrap:wrap}.card-navigation>button:not(.text-link){border:1px solid var(--line);width:29px;height:29px;font:10px var(--mono)}.card-navigation>button.current{background:var(--ink);color:var(--paper)}.card-navigation .text-link{margin-left:auto;font-size:10px}.reading-context{font-size:10px;text-align:center;margin:35px 0;color:var(--muted)}.full-card-meanings{margin-top:24px}.full-card-meanings details{border-top:1px solid var(--line)}.full-card-meanings summary{display:flex;align-items:center;gap:15px;padding:17px 0;font-size:10px;cursor:pointer}.full-card-meanings summary>span{color:var(--muted);min-width:90px}.full-card-meanings summary strong{font-weight:500}.full-card-meanings summary svg{margin-left:auto}.full-card-meanings details p{font-size:12px;padding-bottom:20px}.journal-prompt{display:grid;grid-template-columns:1fr 1.6fr;gap:50px;border-top:1px solid var(--line);max-width:950px;margin:25px auto 0;padding-top:30px}.journal-prompt h2{font-size:32px;margin-top:13px}.journal-prompt p{font-size:11px;color:var(--muted);margin-top:7px}.journal-prompt textarea{width:100%;height:100px;background:var(--field);border:1px solid var(--line);padding:16px;font:21px var(--sans);color:var(--ink)}.save-row{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:13px}.save-row>span{font-size:8px;margin-right:auto;color:var(--muted)}.save-row .primary-button{font-size:10px;gap:12px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%)!important;background:var(--ink);color:var(--paper);padding:16px 23px;box-shadow:0 5px 30px var(--shadow);z-index:100;display:flex;align-items:center;gap:12px;font-size:12px;max-width:calc(100vw - 30px);width:max-content}.modal{padding:0;border:1px solid var(--line);background:var(--paper);color:var(--ink);max-width:min(620px,calc(100vw - 36px));max-height:calc(100dvh - 50px);width:100%;box-shadow:0 25px 100px var(--shadow)}.modal::backdrop{background:#14141499;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-inner{padding:45px;position:relative}.close-modal{position:absolute;right:16px;top:16px}.modal h2{font-size:45px;letter-spacing:-.7px;line-height:1.05;margin:21px 0 17px}.modal-intro{font-size:12px;color:var(--muted)}.guide-steps{margin-top:25px}.guide-steps details{border-top:1px solid var(--line)}.guide-steps summary{display:flex;gap:12px;align-items:center;padding:17px 0;cursor:pointer;list-style:none;font-size:12px}.guide-steps summary>span{font:9px var(--mono);color:var(--muted);margin-right:4px}.guide-steps summary>svg{margin-left:auto}.guide-steps details[open] summary>svg{transform:rotate(45deg)}.guide-steps details p{font-size:12px;color:var(--muted);padding:0 0 20px 32px}.guide-done{margin-top:20px;width:100%}.modal-wide{max-width:min(850px,calc(100vw - 36px))}.detail-meaning{font-size:13px;margin-top:24px;line-height:1.8}.sky-content{display:grid;grid-template-columns:150px 1.4fr 1fr;gap:30px;align-items:center;margin:15px 0 50px}.zodiac-selector{border-right:1px solid var(--line);padding-right:18px}.zodiac-selector button{display:flex;align-items:center;width:100%;gap:12px;padding:11px 0;font-size:11px}.zodiac-selector button .mono{color:var(--muted);font-size:7px}.zodiac-selector button svg{margin-left:auto;opacity:0}.zodiac-selector button.active{color:var(--accent);font-weight:600}.zodiac-selector button.active svg{opacity:1}.zodiac-map{position:relative;min-width:0;aspect-ratio:1;display:grid;place-items:center}.zodiac-map>svg{position:absolute;width:115%;height:115%;opacity:.55}.zodiac-center{position:relative;text-align:center;background:var(--paper);box-shadow:0 0 40px 20px var(--paper);padding:17px}.zodiac-center h2{font-size:53px;margin:8px 0}.zodiac-meaning h2{font-size:41px;line-height:1.03;margin:17px 0 20px}.zodiac-meaning>p{font-size:12px}.zodiac-meaning small{display:block;font-size:8px;color:var(--muted);margin-top:30px}.zodiac-meaning .reflection-prompt p{margin-top:0;font-size:22px}.full-meaning .meaning-copy>p{white-space:pre-line}.physical-orientation-hint{font-size:10px;color:var(--muted)}@keyframes shuffle-left{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(25px) rotate(7deg)}}@keyframes shuffle-right{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-25px) rotate(-7deg)}}@media(min-width:1440px){.app-shell{padding:0 90px}.hero{min-height:480px}.hero-art{height:480px}.hero-card{width:190px}.hero-star{width:210px;top:62px;left:calc(50% - 82px)}.hero-moon{top:113px}.hero-sun{top:100px}.setup-layout{grid-template-columns:minmax(0,1fr) 330px;gap:55px}.deck-panel{padding-left:45px}.deck-display{height:300px}.mini-deck-back,.deck-feature-card{width:144px}.spread-option{min-height:175px;padding:15px}.spread-option strong{font-size:20px}.spread-description{font-size:9px}.hero-copy>p{font-size:13px}.site-header nav button{font-size:13px}.template-row button{font-size:9px}.template-row>span{font-size:9px}}@media(max-width:1100px){.app-shell{padding:0 35px}.site-header{gap:20px;height:84px}.site-header nav{gap:24px;margin-left:0}.hero{min-height:410px}.hero-art{height:410px}.hero h1{font-size:66px}.hero-card{width:148px}.hero-star{width:168px;left:calc(50% - 68px);top:69px}.hero-moon{left:4%;top:113px}.hero-sun{right:0;top:106px}.caption-top{font-size:6px}.caption-bottom{bottom:19px;font-size:6px;left:35%}.setup-layout{gap:25px;grid-template-columns:minmax(0,1fr) 240px}.deck-panel{padding-left:25px}.spread-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spread-option{min-height:135px}.spread-option strong{min-height:unset;font-size:20px}.spread-top{margin-bottom:10px}.spread-description{font-size:9px}.spread-meta{font-size:8px}.guide-callout{margin-top:30px}.template-row>span{width:100%;margin-bottom:2px}.question-heading>span{display:none}.ritual-strip{gap:25px}.library-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 22px}.sky-content{grid-template-columns:130px 1fr;gap:25px}.zodiac-meaning{grid-column:1/-1;max-width:600px}.zodiac-map{max-width:460px;justify-self:center;width:100%}.sky-content .zodiac-meaning h2{font-size:36px}.meaning-layout,.journal-prompt{gap:30px}.reading-cards{gap:25px}.count-5{gap:16px}.count-5 .card-position{font-size:7px;flex-direction:column;gap:5px;height:32px}.section-title-row>.mono{font-size:7px}}@media(max-width:767px){.app-shell{padding:0 23px}.site-header{height:78px;min-height:0;gap:16px;position:relative}.wordmark{font-size:43px}.wordmark-star svg{width:14px;height:14px}.hero{grid-template-columns:1fr;min-height:unset;overflow:hidden;margin:0 -5px}.hero-copy{padding:38px 5px 0}.hero h1{font-size:65px;letter-spacing:-2px;margin:23px 0 19px}.hero .eyebrow{font-size:7px;letter-spacing:1.2px;gap:7px}.hero-copy>p{font-size:12px;max-width:300px}.hero .text-link{margin-top:22px}.hero-art{height:345px;max-width:430px;width:100%;justify-self:center;margin-top:3px}.hero-star-map{inset:-7% -7% auto auto;width:112%;height:110%}.hero-card{width:140px}.hero-star{width:155px;left:calc(50% - 74px);top:41px}.hero-moon{left:9%;top:72px}.hero-sun{right:6%;top:69px}.caption-top{top:8px;font-size:5px;right:0}.caption-bottom{bottom:13px;left:38%;font-size:5px}.ritual-strip{min-height:59px;height:auto;gap:8px;justify-content:center;flex-direction:column;padding:12px 0;font-size:9px}.ritual-strip>span:first-child{font-size:10px;gap:8px}.strip-index{display:none}.setup-layout{grid-template-columns:1fr;gap:32px;margin:30px 0}.section-title-row h2{font-size:31px}.section-title-row{margin-bottom:19px}.section-title-row>.mono{display:none}.mode-tabs{margin-bottom:24px}.mode-tabs button{font-size:10px;gap:8px;padding:12px 5px}.mode-tabs svg{width:17px}.question-heading label{font-size:11px}.question-box textarea{font-size:24px;min-height:104px}.question-bottom{font-size:7px}.template-row{gap:7px;margin-top:13px}.template-row>span{font-size:8px}.template-row button{font-size:9px;padding:8px 10px}.spread-heading{margin-top:28px}.spread-heading h3{font-size:26px}.spread-option{padding:14px;min-height:155px}.spread-option strong{font-size:21px}.spread-description{font-size:10px}.spread-meta{font-size:8px}.begin-row{margin-top:23px;flex-wrap:wrap;gap:20px}.begin-row>.primary-button{width:100%;justify-content:space-between;padding:17px 20px}.checkbox-label{font-size:11px}.deck-panel{border-left:0;border-top:1px solid var(--line);padding:28px 0 0;display:grid;grid-template-columns:1fr 1fr;column-gap:15px}.deck-panel-heading{grid-column:1/-1;margin:0 0 10px}.deck-display{grid-column:1;grid-row:2/6;height:238px}.deck-orbit{width:135px;height:135px}.mini-deck-back,.deck-feature-card{width:100px}.mini-deck-back{transform:translate(-9px) rotate(-11deg)}.deck-feature-card{margin-left:18px}.deck-description{align-self:end;margin:0;padding:30px 0 0}.deck-description h3{font-size:27px}.deck-description p{font-size:9px}.deck-switcher{margin:17px 0 12px}.deck-footnote{font-size:7px;line-height:1.7}.guide-callout{grid-column:1/-1;margin-top:5px;padding-top:22px}.guide-callout strong{font-size:12px}.guide-callout small{font-size:10px}.site-footer{flex-wrap:wrap;gap:8px;padding:23px 0;justify-content:space-between}.site-footer>span:nth-child(2){order:3;flex-basis:100%;font-size:8px}.footer-wordmark{font-size:29px}.site-footer>button{font-size:7px}.page-heading{padding:40px 0 30px}.page-heading h1{font-size:47px;line-height:1;letter-spacing:-1.5px;margin:22px 0 15px}.page-heading .eyebrow{font-size:8px}.page-heading>p{font-size:12px;line-height:1.8}.library-toolbar{flex-wrap:wrap;gap:13px}.library-toolbar .search-field{width:100%}.filter-field select{font-size:11px;padding:10px}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 14px}.library-card>span{font-size:18px;line-height:1;margin-top:9px}.library-card>small{font-size:8px;line-height:1.6}.empty-state{padding:35px 0 60px}.empty-state h2{font-size:32px}.empty-state p{font-size:12px}.journal-entry{gap:16px;flex-wrap:wrap;padding:23px 0}.journal-date{font-size:10px;width:38px}.journal-thumbs{min-width:100px;order:3;padding-left:54px}.journal-thumbs>svg{width:38px}.journal-entry-copy{min-width:190px}.journal-entry-copy h2{font-size:26px}.journal-entry-copy p{font-size:10px}.journal-entry>svg{width:18px;order:4;margin-left:auto}.reading-page{padding-top:24px}.reading-heading{margin:30px auto}.reading-heading h1{font-size:34px;margin:18px 0}.reading-heading .eyebrow{font-size:7px;letter-spacing:.8px;flex-wrap:wrap;gap:6px}.reading-heading p{font-size:11px}.reading-cards{gap:13px;margin-bottom:20px}.reading-card-slot{width:160px}.card-position{font-size:6px;letter-spacing:.7px;gap:5px;flex-direction:column;height:25px;margin-bottom:10px}.card-slot-caption{font-size:7px;margin-top:10px}.count-5{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 13px;justify-items:center}.count-5 .reading-card-slot{width:100%}.count-5 .card-position{font-size:6px}.count-1 .reading-card-slot{width:170px}.reading-actions{gap:20px;flex-wrap:wrap;margin:25px 0 35px}.reading-actions .secondary-button{font-size:10px;padding:12px}.reading-actions .text-link{font-size:10px}.interpretation{margin-top:30px}.interpretation-nav{gap:10px;margin:20px 0 26px}.interpretation-nav>.mono{font-size:6px;letter-spacing:.5px}.segmented button{font-size:9px;padding:9px 12px}.meaning-layout,.journal-prompt{grid-template-columns:1fr;gap:22px}.meaning-layout h2{font-size:38px;margin:9px 0}.meaning-copy>p{font-size:13px}.meaning-layout .keywords{font-size:10px}.reflection-prompt{margin-top:23px;padding-left:15px}.reflection-prompt p{font-size:23px}.reading-context{text-align:left;font-size:9px;margin:25px 0}.card-navigation .text-link{font-size:9px}.journal-prompt{padding-top:25px;gap:20px}.journal-prompt>div:first-child{position:relative;padding-left:37px}.journal-prompt>div:first-child>svg{position:absolute;left:0;top:4px}.journal-prompt h2{font-size:29px;margin:0}.save-row{flex-wrap:wrap}.save-row>span{font-size:8px;flex-basis:100%;margin-bottom:5px}.save-row .primary-button{flex:1;justify-content:space-between}.physical-picker{grid-template-columns:1fr;gap:20px;padding:20px;margin:30px 0}.physical-picker h2{font-size:31px}.picker-results{max-height:215px;gap:5px}.picker-results button{font-size:10px}.modal-inner{padding:35px 25px 25px}.modal h2{font-size:39px}.modal .eyebrow{font-size:7px}.guide-steps summary{font-size:11px;gap:8px}.guide-steps details p{font-size:11px;padding-left:25px}.sky-content{grid-template-columns:1fr;gap:25px;margin-top:0}.zodiac-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;border-right:0;border-bottom:1px solid var(--line);padding:0 0 17px}.zodiac-selector button{font-size:10px;gap:8px;padding:9px 5px}.zodiac-selector button svg{display:none}.zodiac-selector button.active{background:var(--wash)}.zodiac-map{width:88%;max-width:350px}.zodiac-meaning .mono{font-size:7px}.zodiac-meaning h2{margin-top:12px}.toast{font-size:10px;padding:14px 17px}.full-card-meanings summary{gap:8px;font-size:9px}.full-card-meanings summary>span{min-width:73px}.full-card-meanings summary strong{font-size:10px}}@media(max-width:370px){.app-shell{padding:0 17px}.hero h1{font-size:57px}.hero-card{width:123px}.hero-star{width:143px;left:calc(50% - 66px)}.hero-art{height:315px}.hero-sun{right:4%}.hero-moon{left:7%}.mode-tabs button{font-size:9px}.section-title-row>.mono{font-size:5px}.spread-option{padding:12px}.spread-option strong{font-size:19px}.deck-description h3{font-size:24px}.library-grid{gap:22px 11px}.library-card>span{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-art:hover .hero-moon,.hero-art:hover .hero-sun,.hero-art:hover .hero-star{transform:none}.flip-card-inner{transition:none}}:root[data-mode=moon]{color-scheme:dark;--paper: #141414;--ink: #f1eee8;--muted: #bdb9b1;--line: #3d3d3b;--control-line: #84827d;--surface: #1e1e1d;--surface-subtle: #252523;--field: #181818;--accent: #f891b2;--button: var(--accent);--button-ink: #171715;--shadow: #00000038;--error: #ffb3a6}.app-shell:before{content:"";position:absolute;inset:100px 0 auto;height:590px;z-index:-1;pointer-events:none;opacity:.42;background:radial-gradient(ellipse at 75% 42%,transparent 31%,color-mix(in srgb,var(--accent) 35%,var(--line)) 31.1%,transparent 31.25%,transparent 39%,color-mix(in srgb,var(--accent-secondary) 35%,var(--line)) 39.1%,transparent 39.25%)}.library-deck-picker{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.library-deck-picker label{display:flex;align-items:center;gap:12px;font-size:12px}.library-deck-picker select{background:var(--paper);color:var(--ink);border:1px solid var(--line);min-height:44px;padding:10px}[data-mode=moon] .aspect-flow{stroke:var(--assembly-lavender)}.moon-day[aria-pressed=true],.moon-day:hover{background:var(--wash)}@media(max-width:767px){.hero h1{font-size:clamp(47px,12vw,65px)}.deck-panel{display:flex}.deck-display{height:260px}.deck-description{padding:0;align-self:center}.deck-description p{font-size:12px}.deck-choice{font-size:14px;min-height:47px}.deck-footnote{font-size:10px;margin-bottom:25px}.library-deck-picker{gap:12px}}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--field);color:var(--ink);border:1px solid var(--line);border-radius:3px;min-height:44px;padding:11px 38px 11px 12px;font:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23858b91' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;max-width:100%}select option{background:var(--paper);color:var(--ink)}.filter-field select,.library-deck-picker select{min-height:44px;padding:11px 38px 11px 12px;background-color:var(--field)}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.template-row{align-items:center;gap:10px}.template-row>span{flex-basis:100%;margin-bottom:3px}.template-row button{min-height:36px}.spread-options{align-items:stretch}.spread-option{height:100%}.diagram-6,.diagram-10,.diagram-12{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;width:68px;align-items:center}.diagram-6{grid-template-columns:repeat(3,1fr)}.reading-cards.count-6,.reading-cards.count-10,.reading-cards.count-12{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:940px;margin-inline:auto}.reading-cards.count-6{grid-template-columns:repeat(3,minmax(0,1fr))}.sign-insight{grid-column:1/-1;border-top:1px solid var(--line);padding-top:32px;margin-top:40px}.sign-factors{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.sign-factors div{display:grid;gap:10px}.sign-factors small{color:var(--muted);font-size:11px}.sign-factors strong{font-family:var(--sans);font-size:24px;font-weight:500}.sign-essays{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:40px}.sign-essays h3{font-size:29px;margin:14px 0;text-transform:capitalize}.sign-essays p{font-size:14px;line-height:1.85}.zodiac-illustration{width:100%;height:auto;display:block}.zodiac-map .zodiac-center{position:static;transform:none;margin-top:16px}.zodiac-map{display:flex;flex-direction:column;justify-content:center}@media(max-width:700px){.sign-factors{grid-template-columns:repeat(2,minmax(0,1fr))}.sign-essays{grid-template-columns:1fr;gap:24px}.reading-cards.count-6,.reading-cards.count-10,.reading-cards.count-12{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.site-header nav{gap:6px}.site-header nav button{padding-inline:0;font-size:10px}}.diagram-6>span,.diagram-10>span,.diagram-12>span{width:9px;height:6px}.reading-cards[class*=count-] .reading-card-slot{max-width:100%}.count-6 .reading-card-slot,.count-10 .reading-card-slot,.count-12 .reading-card-slot{width:100%}.template-row>span small{font-size:10px;color:var(--muted);font-weight:400}.spread-description{flex:1}.spread-meta{margin-top:12px}@supports (appearance:base-select){select,select::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}select::picker-icon{display:none}select::picker(select){background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:6px;margin-block:6px;box-shadow:0 12px 32px #0002;max-height:320px;overflow:auto}select option{min-height:40px;padding:10px 12px;border-radius:3px;gap:10px}select option:hover,select option:focus-visible{background:var(--wash);color:var(--accent)}select option:checked{background:var(--wash);color:var(--accent)}select option::checkmark{color:var(--accent)}}.zodiac-map>.zodiac-illustration{position:static;width:100%;height:auto;opacity:1}.zodiac-map{aspect-ratio:auto;align-self:center}.zodiac-map .zodiac-center{background:none;box-shadow:none;padding:0}.sign-essays h3{text-transform:none}.sign-essays h3:first-letter{text-transform:uppercase}.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;white-space:nowrap}@media(max-width:700px){.reading-cards.count-4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.count-4 .reading-card-slot{width:100%}}.site-header .nav-icon{display:none}.profile-menu{position:relative;z-index:40;flex-shrink:0}.profile-menu>summary{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:44px;font-size:12px;list-style:none}.profile-menu>summary::-webkit-details-marker{display:none}.profile-menu>summary>span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-options small{display:block;font:11px/1.6 var(--mono);color:var(--muted);margin-top:8px}.site-header nav .mobile-destination{display:none}.profile-menu[open]>summary{color:var(--accent)}.profile-options{position:absolute;right:0;top:calc(100% + 12px);width:260px;max-width:calc(100vw - 46px);padding:16px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 30px color-mix(in srgb,var(--ink) 10%,transparent)}.profile-options p{font:24px/1.2 var(--sans);padding:8px 10px 18px;border-bottom:1px solid var(--line);margin-bottom:8px;overflow-wrap:anywhere}.profile-options button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:10px;text-align:left;font-size:13px}.profile-options button:hover{background:var(--wash)}@media(max-width:1100px){html{scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.app-shell{padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}.site-header{height:0;border:0}.site-header>.wordmark,.site-header>.profile-link{display:none}.site-header .nav-icon{display:block}.site-header nav{position:fixed;z-index:30;inset:auto 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;height:calc(74px + env(safe-area-inset-bottom,0px));padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));margin:0;background:var(--paper);border-top:1px solid var(--line)}.site-header nav button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:11px;padding:6px 0;min-height:44px;color:var(--muted)}.site-header nav button.nav-active{color:var(--ink)}.site-header nav button:after{bottom:0;left:calc(50% - 12px)}.site-header nav button:hover:after,.site-header nav button.nav-active:after{width:24px}.site-header nav .desktop-destination{display:none}.site-header nav .mobile-destination{display:flex}.toast{bottom:calc(94px + env(safe-area-inset-bottom,0px))}}@media(max-width:370px){.site-header nav button{font-size:10px}}@media(min-width:1101px)and (max-width:1300px){.site-header{gap:20px}.site-header nav{gap:20px;margin-left:0}.profile-menu>summary>span{max-width:85px}}.personal-space input:not([type=checkbox]),.personal-space textarea,.personal-space select,.birth-form input:not([type=checkbox]),.account-form input,.account-view select,.your-reading-toolbar input,.star-day textarea,.moon-calendar-controls input,.library-deck-picker select{background:var(--field);color:var(--ink);border-color:var(--control-line)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.profile-options{background:var(--surface)}.profile-link{display:flex;align-items:center;gap:10px;min-height:44px;font-size:12px}.profile-link>span:last-child{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-picture{display:inline-flex;width:44px;height:44px;flex-shrink:0;color:var(--accent)}.profile-picture>svg{width:100%;height:100%}.primary-navigation .profile-picture{width:44px;height:44px}.profile-heading{display:flex;align-items:center;gap:20px}.profile-heading .profile-picture{width:90px;height:90px}.profile-pictures{max-width:800px;padding-bottom:30px}.profile-pictures>p{margin-top:14px}.avatar-choices{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}.avatar-choices>button{display:grid;justify-items:center;align-content:start;gap:7px;width:130px;padding:14px 8px;border:1px solid var(--line)}.avatar-choices>button[aria-pressed=true]{border-color:var(--accent);background:var(--wash)}.avatar-choices .profile-picture{width:95px;height:95px}.avatar-choices strong{font-weight:500;font-size:13px}.avatar-choices small{font-size:10px}.element-guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.element-guide figure{margin:10px 0;text-align:center}.element-guide svg{width:100%}.app-shell:has(.library-page):before{display:none}main[data-route="library/"] .page-return{padding-top:8px}.library-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding:6px 0 14px}.library-heading h1{font-size:36px;line-height:1.1;letter-spacing:-1px}.library-heading>div{display:flex;align-items:center;gap:24px}.library-heading .text-link{min-height:44px}.library-toolbar .search-field{flex:1 1 240px;width:auto}.library-toolbar .filter-field{flex:0 1 auto}.library-grid{margin-top:20px}.card-gallery{scroll-margin-top:20px;padding-top:20px}.card-gallery:focus:not(:focus-visible){outline:none}.card-gallery:focus-visible{outline:1px solid var(--accent);outline-offset:8px}.gallery-stage{display:grid;grid-template-columns:44px minmax(0,300px) 44px;justify-content:center;align-items:center;gap:clamp(12px,4vw,56px)}.gallery-art{min-width:0}.gallery-art .gallery-slide>svg{display:block;width:100%;height:auto;max-height:52svh}.gallery-arrow{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:50%}.gallery-arrow:disabled{opacity:.3;cursor:default}.gallery-arrow:not(:disabled):hover{background:var(--wash)}.gallery-description{max-width:620px;margin:22px auto 0;text-align:center}.gallery-caption h2{font-size:38px;margin:8px 0}.gallery-description .segmented{display:inline-flex;margin-top:20px}.gallery-description .detail-meaning{margin-top:22px}.gallery-prompt{margin-top:20px;font:26px/1.4 var(--sans)}@media(max-width:600px){.library-heading h1{font-size:30px}.library-heading>div{gap:14px}.library-toolbar{gap:10px}.library-deck-picker{flex-basis:100%;justify-content:space-between}.library-deck-picker .text-link{font-size:11px}.library-toolbar .search-field{flex-basis:150px}.library-toolbar .filter-field{max-width:45%}.gallery-stage{gap:12px}.gallery-caption h2{font-size:32px}}html{overscroll-behavior-y:auto}.app-shell{position:relative;isolation:isolate}.app-shell:before{display:none}.background-art{position:fixed;z-index:-1;pointer-events:none;top:140px;right:max(-150px,calc((100vw - 1600px)/2));width:min(760px,78vw);height:min(760px,78vw);color:var(--accent);opacity:.17;-webkit-mask-image:linear-gradient(135deg,transparent 2%,#000 55%,transparent 100%);mask-image:linear-gradient(135deg,transparent 2%,#000 55%,transparent 100%)}.background-art>svg{width:100%;height:100%}html[data-mode=moon] .background-art{opacity:.23}html[data-quiet=true] .background-art{display:none}.background-preview{display:flex;justify-content:center;height:230px;padding:16px;margin-top:16px;color:var(--accent);background:var(--wash);border:1px solid var(--line)}.background-preview>svg{width:auto!important;max-width:100%;height:100%!important}:root{--wash:color-mix(in srgb,var(--accent) 11%,var(--surface));--sans:"DM Sans",sans-serif}.wordmark-star,.personal-heading .eyebrow,.astro-hero em,.library-heading h1,.section-heading .eyebrow{color:var(--accent)}.site-header nav button.nav-active{color:var(--accent)}.site-header nav button:after{background:var(--accent)}.personal-section>h2,.section-line>h2,.numerology-feature>h2,.astro-section-heading h2{color:var(--accent)}.explore-destination{border-top-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.explore-destination>.mono,.explore-destination>svg{color:var(--accent)}@media(max-width:650px){.background-art{top:120px;right:-100px;width:500px;height:500px;opacity:.1}html[data-mode=moon] .background-art{opacity:.14}}.app-shell:has(.viewport-gallery){--gallery-chrome:102px;padding-bottom:0}.app-shell:has(.viewport-gallery) .site-footer{display:none}main:has(.viewport-gallery){height:calc(100dvh - var(--gallery-chrome));display:flex;flex-direction:column;min-height:0}main:has(.viewport-gallery) .page-return{flex-shrink:0;padding-top:0}.viewport-gallery{display:flex;flex-direction:column;flex:1;min-height:0;padding-bottom:12px}.viewport-gallery .library-heading{flex-shrink:0;padding:0 0 8px}.viewport-gallery .library-toolbar{flex-shrink:0;gap:10px;padding-bottom:10px}.viewport-gallery .card-gallery{flex:1;min-height:0;display:flex;flex-direction:column;padding-top:12px}.viewport-gallery .gallery-stage{flex:1;min-height:0;grid-template-columns:44px minmax(0,360px) 44px}.viewport-gallery .gallery-art{height:100%;min-height:0;display:flex;justify-content:center}.viewport-gallery .gallery-art .gallery-slide>svg{height:100%;width:auto;max-width:100%;max-height:100%}.viewport-gallery .gallery-description{flex-shrink:0;margin:12px auto 0;width:min(100%,760px)}.viewport-gallery .gallery-caption h2{font-size:32px;margin:5px 0}.viewport-gallery .gallery-description .segmented{margin-top:8px}.viewport-gallery .gallery-description .detail-meaning{margin-top:10px;font-size:14px;line-height:1.6}.viewport-gallery .gallery-prompt{margin-top:10px;font-size:22px;line-height:1.3}.viewport-gallery .library-grid{flex:1;min-height:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 8px}.viewport-gallery .library-card{min-height:0;display:flex;flex-direction:column;align-items:center}.viewport-gallery .library-card>svg{flex:1;min-height:0;width:auto;max-width:100%}.viewport-gallery .library-card>span{margin-top:5px;font-size:16px}.viewport-gallery .library-card>small{display:none}.gallery-pagination{display:flex;justify-content:center;align-items:center;gap:24px}.sign-gallery-controls{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:4px 0 12px}.sign-gallery-controls select{min-height:44px;max-width:100%;background:var(--field);color:var(--ink);border:1px solid var(--control-line);padding:8px 12px}.sign-gallery-controls .segmented{margin:0}.sign-gallery .gallery-description>.text-link{justify-content:center;margin-top:8px;min-height:44px}@media(max-width:1100px){.app-shell:has(.viewport-gallery){--gallery-chrome: calc(74px + env(safe-area-inset-bottom,0px) + env(safe-area-inset-top,0px)) }}@media(max-width:600px){.viewport-gallery .library-heading h1{font-size:28px}.viewport-gallery .library-heading .text-link{font-size:11px}.viewport-gallery .library-heading>div{gap:12px}.viewport-gallery .library-toolbar,.viewport-gallery .library-deck-picker{gap:6px}.viewport-gallery .library-deck-picker label,.viewport-gallery .gallery-stage{gap:8px}.viewport-gallery .gallery-caption h2{font-size:27px}.viewport-gallery .gallery-description{margin-top:8px}.viewport-gallery .gallery-description .detail-meaning{font-size:13px;line-height:1.5}.viewport-gallery .gallery-prompt{font-size:19px}.viewport-gallery .gallery-description .segmented{margin-top:5px}.viewport-gallery .gallery-description .segmented button{min-height:36px;padding:7px 14px}.viewport-gallery .library-card>span{font-size:13px;text-align:center}.sign-gallery-controls .segmented button{padding:10px}}html:is([data-text-size=large],[data-text-size=larger]) main:has(.viewport-gallery){height:auto;min-height:calc(100dvh - var(--gallery-chrome))}html:is([data-text-size=large],[data-text-size=larger]) .viewport-gallery .gallery-stage{min-height:210px;flex:none;height:30dvh}@media(max-height:650px){main:has(.viewport-gallery){height:auto;min-height:calc(100dvh - var(--gallery-chrome))}.viewport-gallery .gallery-stage{min-height:160px;flex:none;height:30dvh}.viewport-gallery .library-grid{min-height:400px}}@media(max-width:1100px)and (max-height:650px){.app-shell:has(.viewport-gallery){padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}}@media(max-width:1100px){html:is([data-text-size=large],[data-text-size=larger]) .app-shell:has(.viewport-gallery){padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}}@media(min-width:1101px){.site-header{height:80px}.app-shell:has(.viewport-gallery){--gallery-chrome:80px}}.route-loading{min-height:200px;display:grid;place-items:center;color:var(--muted)}@media(max-width:1100px){.site-header nav button{font-size:12px}}.viewport-gallery .gallery-art{position:relative;overflow:hidden;isolation:isolate}.gallery-slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;will-change:transform,opacity}.gallery-slide[data-current=false]{pointer-events:none}@media(prefers-reduced-motion:reduce){.gallery-slide{will-change:auto}}html{scroll-padding-top:116px}.app-workspace{--app-rail:208px;--app-bottom:0px;max-width:none;margin:0;padding:0 0 24px var(--app-rail);min-height:100dvh}.app-workspace>.site-header{position:fixed;inset:0 auto 0 0;width:var(--app-rail);height:100dvh;padding:24px 14px 16px;display:flex;flex-direction:column;align-items:stretch;justify-content:start;gap:18px;border:0;border-right:1px solid var(--line);background:var(--surface);overflow-y:auto;z-index:30}.app-workspace .wordmark{padding:0 12px;font-size:42px}.app-workspace .site-header nav{position:static;display:flex;flex-direction:column;align-items:stretch;gap:4px;height:auto;padding:0;margin:0;border:0;background:none}.app-workspace .site-header nav button{display:flex;align-items:center;justify-content:start;gap:12px;min-height:44px;height:auto;padding:10px 12px;font-size:14px;text-align:left;border-radius:6px}.app-workspace .site-header nav .nav-icon{display:block}.app-workspace .site-header nav button:after{display:none}.app-workspace .site-header nav button.nav-active{background:var(--wash);color:var(--accent)}.app-workspace .site-header nav .mobile-destination{display:none}.app-workspace .profile-link{margin-top:auto;padding:10px;justify-content:start;border-top:1px solid var(--line)}.rail-utilities{display:grid;gap:2px}.rail-utilities button{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:44px;font-size:12px;color:var(--muted);text-align:left}.rail-utilities button:hover{background:var(--wash)}.app-workspace>main{width:100%;max-width:1320px;margin:auto;padding:22px 28px;min-width:0}.app-workspace :is(.personal-heading,.library-heading,.journey-heading,.reader-heading){padding:0;margin:0 0 18px}.app-workspace main h1{font:600 clamp(36px,4vw,56px)/1.08 var(--sans);letter-spacing:-.025em;margin:10px 0 16px;text-wrap:balance}.app-workspace main h2{font-size:clamp(26px,2.5vw,34px);line-height:1.2;text-wrap:balance}.app-workspace :is(.personal-heading,.library-heading)>p{margin:8px 0;max-width:66ch;font-size:16px;line-height:1.7}.app-workspace main .eyebrow{font-size:11px;letter-spacing:.08em;line-height:1.6;color:var(--accent)}.app-workspace main :is(.personal-heading,.journey-stage-heading){margin-bottom:28px}.app-workspace main :is(.reader-meaning,.reader-synthesis,.horoscope-reading,.timeline-entry) p{max-width:65ch;line-height:1.75}.app-workspace :is(.primary-button,.secondary-button){border-radius:6px;min-height:44px}.app-workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:6px}.app-workspace .personal-section{margin-block:24px;padding-block:16px}.app-workspace .personal-details{margin-block:12px}.app-workspace :is(.function-detail,.practice-calendar){border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:18px}.app-workspace .practice-calendar{margin-top:12px}.app-workspace .journey-header{padding:0;margin-bottom:14px}.app-workspace .journey-layout{gap:24px}.app-workspace .journey-table{grid-row:1 / 3;margin:0;padding:24px;background:var(--surface-subtle);border-radius:12px}.app-workspace .journey-actions{grid-column:1;grid-row:2;margin:0;padding-top:8px}.app-workspace .journey-preview-art{width:180px}.app-workspace .journey-table-info h2{font-size:24px}.app-workspace .journey-question textarea{font:400 22px/1.5 var(--sans);min-height:112px}.app-workspace .reader-save-bar{position:fixed;left:calc(var(--app-rail) + 28px);right:28px;bottom:calc(var(--app-bottom) + 8px);margin:0;z-index:20;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 -4px 16px #00000008}.app-workspace .reading-room:has(.reader-save-bar){padding-bottom:148px}.app-workspace .reader-focus{gap:28px;padding:24px 0;border-block:1px solid var(--line)}.app-workspace .reader-meaning h2{font-size:30px}.app-workspace .reader-heading{margin-top:0}.app-workspace .reader-synthesis{max-width:760px}.app-workspace .function-tool-results{grid-template-columns:1fr;max-height:55dvh}.function-tool-panel input{width:100%;min-height:44px}.app-workspace .function-tool-results button{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;align-items:center;padding:12px}.app-workspace .function-tool-results button:hover{background:var(--wash)}.app-workspace .function-tool-results span{margin:0}.app-workspace .astro-hero{display:block;padding:0}.app-workspace .astro-section-heading{display:flex;margin-bottom:12px}.app-workspace .astro-zodiac{padding:28px 0;border-bottom:1px solid var(--line)}.app-workspace .astro-sign-picker{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:0}.app-workspace .astro-sign-story{grid-template-columns:180px minmax(0,1fr);padding:18px 0 0;gap:24px}.app-workspace .astro-emblem{width:180px}.app-workspace .astro-sign-story h3{font-size:36px}.app-workspace .astro-moon-art{max-width:none;width:100%;display:flex;gap:18px;align-items:center;aspect-ratio:auto;padding:28px;margin:0;background:var(--surface-subtle);border:0;border-radius:12px}.app-workspace .astro-moon-disc{width:clamp(90px,10vw,150px);flex-shrink:0;transform:none}.app-workspace .astro-moon-art figcaption{position:static;text-align:left;background:none;padding:0;gap:8px}.app-workspace .astro-moon-art figcaption strong{font-size:32px}.app-workspace .astro-sky-strip{margin-top:16px;padding:16px 0;gap:16px}.app-workspace .astro-birth{display:flex;flex-direction:column;align-items:stretch;justify-content:center;margin:0;padding:12px 0 12px 28px;gap:20px;border:0;border-left:1px solid var(--line)}.app-workspace .night-sky-hero{min-height:0;padding:0}.app-workspace .night-sky-hero .personal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-workspace .profile-heading svg{width:48px;height:48px}.app-workspace .profile-heading{gap:12px}.app-workspace .practice-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;overflow:visible;padding:0}.app-workspace .practice-shelf>article{min-width:0;padding:18px;border-radius:10px}.app-workspace .practice-shelf h2{font-size:26px}.app-workspace:has(.viewport-gallery){--gallery-chrome:100px}.app-workspace main:has(.viewport-gallery){padding-block:14px}@media(max-width:1100px){.app-workspace{--app-rail:0px;--app-bottom: calc(74px + env(safe-area-inset-bottom,0px)) ;padding:0 0 calc(var(--app-bottom) + 12px)}.app-workspace>.site-header{position:static;height:0;width:0;padding:0;border:0;overflow:visible}.app-workspace .site-header>:not(nav){display:none}.app-workspace .site-header nav{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;height:var(--app-bottom);padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line)}.app-workspace .site-header nav button{flex-direction:column;gap:4px;padding:6px 0;justify-content:center;font-size:12px}.app-workspace .site-header nav .desktop-destination{display:none}.app-workspace .site-header nav .mobile-destination{display:flex}.app-workspace>main{padding:18px 16px}.app-workspace:has(.viewport-gallery){--gallery-chrome:calc(100px + var(--app-bottom) + env(safe-area-inset-top,0px))}}@media(max-width:600px){.app-workspace main h1{font-size:36px}.app-workspace .practice-shelf{grid-template-columns:1fr}.app-workspace .reader-focus{padding:12px}.app-workspace .reader-save-bar{left:16px;right:16px;gap:4px;padding:8px}.app-workspace .reader-save-bar button{padding-inline:10px}.app-workspace .astro-sign-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.app-workspace .astro-sign-story{grid-template-columns:100px minmax(0,1fr);gap:12px}.app-workspace .astro-emblem{width:100px}.app-workspace .astro-sign-story h3{font-size:28px}.app-workspace .astro-moon-disc{width:86px}.app-workspace .astro-moon-art{padding:20px 16px;gap:16px}.app-workspace .astro-sky-strip{grid-template-columns:1fr 1fr}.app-workspace .astro-birth{grid-template-columns:1fr}.app-workspace .function-tool-results button{display:block}.app-workspace .function-tool-results span{margin-top:4px}}html[data-quiet=true] .app-workspace{padding-left:0;--app-bottom:0px;--app-rail:0px}html[data-quiet=true] .app-workspace>.site-header{display:none}html[data-quiet=true] .app-workspace>main{max-width:960px;padding-top:60px}.app-workspace .function-tool-panel{padding-top:32px}.app-workspace .function-tool-panel label{display:grid;gap:10px;font-size:14px}.app-workspace .function-tool-panel input{padding:12px;border:1px solid var(--control-line);background:var(--field);color:var(--ink);font:16px DM Sans,sans-serif}.app-workspace .reading-journey{padding-top:0}.app-workspace .journey-setup{gap:24px}.app-workspace .today-depth{max-width:960px;margin-inline:auto}.app-workspace .today-introduction{padding:24px 0 18px;max-width:820px}.app-workspace .today-introduction h1{font-size:clamp(38px,4.7vw,64px);max-width:22ch;margin-block:20px}.app-workspace .today-introduction>p{max-width:52ch;font-size:18px;line-height:1.7;color:var(--muted)}.app-workspace .today-instruments{border-block:1px solid var(--line);gap:0;margin:18px 0 24px}.app-workspace .today-instruments button{background:none;padding:16px 0}.app-workspace .today-instruments button+button{border-left:1px solid var(--line);padding-left:24px;margin-left:24px}.app-workspace .today-instruments button:hover{color:var(--accent)}.app-workspace .today-instruments .moon-disc,.app-workspace .today-date-tile{width:40px;height:40px}.app-workspace .today-horoscope{padding-top:8px}.app-workspace .today-horoscope.is-welcome{padding:22px 26px;border-left:2px solid var(--accent);background:var(--surface-subtle)}.app-workspace .today-horoscope h2{margin:8px 0 12px}.app-workspace .today-horoscope .secondary-button{margin-top:16px}.app-workspace .astro-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px}.app-workspace .astro-big-three{gap:14px}.app-workspace .astro-big-three>div{grid-template-rows:auto auto 1fr;align-content:start}.app-workspace .astro-big-three strong{font-size:21px}.app-workspace .astro-birth h2{margin:8px 0 12px}.app-workspace .astro-moon-art figcaption{min-width:0}.app-workspace .astro-moon-art figcaption>span{font-size:13px;line-height:1.6;color:var(--muted)}.app-workspace .astro-moon-reflection{padding-top:14px;border-top:1px solid var(--line);font:400 22px/1.4 var(--sans)}.app-workspace .astro-sky-strip{margin-top:28px}.app-workspace .astro-sky-strip small{font-size:12px}.app-workspace .astro-sign-story{grid-template-columns:220px minmax(0,1fr);gap:36px}.app-workspace .astro-emblem{width:220px}.app-workspace .astro-sign-story article{max-width:65ch}.night-observatory{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:center;border-block:1px solid var(--line);padding:28px 0}.night-observatory-copy h2{margin:12px 0 18px}.night-observatory-copy p{max-width:42ch;line-height:1.75;color:var(--muted)}.night-observatory-copy .primary-button{margin-top:24px}.sky-overview-time{display:block;font-size:12px;color:var(--muted);margin-top:20px}.night-observatory-map{min-width:0}.night-observatory-map .celestial-map{border:0;background:none;padding:0;margin:0}.night-observatory-map .celestial-hemispheres{gap:12px}.night-observatory-map .celestial-hemispheres figcaption{font-size:22px}.night-observatory-map .sky-method{font-size:12px;line-height:1.7}.night-observatory-map .sky-details li{font-size:14px;margin:10px 0 10px 20px}.night-moon-summary{display:flex;align-items:center;gap:20px;width:100%;padding:22px 0;text-align:left;border-bottom:1px solid var(--line)}.night-moon-summary>.moon-disc{width:64px;height:64px;flex-shrink:0}.night-moon-summary>span{flex:1;display:grid;gap:4px}.night-moon-summary strong{font:600 26px/1.2 var(--sans)}.night-moon-summary:hover strong{color:var(--accent)}.app-workspace .astro-phase-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid var(--line);margin-top:24px}.app-workspace .astro-phase-list article{display:flex;align-items:center;gap:16px;padding:20px 0}.app-workspace .astro-phase-list .moon-disc{width:48px;height:48px;flex-shrink:0}.app-workspace .astro-phase-list time{font:12px var(--mono);color:var(--muted)}.app-workspace .astro-phase-list h3{font:600 25px/1.2 var(--sans);margin-top:8px}.app-workspace :is(.journal-page,.personal-space[data-route="you/life"],.personal-space[data-route="you/reflections"],.personal-space[data-route="you/dreams"]){max-width:960px;margin-inline:auto}.app-workspace .journal-page .page-heading{padding:12px 0 28px}.app-workspace .journal-entry-copy h2{font-size:28px}.app-workspace .journal-entry-copy p{font-size:15px;line-height:1.7}.app-workspace :is(.journal-date small,.journal-privacy,.entry-date,.journal-entry-copy .mono){font-size:12px;line-height:1.6}.app-workspace .moment-form{padding:24px;background:var(--surface);border-top:2px solid var(--line)}.app-workspace .moment-form textarea{min-height:200px;font-size:17px;line-height:1.8}.app-workspace .timeline-entry{gap:28px;padding:28px 0}.app-workspace .personal-space[data-route="you/home"] .practice-calendar{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:24px 0}.app-workspace .personal-space[data-route="you/home"] .month-display{padding:20px;border-radius:8px}@media(max-width:900px){.app-workspace .astro-overview-grid{grid-template-columns:1fr;gap:24px}.app-workspace .astro-birth{padding:0 0 24px;border:0;border-bottom:1px solid var(--line)}.night-observatory{grid-template-columns:1fr;gap:28px}.night-observatory-map{width:100%;max-width:640px;justify-self:center}}@media(max-width:700px){.app-workspace .journey-setup{gap:20px}.app-workspace .journey-table{padding:16px}.app-workspace .journey-preview-art{width:90px}.app-workspace .journey-question textarea{min-height:90px;font-size:20px}.app-workspace .journey-actions{width:100%}.app-workspace .astro-sign-story{grid-template-columns:100px minmax(0,1fr);gap:16px}.app-workspace .astro-emblem{width:100px}.app-workspace .today-instruments{flex-direction:column}.app-workspace .today-instruments button+button{border-left:0;border-top:1px solid var(--line);padding-left:0;margin-left:0}.app-workspace .today-horoscope.is-welcome{padding:18px}.app-workspace .moment-form{padding:20px 14px}.app-workspace .timeline-entry{gap:12px}.app-workspace .astro-phase-list{grid-template-columns:1fr;gap:0}.app-workspace .astro-phase-list article{gap:8px}}html:is([data-text-size=large],[data-text-size=larger]) .app-workspace main :is(p,textarea){font-size:var(--reading-size);line-height:1.85}html:is([data-text-size=large],[data-text-size=larger]) .app-workspace main :is(label,summary,input,select,.text-link){font-size:var(--reading-label)}.route-content{animation:route-enter .38s ease-out}@keyframes route-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.route-content{animation:none}}:root{--paper:#f2eddf;--surface:#fffcf1;--surface-subtle:#eae2d1;--field:#fffcf1;--ink:#19171c;--muted:#514b55;--line:#b3a995;--control-line:#655b66;--assembly-pink:#ff729e;--assembly-lime:#dcf35e;--assembly-blue:#243ec7;--assembly-orange:#ff915b;--assembly-lavender:#bba4ee;--assembly-dark:#19171c;--assembly-light:#fff9e9;--assembly-rule:#19171c;--assembly-shadow:5px 5px 0 #19171c;--button:#19171c;--button-ink:#fff9e9;--error:#a02330}:root[data-mode=moon]{--paper:#14131a;--surface:#23212c;--surface-subtle:#302b3b;--field:#23212c;--ink:#f3eee1;--muted:#c3bbce;--line:#70667d;--control-line:#a99cb6;--assembly-pink:#f891b2;--assembly-lime:#c8de68;--assembly-blue:#243996;--assembly-orange:#eea078;--assembly-lavender:#b9a7d7;--assembly-rule:#e6decf;--assembly-shadow:5px 5px 0 #70677e;--button:#c8de68;--button-ink:#19171c;--error:#ffb1bc}html{scroll-behavior:auto;scroll-padding-top:125px}body{background:var(--paper)}.assemblage-app{--app-rail:190px}.assemblage-app[data-backdrop=auto]>.background-art{display:none}.assemblage-app>.site-header{width:var(--app-rail);border-right:3px solid var(--assembly-rule);padding-inline:12px;background:var(--surface)}.assemblage-app .wordmark{font:900 35px/1 Arial,sans-serif;letter-spacing:-2px;text-transform:uppercase;padding:5px}.assemblage-app .wordmark-star{color:var(--accent)}.assemblage-app .site-header nav button{border:2px solid transparent;border-radius:0;font-weight:600}.assemblage-app .site-header nav button.nav-active{background:var(--assembly-lime);color:var(--assembly-dark);border-color:var(--assembly-dark);box-shadow:3px 3px 0 var(--assembly-dark)}.assemblage-app .site-header nav button:hover{border-color:var(--control-line)}.assemblage-app .profile-link{border-top:2px solid var(--assembly-rule)}.assemblage-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 26px;border-bottom:3px solid var(--assembly-rule);background:var(--paper)}.assemblage-toolbar>strong{font:11px/1.5 var(--mono);letter-spacing:.04em}.assemblage-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.assemblage-toolbar button{border:2px solid var(--assembly-rule);background:var(--surface);min-height:44px;padding:8px 12px;font-size:12px;font-weight:600}.assemblage-toolbar .assemblage-explore{background:var(--assembly-pink);color:var(--assembly-dark);border-color:var(--assembly-dark);box-shadow:3px 3px 0 var(--assembly-dark)}.assemblage-app>main{max-width:1550px;padding:32px clamp(18px,3vw,48px)}.assemblage-app main h1{font:900 clamp(34px,4.7vw,66px)/1.02 Arial,sans-serif;letter-spacing:-.045em;text-wrap:balance}.assemblage-app main h2{letter-spacing:-.025em}.assemblage-app main .eyebrow{color:var(--muted)}.assemblage-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:15px;margin:0 0 40px;isolation:isolate}.assemblage-title{position:relative;z-index:2}.assemblage-app main .assemblage-title h2{font:900 clamp(38px,5.4vw,83px)/.93 Arial,sans-serif;letter-spacing:-.055em;margin:18px 0 20px;text-wrap:initial}.assemblage-title h2 em{font-family:var(--editorial);font-weight:400}.assemblage-title>p{font-size:16px;max-width:38ch}.assemblage-links{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.assemblage-links button{border:2px solid var(--assembly-dark);min-height:44px;padding:9px 13px;color:var(--assembly-dark);background:var(--assembly-lime);display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.assemblage-links button:nth-child(2){background:var(--assembly-lavender)}.assemblage-links button:nth-child(3){background:var(--assembly-pink)}.assemblage-links svg{width:18px;height:18px}.assemblage-art{min-height:280px;position:relative;pointer-events:none}.assemblage-instrument{width:75%;max-width:350px;background:var(--assembly-blue);border:3px solid var(--assembly-dark);box-shadow:var(--assembly-shadow);transform:rotate(-6deg);padding:12px}.assemblage-instrument img{width:100%;height:auto;display:block;transform:rotate(var(--celestial-turn,0deg))}.assemblage-moon{position:absolute;right:0;top:22%;width:48%;height:auto;filter:drop-shadow(5px 5px 0 #19171c);transform:translateY(var(--celestial-lift,0px)) rotate(9deg)}.assemblage-star{position:absolute;right:9%;top:-5%;width:22%;height:auto;transform:rotate(var(--celestial-turn,0deg))}.assemblage-stamp{position:absolute;bottom:2%;right:0;background:var(--assembly-pink);color:var(--assembly-dark);padding:12px 17px;border:3px solid var(--assembly-dark);font:900 17px/1.05 Arial;transform:rotate(5deg)}.assemblage-home .assemblage-art{min-height:330px}.assemblage-menu{padding:20px 5px;background:var(--assembly-pink);color:var(--assembly-dark)}.assemblage-app .modal:has(.assemblage-menu){background:var(--assembly-pink);border:3px solid var(--assembly-dark);border-radius:0;max-width:900px}.assemblage-menu h2{font:900 clamp(32px,6vw,65px)/1 Arial;letter-spacing:-.05em;margin:15px 0 25px}.assemblage-menu nav{display:grid;gap:12px}.assemblage-menu nav button{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;background:var(--assembly-dark);color:#ffabc8;min-height:72px;text-align:left;font:900 clamp(22px,3.5vw,46px)/1.05 Arial;letter-spacing:-.035em;border:3px solid var(--assembly-dark)}.assemblage-menu nav button:nth-child(2n){background:var(--assembly-lime);color:var(--assembly-dark)}.assemblage-menu nav button:hover{background:var(--assembly-light);color:var(--assembly-dark)}.assemblage-menu small{display:block;font:400 13px/1.5 DM Sans,sans-serif;letter-spacing:0;margin-top:7px}.assemblage-app :is(.primary-button,.secondary-button){border:2px solid var(--assembly-rule);border-radius:0;min-height:46px;padding:10px 18px;font-weight:600}.assemblage-app .primary-button{background:var(--button);color:var(--button-ink);box-shadow:4px 4px 0 var(--control-line)}.assemblage-app .secondary-button{background:var(--surface);color:var(--ink)}.assemblage-app :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border:2px solid var(--control-line);border-radius:0;background:var(--field);color:var(--ink);min-height:44px}.assemblage-app textarea{line-height:1.65}.assemblage-app :is(.practice-shelf>:where(article),.function-detail,.practice-calendar,.journey-table,.reader-save-bar,.moon-compact,.astro-moon-art){border-radius:0;border:2px solid var(--assembly-rule);background:var(--surface)}.assemblage-app .journey-table{background:var(--assembly-lavender);color:var(--assembly-dark);border-color:var(--assembly-dark);box-shadow:var(--assembly-shadow)}.assemblage-app .journey-table :is(p,small,.eyebrow){color:var(--assembly-dark)}.assemblage-app .reader-save-bar{background:var(--surface)}.assemblage-app :is(.reader-meaning,.reader-synthesis,.horoscope-reading,.timeline-entry,.moment-form,.profile-form,.birth-form){background:var(--surface);padding:24px;border:1px solid var(--line)}.assemblage-app :is(.reader-meaning,.reader-synthesis,.horoscope-reading,.timeline-entry) p{color:var(--ink)}.assemblage-app :is(.explore-destination,.practice-link){border:2px solid var(--assembly-rule);border-radius:0;padding:16px;background:var(--surface)}.assemblage-app .explore-destinations>.explore-destination:nth-child(4n+1),.assemblage-app .practice-shelf>article:nth-child(4n+1){background:var(--assembly-orange);color:var(--assembly-dark);border-color:var(--assembly-dark)}.assemblage-app .explore-destinations>.explore-destination:nth-child(4n+2),.assemblage-app .practice-shelf>article:nth-child(4n+2){background:var(--assembly-lavender);color:var(--assembly-dark);border-color:var(--assembly-dark)}.assemblage-app .explore-destinations>.explore-destination:nth-child(4n+3),.assemblage-app .practice-shelf>article:nth-child(4n+3){background:var(--assembly-lime);color:var(--assembly-dark);border-color:var(--assembly-dark)}.assemblage-app .explore-destinations>.explore-destination:nth-child(4n+4){background:var(--assembly-pink);color:var(--assembly-dark);border-color:var(--assembly-dark)}.assemblage-app :is(.explore-destination,.practice-shelf>article) :is(small,p,.mono,.eyebrow){color:inherit}.assemblage-app .today-instruments button{background:var(--surface);border:2px solid var(--assembly-rule)}.assemblage-app .astro-sign-picker button{border-radius:0}.assemblage-app .astro-sign-picker button[aria-pressed=true]{background:var(--assembly-lime);color:var(--assembly-dark);border:2px solid var(--assembly-dark)}.assemblage-app .moon-day{border-radius:0}.assemblage-app .moon-day[aria-pressed=true]{background:var(--assembly-lime);color:var(--assembly-dark)}.assemblage-app :is(.horizon-map,.sky-map){background:var(--surface)}.assemblage-app :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--ink);outline-offset:4px}.assemblage-menu button:focus-visible{outline:4px solid #19171c;outline-offset:3px}.assemblage-app button:disabled{opacity:.5;box-shadow:none}html[data-quiet=true] .assemblage-toolbar{display:none}html[data-quiet=true] .assemblage-app main{max-width:1000px}@media(min-width:1101px){.assemblage-app:has(.viewport-gallery){--gallery-chrome:180px}}@media(max-width:1100px){.assemblage-app{--app-rail:0px}.assemblage-app>.site-header{width:0;border:0}.assemblage-app .site-header nav{border-top:3px solid var(--assembly-rule)}.assemblage-app .site-header nav button{border:0;box-shadow:none}.assemblage-toolbar{padding:12px 16px}.assemblage-toolbar>strong{display:none}.assemblage-toolbar>div{width:100%;justify-content:space-between}.assemblage-app main .assemblage-title h2{font-size:clamp(37px,6vw,66px)}.assemblage-art{min-height:240px}.assemblage-home .assemblage-art{min-height:270px}.assemblage-app:has(.viewport-gallery){--gallery-chrome:calc(175px + var(--app-bottom))}}@media(max-width:650px){.assemblage-app>main{padding:24px 16px}.assemblage-hero{grid-template-columns:1fr;margin-bottom:32px;gap:8px}.assemblage-title{grid-row:2}.assemblage-art{max-width:360px;width:85%;min-height:190px;margin:auto}.assemblage-home .assemblage-art{min-height:210px}.assemblage-instrument{max-width:220px;width:68%;padding:7px}.assemblage-moon{max-width:160px;top:12%;right:6%}.assemblage-star{max-width:70px}.assemblage-stamp{font-size:13px;bottom:5%;right:0;padding:8px 12px}.assemblage-app main .assemblage-title h2{font-size:clamp(36px,10vw,56px)}.assemblage-links{gap:8px}.assemblage-links button{padding:8px 10px;font-size:12px}.assemblage-toolbar button{padding:6px 8px;font-size:11px}.assemblage-menu nav button{padding:14px;font-size:23px}.assemblage-app :is(.reader-meaning,.reader-synthesis,.horoscope-reading,.timeline-entry,.moment-form,.profile-form,.birth-form){padding:18px}}@media(prefers-reduced-motion:reduce){.assemblage-instrument img,.assemblage-moon,.assemblage-star{transform:none!important}}.scrapbook-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:50px;align-items:center;padding:20px 0 55px}.scrapbook-heading .eyebrow{overflow-wrap:anywhere}.assemblage-app .scrapbook-heading h1{font-size:clamp(52px,7.4vw,104px);line-height:.9;margin:25px 0}.scrapbook-heading h1 em{font-family:var(--editorial);font-weight:400}.scrapbook-heading p{max-width:43ch;line-height:1.7}.scrapbook-note{position:relative;background:var(--assembly-pink);color:var(--assembly-dark);border:3px solid var(--assembly-dark);padding:30px;transform:rotate(3deg);box-shadow:8px 8px 0 var(--assembly-dark)}.assemblage-app .scrapbook-note h2{font:700 clamp(30px,3.5vw,48px)/1.04 var(--sans);margin:24px 0}.scrapbook-note p{color:inherit}.scrapbook-star{position:absolute;right:0;top:-50px;font:100px/1 Arial;color:var(--assembly-lime);-webkit-text-stroke:2px var(--assembly-dark);transform:rotate(-12deg)}.scrapbook-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:2px solid var(--assembly-rule)}.scrapbook-paths button{text-align:left;padding:25px;display:flex;flex-direction:column;align-items:flex-start;gap:18px;background:var(--assembly-lime);color:var(--assembly-dark);border:0;min-width:0}.scrapbook-paths button+button{border-left:2px solid var(--assembly-dark);background:var(--assembly-lavender)}.scrapbook-paths button:last-child{background:var(--assembly-orange)}.scrapbook-paths button>span{font:11px/1.5 var(--mono)}.scrapbook-paths strong{font:900 29px/1.05 Arial;letter-spacing:-.04em}.scrapbook-paths small{font-size:14px;line-height:1.6}.scrapbook-paths svg{margin-top:auto}.notebook-recent,.notebook-calendar{padding:48px 0;border-bottom:2px solid var(--assembly-rule)}.assemblage-app .personal-assemblage .section-line h2{font:700 clamp(30px,3vw,42px)/1.15 var(--sans);margin:12px 0}.notebook-leaves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:20px}.notebook-leaves article,.notebook-empty{padding:28px;background:var(--surface);border:1px solid var(--control-line);border-top:6px solid var(--assembly-lavender)}.notebook-leaves h3{font:600 28px/1.15 var(--sans);overflow-wrap:anywhere}.notebook-leaves p{line-height:1.7;overflow-wrap:anywhere}.notebook-empty{max-width:760px;margin-top:20px}.notebook-empty strong{font:600 30px/1.2 var(--sans)}.notebook-settings{display:grid;grid-template-columns:1fr 1.25fr;gap:45px;padding:48px 0}.notebook-avatar{width:70px;height:70px;border:2px solid var(--assembly-rule);background:var(--assembly-lavender);color:var(--assembly-dark)}.notebook-avatar svg{width:100%;height:100%}.notebook-setting-links button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:15px;width:100%;padding:18px 0;border:0;border-bottom:1px solid var(--control-line);background:transparent;color:var(--ink)}.notebook-setting-links svg{width:20px;flex-shrink:0}.assemblage-hero[data-destination=sky] .assemblage-instrument{border-radius:50%;background:var(--assembly-blue);transform:rotate(8deg)}.assemblage-hero[data-destination=sky] .assemblage-stamp{background:var(--assembly-lime)}.assemblage-hero[data-destination=astrology] .assemblage-instrument{background:#563978;transform:rotate(5deg)}.assemblage-hero[data-destination=reading] .assemblage-instrument{width:62%;transform:rotate(-12deg);border-width:8px;box-shadow:12px 8px 0 var(--assembly-lavender),15px 11px 0 var(--assembly-dark)}.assemblage-hero[data-destination=reading] .assemblage-stamp{background:var(--assembly-orange)}html[data-quiet=true] .scrapbook-note{display:none}html[data-quiet=true] .scrapbook-heading{grid-template-columns:1fr}@media(max-width:700px){.scrapbook-heading{grid-template-columns:1fr;gap:35px;padding:5px 0 40px}.scrapbook-note{margin:0 12px;padding:24px;transform:rotate(1deg)}.scrapbook-star{font-size:70px;top:-34px;right:0}.scrapbook-paths,.notebook-leaves,.notebook-settings{grid-template-columns:1fr}.scrapbook-paths button+button{border-left:0;border-top:2px solid var(--assembly-dark)}.scrapbook-paths button{gap:12px}.notebook-settings{gap:10px}.personal-assemblage .section-line{align-items:flex-start;flex-direction:column;gap:8px}}.assemblage-app .scrapbook-paths button small{color:var(--assembly-dark)}.rail-edition{font:10px/1.55 var(--mono);letter-spacing:.03em;padding:0 6px 14px;border-bottom:2px solid var(--assembly-rule)}.assemblage-toolbar{padding-block:10px}.assemblage-app main>.assemblage-hero{padding-bottom:25px;border-bottom:2px solid var(--assembly-rule)}.assemblage-app .personal-heading h1,.assemblage-app .journey-stage-heading h1{font-size:clamp(32px,4vw,54px)}.assemblage-app main :is(.personal-footnote,.theme-note){max-width:70ch;line-height:1.65}.assemblage-app :is(.personal-details,.sky-details){border:0;border-top:1px solid var(--control-line);padding:14px 0}.assemblage-app :is(.personal-details,.sky-details) summary{min-height:32px;font-weight:600;cursor:pointer}.assemblage-app :is(.personal-details,.sky-details)>p{max-width:67ch;line-height:1.7}.assemblage-app :is(.assemblage-links button,.scrapbook-paths button,.primary-button,.secondary-button,.today-choices button){transition:transform .16s,box-shadow .16s}.assemblage-app :is(.assemblage-links button,.scrapbook-paths button,.primary-button,.secondary-button,.today-choices button):active{transform:translateY(2px);box-shadow:none}.assemblage-app .journey-question{padding:25px;background:var(--surface);border:2px solid var(--assembly-rule)}.assemblage-app .journey-question>label:first-child{font:700 25px/1.2 var(--sans)}.assemblage-app .journey-question textarea{width:100%;min-height:120px;margin:14px 0 6px}.assemblage-app .journey-table{background:var(--assembly-lavender);border:2px solid var(--assembly-dark)}.assemblage-app .journey-table :is(strong,small,span,p,h2,button){color:var(--assembly-dark)}.assemblage-app .journey-method button[aria-pressed=true]{background:var(--assembly-lime);color:var(--assembly-dark)}.assemblage-app .reader-heading{border-bottom:3px solid var(--assembly-rule);padding-bottom:24px}.assemblage-app .reader-meaning{border-top:6px solid var(--assembly-lavender)}.assemblage-app .reader-synthesis{border-top:6px solid var(--assembly-orange)}.assemblage-app .reader-save-bar{border:2px solid var(--assembly-rule)}.assemblage-app .astro-overview-grid{gap:25px;grid-template-columns:1fr 1.2fr}.assemblage-app .astro-birth{background:var(--surface);padding:25px;border:2px solid var(--assembly-rule)}.assemblage-app .astro-big-three>div{border-top:4px solid var(--assembly-lavender);padding-top:12px}.assemblage-app .astro-sky-strip{border-block:2px solid var(--assembly-rule);padding:20px 0}.assemblage-app .astro-sign-story{grid-template-columns:minmax(150px,30%) minmax(0,1fr);background:var(--surface);padding:25px;border:2px solid var(--assembly-rule)}.assemblage-app .astro-emblem{width:100%;max-width:270px}.assemblage-app .night-observatory{padding:25px;border:2px solid var(--assembly-rule);background:var(--surface)}.assemblage-app .night-moon-summary{padding:22px;border:2px solid var(--assembly-rule);background:var(--surface-subtle);margin-top:24px}.assemblage-app .astro-phase-list{border-block:1px solid var(--control-line);padding:18px 0}.assemblage-app .number-calculator{padding:24px;border:2px solid var(--assembly-rule);background:var(--surface)}.assemblage-app .number-workbench{padding:25px;border-bottom:2px solid var(--assembly-rule);gap:35px}.assemblage-app .number-orbit{background:var(--assembly-lime);color:var(--assembly-dark);border:2px solid var(--assembly-dark)}.assemblage-app .number-orbit button{background:var(--surface);color:var(--ink);border:2px solid var(--assembly-rule);min-width:44px;min-height:44px}.assemblage-app .number-orbit button[aria-pressed=true]{background:var(--assembly-dark);color:var(--assembly-light)}.assemblage-app .number-orbit>strong{color:var(--assembly-dark)}.assemblage-app .number-exploration blockquote{border-left:5px solid var(--assembly-pink);padding-left:22px}.card-collage{min-height:340px}.cover-card{position:absolute;width:49%;max-width:200px;height:280px;top:10px;border:3px solid var(--assembly-dark);color:var(--assembly-dark);background:var(--assembly-lime);padding:13px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;box-shadow:5px 5px 0 var(--assembly-dark);font:11px var(--mono)}.cover-card svg{width:100%;height:190px}.cover-card-one{left:8%;transform:rotate(-13deg) translateY(var(--celestial-lift,0px))}.cover-card-two{right:6%;top:27px;background:var(--assembly-lavender);transform:rotate(12deg)}.cover-card-two img{width:100%;height:auto}.card-collage .assemblage-stamp{bottom:0;right:0}.number-collage{padding:18px;min-height:330px}.number-print{background:var(--assembly-orange);color:var(--assembly-dark);border:3px solid var(--assembly-dark);padding:20px;transform:rotate(-6deg);box-shadow:8px 8px 0 var(--assembly-dark);font:10px var(--mono)}.number-print strong{display:block;font:900 155px/.95 Arial;letter-spacing:-.1em}.number-print>div{border-top:2px solid var(--assembly-dark);padding-top:15px;letter-spacing:5px}.number-cutout{position:absolute;right:0;top:15%;font:italic 190px/1 var(--editorial);color:var(--assembly-lime);-webkit-text-stroke:2px var(--assembly-dark);transform:rotate(10deg)}.field-guide{margin:60px 0 15px;padding:35px 0;border-block:3px solid var(--assembly-rule);display:grid;grid-template-columns:1fr 1.6fr;gap:45px}.field-guide>*{min-width:0}.field-guide>header{position:relative}.assemblage-app .field-guide h2{font:600 clamp(30px,3vw,44px)/1.1 var(--sans);margin:18px 0;max-width:15ch}.field-guide-mark{display:block;color:var(--assembly-orange);font:100px/1 Arial;-webkit-text-stroke:1px var(--assembly-dark)}.field-guide-body>div{display:flex;gap:5px;border-bottom:1px solid var(--control-line);padding-bottom:14px}.field-guide-body>div button{flex:1;text-align:left;padding:10px;border:2px solid transparent;font-size:12px;line-height:1.5}.field-guide-body>div button span{display:block;font:11px var(--mono);margin-bottom:7px}.field-guide-body>div button[aria-pressed=true]{background:var(--assembly-lime);color:var(--assembly-dark);border-color:var(--assembly-dark)}.field-guide article{padding-top:15px}.field-guide h3{font:600 26px/1.2 var(--sans)}.field-guide article p{line-height:1.8;max-width:62ch;min-height:8em}.archive-heading{display:grid;grid-template-columns:1fr 210px;gap:30px;padding:15px 0 35px}.assemblage-app .archive-heading h1{font-size:clamp(40px,5vw,72px)}.archive-heading h1 em{font-family:var(--editorial);font-weight:400}.archive-heading p{max-width:50ch;line-height:1.7}.archive-heading aside{align-self:center;background:var(--assembly-pink);color:var(--assembly-dark);border:2px solid var(--assembly-dark);padding:25px;transform:rotate(3deg);display:flex;flex-direction:column;gap:12px}.archive-heading aside strong{font:900 80px/1 Arial;letter-spacing:-.06em}.archive-heading aside button{color:inherit}.archive-toolbar{border-block:2px solid var(--assembly-rule);padding:18px 0;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.archive-search{display:flex;align-items:center;gap:10px;flex:1;min-width:220px}.archive-search input{width:100%}.archive-toolbar>div{display:flex;gap:6px;flex-wrap:wrap}.archive-toolbar button{min-height:44px;padding:10px;border:2px solid var(--control-line)}.archive-toolbar button[aria-pressed=true]{background:var(--assembly-lime);color:var(--assembly-dark);border-color:var(--assembly-dark)}.archive-count{font:11px/1.5 var(--mono);margin:20px 0;color:var(--muted)}.assemblage-app .journal-entry{border:1px solid var(--control-line);background:var(--surface);padding:22px;margin-bottom:15px}.archive-empty{padding:30px 0 45px;max-width:620px}.archive-empty>span{display:block;color:var(--assembly-lavender);font:100px/1 Arial}.archive-empty p{max-width:55ch;line-height:1.8}.archive-footer{display:flex;gap:25px;align-items:center;justify-content:space-between;border-top:2px solid var(--assembly-rule);padding-top:25px;margin-top:35px}.archive-footer p{max-width:55ch;line-height:1.7}.today-choices{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:12px;margin:30px 0}.assemblage-app .today-choices h2{font:600 30px/1.15 var(--sans)}.today-choices button{display:flex;flex-direction:column;gap:12px;align-items:flex-start;text-align:left;padding:18px;border:2px solid var(--assembly-dark);background:var(--assembly-lime);color:var(--assembly-dark)}.today-choices button:nth-of-type(2){background:var(--assembly-pink)}.today-choices button:nth-of-type(3){background:var(--assembly-lavender)}.today-choices button strong{font:700 23px/1.1 var(--sans)}.today-choices button span{font-size:13px;line-height:1.6}.today-choices svg{margin-top:auto}.assemblage-app .today-introduction{border-left:6px solid var(--assembly-pink);padding:12px 0 12px 28px}.assemblage-app .today-introduction h1{font:600 clamp(34px,4vw,56px)/1.13 var(--sans);max-width:22ch}.assemblage-app .practice-shelf{grid-template-columns:1.3fr 1fr 1fr}.assemblage-app .practice-shelf>article{box-shadow:4px 4px 0 var(--assembly-dark)}@media(max-width:1100px){.rail-edition{display:none}.today-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.today-choices>div{grid-column:1/-1}.today-choices h2{margin:8px 0}}@media(max-width:700px){.assemblage-app .astro-overview-grid,.assemblage-app .astro-sign-story,.field-guide{grid-template-columns:1fr}.field-guide{gap:15px;margin-top:35px;padding-block:25px}.field-guide-mark{display:none}.assemblage-app .field-guide h2{max-width:none}.field-guide-body>div{overflow-x:auto}.field-guide-body>div button{min-width:110px}.field-guide article p{min-height:0}.archive-heading{grid-template-columns:1fr;padding-top:0}.archive-heading aside{transform:none;flex-direction:row;align-items:center;flex-wrap:wrap;padding:14px}.archive-heading aside strong{font-size:40px}.archive-footer{align-items:flex-start;flex-direction:column}.today-choices{grid-template-columns:1fr}.today-choices button{display:grid;grid-template-columns:1fr 25px;gap:8px}.today-choices button span{grid-column:1}.today-choices button svg{grid-column:2;grid-row:1/3;align-self:center}.assemblage-app .night-observatory,.assemblage-app .number-workbench{padding:18px}.assemblage-app .practice-shelf{grid-template-columns:1fr}.cover-card{height:195px;width:41%;max-width:155px}.cover-card svg{height:130px}.cover-card-two img{width:110px}.card-collage,.number-collage{min-height:250px}.number-print strong{font-size:110px}.number-cutout{font-size:140px}.assemblage-app .number-orbit{width:min(100%,310px)}}@media(prefers-reduced-motion:reduce){.assemblage-app :is(.primary-button,.secondary-button,.today-choices button,.scrapbook-paths button,.assemblage-links button){transition:none}.cover-card-one{transform:rotate(-13deg)}}html[data-quiet=true] .field-guide-mark{display:none}.assemblage-app .journey-spread-choices button[aria-pressed=true],.assemblage-app .journey-positions button[aria-pressed=true]{background:var(--assembly-dark);color:var(--assembly-light)}.assemblage-app .journey-spread-choices button[aria-pressed=true] :is(span,strong){color:inherit}@media(max-width:700px){.assemblage-app main>.assemblage-hero{gap:8px;margin-bottom:25px;padding-bottom:18px}.assemblage-app .assemblage-art,.assemblage-app .assemblage-home .assemblage-art{min-height:170px}.assemblage-app .assemblage-instrument{width:44%;max-width:180px;margin-left:17%;padding:6px}.assemblage-app .assemblage-moon{width:28%;right:16%;top:10%}.assemblage-app .assemblage-star{width:15%;right:21%}.assemblage-app .assemblage-stamp{font-size:12px;padding:8px;right:12%;bottom:6%}.assemblage-app .cover-card{height:148px;width:33%;max-width:125px;padding:7px;font-size:8px}.assemblage-app .cover-card-one{left:18%}.assemblage-app .cover-card-two{right:18%;top:8px}.assemblage-app .cover-card svg{height:98px}.assemblage-app .cover-card-two img{width:85px}.assemblage-app .number-collage{padding:0 42px}.assemblage-app .number-print{padding:12px}.assemblage-app .number-print strong{font-size:85px}.assemblage-app .number-print>div{letter-spacing:3px;padding-top:8px}.assemblage-app .number-cutout{font-size:100px;right:30px}.assemblage-app .assemblage-title h2{margin:12px 0}.assemblage-links{margin:14px 0}}:root{--moon-light:var(--assembly-lime);--moon-shadow:var(--assembly-dark);--moon-rim:var(--assembly-lavender)}.assemblage-app :is(h2,h3,h4){font-weight:600;letter-spacing:-.025em}.assemblage-app :is(.moon-overview h3,.astro-moon-art figcaption strong,.night-moon-summary strong,.today-moon h3){font-family:var(--display);font-weight:900;letter-spacing:-.04em;line-height:1.08}.assemblage-app .moon-overview{padding:28px;background:var(--assembly-lavender);color:var(--assembly-dark);border:2px solid var(--assembly-dark);box-shadow:var(--assembly-shadow);grid-template-columns:160px minmax(0,1fr);gap:28px}.assemblage-app .moon-overview :is(.sky-method,dt){color:var(--assembly-dark)}.assemblage-app .moon-overview>.moon-disc{filter:drop-shadow(4px 5px 0 var(--assembly-dark))}.assemblage-app .moon-overview h3{font-size:clamp(32px,4vw,54px)}.assemblage-app .moon-stats{border-top:2px solid var(--assembly-dark);padding-top:18px}.assemblage-app .moon-stats dd{font:600 24px/1.3 var(--sans);font-variant-numeric:tabular-nums}.assemblage-app .moon-companion{border:2px solid var(--assembly-rule);padding:24px;background:var(--surface)}.assemblage-app .moon-companion h4{font:600 22px/1.2 var(--sans);margin:0 0 12px}.assemblage-app .moon-upcoming li{padding:18px 0;font-size:14px}.assemblage-app .moon-upcoming time{font:11px/1.6 var(--mono)}.assemblage-app .moon-day{border:1px solid var(--line);background:var(--surface)}.assemblage-app .moon-day:hover{border-color:var(--ink);background:var(--surface-subtle)}.assemblage-app .moon-day[aria-pressed=true]{border:2px solid var(--assembly-dark);background:var(--assembly-lime);color:var(--assembly-dark)}.assemblage-app .moon-event-dot{color:inherit}.assemblage-app .moon-calendar-controls input{font:500 14px var(--sans)}.assemblage-app :is(.period-switch,.period-switch button,.planet-selector button){border-radius:0}@media(max-width:600px){.assemblage-app .moon-overview{grid-template-columns:1fr;padding:20px;gap:16px}.assemblage-app .moon-overview>.moon-disc{width:110px}.assemblage-app .moon-stats{gap:24px}.assemblage-app .moon-companion{padding:20px}.assemblage-app .astro-moon-art figcaption strong{font-size:23px}}.artwork-gallery-trigger{display:inline-flex;align-items:center;gap:12px;margin:18px 0 4px}.artwork-gallery{padding-top:20px}.artwork-gallery header{display:grid;gap:12px;padding-right:20px}.artwork-gallery h2{font:900 32px/1.1 var(--display);margin:0}.artwork-gallery label{display:grid;gap:8px;font-size:12px}.artwork-gallery select{width:100%}.artwork-gallery .gallery-stage{height:clamp(180px,38dvh,360px);margin:24px 0;grid-template-columns:44px minmax(0,360px) 44px;gap:12px}.artwork-gallery .gallery-art{position:relative;overflow:hidden;height:100%;width:100%}.artwork-gallery .gallery-slide>svg{width:100%;height:100%;max-height:100%}.artwork-gallery .gallery-caption h3{font:600 26px/1.2 var(--sans);margin:12px 0}.artwork-gallery .gallery-caption p{font-size:14px;line-height:1.65;max-width:60ch;margin:0 auto}.moon-practice-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}.moon-phase-picker{display:grid;gap:8px}.moon-phase-picker button{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 12px;text-align:left;border:2px solid var(--line);background:var(--surface);font-size:13px}.moon-phase-picker button span{flex:1}.moon-phase-picker .moon-disc{width:32px;height:32px;flex:none}.moon-phase-picker button[aria-pressed=true]{background:var(--assembly-lime);color:var(--assembly-dark);border-color:var(--assembly-dark)}.moon-reflection{padding:clamp(22px,3vw,40px);border:2px solid var(--assembly-rule);background:var(--surface);box-shadow:var(--assembly-shadow)}.moon-reflection header{display:flex;gap:24px;align-items:center;margin-bottom:24px}.moon-reflection header>.moon-disc{width:112px;height:112px;flex:none}.assemblage-app .moon-reflection h2{font:900 clamp(28px,3vw,42px)/1.08 var(--display);margin:12px 0 0}.moon-reflection p{max-width:60ch}.moon-reflection blockquote{margin:24px 0;padding:24px;background:var(--assembly-lavender);color:var(--assembly-dark);font:600 22px/1.4 var(--sans);border-left:4px solid var(--assembly-dark)}.moon-reflection .primary-button{display:inline-flex;gap:12px;align-items:center}@media(max-width:700px){.moon-practice-layout{grid-template-columns:1fr;gap:20px}.moon-phase-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.moon-phase-picker button{padding:8px;font-size:12px;gap:8px}.moon-phase-picker button>svg:last-child{display:none}.moon-reflection header{gap:16px}.moon-reflection header>.moon-disc{width:72px;height:72px}.moon-reflection blockquote{font-size:19px;padding:18px}}.roman-numeral{display:block;max-width:100%;overflow:visible}.assemblage-app .number-orbit>strong{top:30%;right:24%;bottom:30%;left:24%;display:flex;align-items:center;justify-content:center;transform:rotate(-7deg);filter:drop-shadow(3px 4px 0 var(--assembly-pink))}.number-orbit>strong .roman-numeral{width:100%;height:100%}.assemblage-app .number-orbit button .roman-numeral{width:30px;height:28px;margin:auto}.number-masters button .roman-numeral{width:65px;height:34px}.assemblage-app .life-path-number{display:block;width:min(340px,100%);transform:rotate(-4deg);color:var(--ink);filter:drop-shadow(4px 5px 0 var(--assembly-lavender))}.life-path-number .roman-numeral{width:100%;height:125px}.number-print strong .roman-numeral{width:85%;height:170px;margin:12px auto}@keyframes celestial-orbit{to{rotate:360deg}}@keyframes celestial-drift{0%,to{translate:0 -12px;rotate:-6deg}50%{translate:-16px 14px;rotate:8deg}}@keyframes celestial-paper{0%,to{translate:0 0;rotate:-2deg}50%{translate:0 -14px;rotate:3deg}}[data-celestial-motion=on] .assemblage-hero[data-motion-visible=true] .assemblage-instrument img{animation:celestial-orbit 48s linear infinite}[data-celestial-motion=on] .assemblage-hero[data-motion-visible=true] .assemblage-star{animation:celestial-orbit 18s linear infinite}[data-celestial-motion=on] .assemblage-hero[data-motion-visible=true] .assemblage-moon{animation:celestial-drift 6s ease-in-out infinite}[data-celestial-motion=on] .assemblage-hero[data-motion-visible=true] :is(.cover-card-one,.number-print){animation:celestial-paper 7s ease-in-out infinite}[data-celestial-motion=on] .assemblage-hero[data-motion-visible=true] :is(.cover-card-two,.number-cutout){animation:celestial-paper 6s ease-in-out -3s infinite reverse}@media(prefers-reduced-motion:reduce){.assemblage-art *,[data-celestial-motion=on] .assemblage-art *{animation:none!important;translate:none!important;rotate:none!important}}html{scroll-padding-top:16px;scroll-padding-bottom:110px}.app-workspace.assemblage-app{--app-rail:0px;--app-bottom:96px;padding:0 0 calc(108px + env(safe-area-inset-bottom))}.app-workspace.assemblage-app>.island-header{position:relative;inset:auto;width:100%;height:76px;padding:0;margin:0;border:0;background:none;overflow:visible;display:block}.app-workspace.assemblage-app .island-header .wordmark{display:flex;position:absolute;top:16px;left:22px;width:44px;height:44px;padding:9px;background:var(--assembly-lime);color:var(--assembly-dark);border:2px solid var(--assembly-dark);border-radius:50%;z-index:35}.vesper-logo{display:block;width:100%;height:auto;overflow:visible}.app-workspace.assemblage-app .island-header nav.primary-navigation{position:fixed;inset:auto auto calc(16px + env(safe-area-inset-bottom)) 50%;transform:translate(-50%);display:flex;flex-direction:row;gap:4px;width:max-content;max-width:calc(100vw - 24px);height:auto;padding:7px;background:var(--surface);border:2px solid var(--ink);border-radius:26px;box-shadow:0 6px 0 var(--ink);z-index:40;overflow-x:auto;scrollbar-width:none}.app-workspace.assemblage-app .island-header nav button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;flex:0 0 76px;height:56px;min-height:48px;padding:7px 10px;border:0;border-radius:18px;background:transparent;color:var(--ink);font:700 11px/1.1 var(--sans);text-align:center}.app-workspace.assemblage-app .island-header nav button.nav-active{background:var(--assembly-lime);color:var(--assembly-dark);box-shadow:none}.app-workspace.assemblage-app .island-header nav button:hover{background:var(--surface-subtle)}.app-workspace.assemblage-app .island-header nav .nav-icon{display:block}.app-workspace.assemblage-app .island-header>.profile-link{display:flex;position:absolute;right:22px;top:14px;z-index:50;margin:0;padding:0;width:52px;height:52px;min-height:52px;overflow:hidden;border:2px solid var(--ink);border-radius:50%;background:var(--assembly-pink);box-shadow:2px 3px 0 var(--ink)}.app-workspace.assemblage-app .profile-link svg{width:100%;height:100%;flex-shrink:0}.profile-popover{position:absolute;top:78px;right:22px;z-index:50;width:min(290px,calc(100vw - 32px));padding:18px;background:var(--surface);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}.profile-popover>strong{display:block;font-size:22px;margin:0 0 12px;overflow-wrap:anywhere}.profile-popover>button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 4px;min-height:44px;text-align:left;border-top:1px solid var(--line);font-size:14px}.profile-popover>button svg{width:18px}.profile-popover>button:hover{color:var(--accent)}.app-workspace.assemblage-app>main{width:100%;max-width:1500px;padding:18px 32px 32px;margin:auto}.app-workspace.assemblage-app .assemblage-home{display:grid;grid-template-columns:1.4fr .85fr;gap:32px;min-height:0;padding:12px 0 24px;margin:0 0 28px;align-items:center;border-bottom:2px solid var(--ink)}.today-brand{width:min(630px,100%)}.today-brand>p{font:italic 500 clamp(20px,2.6vw,32px)/1.2 var(--sans);margin:12px 0 0;letter-spacing:-.04em}.app-workspace .assemblage-home .assemblage-art{height:220px;min-height:0;width:100%;max-width:370px;justify-self:end}.app-workspace .assemblage-home .assemblage-stamp{font-size:12px}.app-workspace.assemblage-app .personal-space[data-route="you/today"]{max-width:none;margin:0}.today-edition{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:clamp(24px,4vw,64px);align-items:start}.edition-dateline{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font:10px/1.6 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding-bottom:14px;border-bottom:1px solid var(--line)}.daily-mode{display:flex;gap:8px;margin:20px 0}.daily-mode button{display:flex;gap:8px;align-items:center;min-height:44px;padding:10px 15px;border:2px solid var(--ink);font:700 13px var(--sans)}.daily-mode button[aria-pressed=true]{background:var(--assembly-pink);color:var(--assembly-dark);box-shadow:3px 3px 0 var(--ink)}.app-workspace.assemblage-app .daily-editorial h1{font:900 clamp(40px,4.4vw,68px)/.96 var(--sans);letter-spacing:-.065em;max-width:13ch;margin:24px 0 22px;text-wrap:initial}.app-workspace.assemblage-app .daily-editorial>h2{font:700 clamp(21px,2vw,28px)/1.2 var(--sans);margin:0 0 16px;letter-spacing:-.03em;text-wrap:initial}.horoscope-prose{max-width:66ch}.horoscope-prose p{font:400 clamp(16px,1.35vw,19px)/1.8 var(--sans);margin:0 0 18px}.horoscope-prose p:first-child:first-letter{float:left;font:900 58px/.85 var(--sans);margin:9px 8px 0 0;color:var(--accent)}.reading-provenance{font:12px/1.7 var(--sans);color:var(--muted);max-width:65ch;margin:22px 0}.horoscope-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;border-block:1px solid var(--line);padding:18px 0}.horoscope-actions svg{width:18px;height:18px}.reading-feedback{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.reading-feedback button{padding:10px;min-height:44px;min-width:44px;border:1px solid var(--line)}.reading-feedback button[aria-pressed=true]{background:var(--assembly-lime);color:var(--assembly-dark)}.horoscope-response{margin-top:28px;padding:24px;background:var(--surface);border-left:5px solid var(--assembly-lavender)}.horoscope-response h3{font:800 24px/1.2 var(--sans);margin:0 0 10px}.horoscope-response>p{font-size:14px;line-height:1.7;max-width:62ch}.horoscope-response textarea{display:block;width:100%;min-height:105px;margin:16px 0;padding:12px;background:var(--paper);color:var(--ink);border:1px solid var(--control-line);font:16px/1.6 var(--sans)}.today-sky-column{display:grid;gap:22px;min-width:0}.moon-poster{position:relative;display:grid;grid-template-columns:1fr 1.2fr;gap:12px;align-items:center;min-height:270px;text-align:left;padding:26px 22px;background:var(--assembly-lavender);color:var(--assembly-dark);border:2px solid var(--assembly-dark);box-shadow:6px 6px 0 var(--assembly-dark);overflow:hidden}.moon-poster-heading{font:900 clamp(27px,3vw,44px)/.88 var(--sans);letter-spacing:-.06em;z-index:1}.moon-poster .moon-disc{width:100%;height:auto;max-width:220px;grid-column:2;grid-row:1/3;transform:rotate(-12deg)}.moon-poster>strong{grid-column:1;font:800 clamp(20px,2.4vw,30px)/1 var(--sans);letter-spacing:-.04em}.moon-poster-stamp{position:absolute;right:14px;top:13px;transform:rotate(12deg);font:900 25px/1 var(--sans);background:var(--assembly-lime);border:2px solid var(--assembly-dark);padding:10px}.moon-poster-stamp small{display:block;font:8px/1.8 var(--mono)}.moon-poster-link{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;font:700 10px var(--mono);border-top:1px solid currentColor;padding-top:14px}.moon-poster-link svg{width:20px}.today-calendar{background:var(--surface);border:2px solid var(--ink);padding:18px}.calendar-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.app-workspace .calendar-title h2{font:900 28px/1 var(--sans);letter-spacing:-.05em;margin:0}.calendar-title>button{display:grid;place-items:center;min-width:44px;min-height:44px}.today-calendar .month-display{padding:0;background:none;border:0;border-radius:0}.today-calendar .month-controls{padding:8px 0}.today-calendar .month-controls input{font:700 14px var(--sans);padding:10px 5px}.today-calendar .month-days button{min-width:0;min-height:44px;padding:5px;border-radius:0}.today-calendar .month-days button[aria-pressed=true]{background:var(--assembly-pink);color:var(--assembly-dark)}.calendar-agenda{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.calendar-agenda>time{font:700 12px var(--mono)}.calendar-agenda p{font-size:13px;color:var(--muted);line-height:1.6}.calendar-agenda button{display:flex;align-items:center;gap:8px;min-height:44px;width:100%;text-align:left;font-size:13px;border-bottom:1px solid var(--line);padding:8px 0}.calendar-agenda small{font:10px var(--mono);color:var(--accent)}.sky-caption{padding:20px;background:var(--assembly-lime);color:var(--assembly-dark);transform:rotate(-1deg);border:2px solid var(--assembly-dark)}.sky-caption>span,.personal-affirmation>span{font:10px var(--mono)}.sky-caption h3{font:800 24px/1.1 var(--sans);letter-spacing:-.04em;margin:12px 0}.sky-caption button{display:flex;align-items:center;gap:10px;min-height:44px;font-size:12px}.personal-affirmation{padding:22px;background:var(--assembly-orange);color:var(--assembly-dark)}.personal-affirmation p{font:800 27px/1.15 var(--sans);letter-spacing:-.04em}.personal-affirmation small{font:11px/1.6 var(--sans)}.today-resume:empty{display:none}.today-resume .draft-shelf{margin:0;border-top:2px solid var(--ink);padding-top:16px}.app-workspace .today-resume h2{font:700 18px/1.2 var(--sans);margin:0 0 10px}.today-resume .draft-shelf button{font-size:12px}.app-workspace.assemblage-app :is(.personal-heading,.page-heading,.library-heading){padding-top:0}.app-workspace.assemblage-app:has(.viewport-gallery){--gallery-chrome:calc(76px + var(--app-bottom))}@media(min-width:1101px){.app-workspace.assemblage-app .island-header nav.primary-navigation{gap:8px;padding:8px}.app-workspace.assemblage-app .island-header nav button{flex:0 0 auto;flex-direction:row;gap:10px;height:52px;padding:12px 20px;font-size:13px;white-space:nowrap}}@media(max-width:800px){.app-workspace.assemblage-app>main{padding:12px 20px 24px}.today-edition{grid-template-columns:1fr;gap:28px}.today-sky-column{grid-template-columns:1fr 1fr;gap:18px}.moon-poster{grid-template-columns:1fr;min-height:0;align-content:start}.moon-poster .moon-disc{grid-column:1;grid-row:auto;width:150px;justify-self:center}.moon-poster-heading{font-size:32px}.moon-poster>strong{font-size:26px}.moon-poster-link{margin-top:auto}.app-workspace.assemblage-app .assemblage-home{grid-template-columns:1.2fr .8fr;gap:18px}.app-workspace .assemblage-home .assemblage-art{height:160px}.app-workspace .assemblage-home .assemblage-stamp{display:none}.daily-editorial,.horoscope-prose{max-width:none}}@media(max-width:540px){.app-workspace.assemblage-app{--app-bottom:90px}.app-workspace.assemblage-app>.island-header{height:62px}.app-workspace.assemblage-app .island-header nav.primary-navigation{padding:5px;gap:1px;border-radius:22px;bottom:calc(12px + env(safe-area-inset-bottom))}.app-workspace.assemblage-app .island-header nav button{flex:1 1 49px;min-width:44px;height:53px;padding:6px 4px;font-size:9px;gap:4px;border-radius:16px}.app-workspace.assemblage-app .island-header .wordmark{top:12px;left:12px;width:36px;height:36px;padding:6px}.app-workspace.assemblage-app .island-header>.profile-link{right:12px;top:10px;width:42px;height:42px;min-height:42px}.app-workspace.assemblage-app>main{padding:8px 16px 24px}.app-workspace.assemblage-app .assemblage-home{grid-template-columns:1fr .65fr;gap:8px;padding-bottom:18px;margin-bottom:20px}.today-brand>p{font-size:15px;letter-spacing:-.035em}.app-workspace .assemblage-home .assemblage-art{height:125px}.today-sky-column{grid-template-columns:1fr}.moon-poster{grid-template-columns:1fr 1.2fr}.moon-poster .moon-disc{grid-column:2;grid-row:1/3;width:100%}.daily-mode{gap:6px}.daily-mode button{font-size:12px}.app-workspace.assemblage-app .daily-editorial h1{font-size:44px}.horoscope-response{padding:18px}.edition-dateline{font-size:9px;gap:6px}}.app-workspace.assemblage-app .island-header>.profile-popover{display:block}.birthstones .personal-heading{max-width:800px}.birthstone-months{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:28px 0 40px}.birthstone-months button{padding:14px 12px;text-align:left;border:2px solid var(--ink);background:var(--surface);color:var(--ink);font-weight:700;min-height:64px}.birthstone-months small{display:block;font:11px var(--font-mono);margin-bottom:6px}.birthstone-months button[aria-pressed=true]{background:var(--assembly-lime);color:#191824;box-shadow:3px 3px 0 var(--ink)}.birthstones h2{font-size:clamp(28px,4vw,52px);letter-spacing:-.04em}.birthstones h2 span{font:14px var(--font-mono);letter-spacing:0;display:inline-block;margin-left:14px}.birthstone-specimens{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;margin:20px 0 36px}.birthstone-specimens article{border-top:2px solid var(--ink);padding:18px 0;max-width:520px}.birthstone-art{max-width:340px;margin:auto}.birthstone-art svg{display:block;width:100%;height:auto}.birthstone-specimens h3{font-size:clamp(32px,4vw,52px);letter-spacing:-.05em;margin:8px 0}.birthstone-specimens p{max-width:38ch;line-height:1.65}@media(max-width:700px){.birthstone-months{grid-template-columns:repeat(3,1fr)}.birthstone-specimens{grid-template-columns:1fr}.birthstone-art{max-width:280px}}@media(max-width:380px){.birthstone-months{grid-template-columns:repeat(2,minmax(0,1fr))}}.stone-cutout{position:relative;isolation:isolate;margin:0;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1}.stone-cutout img{position:relative;z-index:1;filter:drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff) drop-shadow(3px 4px 0 #191824);display:block;width:100%;height:100%;object-fit:contain;padding:40px;box-sizing:border-box}.stone-cutout .stone-backing{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.artwork-gallery .stone-cutout{height:100%;width:min(100%,390px);min-height:0;margin:auto;aspect-ratio:auto}@media(max-width:800px){.app-workspace.assemblage-app .assemblage-home>.assemblage-title{grid-column:1;grid-row:1;min-width:0}.app-workspace.assemblage-app .assemblage-home .assemblage-art{grid-column:2;grid-row:1;min-height:0}}
