/* Vecnine calculator workbench · CP143
   The calculator is a repeat-use instrument: lookup first, current result
   second, with a switchable read-aloud profile and individual type guide. */

body.page-calculator{background:#0a0720;}
body.page-calculator #vn-main{padding-top:0!important;}
.page-calculator .cp-page{
  margin:0;
  padding:calc(var(--nav-h,58px) + 34px) 24px 84px;
  background:
    linear-gradient(90deg,rgba(201,169,110,.025) 1px,transparent 1px) 0 0/56px 100%,
    #0a0720;
}

.cp-workbench,.cp-results{width:min(1180px,100%);margin:0 auto;}
.cp-workbench{padding:0 0 34px;border-bottom:1px solid rgba(201,169,110,.20);}
.cp-workbench-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:48px;align-items:end;margin-bottom:24px;}
.cp-workbench .cp-eyebrow,.cp-result-kicker,.cp-recent-panel header span,.cp-form-head span,.cp-seq-label,.cp-sequence-notes small,.cp-quick-profile small{
  margin:0 0 6px;
  font:600 12px/1.4 var(--font-mono,'JetBrains Mono',monospace);
  letter-spacing:.10em;
  text-transform:uppercase;
  color:rgba(201,169,110,.78);
}
.cp-workbench .cp-h1{margin:0 0 10px;font:400 clamp(38px,4.8vw,58px)/1.02 var(--font-display,'Fraunces',Georgia,serif);letter-spacing:-.035em;color:#f4efe5;}
.cp-workbench .cp-h1 em{color:#e0c58f;font-weight:400;}
.cp-workbench .cp-sub{max-width:680px;margin:0;font-size:16px;line-height:1.65;color:rgba(255,255,255,.66);}
.cp-workbench-note{margin:0;padding:14px 0 2px 18px;border-left:2px solid rgba(232,105,42,.55);font-size:14px;line-height:1.6;color:rgba(255,255,255,.54);}
.cp-workbench-note strong{display:block;margin-bottom:2px;color:rgba(255,255,255,.86);font-weight:600;}

.cp-lookup-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:16px;align-items:stretch;}
.cp-input-card,.cp-recent-panel{min-width:0;border:1px solid rgba(201,169,110,.20);border-radius:10px;background:rgba(5,3,15,.72);}
.cp-input-card{padding:20px;}
.cp-form-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px;}
.cp-form-head span{display:block;margin:0 0 3px;}
.cp-form-head strong{font-size:15px;font-weight:500;color:rgba(255,255,255,.84);}
.cp-form-head button{border:0;background:transparent;padding:3px 0;color:rgba(255,255,255,.48);font:500 13px/1.4 var(--font-sans,'Outfit',sans-serif);cursor:pointer;}
.cp-form-head button:hover,.cp-form-head button:focus-visible{color:#fff;}
.cp-person-field{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:14px;}
.cp-person-field label,.cp-date-field label{font-size:14px;color:rgba(255,255,255,.64);}
.cp-person-field label span{display:block;font-size:12px;color:rgba(255,255,255,.34);}
.cp-name-inp,.cp-date-inp{box-sizing:border-box;width:100%;height:46px;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:rgba(255,255,255,.035);color:rgba(255,255,255,.92);font:400 16px/1 var(--font-sans,'Outfit',sans-serif);outline:none;}
.cp-name-inp{padding:0 13px;}
.cp-name-inp::placeholder,.cp-date-inp::placeholder{color:rgba(255,255,255,.28);}
.cp-name-inp:focus,.cp-date-inp:focus{border-color:rgba(232,105,42,.72);box-shadow:0 0 0 3px rgba(232,105,42,.11);outline:none;}
.cp-input-label{margin:0 0 7px;font:600 12px/1.4 var(--font-mono,'JetBrains Mono',monospace);letter-spacing:.10em;text-transform:uppercase;color:rgba(201,169,110,.72);}
.cp-date-row{display:grid;grid-template-columns:112px 112px 150px minmax(132px,1fr);gap:10px;align-items:end;border:0;background:transparent;overflow:visible;}
.cp-date-field{display:grid;gap:6px;}
.cp-date-inp{padding:0 12px;font-size:17px;}
.cp-calc-btn{height:46px;margin:0;border:1px solid #e8692a;border-radius:7px;background:#e8692a;color:#fff;font:600 15px/1 var(--font-sans,'Outfit',sans-serif);letter-spacing:0;cursor:pointer;}
.cp-calc-btn:hover{background:#c95a22;border-color:#c95a22;opacity:1;}
.cp-input-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;min-height:20px;}
.cp-privacy{margin:0;font-size:12px;line-height:1.45;color:rgba(255,255,255,.38);}
.cp-err{min-width:0;min-height:0;margin:0;font-size:13px;text-align:right;color:#dc8876;}
#cp-saved-hint{font-size:12px;color:rgba(201,169,110,.65);}
.cp-instinct-input{margin-top:14px;border-top:1px solid rgba(255,255,255,.08);}
.cp-instinct-input summary{display:flex;align-items:center;justify-content:flex-start;gap:7px;width:max-content;max-width:100%;padding:13px 0 2px;color:rgba(255,255,255,.58);font:500 13px/1.4 var(--font-sans,'Outfit',sans-serif);cursor:pointer;list-style:none;}
.cp-instinct-input summary::-webkit-details-marker{display:none;}
.cp-instinct-input summary:hover,.cp-instinct-input summary:focus-visible{color:#fff;outline:none;text-decoration:underline;text-decoration-color:rgba(232,105,42,.65);text-underline-offset:4px;}
.cp-instinct-input summary span{color:rgba(232,105,42,.82);transition:transform .16s ease;}
.cp-instinct-input[open] summary span{transform:rotate(180deg);}
.cp-instinct-input .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.cp-instinct-fields{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:14px;align-items:end;padding:13px 0 2px;}
.cp-instinct-fields label{display:grid;gap:6px;font-size:13px;color:rgba(255,255,255,.62);}
.cp-instinct-fields select{box-sizing:border-box;width:100%;height:44px;padding:0 36px 0 12px;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:#16112d;color:rgba(255,255,255,.90);font:400 15px/1 var(--font-sans,'Outfit',sans-serif);outline:none;}
.cp-instinct-fields select:focus{border-color:rgba(232,105,42,.72);box-shadow:0 0 0 3px rgba(232,105,42,.11);}
.cp-instinct-fields p{margin:0;font-size:12px;line-height:1.55;color:rgba(255,255,255,.40);}

.cp-recent-panel{display:flex;flex-direction:column;padding:18px;}
.cp-recent-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);}
.cp-recent-panel header span{display:block;margin:0 0 2px;color:rgba(255,255,255,.38);}
.cp-recent-panel h2{margin:0;font-size:18px;font-weight:600;color:rgba(255,255,255,.88);}
.cp-recent-panel header a{margin-top:4px;color:#d8bd86;font-size:13px;text-decoration:none;}
.cp-recent-list{display:flex;flex-direction:column;gap:6px;margin-top:10px;}
.cp-recent-empty{margin:auto 0;padding:18px 0 4px;font-size:14px;line-height:1.55;color:rgba(255,255,255,.40);}
.cp-recent-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:inherit;text-align:left;cursor:pointer;}
.cp-recent-item:hover,.cp-recent-item:focus-visible{border-color:rgba(201,169,110,.25);background:rgba(201,169,110,.055);outline:none;}
.cp-recent-person{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;color:rgba(255,255,255,.86);}
.cp-recent-meta{display:block;margin-top:2px;font-size:12px;color:rgba(255,255,255,.42);}
.cp-recent-seq{display:flex;gap:3px;align-items:center;font:500 12px/1 var(--font-mono,'JetBrains Mono',monospace);}
.cp-recent-seq i{display:grid;place-items:center;width:21px;height:21px;border:1px solid currentColor;border-radius:4px;font-style:normal;opacity:.86;}

.cp-results{max-width:1180px;margin:26px auto 0;padding:0;animation:cpResultIn .24s ease both;}
.cp-result-head{position:sticky;top:var(--nav-h,58px);z-index:4;display:grid;grid-template-columns:minmax(175px,.75fr) minmax(280px,1fr) auto;align-items:center;gap:18px;margin:0 0 14px;padding:13px 15px;border:1px solid rgba(201,169,110,.22);border-radius:10px;background:rgba(10,7,32,.96);box-shadow:0 10px 30px rgba(0,0,0,.28);backdrop-filter:blur(14px);}
.cp-result-identity{min-width:0;}
.cp-result-head h2{margin:0;font:500 25px/1.15 var(--font-display,'Fraunces',Georgia,serif);color:#f4efe5;}
.cp-result-head #cp-result-date{margin:4px 0 0;font-size:13px;color:rgba(255,255,255,.50);}
.cp-save-status{margin:4px 0 0;font-size:12px;color:#7ab898;}
.cp-result-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;}
.cp-result-actions button,.cp-result-actions a,.cp-result-next a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:rgba(255,255,255,.03);color:rgba(255,255,255,.72);font:500 13px/1 var(--font-sans,'Outfit',sans-serif);text-decoration:none;cursor:pointer;}
.cp-result-actions a{border-color:rgba(232,105,42,.65);background:#e8692a;color:#fff;}
.cp-result-actions button:hover,.cp-result-actions button:focus-visible,.cp-result-actions a:hover,.cp-result-actions a:focus-visible{filter:brightness(1.12);outline:2px solid rgba(255,255,255,.75);outline-offset:2px;}
.cp-result-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.10);border-radius:8px;background:rgba(0,0,0,.18);}
.cp-result-tabs button{min-width:0;padding:8px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:rgba(255,255,255,.54);text-align:left;cursor:pointer;}
.cp-result-tabs button strong,.cp-result-tabs button span{display:block;}
.cp-result-tabs button strong{font:600 14px/1.25 var(--font-sans,'Outfit',sans-serif);}
.cp-result-tabs button span{margin-top:2px;font:400 12px/1.25 var(--font-sans,'Outfit',sans-serif);color:rgba(255,255,255,.35);}
.cp-result-tabs button[aria-selected="true"]{border-color:rgba(201,169,110,.24);background:rgba(201,169,110,.10);color:#f3e5c7;}
.cp-result-tabs button[aria-selected="true"] span{color:rgba(255,255,255,.58);}
.cp-result-tabs button:focus-visible{outline:2px solid #fff;outline-offset:2px;}
.cp-result-view[hidden]{display:none!important;}

.cp-result-overview{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.45fr);gap:14px;margin-bottom:14px;}
.cp-seq-banner,.cp-map-card,.cp-dom-card,.cp-combo,.cp-rest-card,.cp-share,.cp-sequence-notes,.cp-quick-profile,#cp-bday-card,.cp-result-next{box-sizing:border-box;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:rgba(5,3,15,.60);}
.cp-seq-banner{min-height:300px;margin:0;padding:24px;}
#cp-seq-cells{display:flex;flex-direction:column;align-items:flex-start;margin:10px 0 0;}
.cp-seq-display{display:none;}
.cp-map-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 14px;}
.cp-map-card .cp-seq-label{align-self:flex-start;}
.cp-chart-row{display:flex;justify-content:center;align-items:center;gap:0;width:100%;}
.cp-chart-row svg{width:min(260px,100%);height:auto;}
.cp-dom-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.cp-dom-card{padding:20px;}
.cp-dom-card.primary{border-color:rgba(201,169,110,.35);background:rgba(201,169,110,.045);}
.cp-dom-badge{width:40px;height:40px;margin-bottom:9px;font-size:20px;}
.cp-dom-pos,.cp-combo-label,.cp-rest-label{font-size:12px;letter-spacing:.08em;}
.cp-dom-name{font-size:17px;}
.cp-dom-q{font-size:14px;line-height:1.65;}
.cp-dom-foundation-lede{margin:10px 0 0;font-size:16px;line-height:1.65;color:rgba(255,255,255,.74);}
.cp-dom-foundation-lede strong,.cp-dom-position strong,.cp-dom-lostrec strong{display:block;margin-bottom:4px;font:600 12px/1.35 var(--font-mono,'JetBrains Mono',monospace);letter-spacing:.07em;text-transform:uppercase;color:rgba(201,169,110,.72);}
.cp-dom-core{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0 0;}
.cp-dom-core div{padding:12px 13px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:rgba(0,0,0,.13);}
.cp-dom-core dt{margin:0 0 5px;font:600 12px/1.3 var(--font-mono,'JetBrains Mono',monospace);letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.43);}
.cp-dom-core dd{margin:0;font-size:14px;line-height:1.55;color:rgba(255,255,255,.66);}
.cp-dom-position{margin:15px 0 0;padding:13px 14px;border-left:2px solid rgba(201,169,110,.46);background:rgba(201,169,110,.04);font-size:14px;line-height:1.6;color:rgba(255,255,255,.60);}
.cp-dom-lostrec{margin-top:14px;padding:12px 14px;border-top:1px solid rgba(201,169,110,.18);font-size:14px;line-height:1.6;color:rgba(255,255,255,.58);}
.cp-foundation-terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:7px;margin-top:15px;}
.cp-term,.cp-signal{position:relative;box-sizing:border-box;font-style:normal;cursor:help;outline:none;}
.cp-term{display:flex;min-width:0;min-height:60px;flex-direction:column;justify-content:center;padding:9px 10px;border:1px solid rgba(201,169,110,.18);border-radius:7px;background:rgba(201,169,110,.045);color:rgba(255,255,255,.82);}
.cp-term-kind{display:block;margin-bottom:4px;font:600 11px/1.25 var(--font-mono,'JetBrains Mono',monospace);letter-spacing:.07em;text-transform:uppercase;color:rgba(201,169,110,.70);}
.cp-term strong{overflow-wrap:break-word;word-break:normal;hyphens:none;font-size:14px;line-height:1.25;font-weight:600;}
.cp-term small{display:block;margin-top:4px;font-size:12px;line-height:1.25;color:rgba(255,255,255,.42);}
.cp-signal-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;}
.cp-signal{display:inline-flex;align-items:center;min-height:31px;padding:5px 9px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.035);font-size:13px;line-height:1.25;color:rgba(255,255,255,.66);}
.cp-term:hover,.cp-term:focus-visible,.cp-signal:hover,.cp-signal:focus-visible{z-index:9;border-color:rgba(232,105,42,.70);background:rgba(232,105,42,.09);color:#fff;box-shadow:0 0 0 2px rgba(232,105,42,.10);}
.cp-term::after,.cp-signal::after{content:attr(data-cp-definition);position:absolute;z-index:30;left:50%;bottom:calc(100% + 8px);width:max-content;max-width:min(340px,78vw);padding:10px 12px;border:1px solid rgba(201,169,110,.38);border-radius:7px;background:#171128;box-shadow:0 14px 38px rgba(0,0,0,.48);color:rgba(255,255,255,.90);font:400 14px/1.45 var(--font-sans,'Outfit',sans-serif);text-align:left;text-transform:none;letter-spacing:0;white-space:normal;pointer-events:none;opacity:0;transform:translate(-50%,5px);transition:opacity .14s ease,transform .14s ease;}
.cp-term:hover::after,.cp-term:focus-visible::after,.cp-signal:hover::after,.cp-signal:focus-visible::after{opacity:1;transform:translate(-50%,0);}
.cp-combo{margin-bottom:14px;padding:20px 22px;}
.cp-combo-text{font-size:15px;line-height:1.72;color:rgba(255,255,255,.67);}

.cp-quick-profile{margin:0 0 14px;overflow:visible;}
.cp-profile-reading{background:#0d0a26;}
.cp-profile-chapter{padding:27px 28px 29px;border-bottom:1px solid rgba(255,255,255,.08);}
.cp-profile-chapter:last-of-type{border-bottom:0;}
.cp-profile-chapter-head{margin-bottom:12px;}
.cp-profile-chapter-head span{display:block;margin-bottom:5px;font:600 12px/1.35 var(--font-mono,'JetBrains Mono',monospace);letter-spacing:.08em;text-transform:uppercase;color:rgba(201,169,110,.76);}
.cp-profile-chapter-head h3{max-width:760px;margin:0;font:500 clamp(23px,2.5vw,30px)/1.18 var(--font-display,'Fraunces',Georgia,serif);color:#f4ede5;}
.cp-profile-chapter>p{max-width:830px;margin:0;font-size:17px;line-height:1.72;color:rgba(255,255,255,.72);}
.cp-profile-chapter>p+p{margin-top:16px;}
.cp-profile-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;}
.cp-profile-type-preview{min-width:0;padding:17px 18px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(0,0,0,.15);}
.cp-profile-type-preview header{display:flex;align-items:center;gap:11px;margin-bottom:10px;}
.cp-profile-type-preview header>span{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border:1px solid rgba(201,169,110,.36);border-radius:50%;font:500 18px/1 var(--font-display,'Fraunces',Georgia,serif);color:#e2c687;}
.cp-profile-type-preview header b,.cp-profile-type-preview header small{display:block;}
.cp-profile-type-preview header b{font-size:16px;color:rgba(255,255,255,.90);}
.cp-profile-type-preview header small{margin-top:3px;font:500 11px/1.3 var(--font-mono,'JetBrains Mono',monospace);letter-spacing:.05em;text-transform:uppercase;color:rgba(255,255,255,.39);}
.cp-profile-type-preview>p{margin:0;font-size:15px;line-height:1.62;color:rgba(255,255,255,.68);}
.cp-profile-type-term{margin-top:11px;font-size:14px;color:rgba(255,255,255,.62);}
.cp-profile-type-term b{margin-right:4px;color:rgba(201,169,110,.75);}
.cp-profile-position-note{margin-top:13px!important;padding-top:12px;border-top:1px solid rgba(255,255,255,.075);font-size:14px!important;color:rgba(255,255,255,.54)!important;}
.cp-profile-position-note strong{color:rgba(201,169,110,.72);}
.cp-profile-line-grid,.cp-profile-constraint-list,.cp-profile-later-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:19px;}
.cp-profile-line-grid article,.cp-profile-constraint-list p,.cp-profile-later-grid article{min-width:0;margin:0;padding:16px 17px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(0,0,0,.14);}
.cp-profile-line-grid b,.cp-profile-later-grid b{display:block;margin-bottom:7px;font-size:15px;color:rgba(255,255,255,.88);}
.cp-profile-line-grid p,.cp-profile-later-grid p,.cp-profile-constraint-list p{margin:0;font-size:16px;line-height:1.66;color:rgba(255,255,255,.66);}
.cp-profile-constraint-list p strong{display:block;margin-bottom:6px;color:rgba(255,255,255,.90);}
.cp-profile-synthesis{margin-top:19px!important;padding:17px 19px;border-left:2px solid rgba(232,105,42,.62);background:rgba(232,105,42,.055);}
.cp-profile-range ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:19px 0 0;padding:0;list-style:none;}
.cp-profile-range li{padding:16px 17px;border:1px solid rgba(122,184,152,.20);border-radius:8px;background:rgba(122,184,152,.045);}
.cp-profile-range li b,.cp-profile-range li span{display:block;}
.cp-profile-range li b{margin-bottom:7px;font-size:15px;color:#9ac9ae;}
.cp-profile-range li span{font-size:16px;line-height:1.66;color:rgba(255,255,255,.68);}
.cp-profile-relationship-grid,.cp-profile-pressure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:19px;}
.cp-profile-pressure-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.cp-profile-relationship-grid article,.cp-profile-pressure-grid article{padding:16px 17px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(0,0,0,.14);}
.cp-profile-relationship-grid b,.cp-profile-pressure-grid b{display:block;margin-bottom:7px;font-size:15px;color:rgba(255,255,255,.88);}
.cp-profile-relationship-grid p,.cp-profile-pressure-grid p{margin:0;font-size:16px;line-height:1.66;color:rgba(255,255,255,.66);}
.cp-profile-depth-links{display:flex;flex-wrap:wrap;gap:8px;padding:18px 28px;border-top:1px solid rgba(255,255,255,.08);background:rgba(201,169,110,.035);}
.cp-member-depth,.cp-public-depth{display:inline-flex;align-items:center;min-height:36px;padding:0 11px;border:1px solid rgba(201,169,110,.24);border-radius:6px;color:#ddc38f;font-size:13px;line-height:1.3;text-decoration:none;}
.cp-member-depth{display:none;}
html[data-vn9-access="member"] .cp-member-depth,body[data-vn9-access="member"] .cp-member-depth{display:inline-flex;}
html[data-vn9-access="member"] .cp-public-depth,body[data-vn9-access="member"] .cp-public-depth{display:none;}
.cp-profile-chapter>.cp-member-depth{margin-top:18px;}
.cp-profile-boundary{margin:0;padding:16px 28px 18px;border-top:1px solid rgba(255,255,255,.08);font-size:14px;line-height:1.65;color:rgba(255,255,255,.48);}

.cp-sequence-notes{margin:0 0 14px;overflow:visible;}
.cp-profile-section-head{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:42px;align-items:end;padding:28px 28px 25px;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(125deg,rgba(201,169,110,.08),transparent 56%);}
.cp-profile-section-head small{display:block;margin:0 0 6px;color:rgba(201,169,110,.78);}
.cp-profile-section-head h2{margin:0;font:400 clamp(30px,3vw,40px)/1.05 var(--font-display,'Fraunces',Georgia,serif);color:#f4ede5;}
.cp-profile-section-head p{max-width:670px;margin:0;font-size:16px;line-height:1.72;color:rgba(255,255,255,.67);}
.cp-sequence-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.08);}
.cp-note-card{position:relative;min-width:0;padding:25px 27px 27px;background:#0d0a26;}
.cp-note-card.is-base{background:linear-gradient(145deg,rgba(201,169,110,.075),rgba(13,10,38,.98) 42%);}
.cp-note-card::before{content:'';position:absolute;inset:0 auto 0 0;width:2px;background:var(--cp-card-color,rgba(255,255,255,.15));opacity:.75;}
.cp-note-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px;}
.cp-note-identity{display:flex;align-items:center;gap:13px;min-width:0;}
.cp-note-number{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border:1px solid currentColor;border-radius:50%;font:500 21px/1 var(--font-display,'Fraunces',Georgia,serif);}
.cp-note-title{min-width:0;}
.cp-note-title span,.cp-note-role{display:block;font:600 12px/1.35 var(--font-mono,'JetBrains Mono',monospace);letter-spacing:.07em;text-transform:uppercase;}
.cp-note-title span{margin-bottom:4px;color:rgba(255,255,255,.42);}
.cp-note-title h3{margin:0;font:500 20px/1.2 var(--font-sans,'Outfit',sans-serif);color:rgba(255,255,255,.92);}
.cp-note-role{flex:0 0 auto;padding:6px 8px;border:1px solid rgba(255,255,255,.10);border-radius:5px;color:rgba(255,255,255,.50);}
.cp-note-foundation{padding:16px 17px;border:1px solid rgba(201,169,110,.16);border-radius:8px;background:rgba(201,169,110,.035);}
.cp-note-lede{margin:0;font-size:17px;line-height:1.66;color:rgba(255,255,255,.77);}
.cp-note-core{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0 0;}
.cp-note-core div{padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:7px;background:rgba(0,0,0,.12);}
.cp-note-core dt{margin:0 0 5px;font:600 11px/1.3 var(--font-mono,'JetBrains Mono',monospace);letter-spacing:.07em;text-transform:uppercase;color:rgba(201,169,110,.67);}
.cp-note-core dd{margin:0;font-size:14px;line-height:1.55;color:rgba(255,255,255,.64);}
.cp-note-life-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:20px;background:rgba(255,255,255,.075);}
.cp-note-life-grid .cp-note-block{margin:0!important;padding:16px 17px!important;border:0!important;background:#0d0a26;}
.cp-note-block+.cp-note-block{margin-top:17px;padding-top:16px;border-top:1px solid rgba(255,255,255,.075);}
.cp-note-block h4{margin:0 0 7px;font:600 12px/1.35 var(--font-mono,'JetBrains Mono',monospace);letter-spacing:.08em;text-transform:uppercase;color:rgba(201,169,110,.78);}
.cp-note-block p{margin:0;font-size:16px;line-height:1.72;color:rgba(255,255,255,.70);}
.cp-note-growth{margin-top:1px!important;padding:17px!important;border:0!important;background:rgba(122,184,152,.045);}
.cp-note-position-layer{margin-top:20px;padding:17px 18px;border:1px solid rgba(165,139,199,.22);border-left:2px solid rgba(165,139,199,.68);border-radius:7px;background:rgba(165,139,199,.045);}
.cp-note-position-layer>span{display:block;margin-bottom:7px;font:600 11px/1.3 var(--font-mono,'JetBrains Mono',monospace);letter-spacing:.07em;text-transform:uppercase;color:rgba(205,189,230,.68);}
.cp-note-position-layer h4{margin:0 0 7px;font-size:15px;color:rgba(255,255,255,.86);}
.cp-note-position-layer p{margin:0;font-size:15px;line-height:1.66;color:rgba(255,255,255,.64);}
.cp-note-practice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;}
.cp-note-practice div{padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:rgba(0,0,0,.14);}
.cp-note-practice b{display:block;margin-bottom:6px;font:600 12px/1.3 var(--font-mono,'JetBrains Mono',monospace);letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.44);}
.cp-note-practice p{margin:0;font-size:15px;line-height:1.62;color:rgba(255,255,255,.65);}
.cp-note-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:17px;border-top:1px solid rgba(255,255,255,.08);}
.cp-sequence-notes .cp-profile-section-head>.cp-member-depth{grid-column:2;justify-self:start;margin-top:-24px;}

