*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper,#f5f0e7);color:var(--ink,#152334);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header,main,footer{max-width:1370px;margin:auto}header{padding:27px 6%;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #15233424}.brand{font-size:12px;letter-spacing:.17em;font-weight:700}.review,.eyebrow{font-size:10px;letter-spacing:.15em;font-weight:650}.review{color:var(--accent);text-align:right}main{padding:0 6%}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.1}h1{font-size:clamp(42px,5.4vw,78px);letter-spacing:-.035em;margin:22px 0;max-width:760px}h2{font-size:32px;margin:16px 0 22px}h3{font-size:23px;margin:0 0 14px}.hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:35px;padding:48px 0 55px}.intro{font-size:19px;max-width:600px;line-height:1.65}.byline{font-size:12px;margin-top:25px;letter-spacing:.03em}.orbit{max-width:340px;margin:auto;width:100%;color:var(--accent)}.orbit circle,.orbit path{stroke:currentColor;stroke-width:.7;fill:none}.orbit .dot{fill:var(--accent)}.orbit text{font:54px Georgia;fill:var(--ink)}.workspace{display:grid;grid-template-columns:minmax(285px,380px) minmax(0,1fr);gap:42px;border-top:1px solid #1523342b;padding-top:35px;align-items:start}.formwrap{padding-bottom:20px}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-size:12px;font-weight:600;margin:14px 0}label span{font-weight:400;opacity:.65}input,textarea,select{display:block;border:1px solid #15233435;border-radius:0;padding:11px 12px;width:100%;background:#fff9;color:var(--ink);font-size:15px;line-height:1.4;font-family:inherit;margin:7px 0 0;min-height:44px}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:2px}textarea{resize:vertical}summary{font-size:12px;cursor:pointer;padding:8px 0}.check{display:flex;align-items:flex-start;font-weight:400;gap:9px}.check input{width:16px;min-height:0;margin-top:3px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}button,.button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:12px 16px;font:600 12px/1.35 system-ui;cursor:pointer;min-height:44px;text-decoration:none}button.secondary{background:transparent;color:var(--ink);border-color:#15233455}button:disabled{opacity:.45;cursor:wait}#status,.small{font-size:12px;line-height:1.7}#status{margin:16px 0 5px}#error{color:#9b2525;font-size:13px}#error:empty{display:none}.privacy{opacity:.7;max-width:360px}.welcome{padding:35px 6% 55px;min-height:500px;background:#fff5}.welcome p{max-width:410px}.large-number{font:italic 90px/1 Georgia;color:var(--accent);opacity:.65}.welcome h2{font-size:39px}.rule{width:65px;height:1px;background:var(--accent);margin:32px 0}#places button{display:block;width:100%;text-align:left;margin-top:3px;background:#fff;color:var(--ink);font-weight:400;border-color:#15233425}#places button:hover{background:var(--paper)}.chart-head p{margin:5px 0}.chart-head h2{font-size:34px;margin-bottom:12px}.chart{width:100%;display:block;max-width:650px;margin:15px auto}.focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;border-top:1px solid #15233430}.placement{border-bottom:1px solid #15233425;padding:16px 0}.placement b{font-size:12px;display:block;letter-spacing:.03em}.placement strong{display:block;font:24px/1.4 Georgia}.placement small{font-size:11px;opacity:.75}.section{margin:28px 0}.section>p{font-size:14px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap}td,th{text-align:left;border-bottom:1px solid #15233420;padding:9px 9px 9px 0}th{font-weight:600}.notes label{font-size:13px;font-weight:400}.notes textarea{background:#fff6}.toolbar{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0}.method{border-top:1px solid #1523342b;margin:50px 0 20px;padding:25px 0;max-width:900px}.method>p{font-size:14px}.method a{font-size:12px;color:inherit}footer{padding:20px 6% 30px;font-size:10px;letter-spacing:.16em;opacity:.7}.partner-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #15233433;gap:24px}.partner{display:block;padding:30px;background:#fff5;color:inherit;text-decoration:none}.partner span{font:italic 45px Georgia;color:var(--accent)}.partner h2{font-size:29px}.partner p{font-size:14px}.partner b{font-size:12px}.question-copy{border-left:2px solid var(--accent);padding-left:15px;font:italic 19px/1.6 Georgia}.tag{font-size:10px;letter-spacing:.08em;color:var(--accent)}[hidden]{display:none!important}@media(max-width:760px){header{padding:20px 6%;gap:15px}.brand{font-size:10px}.review{font-size:8px}.hero{padding:33px 0 36px;grid-template-columns:1fr;gap:0}.hero h1{font-size:48px}.orbit{position:absolute;width:110px;right:5%;top:90px;opacity:.15;z-index:-1}.intro{font-size:17px}.workspace{grid-template-columns:1fr;gap:20px}.welcome{min-height:300px;padding:28px}.welcome h2{font-size:32px}.large-number{font-size:65px}.partner-grid{grid-template-columns:1fr}.focus-grid{gap:0 15px}.placement strong{font-size:21px}.method{margin-top:32px}}@media print{body{background:white!important;color:#152334}header,.hero,.formwrap,.welcome,.toolbar,footer,.method,button{display:none!important}main{padding:0}.workspace{display:block;border:0;padding:0}#result{display:block!important}.chart{max-width:440px}.section,.placement{break-inside:avoid}textarea{border:0;background:transparent;min-height:60px;field-sizing:content}#object{border:0}h2{font-size:28px}h3{font-size:22px}.chart-head:before{content:'PERSONAL CHART WORKSPACE · INDEPENDENT REVIEW PROPOSAL';font:9px system-ui;letter-spacing:.12em}}
@font-face{font-family:Roboto;src:url('./fonts/roboto.ttf')}@font-face{font-family:'Roboto Slab';src:url('./fonts/RobotoSlab.ttf')}@font-face{font-family:'EB Garamond';src:url('./fonts/ebgaramond.ttf')}@font-face{font-family:Raleway;src:url('./fonts/Raleway.ttf')}@font-face{font-family:'Work Sans';src:url('./fonts/worksans-400.ttf');font-weight:400}@font-face{font-family:'Work Sans';src:url('./fonts/worksans-700.ttf');font-weight:700}@font-face{font-family:'Cinzel Decorative';src:url('./fonts/cinzeldecorative-400.ttf');font-weight:400}@font-face{font-family:'Libre Franklin';src:url('./fonts/librefranklin-400.ttf');font-weight:400}@font-face{font-family:'Libre Franklin';src:url('./fonts/librefranklin-700.ttf');font-weight:700}
body{font-family:var(--body,system-ui),sans-serif}h1,h2,h3,.placement strong{font-family:var(--heading,Georgia),serif}button,.button{font-family:inherit}.feature-strip{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;list-style:none;font-size:11px;max-width:650px;margin:25px 0}.feature-strip li{border-bottom:2px solid var(--accent);padding:6px 0}.personal-focus{padding:22px;background:color-mix(in srgb,var(--accent) 5%,white);border-top:3px solid var(--accent);margin:25px 0}.personal-focus>label:first-child{margin-top:0}.lens-tabs{display:flex;flex-wrap:wrap;gap:7px}.lens-tabs button{background:transparent;color:var(--ink);border-color:color-mix(in srgb,var(--accent) 35%,white);padding:10px 12px;font-size:11px}.lens-tabs button[aria-pressed=true]{background:var(--accent);color:white;border-color:var(--accent)}.lens-question{font-size:15px;line-height:1.7;margin-bottom:0}.lens-question:empty{display:none}.ruler-context{margin-top:20px}.ruler-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ruler-card{border-left:2px solid var(--accent);padding:8px 12px;background:#fff}.ruler-card small,.ruler-card b,.ruler-card span{display:block}.ruler-card small,.ruler-card span{font-size:10px}.ruler-card b{font-size:13px;margin:5px 0}.timing-panel{padding:25px;background:color-mix(in srgb,var(--accent) 7%,white);border:1px solid color-mix(in srgb,var(--accent) 20%,white);margin:35px 0}.timing-panel>p{font-size:13px}.timing-controls{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:12px}.event-list{padding:0;list-style:none;border-top:1px solid #0002}.event-list li{display:grid;grid-template-columns:1fr 1.15fr;gap:15px;padding:12px 0;border-bottom:1px solid #0002;font-size:12px}.event-list time{font-size:11px}.intention p{font-size:14px}.orb-control{max-width:340px}
body[data-profile=alex] header{background:#292d32;color:white;border-bottom:4px solid #dd574c}body[data-profile=alex] h1{font-weight:700;font-size:clamp(38px,4.5vw,65px);letter-spacing:-.025em}body[data-profile=alex] .welcome{background:#f2f3f4;border-left:4px solid var(--accent)}body[data-profile=alex] .motif-alex svg{transform:rotate(-17deg)}body[data-profile=alex] .motif-alex circle:nth-child(2){stroke-dasharray:2 8;stroke-width:5}body[data-profile=alex] .motif-alex path{stroke-dasharray:4 7}
body[data-profile=melanie] header{border-top:7px solid #6910b8}body[data-profile=melanie] h1{font-size:clamp(36px,4.2vw,62px);font-weight:400;letter-spacing:-.04em}body[data-profile=melanie] .welcome{background:#f7efff;border-radius:120px 120px 0 0;padding-top:65px}body[data-profile=melanie] .motif-melanie circle:nth-child(2){display:none}body[data-profile=melanie] .motif-melanie text{font-size:110px}body[data-profile=melanie] .motif-melanie path{opacity:.15}body[data-profile=melanie] .large-number{font-family:Verdana;font-style:normal;font-size:56px}
body[data-profile=kristin] header{border-bottom:1px solid #a7461f}body[data-profile=kristin] h1{font-size:clamp(56px,7vw,98px);line-height:.95}body[data-profile=kristin] .welcome{background:#ece5dc;border-top:6px solid #a7461f}body[data-profile=kristin] .motif-kristin svg{transform:rotate(30deg)}body[data-profile=kristin] .motif-kristin circle:nth-child(2){stroke-width:14;opacity:.16}body[data-profile=kristin] .motif-kristin text{font-size:100px}
body[data-profile=cassady] header{background:#462f83;color:white}body[data-profile=cassady] h1{font-weight:400;letter-spacing:-.035em}body[data-profile=cassady] .welcome{border-radius:20px;background:linear-gradient(145deg,#eee7fc,#e9f3fc)}body[data-profile=cassady] .motif-cassady circle:nth-child(2){transform:translate(30px,0);stroke:#4a90e2;stroke-width:2}body[data-profile=cassady] .motif-cassady circle:first-child{transform:translate(-20px,0);stroke-width:2}body[data-profile=cassady] .motif-cassady path{display:none}body[data-profile=cassady] .large-number{font-family:Roboto;font-style:normal}body[data-profile=cassady] button{border-radius:5px}
body[data-profile=kari] header{border-top:8px solid #a11198;border-bottom-color:#d1bc7d}body[data-profile=kari] h1{font-weight:400;letter-spacing:-.035em}body[data-profile=kari] .welcome{background:#fffdf7;border:1px solid #d1bc7d}body[data-profile=kari] .motif-kari circle{stroke:#a11198}body[data-profile=kari] .motif-kari path{stroke:#d1bc7d;stroke-width:3}body[data-profile=kari] .motif-kari text{font-size:85px;fill:#a11198}body[data-profile=kari] .large-number{color:#a11198;font-family:Raleway;font-style:normal}
body[data-profile=pernille] header{border-bottom:2px solid #ea9595}body[data-profile=pernille] h1{font-size:clamp(34px,3.7vw,53px);letter-spacing:1px;line-height:1.35}body[data-profile=pernille] .intro{line-height:1.9;font-size:17px}body[data-profile=pernille] .welcome{background:#fff7f6;border-top:2px solid #ea9595}body[data-profile=pernille] .welcome h2{font-size:30px;line-height:1.4}body[data-profile=pernille] .motif-pernille{color:#ea9595}body[data-profile=pernille] .motif-pernille path{display:none}body[data-profile=pernille] .motif-pernille circle:nth-child(2){stroke-width:12;opacity:.2}body[data-profile=pernille] .large-number{font-family:'Cinzel Decorative';font-size:62px;font-style:normal}body[data-profile=pernille] .feature-strip li{border-bottom-color:#ea9595}
@media(max-width:760px){.ruler-grid{grid-template-columns:1fr}.timing-controls{grid-template-columns:1fr 1fr}.timing-controls label:first-child{grid-column:1/-1}.personal-focus,.timing-panel{padding:18px}.event-list li{grid-template-columns:1fr;gap:3px}body[data-profile=kristin] .hero h1{font-size:62px}body[data-profile=melanie] .hero h1{font-size:40px}body[data-profile=pernille] .hero h1{font-size:37px}body[data-profile=alex] .hero h1{font-size:42px}.feature-strip{gap:5px 12px;font-size:10px}.hero .orbit{display:none}}
@media print{.personal-focus,.timing-panel{background:transparent;border:1px solid #ccc}.lens-tabs{display:none}.ruler-grid{grid-template-columns:1fr 1fr}.timing-controls{display:none}.event-list li{break-inside:avoid}.welcome{display:none!important}}
.professional-chart{display:block;width:100%;max-width:700px;height:auto;margin:15px auto;background:white}.chart-view-controls{display:flex;flex-wrap:wrap;gap:8px 18px;border:1px solid #aab5ba55;padding:12px 16px;margin:18px 0 8px}.chart-view-controls legend{font:600 12px system-ui;padding:0 5px}.chart-view-controls label{display:flex;align-items:center;gap:7px;margin:0;font:12px system-ui;flex-direction:row}.chart-view-controls input{width:16px;min-height:16px;margin:0}.chart-legend{font:11px/1.6 system-ui;color:#5d6970}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-grid label:last-child{grid-column:1/-1}.chart-settings{border-top:1px solid #aab5ba55;border-bottom:1px solid #aab5ba55;padding:10px 0}.chart-settings summary{font-weight:600}#chart-pdf-link{display:inline-flex;align-items:center;font-size:12px}body[data-profile=pernille] .chart-head:before{content:none}@media print{.chart-view-controls,.chart-legend{display:none}body[data-profile=pernille] .chart-head:before{content:'PERSONLIGT HOROSKOP · SELVSTÆNDIG ARBEJDSUDGAVE'}}

#wheel{max-width:100%;overflow:auto}#wheel.zoomed-chart .professional-chart{min-width:640px;max-width:none;width:640px}.chart-view-controls [data-zoom]{font-size:11px;min-height:32px;padding:6px 10px;margin:0}
/* Keep the expanded chart inside its scroll frame, including one-column mobile grids. */
#result,.workspace>div{min-width:0}#wheel{width:100%}@media(max-width:760px){.workspace{grid-template-columns:minmax(0,1fr)}}