.cp-rest-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.cp-rest-card{padding:15px 18px;}
.cp-share{margin-bottom:14px;padding:14px 18px;}
.cp-share-btn{min-height:36px;border-radius:7px;font-size:13px;}
#cp-bday-card{margin-bottom:14px!important;border-radius:10px!important;padding:18px 20px!important;}
#cp-lab{margin:18px 0 14px!important;padding:18px;border:1px solid rgba(165,139,199,.24);border-radius:10px;background:rgba(165,139,199,.035);}
.cp-result-next{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:14px;padding:18px 20px;border-color:rgba(201,169,110,.22);}
.cp-result-next strong{display:block;margin-bottom:3px;font-size:15px;color:rgba(255,255,255,.86);}
.cp-result-next span{display:block;font-size:13px;line-height:1.5;color:rgba(255,255,255,.48);}
.cp-result-next>div:last-child{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;}
.cp-result-next a:first-child{border-color:rgba(232,105,42,.55);color:#f1c39f;}

body.page-calculator .public-type-overview,
body.page-calculator .plain-profile-layer{display:none!important;}

@media(max-width:900px){
  .cp-workbench-head{grid-template-columns:1fr;gap:14px;}
  .cp-workbench-note{max-width:680px;}
  .cp-lookup-grid{grid-template-columns:1fr;}
  .cp-recent-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .cp-result-overview{grid-template-columns:1fr;}
  .cp-map-card{min-height:280px;}
  .cp-result-head{grid-template-columns:minmax(170px,.65fr) minmax(280px,1fr);}
  .cp-result-actions{grid-column:1/-1;justify-content:flex-start;}
}

@media(max-width:680px){
  .page-calculator .cp-page{padding:calc(var(--nav-h,58px) + 22px) 14px 60px;}
  .cp-workbench{padding-bottom:24px;}
  .cp-workbench .cp-h1{font-size:40px;}
  .cp-person-field{grid-template-columns:1fr;gap:6px;}
  .cp-person-field label span{display:inline;margin-left:4px;}
  .cp-date-row{grid-template-columns:1fr 1fr;}
  .cp-date-field.year{grid-column:1/-1;}
  .cp-calc-btn{grid-column:1/-1;}
  .cp-recent-list{display:flex;flex-direction:row;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;}
  .cp-recent-item{flex:0 0 min(300px,85vw);scroll-snap-align:start;border-color:rgba(255,255,255,.08);}
  .cp-result-head{position:static;grid-template-columns:1fr;padding:15px;}
  .cp-result-tabs{width:100%;}
  .cp-result-actions{justify-content:flex-start;width:100%;}
  .cp-result-actions a{flex:1;}
  .cp-seq-banner{min-height:0;padding:18px 15px;}
  .cp-dom-row,.cp-rest-row,.cp-sequence-notes-grid,.cp-profile-section-head{grid-template-columns:1fr;}
  .cp-profile-section-head{gap:13px;padding:22px 18px;}
  .cp-profile-section-head>.cp-member-depth,.cp-sequence-notes .cp-profile-section-head>.cp-member-depth{grid-column:1;margin-top:0;}
  .cp-profile-chapter{padding:23px 18px 25px;}
  .cp-profile-chapter>p{font-size:16px;}
  .cp-profile-type-grid,.cp-profile-line-grid,.cp-profile-constraint-list,.cp-profile-later-grid,.cp-profile-range ul,.cp-profile-relationship-grid,.cp-profile-pressure-grid{grid-template-columns:1fr;}
  .cp-profile-depth-links{padding:16px 18px;}
  .cp-profile-boundary{padding:15px 18px 17px;}
  .cp-note-card{padding:22px 18px 24px;}
  .cp-note-core,.cp-note-life-grid,.cp-dom-core{grid-template-columns:1fr;}
  .cp-foundation-terms{grid-template-columns:1fr;}
  .cp-instinct-fields{grid-template-columns:1fr;}
  .cp-term{min-height:0;}
  .cp-note-practice{grid-template-columns:1fr;}
  .cp-result-next{align-items:flex-start;flex-direction:column;}
  .cp-result-next>div:last-child{justify-content:flex-start;}
}

@media(max-width:420px){
  .cp-input-card,.cp-recent-panel{padding:15px;}
  .cp-result-actions button{flex:1;}
  .cp-result-next a{flex:1;}
}

@media(prefers-reduced-motion:reduce){.cp-results{animation:none;}.cp-recent-item{scroll-behavior:auto;}}

@media print{
  .cp-workbench,.cp-result-tabs,.cp-result-actions,.cp-share,.cp-result-next,.cp-recent-panel{display:none!important;}
  .page-calculator .cp-page{padding:0;background:#fff;}
  .cp-result-head{position:static;box-shadow:none;}
}
