@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;1,6..72,300;1,6..72,400&display=swap');

:root {
  --ink: #14272f;
  --ink-soft: #45545a;
  --paper: #f6f3eb;
  --paper-deep: #e9e5dc;
  --gold: #c69235;
  --gold-pale: #ead39a;
  --teal: #47747c;
  --teal-dark: #1a424d;
  --coral: #b95c46;
  --line: rgba(20, 39, 47, 0.16);
  --serif: "Newsreader", Georgia, serif;
  --sans: "DM Sans", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: radial-gradient(circle at 78% 4%, rgba(234,211,154,.14), transparent 22rem), linear-gradient(145deg, #faf8f2 0%, var(--paper) 55%, #eef2ef 100%); background-attachment: fixed; font-family: var(--sans); font-size: 16px; line-height: 1.65; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
.site-shell { min-height: 100vh; display: grid; grid-template-columns: 270px 1fr; }
.sidebar { position: fixed; inset: 0 auto 0 0; width: 270px; padding: 34px 24px 24px; background: radial-gradient(circle at 18% 3%, rgba(234,211,154,.1), transparent 13rem), linear-gradient(180deg, #102a34 0%, #172f37 62%, #12272e 100%); color: #f8fbfa; overflow-y: auto; box-shadow: 16px 0 44px rgba(18,39,46,.12); z-index: 20; }
.brand { padding: 0 8px 25px; border-bottom: 1px solid rgba(255,255,255,.14); margin-bottom: 22px; }
.brand-mark { padding: 0; border: 0; background: transparent; color: inherit; display: flex; gap: 13px; align-items: center; text-align: left; cursor: pointer; font-family: var(--serif); font-size: 24px; line-height: 1.05; }
.brand-mark strong { color: #ffe2a0; font-weight: 500; text-shadow: 0 0 24px rgba(255,214,120,.22); }
.brand p { max-width: 175px; color: rgba(238,249,249,.62); font-size: 12px; line-height: 1.55; letter-spacing: .1em; text-transform: uppercase; margin: 14px 0 0 47px; }
.spiral { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #ffe2a0; border-radius: 50%; color: #ffe2a0; box-shadow: 0 0 22px rgba(255,214,120,.15); }
nav { display: grid; gap: 4px; }
.nav-link { border: 0; background: transparent; color: rgba(255,255,255,.72); padding: 9px 12px; border-radius: 3px; text-align: left; cursor: pointer; font-size: 14px; }
.nav-link:hover, .nav-link:focus-visible { background: rgba(255,255,255,.08); color: #fff; }
.nav-link.active { background: rgba(231,199,132,.14); color: var(--gold-pale); }
.assessment-nav { display: flex; align-items: baseline; justify-content: flex-start; gap: 8px; margin: 5px 0 2px; border: 1px solid rgba(231,199,132,.5); background: rgba(193,138,49,.08); }
.assessment-nav span { color: var(--gold-pale); font-family: var(--serif); font-size: 18px; }
.assessment-nav small { color: rgba(255,255,255,.54); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.daily-nav { display: flex; align-items: baseline; justify-content: space-between; margin: 5px 0 2px; border: 1px solid rgba(231,199,132,.28); }
.daily-nav span { color: var(--gold-pale); font-family: var(--serif); font-size: 18px; }
.daily-nav small { color: rgba(255,255,255,.48); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.values-nav { display:flex; align-items:baseline; justify-content:space-between; gap:10px; border-left:2px solid var(--gold); }
.values-nav span { color:var(--gold-pale); font-family:var(--serif); font-size:17px; }
.values-nav small { color:rgba(255,255,255,.48); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.nav-group { display: grid; gap: 3px; margin-top: 15px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.12); }
.nav-group > span { padding: 0 12px 6px; color: rgba(255,255,255,.4); text-transform: uppercase; letter-spacing: .15em; font-size: 11px; }
.nav-group .nav-link { padding-left: 20px; }
.sidebar-module { display:grid; min-width:0; }
.sidebar-module > .nav-link { width:100%; }
.sidebar-days { margin:0 0 4px 12px; border-left:1px solid rgba(231,199,132,.3); }
.sidebar-days summary { padding:7px 10px; color:rgba(255,255,255,.62); font-size:12px; cursor:pointer; }
.sidebar-days summary:hover,.sidebar-days summary:focus-visible { color:white; }
.sidebar-day-list { display:grid; gap:2px; padding:2px 0 7px 8px; }
.sidebar-day-list button { border:0; border-radius:3px; padding:7px 9px; background:transparent; color:rgba(255,255,255,.73); text-align:left; cursor:pointer; font-size:12px; line-height:1.35; }
.sidebar-day-list button:hover,.sidebar-day-list button:focus-visible,.sidebar-day-list button.active { background:rgba(231,199,132,.12); color:var(--gold-pale); }
.sidebar-day-list button:disabled,.sidebar .nav-link:disabled { opacity:.42; cursor:default; }
.portrait-nav { border-left:2px solid var(--gold); }
.portrait-nav span { color:var(--gold-pale); font-family:var(--serif); font-size:17px; }
.portrait-nav small { color:rgba(255,255,255,.48); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.nav-group .core-nav { color: var(--gold-pale); }
.nav-group .core-nav::before { content: "↗"; margin-right: 8px; color: var(--gold); }
.sidebar blockquote { border-left: 1px solid var(--gold); color: rgba(255,255,255,.5); font-family: var(--serif); font-style: italic; font-size: 15px; padding: 4px 0 4px 14px; margin: 34px 8px 0; }
.mobile-close { display: none; }
.content-shell { grid-column: 2; min-width: 0; }
.topbar { position: sticky; top: 0; height: 72px; padding: 0 5vw; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: rgba(246,243,235,.86); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); z-index: 12; }
.eyebrow, .kicker { text-transform: uppercase; letter-spacing: .14em; font-size: 12px; font-weight: 600; }
.kicker { color: var(--teal); margin: 0 0 14px; }
.topbar-return { border: 0; background: transparent; color: var(--teal-dark); cursor: pointer; font-size: 13px; padding: 9px 0; border-bottom: 1px solid var(--gold); }
.topbar-return:hover, .topbar-return:focus-visible { color: var(--teal); }
.menu-button { display: none; }
main { max-width: 1240px; margin: 0 auto; padding: 68px 6vw 100px; }
.page { display: none; animation: reveal .35s ease; }
.page.active { display: block; }
@keyframes reveal { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; line-height: 1.08; margin-top: 0; }
h1 { font-size: clamp(45px, 6vw, 78px); letter-spacing: -.035em; max-width: 930px; margin-bottom: 24px; }
h1 em { color: var(--teal); font-weight: 400; }
h2 { font-size: clamp(28px, 3.2vw, 44px); letter-spacing: -.02em; }
h3 { font-size: 23px; }
p { color: var(--ink-soft); }
.lede { font-family: var(--serif); font-size: clamp(21px, 2.2vw, 28px); line-height: 1.45; color: var(--ink-soft); }
.narrow { max-width: 760px; }
.hero-grid { min-height: calc(100vh - 150px); display: grid; grid-template-columns: 1.35fr .65fr; gap: 5vw; align-items: center; }
.hero-copy, #home-title { background: transparent; border: 0; box-shadow: none; }
#home-title { padding: 0; outline: 0; }
.hero-copy .lede { max-width: 710px; }
.threshold-quotes { display:grid; gap:13px; max-width:760px; margin:0 0 42px; padding:0 0 0 22px; border-left:2px solid var(--gold); }
.threshold-quotes blockquote { margin:0; }
.threshold-quotes p { margin:0; color:var(--ink); font-family:var(--serif); font-size:clamp(18px,1.7vw,23px); font-style:italic; line-height:1.35; }
.threshold-quotes cite { display:block; margin-top:3px; color:var(--ink-soft); font-family:var(--sans); font-size:13px; font-style:normal; }
.welcome-manifesto { display:grid; grid-template-columns:.72fr 1.28fr; gap:clamp(32px,6vw,90px); margin:20px 0 58px; padding:0; color:var(--ink); }
.welcome-manifesto .eyebrow { color:var(--teal); }
.welcome-manifesto .manifesto-quotes { grid-column:1/-1; max-width:980px; margin:0; border-left-color:var(--gold); }
.welcome-manifesto .manifesto-quotes p { color:var(--ink); }
.welcome-manifesto .manifesto-quotes cite { color:var(--ink-soft); }
.welcome-manifesto h2 { color:var(--ink); font-size:clamp(34px,4.4vw,58px); }
.welcome-manifesto-copy { padding-top:4px; }
.welcome-manifesto-copy p { margin:0 0 20px; color:var(--ink-soft); font-family:var(--serif); font-size:clamp(18px,1.7vw,22px); line-height:1.55; }
.welcome-manifesto-copy .welcome-manifesto-close { padding-top:20px; border-top:1px solid rgba(255,255,255,.2); color:white; }
.welcome-manifesto .primary { background:var(--gold); border-color:var(--gold); color:var(--ink); }
.welcome-manifesto .secondary { border-color:var(--ink); color:var(--ink); }
.button-row, .panel-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 30px; }
.primary, .secondary, .text-button { min-height: 48px; border-radius: 3px; padding: 11px 20px; cursor: pointer; transition: .2s ease; }
.primary { border: 1px solid var(--teal-dark); background: var(--teal-dark); color: white; box-shadow: 0 10px 26px rgba(26,66,77,.13); }
.primary:hover { background: var(--teal); transform: translateY(-1px); box-shadow: 0 13px 30px rgba(26,66,77,.18); }
.button-link { display: inline-flex; align-items: center; gap: 8px; width: fit-content; text-decoration: none; }
.secondary { border: 1px solid var(--ink); background: transparent; }
.secondary:hover { background: rgba(23,33,29,.06); }
.text-button { border: 0; border-bottom: 1px solid var(--teal); background: transparent; padding-left: 0; padding-right: 0; color: var(--teal-dark); }
.orbit-card { aspect-ratio: 1; position: relative; display: grid; place-items: center; max-width: 390px; width: 100%; margin-left: auto; border-radius: 50%; background: radial-gradient(circle at 50% 48%, rgba(234,211,154,.12) 0 17%, rgba(71,116,124,.06) 18% 45%, transparent 68%); }
.orbit-card::after { content: ""; position: absolute; left: 44%; right: 44%; top: 65%; bottom: 8%; background: repeating-linear-gradient(180deg, rgba(198,146,53,.28) 0 1px, transparent 1px 9px); opacity: .28; pointer-events: none; }
.orbit-line { position: absolute; inset: 10%; border: 1px solid rgba(71,116,124,.34); border-radius: 50%; transform: rotate(23deg); box-shadow: inset 0 0 35px rgba(71,116,124,.04); }
.orbit-two { inset: 21%; border-color: rgba(198,146,53,.42); transform: rotate(-16deg); }
.orbit-center { width: 120px; height: 120px; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle at 34% 28%, rgba(255,245,216,.75) 0 3%, var(--teal-dark) 22%, #15313a 100%); color: white; font-family: var(--serif); font-size: 22px; box-shadow: 0 18px 42px rgba(20,49,58,.18), 0 0 44px rgba(234,211,154,.1); z-index: 1; }
.orbit-label { position: absolute; background: rgba(250,248,242,.78); backdrop-filter: blur(8px); padding: 3px 8px; color: var(--ink-soft); font-size: 13px; }
.label-one { top: 4%; left: 42%; }.label-two { top: 45%; right: -2%; }.label-three { bottom: 5%; left: 43%; }.label-four { top: 45%; left: 0; }
.manifesto { position: relative; overflow: hidden; margin-top: 40px; padding: 74px 6vw; background: radial-gradient(circle at 82% 8%, rgba(234,211,154,.1), transparent 20rem), linear-gradient(145deg, #132d37 0%, var(--teal-dark) 68%, #315f67 100%); color: white; box-shadow: 0 30px 70px rgba(19,45,55,.16); }
.manifesto .kicker { color: var(--gold-pale); }
.manifesto > p:not(.kicker) { color: rgba(255,255,255,.75); max-width: 850px; font-family: var(--serif); font-size: 22px; }
.principle-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; margin-top: 55px; }
.principle-grid article { border-top: 1px solid rgba(255,255,255,.24); padding-top: 18px; }
.principle-grid span { color: var(--gold-pale); font-size: 12px; }
.principle-grid h3 { color: white; margin: 22px 0 10px; }
.principle-grid p { color: rgba(255,255,255,.66); font-size: 14px; }
.manifesto-actions { margin-top: 46px; }
.manifesto-actions .primary { background: var(--gold); border-color: var(--gold); color: var(--ink); }
.manifesto-actions .secondary { border-color: rgba(255,255,255,.55); color: white; }
.journey-list { list-style: none; padding: 0; margin: 55px 0; border-top: 1px solid var(--line); }
.journey-list li { display: grid; grid-template-columns: 85px 1fr; gap: 24px; border-bottom: 1px solid var(--line); padding: 26px 20px; }
.journey-list li > span { color: var(--gold); font-size: 13px; }
.journey-list h2 { font-size: 30px; margin-bottom: 7px; }
.journey-list p { margin: 0; max-width: 750px; }
.journey-list .hinge { background: #e5ece9; border-left: 4px solid var(--teal); }
.continuity-path { margin: 65px 0; padding: 44px; border: 1px solid var(--line); background: var(--paper-deep); }
.continuity-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin: 28px 0 22px; border: 1px solid var(--line); background: var(--line); }
.continuity-grid article { min-height: 220px; padding: 25px 22px; background: var(--paper); }
.continuity-grid span,.return-structure span { color: var(--gold); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.continuity-grid h3 { margin: 17px 0 8px; font-size: 23px; }
.continuity-grid p { margin: 0; }
.pilot-space-map { display:grid; grid-template-columns:1fr 56px 1fr; align-items:stretch; gap:0; margin:42px 0; }
.pilot-space-map article { padding:32px; border:1px solid var(--line); background:var(--paper-deep); }
.pilot-space-map article:last-child { background:#e5ece9; }
.pilot-space-map > b { display:grid; place-items:center; color:var(--gold); font-size:27px; font-weight:400; }
.pilot-space-map span,.pilot-stage-copy>span { color:var(--gold); font-size:12px; letter-spacing:.1em; text-transform:uppercase; }
.pilot-space-map h2 { margin:13px 0 8px; font-size:28px; }
.pilot-next { display:grid; grid-template-columns:1fr auto; gap:28px; align-items:center; margin:0 0 42px; padding:30px 34px; background:var(--teal-dark); color:white; }
.pilot-next h2 { margin:6px 0 8px; color:white; }.pilot-next p { margin:0; color:rgba(255,255,255,.78); }
.pilot-next .primary { background:var(--gold); color:var(--ink); white-space:nowrap; }
.pilot-stage-list { list-style:none; padding:0; margin:0; border-top:1px solid var(--line); }
.pilot-stage { position:relative; display:grid; grid-template-columns:72px 1fr; gap:24px; padding:30px 24px; border-bottom:1px solid var(--line); transition:background .2s ease; }
.pilot-stage.current { background:var(--paper-deep); box-shadow:inset 4px 0 var(--gold); }
.pilot-stage.current::after { content:'Current stage'; position:absolute; top:18px; right:20px; padding:5px 9px; background:var(--gold); color:var(--ink); font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.pilot-stage-number { color:var(--gold); font-family:var(--serif); font-size:28px; }
.pilot-stage-copy h2 { margin:7px 0; font-size:29px; }.pilot-stage-copy p { max-width:780px; margin:0; }
.pilot-stage-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:19px; }
.pilot-stage-actions>span { color:var(--ink-soft); font-size:13px; }
.secure-portal-link.awaiting-link { border-style:dashed; }
.pilot-privacy-note { display:grid; grid-template-columns:minmax(230px,.7fr) 1fr; gap:28px; margin:46px 0 0; padding:27px 30px; border:1px solid var(--line); border-left:4px solid var(--gold); }
.pilot-privacy-note strong { font-family:var(--serif); font-size:23px; font-weight:500; }.pilot-privacy-note p { margin:0; }
.claim-card { padding: 36px; background: var(--paper-deep); border-left: 4px solid var(--gold); }
.claim-card label, .practice-panel label, .experiment-builder label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 10px; }
.claim-card p { font-family: var(--serif); font-size: 26px; line-height: 1.7; margin: 10px 0; }
input, textarea, select { width: 100%; border: 1px solid rgba(23,33,29,.25); border-radius: 2px; background: rgba(255,255,255,.42); color: var(--ink); padding: 12px 14px; outline: none; }
input[type="radio"], input[type="checkbox"] { width: auto; padding: 0; accent-color: var(--teal-dark); }
.claim-card input { width: min(280px,100%); border-width: 0 0 1px; padding: 3px 5px; background: transparent; font-family: var(--serif); font-size: 23px; }
input:focus, textarea:focus, select:focus { border-color: var(--teal); box-shadow: 0 0 0 3px rgba(40,111,104,.1); }
.home-map-status { max-width: 650px; margin-top: 22px; padding-left: 15px; border-left: 2px solid var(--gold); font-size: 14px; }
.assessment-intro { display: grid; grid-template-columns: 1fr; margin-top: 48px; }
.assessment-opening { padding: 44px; background: var(--ink); color: white; }
.assessment-opening .eyebrow { color: var(--gold-pale); }
.assessment-opening h2 { color: white; max-width: 720px; font-size: clamp(31px,4vw,49px); }
.assessment-opening > p { max-width: 720px; color: rgba(255,255,255,.7); }
.assessment-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0; }
.assessment-meta span { border: 1px solid rgba(231,199,132,.38); color: var(--gold-pale); border-radius: 50px; padding: 6px 11px; font-size: 12px; }
.assessment-opening .primary { background: var(--gold); border-color: var(--gold); color: var(--ink); }
.assessment-path { margin: 82px 0 74px; }
.assessment-field-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.assessment-field-grid article { min-height: 210px; padding: 29px 30px; background: var(--paper); }
.assessment-field-grid article.witness-module { grid-column: 1 / -1; min-height: auto; background: var(--paper-deep); border-left: 4px solid var(--gold); }
.assessment-field-grid span { color: var(--gold); font-size: 12px; letter-spacing: .12em; }
.assessment-field-grid h3 { margin: 25px 0 9px; }
.assessment-field-grid p { margin: 0; }
.assessment-field-grid .witness-module p + p { margin-top: 13px; }
.assessment-field-grid .witness-module .witness-prompt { padding-top: 13px; border-top: 1px solid var(--line); color: var(--teal-dark); }
.analysis-method { display: grid; grid-template-columns: .72fr 1.28fr; gap: 54px; margin: 0 0 78px; padding: 48px; background: var(--teal-dark); color: white; }
.analysis-method .eyebrow { color: var(--gold-pale); }
.analysis-method h2, .analysis-method h3 { color: white; }
.analysis-method > div > p:last-child { color: rgba(255,255,255,.68); }
.analysis-method ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(255,255,255,.18); }
.analysis-method li { display: grid; grid-template-columns: 72px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.analysis-method li > span { color: var(--gold-pale); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.analysis-method li h3 { margin: 0 0 6px; font-size: 23px; }
.analysis-method li p { margin: 0; color: rgba(255,255,255,.68); font-size: 14px; }
.assessment-return { margin-bottom: 42px; padding-top: 55px; border-top: 1px solid var(--line); }
.assessment-return-copy { max-width:760px; margin-bottom:30px; }
.assessment-return-copy h2 { margin: 8px 0 18px; }
.assessment-return-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.assessment-return-grid article { padding: 25px; background: rgba(255,255,255,.34); }
.assessment-return-grid h3 { margin-bottom: 9px; font-size: 22px; }
.assessment-return-grid p { margin: 0; font-size: 14px; }
.assessment-return-grid .experiment-possibility { grid-column:1/-1; display:grid; grid-template-columns:.7fr 1.3fr; gap:38px; padding:34px; background:var(--paper-deep); border-top:3px solid var(--gold); }
.experiment-possibility-copy h3 { margin:6px 0 10px; font-size:30px; }
.experiment-mixer { display:grid; grid-template-columns:1fr auto 1fr auto 1.15fr; gap:12px; align-items:stretch; }
.mixer-column { display:flex; flex-direction:column; gap:8px; padding:17px; border:1px solid var(--line); background:var(--paper); }
.mixer-column span { margin-bottom:4px; color:var(--teal); font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.mixer-column strong { padding:8px 0; border-top:1px solid var(--line); font-family:var(--serif); font-size:17px; font-weight:500; line-height:1.25; }
.mixer-result { background:var(--teal-dark); border-color:var(--teal-dark); }
.mixer-result span { color:var(--gold-pale); }
.mixer-result strong { border-color:rgba(255,255,255,.18); color:white; }
.mixer-symbol { align-self:center; color:var(--gold); font-family:var(--serif); font-size:25px; font-weight:400; }
.assessment-return-grid .mixer-note { grid-column:2; color:var(--ink-soft); font-size:12px; }
.assessment-workspace { max-width: 980px; margin-top: 50px; }
.assessment-progress { padding: 22px 25px; background: var(--ink); color: white; }
.assessment-progress > div:first-child { display: flex; justify-content: space-between; gap: 25px; }
.assessment-progress span { color: rgba(255,255,255,.6); font-size: 13px; }
.assessment-progress strong { color: var(--gold-pale); font-family: var(--serif); font-size: 20px; font-weight: 500; }
.progress-track { height: 4px; margin-top: 18px; background: rgba(255,255,255,.16); }
.progress-track span { display: block; height: 100%; width: 16.67%; background: var(--gold); transition: width .3s ease; }
.assessment-step { min-height: 520px; padding: 42px; border: 1px solid var(--line); border-top: 0; background: rgba(255,255,255,.2); }
.assessment-step-header { max-width: 790px; margin-bottom: 34px; }
.assessment-step-header h2 { margin-bottom: 12px; }
.assessment-question { min-width: 0; margin: 0; padding: 25px 0; border: 0; border-top: 1px solid var(--line); }
.assessment-question legend { width: 100%; margin: 0 0 16px; padding: 0; color: var(--ink); font-size: 17px; }
.scale-row { display: grid; grid-template-columns: repeat(5,1fr); gap: 7px; }
.scale-option { position: relative; }
.scale-option input { position: absolute; opacity: 0; pointer-events: none; }
.scale-option span { min-height: 48px; display: grid; place-items: center; border: 1px solid var(--line); background: rgba(255,255,255,.3); cursor: pointer; font-size: 13px; text-align: center; }
.scale-option input:checked + span { background: var(--teal-dark); border-color: var(--teal-dark); color: white; }
.scale-option input:focus-visible + span { outline: 3px solid rgba(40,111,104,.22); outline-offset: 2px; }
.scale-anchors { display: flex; justify-content: space-between; margin-top: 7px; color: var(--ink-soft); font-size: 12px; }
.evidence-grid, .condition-grid, .lens-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }
.choice-card { display: flex; gap: 13px; align-items: flex-start; padding: 17px; border: 1px solid var(--line); background: rgba(255,255,255,.25); cursor: pointer; }
.choice-card:has(input:checked) { background: #e5ece9; border-color: var(--teal); }
.choice-card input { margin-top: 5px; flex: 0 0 auto; }
.choice-card strong { display: block; font-family: var(--serif); font-size: 19px; font-weight: 500; }
.choice-card small { display: block; margin-top: 3px; color: var(--ink-soft); }
.narrative-field { margin: 28px 0; }
.narrative-field label { display: block; margin-bottom: 8px; font-family: var(--serif); font-size: 21px; }
.narrative-field p { margin: 0 0 11px; font-size: 14px; }
.selection-count { color: var(--teal-dark); font-size: 13px; font-weight: 600; }
.assessment-error { min-height: 25px; margin: 12px 0; color: var(--coral); font-size: 14px; }
.assessment-actions { display: flex; align-items: center; gap: 15px; }
.assessment-actions > span { margin: 0 auto; color: var(--ink-soft); font-size: 13px; }
.assessment-results { max-width: 1050px; margin-top: 50px; }
.assessment-source { margin-top: 28px; }
.assessment-source a { color: var(--teal-dark); text-underline-offset: 3px; }
.results-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; margin-bottom: 30px; }
.results-heading h2 { margin-bottom: 0; }
.results-heading > p { font-size: 13px; }
.map-hero { display: grid; grid-template-columns: 220px 1fr; background: var(--teal-dark); color: white; }
.map-mark { min-height: 240px; display: grid; place-items: center; border-right: 1px solid rgba(255,255,255,.16); color: var(--gold-pale); font-family: var(--serif); font-size: 70px; }
.map-hero-copy { padding: 38px 42px; }
.map-hero-copy .eyebrow { color: var(--gold-pale); }
.map-hero-copy h3 { color: white; font-size: 43px; margin-bottom: 12px; }
.map-hero-copy p { color: rgba(255,255,255,.76); font-size: 18px; }
.movement-profile { margin: 40px 0; padding: 32px; border: 1px solid var(--line); }
.movement-row { display: grid; grid-template-columns: 115px 1fr 45px; gap: 15px; align-items: center; margin: 13px 0; }
.movement-row strong { font-family: var(--serif); font-size: 18px; font-weight: 500; }
.movement-bar { height: 9px; background: var(--paper-deep); }
.movement-bar span { display: block; height: 100%; background: var(--teal); }
.movement-row small { color: var(--ink-soft); text-align: right; }
.map-synthesis { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.map-card { padding: 29px; border: 1px solid var(--line); background: rgba(255,255,255,.2); }
.map-card.featured { background: var(--paper-deep); border-top: 3px solid var(--gold); }
.map-card h3 { margin-bottom: 12px; }
.map-card p { margin-bottom: 0; }
.map-card ul { margin-bottom: 0; }
.map-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 38px 0; }
.map-guidance { max-width: 900px; margin: 30px 0 38px; padding: 22px 25px; background: #e5ece9; border-left: 4px solid var(--teal); }
.map-guidance > span { color: var(--teal); text-transform: uppercase; letter-spacing: .12em; font-size: 11px; font-weight: 600; }
.map-guidance p { margin: 6px 0 10px; font-family: var(--serif); font-size: 20px; }
.map-guidance .text-button { min-height: auto; padding-top: 5px; padding-bottom: 5px; }
.starting-portrait { max-width:1050px; margin:42px 0 28px; border:1px solid var(--line); background:var(--paper-deep); }
.starting-portrait-intro { padding:34px; }
.starting-portrait-intro h2 { margin-bottom:14px; font-size:clamp(30px,3.4vw,43px); }
.starting-portrait-intro > p:not(.eyebrow) { max-width:780px; }
.starting-portrait-intro label,.portrait-curiosity label { display:block; margin:24px 0 8px; color:var(--teal-dark); font-weight:600; }
.portrait-ratings { padding:30px 34px 34px; background:var(--teal-dark); color:white; }
.portrait-ratings-heading { display:flex; justify-content:space-between; gap:28px; align-items:end; margin-bottom:22px; }
.portrait-ratings-heading h3 { margin:2px 0 0; color:white; font-size:25px; }
.portrait-ratings-heading > p { margin:0; color:rgba(255,255,255,.72); font-size:12px; }
.portrait-ratings .eyebrow { color:var(--gold-pale); }
.rating-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px 22px; }
.rating-grid > label { display:grid; grid-template-columns:minmax(145px,1fr) minmax(155px,1.15fr); gap:14px; align-items:center; min-height:52px; padding:10px 12px; background:rgba(255,255,255,.07); color:rgba(255,255,255,.88); font-size:13px; }
.rating-grid label span { display:grid; grid-template-columns:1fr 27px; gap:9px; align-items:center; }
.rating-grid input[type="range"] { width:100%; accent-color:var(--gold); }
.rating-grid output { display:grid; place-items:center; width:27px; aspect-ratio:1; border-radius:50%; background:var(--paper); color:var(--teal-dark); font-family:var(--serif); font-size:16px; }
.portrait-curiosity { display:grid; grid-template-columns:.8fr 1.2fr; gap:24px; padding:10px 34px 28px; }
.portrait-curiosity select { min-height:48px; }
.portrait-curiosity label { margin-top:18px; }
.curiosity-note { grid-column:1/-1; margin:0; padding:14px 16px; border-left:3px solid var(--gold); background:#fff5db; color:var(--ink-soft); font-size:13px; }
.portrait-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; padding:0 34px 30px; }
.values-email-identity { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:22px 34px 16px; }
.values-email-identity label { font-size:14px; font-weight:600; }
.values-email-identity input { display:block; width:100%; margin-top:7px; }
@media(max-width:650px){.values-email-identity{grid-template-columns:1fr;padding:20px 20px 14px}}
.portrait-order { display:none; margin:0 34px 34px; padding:18px 20px; background:rgba(255,255,255,.5); border:1px solid var(--line); }
.portrait-order.visible { display:block; }
.portrait-order strong { display:block; margin-bottom:9px; color:var(--teal-dark); font-family:var(--serif); font-size:19px; }
.portrait-order ol { display:flex; flex-wrap:wrap; gap:7px; margin:0; padding:0; list-style:none; }
.portrait-order li { padding:6px 9px; background:white; color:var(--ink-soft); font-size:12px; }
.field-preliminary { display:grid; grid-template-columns:1.05fr .95fr; gap:34px; max-width:1050px; margin:42px 0 32px; padding:34px; border:1px solid var(--line); background:rgba(255,255,255,.24); }
.field-preliminary-copy h2 { margin-bottom:16px; font-size:clamp(30px,3.4vw,43px); }
.field-question-preview { display:grid; gap:10px; margin-top:24px; }
.field-question-preview span { padding:12px 14px; border-left:3px solid var(--gold); background:var(--paper); color:var(--ink-soft); font-size:14px; }
.field-question-preview b { display:block; color:var(--teal-dark); font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.life-map { display:grid; grid-template-columns:minmax(150px,220px) 1fr; gap:22px; align-items:center; padding:22px; background:var(--teal-dark); color:white; }
.life-wheel { aspect-ratio:1; display:grid; place-items:center; border-radius:50%; background:repeating-conic-gradient(from -22.5deg, var(--gold) 0 43deg, rgba(255,255,255,.15) 43deg 45deg); box-shadow:inset 0 0 0 38px rgba(26,66,77,.86),0 0 0 1px rgba(255,255,255,.18); }
.life-wheel span { width:76px; aspect-ratio:1; display:grid; place-items:center; border-radius:50%; background:var(--paper); color:var(--teal-dark); font-family:var(--serif); font-size:20px; line-height:1; text-align:center; }
.life-legend { display:grid; gap:6px; margin:0; padding:0; list-style:none; }
.life-legend li { display:grid; grid-template-columns:9px 1fr; gap:8px; align-items:center; color:rgba(255,255,255,.78); font-size:12px; line-height:1.35; }
.life-legend i { width:7px; height:7px; border-radius:50%; background:var(--gold-pale); }
.field-save-assurance { grid-column:1/-1; margin:0; padding:17px 19px; background:#e5ece9; border-left:4px solid var(--teal); font-size:14px; }
.save-note { color: var(--teal); font-size: 13px; margin-left: 10px; }
.practice-modules { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:34px 0 48px; }
.practice-module { display:grid; grid-template-columns:40px 1fr; gap:2px 12px; align-items:center; min-height:105px; padding:18px; border:1px solid var(--line); background:rgba(255,255,255,.2); text-align:left; cursor:pointer; }
.practice-module span { grid-row:1/3; color:var(--gold); font-family:var(--serif); font-size:26px; }
.practice-module strong { align-self:end; font-family:var(--serif); font-size:19px; font-weight:500; }
.practice-module small { align-self:start; color:var(--ink-soft); }
.practice-module.active { border-color:var(--teal); background:#e5ece9; box-shadow:inset 0 3px 0 var(--teal); }
.practice-module.locked { opacity:.56; }
.practice-module.locked:hover,.practice-module.locked:focus-visible { opacity:.82; }
.practice-round[hidden] { display:none; }
.preview-notice { display:grid; grid-template-columns:auto 1fr auto; gap:15px 20px; align-items:center; max-width:1050px; margin-bottom:22px; padding:17px 20px; border:1px solid var(--gold); background:#fff5db; }
.preview-notice strong { color:var(--teal-dark); font-family:var(--serif); font-size:20px; }
.preview-notice span { color:var(--ink-soft); font-size:14px; }
.preview-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.preview-actions .text-button { white-space:nowrap; }
.practice-round.preview-mode .journal-panel,.practice-round.preview-mode .round-progress { opacity:.68; }
.round-heading { display:grid; grid-template-columns:1.1fr .9fr; gap:45px; align-items:end; margin:0 0 26px; }
.round-heading h2 { margin:0; }
.round-heading p:last-child { margin:0; }
.journal-panel { max-width:1050px; border:1px solid var(--line); background:rgba(255,255,255,.22); }
.journal-date { display:flex; align-items:center; gap:16px; padding:22px 28px; border-bottom:1px solid var(--line); }
.journal-date label { font-weight:600; }
.journal-date input { width:auto; }
.journal-section { padding:30px 32px; border-bottom:1px solid var(--line); }
.journal-section:last-child { border-bottom:0; }
.journal-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.journal-grid.compact { margin-top:20px; }
.journal-grid .full { grid-column:1/-1; }
.journal-grid label { display:block; margin-bottom:8px; font-size:14px; font-weight:600; }
.journal-grid textarea,.journal-grid select,.journal-grid input { width:100%; }
.observation-rhythm { display:grid; grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(105px,.55fr)); gap:14px; align-items:end; margin:22px 0 8px; padding:20px; background:#e5ece9; border-left:4px solid var(--teal); }
.observation-rhythm p { margin:5px 0 0; color:var(--ink-soft); font-size:13px; }
.observation-rhythm label span { display:block; margin-bottom:6px; color:var(--teal-dark); font-size:12px; font-weight:600; }
.observation-rhythm input { width:100%; }
.observation-rhythm button { min-height:44px; }
.observation-rhythm .save-note { grid-column:1/-1; margin:0; }
.round-progress { display:flex; justify-content:space-between; align-items:center; gap:20px; max-width:1050px; margin:18px 0 62px; padding:22px 26px; background:var(--paper-deep); }
.round-progress div { display:flex; align-items:baseline; gap:9px; }
.round-progress strong { color:var(--teal-dark); font-family:var(--serif); font-size:34px; }
.round-progress span { color:var(--ink-soft); }
.moment-list { display:grid; gap:8px; margin-top:22px; }
.moment-entry { display:grid; grid-template-columns:110px 1fr auto; gap:16px; align-items:start; padding:16px; border-left:3px solid var(--gold); background:var(--paper); }
.moment-entry small { color:var(--ink-soft); }
.moment-entry p { margin:2px 0 0; }
.moment-entry button { border:0; background:transparent; color:var(--ink-soft); cursor:pointer; }
.observation-principle { display:flex; gap:18px; align-items:center; max-width:900px; margin:30px 0 42px; padding:22px 25px; background:var(--teal-dark); color:white; }
.observation-principle > span { color:var(--gold-pale); font-family:var(--serif); font-size:38px; }
.observation-principle p { margin:0; color:rgba(255,255,255,.82); }
.observation-synthesis,.observation-archive { max-width:1050px; margin:0 0 52px; }
.synthesis-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:22px 0; }
.synthesis-metric { padding:20px; background:var(--paper-deep); border-top:3px solid var(--gold); }
.synthesis-metric small { display:block; color:var(--ink-soft); font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.synthesis-metric strong { display:block; margin-top:7px; color:var(--teal-dark); font-family:var(--serif); font-size:23px; font-weight:500; }
.synthesis-reading { padding:27px 30px; background:#e5ece9; border-left:4px solid var(--teal); }
.synthesis-reading h3 { margin-bottom:12px; }
.synthesis-reading p:last-child { margin-bottom:0; }
.working-synthesis { margin-top:18px; padding:28px 30px; border:1px solid var(--line); background:rgba(255,255,255,.24); }
.working-synthesis label { display:block; margin-bottom:7px; color:var(--teal-dark); font-family:var(--serif); font-size:24px; }
.working-synthesis > p { max-width:780px; color:var(--ink-soft); }
.working-synthesis textarea { width:100%; }
.delivered-return { border-left:4px solid var(--gold); background:var(--paper-deep); }
.delivered-return h3 { margin:8px 0 10px; font-size:28px; }
.return-structure { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:24px 0; }
.return-structure span { padding:13px 14px; border:1px solid var(--line); background:var(--paper); color:var(--teal-dark); }
.observation-cards { display:grid; gap:13px; }
.observation-card { border:1px solid var(--line); background:rgba(255,255,255,.25); }
.observation-card header { display:flex; justify-content:space-between; gap:18px; padding:14px 18px; background:var(--paper-deep); color:var(--ink-soft); font-size:13px; }
.observation-pair { display:grid; grid-template-columns:1fr 1fr; }
.observation-pair > div { padding:22px; }
.observation-pair > div + div { border-left:1px solid var(--line); }
.observation-pair small,.observation-interpretation small { display:block; margin-bottom:8px; color:var(--teal); font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; }
.observation-pair p,.observation-interpretation p { margin:0; }
.observation-interpretation { display:grid; grid-template-columns:1fr 1fr; gap:22px; padding:18px 22px; border-top:1px solid var(--line); }
.observation-interpretation .connection { padding-left:18px; border-left:3px solid var(--gold); }
.daily-promise { max-width: 900px; margin: 38px 0 42px; padding: 23px 28px; border: 1px solid var(--line); border-left: 4px solid var(--gold); display: flex; align-items: center; gap: 18px; }
.daily-promise span { color: var(--gold); font-size: 27px; }
.daily-promise p { margin: 0; font-family: var(--serif); font-size: 21px; }
.daily-flow { display: grid; grid-template-columns: repeat(4,1fr); max-width: 900px; margin: 0 0 54px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.daily-flow span { padding: 15px 12px; color: var(--ink-soft); font-size: 14px; }
.daily-flow b { color: var(--gold); font-weight: 500; margin-right: 6px; }
.daily-step { max-width: 1000px; margin: 0 0 58px; }
.daily-step > h2 { margin-bottom: 8px; }
.step-label { color: var(--teal); text-transform: uppercase; letter-spacing: .14em; font-size: 12px; font-weight: 600; margin: 0 0 12px; }
.state-choices { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.state-choices button { min-width: 108px; border: 1px solid var(--line); background: transparent; padding: 10px 16px; cursor: pointer; border-radius: 50px; }
.state-choices button:hover, .state-choices button.selected { background: var(--teal-dark); border-color: var(--teal-dark); color: white; }
.doorway-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; margin: 45px 0 24px; }
.daily-step .doorway-grid { margin: 27px 0 0; }
.doorway { min-height: 145px; padding: 18px 12px; border: 1px solid var(--line); background: transparent; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.doorway:hover, .doorway.selected { background: var(--teal-dark); color: white; border-color: var(--teal-dark); }
.doorway span { color: var(--gold); font-size: 24px; }.doorway strong { font-family: var(--serif); font-size: 20px; }.doorway small { color: inherit; opacity: .7; }
.practice-panel { padding: 40px; border: 1px solid var(--line); background: rgba(255,255,255,.25); }
.practice-panel.compact { max-width: 820px; }
.practice-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 25px; }
.practice-heading h2 { margin-bottom: 0; }
.daily-prompt { max-width: 760px; margin: 6px 0 27px; font-family: var(--serif); font-size: 23px; color: var(--teal-dark); }
.time-choices { display: flex; gap: 7px; margin: 25px 0; }
.practice-heading .time-choices { margin: 0; flex-shrink: 0; }
.time { border: 1px solid var(--line); background: transparent; padding: 8px 14px; cursor: pointer; }
.time.active { background: var(--gold); border-color: var(--gold); color: white; }
.carry-panel { padding: 38px 40px; background: var(--paper-deep); border-top: 3px solid var(--teal); }
.carry-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 28px; }
.carry-grid label, .cue-builder label, .three-doors label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 9px; }
.ritual-cue { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; margin: 75px 0; padding: 42px; background: var(--ink); color: white; }
.ritual-cue h2 { color: white; font-size: 34px; }
.ritual-cue p { color: rgba(255,255,255,.65); }
.ritual-cue .eyebrow { color: var(--gold-pale); }
.cue-builder { align-self: center; }
.cue-builder label { color: rgba(255,255,255,.74); margin-top: 13px; }
.cue-builder input { color: white; border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.06); }
.cue-builder input::placeholder { color: rgba(255,255,255,.35); }
.cue-builder .text-button { color: var(--gold-pale); border-color: var(--gold-pale); margin-top: 21px; }
.cue-summary { min-height: 25px; margin-bottom: 0; font-family: var(--serif); font-size: 18px; color: white !important; }
.return-section { max-width: 1000px; margin: 75px 0; padding-top: 48px; border-top: 1px solid var(--line); }
.return-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; }
.return-heading h2 { margin-bottom: 0; }
.return-heading > p { margin: 0 0 7px; font-size: 14px; }
.return-heading strong { color: var(--teal-dark); font-family: var(--serif); font-size: 29px; font-weight: 500; margin-right: 4px; }
.return-history { display: grid; gap: 1px; margin-top: 28px; background: var(--line); border: 1px solid var(--line); }
.return-card { display: grid; grid-template-columns: 125px 150px 1fr; gap: 18px; padding: 20px 22px; background: var(--paper); }
.return-card time { color: var(--ink-soft); font-size: 13px; }
.return-card strong { color: var(--teal-dark); font-family: var(--serif); font-size: 18px; font-weight: 500; }
.return-card p { margin: 0; }
.return-card small { display: block; margin-top: 3px; color: var(--ink-soft); }
.empty-return { margin: 0; padding: 24px; background: var(--paper); font-family: var(--serif); font-size: 19px; }
.unstuck-section { max-width: 1050px; margin-top: 90px; padding-top: 55px; border-top: 1px solid var(--line); }
.unstuck-section > h2 { margin-bottom: 12px; }
.unstuck-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin: 35px 0; }
.unstuck-route { min-height: 120px; padding: 22px; border: 1px solid var(--line); background: rgba(255,255,255,.2); text-align: left; cursor: pointer; display: flex; flex-direction: column; justify-content: center; }
.unstuck-route:hover, .unstuck-route:focus-visible { background: var(--teal-dark); color: white; border-color: var(--teal-dark); }
.unstuck-route span { font-family: var(--serif); font-size: 22px; }
.unstuck-route small { margin-top: 5px; color: inherit; opacity: .68; }
.three-doors { margin-top: 35px; padding: 40px; border: 1px solid var(--line); background: var(--paper-deep); }
.three-doors-heading { max-width: 780px; }
.three-doors-heading h3 { font-size: 38px; margin-bottom: 10px; }
.door-prompts { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin: 32px 0; }
.door-prompts > div { padding: 23px; background: rgba(255,255,255,.35); border-top: 2px solid var(--gold); }
.door-prompts p { min-height: 76px; font-size: 14px; }
.paired-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 50px 0; }
.symbol-card { padding: 42px; min-height: 310px; display: flex; flex-direction: column; justify-content: flex-end; }
.genius-card { background: var(--ink); color: white; }.spiral-card { background: var(--teal); color: white; }
.symbol-card .eyebrow { color: var(--gold-pale); }.symbol-card h2 { font-size: 34px; }.large-symbol { margin-bottom: auto; font-size: 36px; color: var(--gold-pale); }
.reading-section { max-width: 890px; margin-top: 56px; }.reading-section > p { font-size: 18px; }.reading-section h2 { margin-top: 42px; }
.pullquote { font-family: var(--serif); font-size: clamp(26px,3vw,39px); line-height: 1.3; color: var(--teal-dark); padding: 28px 0 28px 30px; margin: 45px 0; border-left: 3px solid var(--gold); }
.two-column-list { display: grid; grid-template-columns: 1fr 1fr; gap: 45px; margin-top: 42px; }
ul { padding-left: 20px; }.two-column-list li, .prompt-list li { margin: 9px 0; color: var(--ink-soft); }
.cycle { margin: 44px 0; padding: 26px; background: var(--ink); color: white; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px; }
.cycle span { color: var(--gold-pale); }.cycle b { color: rgba(255,255,255,.35); font-weight: 400; }
.reality-answer { max-width: 900px; margin: -18px 0 42px; padding: 24px 27px; display: flex; align-items: flex-start; gap: 17px; background: #e5ece9; border-left: 4px solid var(--teal); }
.reality-answer > span { color: var(--gold); font-size: 25px; }
.reality-answer p { margin: 0; }
.experiment-builder { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; padding: 38px; border: 1px solid var(--line); }
.experiment-builder .full { grid-column: 1 / -1; }
.stage-lock{display:flex;align-items:flex-start;gap:20px;margin:28px 0;padding:27px;border:1px solid var(--line);background:var(--paper-deep)}.stage-lock>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;color:var(--gold)}.stage-lock h2,.stage-lock h3{margin:4px 0 8px}.stage-lock p{max-width:720px;margin:0 0 15px}.stage-lock[hidden],.experiment-builder[hidden],.first-experiment-form[hidden]{display:none}.first-experiment-discovery{margin:60px 0;padding-top:20px;border-top:1px solid var(--line)}.first-experiment-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:32px;border:1px solid var(--line);background:#f7f4eb}.first-experiment-form>div{min-width:0}.first-experiment-form .full{grid-column:1/-1}.first-experiment-form label{display:block;font-weight:600;font-size:14px;margin-bottom:9px}.first-experiment-form textarea,.first-experiment-form select{width:100%}
.criteria { margin-top: 45px; }.criteria h2 { font-size: 30px; }.criteria > div { display: flex; flex-wrap: wrap; gap: 10px; }.criteria span { border: 1px solid var(--gold); color: var(--teal-dark); padding: 7px 13px; border-radius: 50px; }
.fieldwork-route { display: flex; align-items: center; justify-content: space-between; gap: 45px; margin-top: 58px; padding: 35px 38px; background: var(--paper-deep); border-top: 3px solid var(--gold); }
.fieldwork-route h2 { margin: 6px 0 8px; font-size: 34px; }.fieldwork-route p { max-width: 690px; margin-bottom: 0; }.fieldwork-route .primary { flex: 0 0 auto; }
.spin-current-section { margin-top:72px; padding-top:58px; border-top:1px solid var(--line); }
.spin-current[hidden] { display:none; }
.spin-current { max-width:1050px; border:1px solid var(--line); background:rgba(255,255,255,.22); }
.spin-intro { display:grid; grid-template-columns:220px 1fr; gap:38px; align-items:center; padding:36px; background:radial-gradient(circle at 12% 50%, rgba(234,211,154,.16), transparent 16rem), linear-gradient(145deg,#132d37,var(--teal-dark)); color:white; }
.spin-intro h3 { margin:0 0 10px; color:white; font-size:34px; }.spin-intro p { margin:0; color:rgba(255,255,255,.7); }
.current-rings { position:relative; width:180px; height:180px; display:grid; place-items:center; }
.current-rings span { position:absolute; border:1px solid rgba(234,211,154,.5); border-radius:50%; transition:transform .8s ease; }.current-rings span:nth-child(1){inset:8px}.current-rings span:nth-child(2){inset:34px}.current-rings span:nth-child(3){inset:61px}.current-rings b{color:var(--gold-pale);font-size:36px;font-weight:400}
.current-rings.spinning span:nth-child(1){transform:rotate(150deg) scale(1.06)}.current-rings.spinning span:nth-child(2){transform:rotate(-210deg) scale(.94)}.current-rings.spinning span:nth-child(3){transform:rotate(260deg) scale(1.08)}
.spin-input,.spin-result,.spin-revision,.saved-spins { padding:30px 34px; border-bottom:1px solid var(--line); }
.spin-input label,.spin-revision label { display:block; margin-bottom:9px; font-weight:600; }.spin-input textarea,.spin-revision textarea{width:100%}.spin-input .source-note{margin-bottom:0}
.spin-result { min-height:230px; background:var(--paper-deep); }.spin-result h3{max-width:820px;margin:5px 0 14px;font-size:clamp(29px,3.6vw,44px)}.spin-result>p:not(.eyebrow){max-width:780px;font-size:18px}
.spin-facets { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }.spin-facets span{padding:6px 11px;border:1px solid var(--gold);border-radius:50px;color:var(--teal-dark);font-size:12px}
.spin-actions { display:flex; flex-wrap:wrap; gap:10px; padding:24px 34px; }.spin-actions button:disabled{opacity:.45;cursor:not-allowed}
.saved-spins{border-bottom:0}.saved-spins>.eyebrow{color:var(--teal)}
.field-arc { display: grid; grid-template-columns: repeat(5,1fr); margin: 48px 0; border: 1px solid var(--line); }
.field-arc span { position: relative; padding: 18px 14px; color: var(--ink-soft); text-align: center; font-size: 13px; }.field-arc span:not(:last-child) { border-right: 1px solid var(--line); }.field-arc b { display: block; color: var(--gold); font-weight: 500; font-size: 11px; letter-spacing: .12em; }
.field-jumps { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: -25px 0 50px; }.field-jumps button { min-height: 84px; padding: 16px 20px; border: 1px solid var(--line); background: rgba(255,255,255,.22); text-align: left; cursor: pointer; }.field-jumps button:hover, .field-jumps button:focus-visible { border-color: var(--teal); background: #e5ece9; }.field-jumps span { display: block; color: var(--teal-dark); font-family: var(--serif); font-size: 21px; }.field-jumps small { color: var(--ink-soft); }
.discovery-session { display: grid; grid-template-columns: 1.25fr .75fr; gap: 55px; margin: 50px 0 28px; padding: 50px; background: var(--ink); color: white; border-top: 3px solid var(--gold); }
.discovery-session h2 { color: white; margin: 8px 0 18px; }.discovery-session p { color: rgba(255,255,255,.72); }.discovery-session .eyebrow { color: var(--gold-pale); }
.discovery-session ol { list-style: none; padding: 0; margin: 0; border-top: 1px solid rgba(255,255,255,.18); }.discovery-session li { padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.18); }.discovery-session li span { color: var(--gold-pale); text-transform: uppercase; letter-spacing: .12em; font-size: 11px; }.discovery-session li p { margin: 4px 0 0; }
.practice-boundary { max-width: 940px; display: flex; gap: 18px; align-items: flex-start; margin: 0 0 76px; padding: 22px 25px; border: 1px solid var(--line); border-left: 4px solid var(--teal); }.practice-boundary > span { color: var(--gold); font-size: 25px; }.practice-boundary p { margin: 0; font-size: 14px; }
.preparation-section, .field-record-section, .quarterly-section, .offering-section { margin-top: 80px; padding-top: 58px; border-top: 1px solid var(--line); }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 45px; margin-bottom: 32px; }.section-heading h2 { margin: 7px 0 0; }.section-heading > p { max-width: 430px; margin: 0 0 7px; }
.preparation-form, .field-entry-form, .quarterly-form { display: grid; grid-template-columns: 1fr 1fr; gap: 23px; padding: 38px; border: 1px solid var(--line); background: rgba(255,255,255,.22); }
.preparation-form label, .field-entry-form label, .quarterly-form label { display: block; margin-bottom: 9px; font-weight: 600; font-size: 14px; }.preparation-form .full, .field-entry-form .full, .quarterly-form .full { grid-column: 1 / -1; }
.field-dashboard { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin: 34px 0; border: 1px solid var(--line); background: var(--line); }
.field-dashboard article { padding: 25px 20px; background: var(--paper); }.field-dashboard strong { display: block; color: var(--teal-dark); font-family: var(--serif); font-size: 40px; font-weight: 500; line-height: 1; }.field-dashboard span { display: block; margin-top: 8px; color: var(--ink-soft); font-size: 12px; }
.power-constellation { display: grid; grid-template-columns: 230px 1fr; gap: 35px; align-items: start; margin: 48px 0 28px; padding: 32px; background: var(--paper-deep); }.power-constellation h3 { margin: 7px 0 0; font-size: 29px; }.power-constellation .empty-return { padding: 0; background: transparent; }
.power-cloud { display: flex; flex-wrap: wrap; gap: 10px; }.power-chip { position: relative; display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 8px 13px; border: 1px solid var(--teal); border-radius: 50px; color: var(--teal-dark); background: rgba(255,255,255,.45); }.power-chip.budding { border-style: dashed; border-color: var(--gold); }.power-chip.unsure { border-color: var(--line); }.power-chip small { display: grid; place-items: center; min-width: 22px; height: 22px; border-radius: 50%; background: var(--teal-dark); color: white; font-size: 11px; }.power-chip.budding small { background: var(--gold); }
.evidence-trail { display: grid; gap: 1px; border: 1px solid var(--line); background: var(--line); }.evidence-note { position: relative; display: grid; grid-template-columns: 125px 1fr auto; gap: 24px; padding: 25px 24px 25px 30px; background: var(--paper); overflow: hidden; }.evidence-note::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 7px; background: var(--teal); opacity: var(--aliveness, .6); }.evidence-note time { color: var(--ink-soft); font-size: 12px; }.evidence-note h3 { margin: 0 0 7px; font-size: 24px; }.evidence-note p { margin: 0; }.evidence-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }.evidence-meta span { padding: 4px 8px; border: 1px solid var(--line); border-radius: 50px; color: var(--ink-soft); font-size: 11px; }.remove-field-note { align-self: start; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--ink-soft); cursor: pointer; font-size: 12px; }
.quarterly-section { background: var(--teal-dark); color: white; padding: 55px; border-top: 3px solid var(--gold); }.quarterly-opening { max-width: 780px; }.quarterly-opening .eyebrow { color: var(--gold-pale); }.quarterly-opening h2 { color: white; }.quarterly-opening p { color: rgba(255,255,255,.72); }
.quarterly-summary { display: grid; grid-template-columns: repeat(5,1fr); gap: 1px; margin: 35px 0; background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.15); }.quarterly-summary article { padding: 21px; background: rgba(255,255,255,.04); }.quarterly-summary strong { display: block; color: var(--gold-pale); font-family: var(--serif); font-size: 31px; font-weight: 500; }.quarterly-summary span { color: rgba(255,255,255,.65); font-size: 12px; }
.quarterly-form { border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.04); }.quarterly-form label { color: rgba(255,255,255,.78); }.quarterly-form input, .quarterly-form textarea { color: white; border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.06); }.quarterly-form .primary { background: var(--gold); border-color: var(--gold); color: var(--ink); }.quarterly-form .secondary { border-color: rgba(255,255,255,.5); color: white; }.quarterly-form .save-note { color: var(--gold-pale); }
.offering-section { border-top: 0; }.offering-section > div:first-child { max-width: 820px; }.offering-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; margin: 38px 0; }.offering-grid article { padding: 29px; border: 1px solid var(--line); border-top: 3px solid var(--gold); background: rgba(255,255,255,.2); }.offering-grid span { color: var(--gold); font-size: 12px; }.offering-grid h3 { margin: 20px 0 10px; }.offering-grid p { margin-bottom: 0; }
.pilot-note { display: grid; grid-template-columns: 55px 1fr; gap: 20px; padding: 30px; background: var(--paper-deep); }.pilot-note > span { color: var(--gold); font-size: 30px; }.pilot-note h3 { margin: 5px 0 8px; }.pilot-note p { margin-bottom: 0; }
.method-grid, .library-cards, .alarm-steps { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; margin: 46px 0; }
.method-grid article, .library-cards article, .alarm-steps article { padding: 30px; border: 1px solid var(--line); background: rgba(255,255,255,.2); }
.method-grid span, .alarm-steps span { color: var(--gold); font-size: 13px; }.method-grid h2, .library-cards h2 { font-size: 29px; margin: 18px 0 10px; }
.shimmer-intro { max-width: 900px; margin: 48px 0 0; padding: 38px 40px; background: var(--ink); color: white; border-top: 3px solid var(--gold); }
.shimmer-intro .eyebrow { color: var(--gold-pale); margin: 0 0 18px; }
.shimmer-intro h2 { max-width: 780px; color: white; font-size: clamp(31px, 4vw, 50px); }
.shimmer-intro > p:last-child { max-width: 750px; margin-bottom: 0; color: rgba(255,255,255,.72); }
.inspiration-note { max-width: 820px; margin-top: 42px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 13px; }
.inspiration-note a { color: var(--teal-dark); text-underline-offset: 3px; }
.library-page h1 { max-width: 800px; }.library-cards article:nth-child(2), .library-cards article:nth-child(3) { background: var(--paper-deep); }
.source-note { max-width: 800px; border-top: 1px solid var(--line); padding-top: 22px; font-size: 14px; }
.callout { margin: 40px 0; padding: 26px 30px; background: #e5ece9; border-left: 4px solid var(--teal); }.callout strong { font-family: var(--serif); font-size: 23px; }.callout p { margin-bottom: 0; }
.alarm-banner { margin: 42px 0; padding: 34px; background: var(--coral); color: white; display: flex; gap: 24px; align-items: center; }.alarm-banner > span { font-size: 44px; }.alarm-banner h2 { margin-bottom: 5px; }.alarm-banner p { color: rgba(255,255,255,.82); margin: 0; }
.alarm-steps { grid-template-columns: repeat(3,1fr); }.alarm-steps h3 { margin: 17px 0 8px; }
.science-section { margin: 64px 0; padding-top: 48px; border-top: 1px solid var(--line); }
.science-section > p { font-size: 17px; }
.negativity-loop { display: grid; gap: 0; margin: 38px 0; border-top: 1px solid var(--line); }
.negativity-loop article { position: relative; display: grid; grid-template-columns: 65px 1fr; gap: 18px; padding: 25px 8px; border-bottom: 1px solid var(--line); }
.negativity-loop article:not(:last-child)::after { content: "↓"; position: absolute; left: 23px; bottom: -15px; z-index: 1; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--paper); color: var(--coral); }
.negativity-loop article > span { color: var(--coral); font-size: 12px; letter-spacing: .12em; padding-top: 5px; }
.negativity-loop h3 { margin: 0 0 8px; font-size: 25px; }
.negativity-loop p { margin: 0; }
.science-synthesis { padding: 24px; background: var(--ink); color: white; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; }
.science-synthesis span { color: var(--gold-pale); font-size: 14px; }.science-synthesis b { color: rgba(255,255,255,.38); font-weight: 400; }
.research-foundations { margin-top: 48px; padding: 30px; background: var(--paper-deep); }
.research-foundations h3 { margin-bottom: 18px; }
.research-foundations ol { padding-left: 22px; }
.research-foundations li { margin: 12px 0; color: var(--ink-soft); }
.research-foundations a { color: var(--teal-dark); text-underline-offset: 3px; }
.research-foundations > p { margin: 24px 0 0; padding-top: 18px; border-top: 1px solid var(--line); font-size: 14px; }
.spiral-statement { margin: 45px 0; padding: 48px; background: var(--teal-dark); color: white; display: flex; align-items: center; gap: 30px; }.spiral-statement span { font-size: 55px; color: var(--gold-pale); }.spiral-statement p { margin: 0; color: white; font-family: var(--serif); font-size: 29px; }
.assessment-opening, .ritual-cue, .genius-card, .cycle, .discovery-session, .shimmer-intro, .science-synthesis { background: radial-gradient(circle at 88% 0%, rgba(234,211,154,.1), transparent 17rem), linear-gradient(145deg, #132d37, var(--ink)); }
.analysis-method, .map-hero, .quarterly-section, .spiral-statement { background: radial-gradient(circle at 84% 0%, rgba(234,211,154,.12), transparent 18rem), linear-gradient(145deg, #132d37, var(--teal-dark) 58%, #315f67); }
.toast { position: fixed; right: 24px; bottom: 24px; padding: 11px 17px; background: var(--ink); color: white; border-radius: 3px; opacity: 0; transform: translateY(12px); pointer-events: none; transition: .25s; z-index: 50; }.toast.show { opacity: 1; transform: none; }
.analysis-home-nav { color: var(--gold-pale); border: 1px solid rgba(231,199,132,.22); }
.analysis-home-intro { display:grid; grid-template-columns:1.25fr .75fr; gap:45px; align-items:end; margin:44px 0 32px; padding:42px; background:radial-gradient(circle at 88% 0%,rgba(234,211,154,.12),transparent 17rem),linear-gradient(145deg,#132d37,var(--teal-dark)); color:white; border-top:3px solid var(--gold); }
.analysis-home-intro h2 { margin:6px 0 14px; color:white; }.analysis-home-intro p { color:rgba(255,255,255,.7); }.analysis-home-intro .eyebrow { color:var(--gold-pale); }.analysis-home-actions { display:flex; flex-direction:column; align-items:stretch; gap:11px; }.analysis-home-actions .primary { background:var(--gold); border-color:var(--gold); color:var(--ink); justify-content:center; }.analysis-home-actions .secondary { border-color:rgba(255,255,255,.55); color:white; }
.analysis-home-progress { display:grid; grid-template-columns:repeat(6,1fr); gap:1px; margin:0 0 55px; border:1px solid var(--line); background:var(--line); }
.analysis-home-progress article { min-height:112px; padding:18px; background:var(--paper); }.analysis-home-progress article.current { background:var(--paper-deep); box-shadow:inset 0 3px var(--gold); }.analysis-home-progress span { display:block; color:var(--gold); font-size:11px; letter-spacing:.12em; }.analysis-home-progress strong { display:block; margin:13px 0 3px; font-family:var(--serif); font-size:18px; font-weight:500; }.analysis-home-progress small { color:var(--ink-soft); }
.analysis-home-panel { margin:32px 0; padding:40px; border:1px solid var(--line); background:rgba(255,255,255,.25); }.analysis-home-panel.analysis-primary { border-top:4px solid var(--gold); }.analysis-panel-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:26px; }.analysis-panel-heading h2 { margin:6px 0 0; }.analysis-status { flex:0 0 auto; padding:6px 11px; border:1px solid var(--line); border-radius:50px; color:var(--teal-dark); font-size:11px; letter-spacing:.07em; text-transform:uppercase; }.analysis-panel-lead { max-width:780px; font-size:17px; }
.analysis-empty { display:grid; grid-template-columns:55px 1fr; gap:22px; padding:30px; background:var(--paper-deep); }.analysis-empty>span { color:var(--gold); font-size:33px; }.analysis-empty h3 { margin:2px 0 8px; font-size:28px; }.analysis-empty p { max-width:760px; margin:0; }.analysis-empty .text-button { min-height:auto; margin-top:13px; }
.prototype-flag { margin:0 0 18px; color:var(--coral); font-size:11px; font-weight:600; letter-spacing:.11em; text-transform:uppercase; }.analysis-identity { display:grid; grid-template-columns:145px 1fr; background:var(--teal-dark); color:white; }.analysis-glyph { min-height:190px; display:grid; place-items:center; border-right:1px solid rgba(255,255,255,.15); color:var(--gold-pale); font-family:var(--serif); font-size:75px; }.analysis-identity>div:last-child { padding:32px; }.analysis-identity .eyebrow { color:var(--gold-pale); }.analysis-identity h3 { margin:5px 0 9px; color:white; font-size:35px; }.analysis-identity p { color:rgba(255,255,255,.7); }
.analysis-identity .analysis-subtitle { max-width:760px; margin:10px 0 18px; color:var(--gold-pale); font-family:var(--serif); font-size:21px; line-height:1.45; }
.analysis-power-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:1px; background:var(--line); }.analysis-power-grid article { padding:25px; background:var(--paper); }.analysis-power-grid span,.guided-home-grid span,.living-analysis-grid span { color:var(--gold); font-size:11px; letter-spacing:.1em; text-transform:uppercase; }.analysis-power-grid h3 { margin:18px 0 10px; font-size:23px; }.analysis-power-grid p { margin:0; font-size:14px; }
.analysis-conditions { display:grid; grid-template-columns:.8fr 1.2fr; gap:30px; align-items:center; padding:28px; background:var(--paper-deep); }.analysis-conditions h3 { margin:5px 0 0; font-size:27px; }.condition-cloud { display:flex; flex-wrap:wrap; gap:8px; }.condition-cloud span { padding:7px 11px; border:1px solid var(--gold); border-radius:50px; color:var(--teal-dark); font-size:12px; }
.analysis-response-form { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:28px; }.analysis-response-form label { display:block; margin-bottom:8px; font-weight:600; font-size:14px; }.analysis-response-form .full { grid-column:1/-1; }
.guided-layer { background:var(--paper-deep); }.guided-home-grid,.living-analysis-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; margin:25px 0; border:1px solid var(--line); background:var(--line); }.guided-home-grid article,.living-analysis-grid article { padding:26px; background:var(--paper); }.guided-home-grid h3,.living-analysis-grid h3 { margin:18px 0 9px; font-size:25px; }.guided-home-grid p,.living-analysis-grid p { margin:0; }
.seasonal-layer { background:var(--teal-dark); color:white; border-top:3px solid var(--gold); }.seasonal-layer .eyebrow { color:var(--gold-pale); }.seasonal-layer h2 { color:white; }.seasonal-layer .analysis-status { border-color:rgba(255,255,255,.25); color:var(--gold-pale); }.seasonal-layer>p { color:rgba(255,255,255,.72); }.seasonal-layer .text-button { color:white; border-color:var(--gold); }.seasonal-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin:26px 0; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.16); }.seasonal-summary div { padding:24px; background:rgba(255,255,255,.04); }.seasonal-summary strong { display:block; color:var(--gold-pale); font-family:var(--serif); font-size:39px; font-weight:500; }.seasonal-summary span { color:rgba(255,255,255,.62); font-size:12px; }
.analysis-home-principle { margin:55px 0 0; padding:50px; background:radial-gradient(circle at 82% 8%,rgba(234,211,154,.1),transparent 20rem),linear-gradient(145deg,#132d37,var(--teal-dark)); color:white; }.analysis-home-principle .eyebrow { color:var(--gold-pale); }.analysis-home-principle h2 { max-width:900px; margin:12px 0 0; color:white; font-size:clamp(30px,4vw,52px); }

/* Start Here · the participant invitation and program container */
.start-nav { color:var(--gold-pale); border:1px solid rgba(231,199,132,.24); }
#introduction > h1 { max-width:980px; }
.program-promise { display:grid; grid-template-columns:1fr; gap:48px; align-items:start; margin:48px 0 70px; padding:48px; color:white; background:radial-gradient(circle at 88% 0%,rgba(234,211,154,.13),transparent 19rem),linear-gradient(145deg,#132d37,var(--teal-dark)); border-top:3px solid var(--gold); }
.program-promise h2 { margin:8px 0 18px; color:white; font-size:clamp(30px,4vw,49px); }.program-promise p { color:rgba(255,255,255,.74); }.program-promise .eyebrow { color:var(--gold-pale); }
.values-entry { display:grid; grid-template-columns:.8fr 1.2fr; gap:48px; align-items:start; margin:70px 0; }.values-entry-copy { position:sticky; top:105px; }.values-entry-copy h2 { margin:8px 0 18px; font-size:clamp(34px,4vw,52px); }.values-entry-copy .primary { margin-top:12px; }
.values-motion { display:grid; grid-template-columns:1fr 1fr; gap:1px; border:1px solid var(--line); background:var(--line); }.values-motion article { min-height:230px; padding:30px; background:var(--paper); }.values-motion article:nth-child(2),.values-motion article:nth-child(3) { background:var(--paper-deep); }.values-motion span,.phase-grid span,.container-grid span { color:var(--gold); font-size:11px; letter-spacing:.11em; text-transform:uppercase; }.values-motion h3 { margin:34px 0 10px; font-size:25px; }.values-motion p { margin:0; }
.program-arc { margin:78px 0; padding-top:56px; border-top:1px solid var(--line); }.phase-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:36px; }.phase-grid article { padding:30px; border:1px solid var(--line); background:rgba(255,255,255,.24); }.phase-grid article:first-child { border-top:4px solid var(--gold); }.phase-grid article:last-child { grid-column:1/-1; color:white; background:linear-gradient(145deg,#132d37,var(--teal-dark)); }.phase-grid article:last-child p { color:rgba(255,255,255,.72); }.phase-grid h3 { margin:20px 0 10px; font-size:29px; }.phase-grid p { margin:0 0 18px; }.phase-grid strong { color:var(--teal-dark); font-size:12px; letter-spacing:.06em; text-transform:uppercase; }.phase-grid article:last-child strong { color:var(--gold-pale); }
#introduction > .program-arc { margin:0 0 48px; padding-top:0; border-top:0; }
.program-arc .section-heading { display:block; }
.program-arc .section-heading h1 { margin:0; }
.program-arc .section-heading > p { max-width:700px; margin:16px 0 0; font-family:var(--serif); font-size:clamp(19px,2vw,24px); }
.intro-highlights { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:20px; }
.intro-highlights > * { min-width:0; padding:23px 25px; background:#dcebe5; border:1px solid rgba(35,91,73,.22); border-top:3px solid #477a68; }
.stage-intro { margin:0; }
.stage-intro .eyebrow { margin:0 0 6px; color:var(--teal-dark); }
.stage-intro p:last-child { margin:0; font-family:var(--serif); font-size:clamp(19px,2vw,24px); line-height:1.4; }
.time-and-care { margin:0; }.time-and-care h2 { margin:0 0 10px; color:var(--teal-dark); font-family:var(--sans); font-size:12px; font-weight:600; line-height:1.65; letter-spacing:.14em; text-transform:uppercase; }.time-list { border-top:1px solid rgba(35,91,73,.22); }.time-list p { display:grid; grid-template-columns:120px 1fr; gap:12px; margin:0; padding:9px 0; border-bottom:1px solid rgba(35,91,73,.22); line-height:1.45; }.time-list strong { color:var(--teal-dark); }
#introduction .intro-highlights + .phase-grid { margin-top:24px; }
@media (max-width:850px) { .intro-highlights { grid-template-columns:1fr; } }
.experiment-study { display:grid; grid-template-columns:1.15fr .85fr; gap:45px; align-items:center; margin:75px 0; padding:42px; background:var(--paper-deep); }.experiment-study h2 { margin:8px 0 16px; font-size:clamp(32px,4vw,48px); }.experiment-standard { display:flex; flex-wrap:wrap; gap:9px; align-content:center; }.experiment-standard span { width:100%; margin-bottom:8px; color:var(--ink-soft); font-size:12px; letter-spacing:.1em; text-transform:uppercase; }.experiment-standard strong { padding:8px 12px; border:1px solid var(--gold); border-radius:50px; color:var(--teal-dark); font-size:13px; }
.clear-container { margin:80px 0; padding-top:60px; border-top:1px solid var(--line); }.clear-container-heading { max-width:850px; }.clear-container-heading h2 { margin:8px 0 14px; font-size:clamp(34px,4vw,54px); }.container-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; margin:38px 0 24px; border:1px solid var(--line); background:var(--line); }.container-grid article { min-height:285px; padding:30px; background:var(--paper); }.container-grid article:nth-child(2),.container-grid article:nth-child(3),.container-grid article:nth-child(6) { background:var(--paper-deep); }.container-grid h3 { margin:23px 0 11px; font-size:26px; }.container-grid p { margin:0; }
.consent-preview { padding:36px 40px; color:white; background:linear-gradient(145deg,#132d37,var(--teal-dark)); border-left:4px solid var(--gold); }.consent-preview .eyebrow { color:var(--gold-pale); }.consent-preview h3 { margin:8px 0 13px; color:white; font-size:30px; }.consent-preview p { color:rgba(255,255,255,.72); }.consent-preview .draft-note { margin:22px 0 0; padding-top:17px; border-top:1px solid rgba(255,255,255,.17); color:var(--gold-pale); font-size:12px; letter-spacing:.06em; text-transform:uppercase; }
.intro-next { margin:80px 0 10px; padding:48px; background:var(--paper-deep); border-top:3px solid var(--gold); }.intro-next h2 { margin:8px 0 13px; font-size:clamp(34px,4vw,54px); }.intro-next > p:not(.eyebrow) { max-width:780px; }

/* Map of Desire */
.values-deep-dive { margin:46px 0 72px; border-top:4px solid var(--gold); background:rgba(255,255,255,.22); box-shadow:0 18px 60px rgba(25,49,55,.07); }
.values-deep-intro { padding:48px; color:white; background:radial-gradient(circle at 88% 0%,rgba(234,211,154,.14),transparent 20rem),linear-gradient(145deg,#132d37,var(--teal-dark)); }
.values-deep-intro .eyebrow { color:var(--gold-pale); }.values-deep-intro h2 { max-width:850px; margin:9px 0 22px; color:white; font-size:clamp(34px,4vw,54px); }.values-deep-intro p { max-width:900px; color:rgba(255,255,255,.76); font-size:17px; }.values-deep-intro em { color:var(--gold-pale); }
.values-palmer-note { margin:26px 0 32px; padding:32px 36px; }
.values-palmer-note .values-birthright { margin:0 0 22px; color:white; font-family:var(--serif); font-size:clamp(24px,2.7vw,34px); line-height:1.28; }
.values-deep-intro blockquote { max-width:900px; margin:27px 0; padding:4px 0 4px 23px; border-left:3px solid var(--gold); }
.values-deep-intro blockquote p { margin:0; color:white; font-family:var(--serif); font-size:clamp(19px,2vw,23px); line-height:1.5; }
.values-deep-intro cite { display:block; margin-top:13px; color:var(--gold-pale); font-size:14px; font-style:normal; }
.script-inquiry,.value-sort-panel,.essential-definitions,.values-evidence { padding:42px 48px; border-bottom:1px solid var(--line); }.script-inquiry,.essential-definitions { background:var(--paper-deep); }
.script-inquiry h3,.value-sort-panel h3,.essential-definitions h3,.values-evidence h3 { margin:7px 0 0; font-size:31px; }
.paradigm-introduction,.day-two-introduction,.day-three-introduction { max-width:920px; margin:28px 0 24px; }.paradigm-introduction p,.day-two-introduction p,.day-three-introduction p { font-size:16px; }
.day-two-quote { max-width:920px; margin:28px 0 0; padding:26px 30px; border:1px solid var(--teal-dark); background:radial-gradient(circle at 88% 0%,rgba(234,211,154,.14),transparent 20rem),linear-gradient(145deg,#132d37,var(--teal-dark)); color:white; }
.day-two-quote p { margin:0; color:#f5f8f5; font-family:var(--serif); font-size:clamp(21px,2.4vw,29px); font-style:italic; font-weight:300; line-height:1.4; }
.day-two-quote cite { display:block; margin-top:13px; color:var(--gold-pale); font-size:14px; font-style:normal; }
.day-two-quote a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.day-three-introduction blockquote { margin:0 0 26px; padding:8px 0 8px 22px; border-left:3px solid var(--gold); }
.day-three-introduction blockquote p { margin:0; font-family:var(--serif); font-size:clamp(19px,2vw,23px); font-style:italic; line-height:1.5; }
.day-three-introduction cite { display:block; margin-top:10px; font-size:14px; font-style:normal; }
.day-three-introduction .values-green-quote,.values-green-quote { max-width:920px; margin:28px 0 26px; padding:26px 30px; border:1px solid var(--teal-dark); background:radial-gradient(circle at 88% 0%,rgba(234,211,154,.14),transparent 20rem),linear-gradient(145deg,#132d37,var(--teal-dark)); color:white; }
.day-three-introduction .values-green-quote p,.values-green-quote p { margin:0; color:#f5f8f5; font-family:var(--serif); font-size:clamp(21px,2.4vw,29px); font-style:italic; font-weight:300; line-height:1.4; }
.day-three-introduction .values-green-quote cite,.values-green-quote cite { display:block; margin-top:13px; color:var(--gold-pale); font-size:14px; font-style:normal; }
.values-green-quote a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.day-one-reflection,.day-two-reflection,.day-three-reflection,.day-four-reflection { max-width:920px; margin-top:28px; }
.day-two-reflection { padding:26px 30px; background:linear-gradient(145deg,#132d37,var(--teal-dark)); color:white; }
.day-one-reflection label,.day-two-reflection label,.day-three-reflection label,.day-four-reflection label { display:block; margin-bottom:12px; font-weight:600; }
.day-two-primary-question { display:block; margin-bottom:17px; padding:16px 19px; border-left:3px solid var(--gold); background:#315f67; color:white; font-size:17px; }
.day-two-reflection label span { display:block; font-weight:400; }
.day-one-reflection textarea,.day-two-reflection textarea,.day-three-reflection textarea,.day-four-reflection textarea { display:block; width:100%; min-height:170px; background:var(--paper); }
.day-one-reflection p,.day-two-reflection p,.day-three-reflection p,.day-four-reflection p { margin:9px 0 0; font-size:13px; }
.day-two-reflection p { color:var(--gold-pale); }
.paradigm-prompts { display:grid; grid-template-columns:1fr 1fr; gap:0; margin:0; padding:0; border-top:1px solid var(--line); list-style:none; }.paradigm-prompts li { position:relative; min-height:112px; padding:25px 27px 24px 48px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(255,255,255,.28); font-family:var(--serif); font-size:19px; line-height:1.45; }.paradigm-prompts li:nth-child(even) { border-right:0; }.paradigm-prompts li::before { content:'?'; position:absolute; top:25px; left:22px; color:var(--gold); font-family:var(--sans); font-size:13px; font-weight:800; }
.paradigm-examples { margin-top:48px; padding-top:38px; border-top:1px solid var(--line); }.paradigm-example-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:25px 0; }.paradigm-example-grid article { padding:27px; border:1px solid var(--line); background:var(--paper); }.paradigm-example-grid span { color:var(--gold); font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }.paradigm-example-grid h4 { margin:12px 0 10px; font-family:var(--serif); font-size:25px; font-weight:500; }.paradigm-example-grid p { margin:0; color:var(--ink-soft); }.paradigm-conclusion { max-width:940px; margin:26px 0 0; padding:24px 27px; border-left:4px solid var(--gold); background:var(--gold-pale); font-size:17px; }
.value-rating-key { margin:24px 0 18px; color:var(--ink-soft); font-size:14px; }.value-rating-key strong { color:var(--teal-dark); }.value-rating-key span { padding:0 8px; color:var(--gold); }
.value-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.value-card { min-width:0; padding:23px; border:1px solid var(--line); background:var(--paper); }.value-card[data-top-five="true"] { border-color:var(--teal-dark); box-shadow:inset 4px 0 var(--gold); }.value-card-copy h4 { margin:0; font-family:var(--serif); font-size:25px; font-weight:500; }.value-card-copy p { margin:5px 0 18px; color:var(--ink-soft); font-size:15px; line-height:1.45; }
.value-rating { margin:0; padding:0; border:0; }.value-rating legend { margin-bottom:8px; font-size:13px; font-weight:600; }.value-rating>div { display:flex; gap:5px; }.value-rating label { position:relative; flex:1; cursor:pointer; }.value-rating input { position:absolute; width:100%; height:100%; margin:0; opacity:0; cursor:pointer; }.value-rating span { display:grid; place-items:center; min-height:39px; border:1px solid var(--line); background:white; font-size:15px; }.value-rating input:checked+span { border-color:var(--teal-dark); background:var(--teal-dark); color:white; }.value-rating input:focus-visible+span { outline:3px solid var(--gold); outline-offset:2px; }
.value-top-choice { width:100%; min-height:42px; margin-top:14px; padding:8px 12px; border:1px solid var(--teal-dark); background:transparent; color:var(--teal-dark); font:inherit; font-size:14px; cursor:pointer; }.value-top-choice[aria-pressed="true"] { background:var(--teal-dark); color:white; }.value-top-choice:disabled { opacity:.45; cursor:not-allowed; }.value-top-choice:focus-visible { outline:3px solid var(--gold); outline-offset:2px; }
.custom-value-row { margin-top:22px; padding-top:22px; border-top:1px solid var(--line); }.custom-value-row label { display:block; margin-bottom:9px; font-weight:600; }.custom-value-row>div { display:flex; gap:10px; }.custom-value-row input { flex:1; }.value-sort-note { margin:17px 0 0; color:var(--ink-soft); font-size:13px; }
.top-values-preview,.day-six-top-values { margin-top:26px; padding:24px 27px; background:var(--teal-dark); color:white; }.top-values-preview h4,.day-six-top-values h4 { margin:0 0 14px; color:white; font-family:var(--serif); font-size:26px; font-weight:500; }.top-values-preview ol,.day-six-top-values ol { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }.top-values-preview li,.day-six-top-values li { padding:9px 14px; border:1px solid rgba(255,255,255,.28); color:white; }.top-values-preview li span { margin-left:12px; color:var(--gold-pale); font-size:13px; }.top-values-preview .top-values-empty,.day-six-top-values .top-values-empty { border:0; padding:0; color:rgba(255,255,255,.75); }.day-six-top-values { margin:22px 0 24px; }
.value-definition-list { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.value-definition-card { padding:23px; border:1px solid var(--line); background:var(--paper); }.value-definition-card h4 { margin:0 0 16px; font-family:var(--serif); font-size:26px; font-weight:500; }.value-definition-card label { display:block; margin:12px 0; font-size:15px; font-weight:600; }.value-definition-card textarea { min-height:170px; }
.values-return { display:none; margin-top:24px; padding:27px; color:white; background:var(--teal-dark); border-left:4px solid var(--gold); }.values-return.visible { display:block; }.values-return h4 { margin:0 0 9px; color:white; font-size:27px; }.values-return p { margin:8px 0; color:rgba(255,255,255,.73); }.values-return strong { color:var(--gold-pale); }

@media (max-width: 980px) {
  .site-shell { display: block; }.content-shell { grid-column: auto; }.sidebar { transform: translateX(-100%); transition: transform .25s ease; box-shadow: 15px 0 35px rgba(0,0,0,.18); }.sidebar.open { transform: none; }
  .mobile-close { display: block; position: absolute; top: 10px; right: 14px; border: 0; background: transparent; color: white; font-size: 28px; cursor: pointer; }.menu-button { display: block; border: 0; background: transparent; font-size: 22px; cursor: pointer; }
  .topbar { padding: 0 22px; gap: 16px; }.topbar .eyebrow { display: none; } main { padding: 50px 24px 80px; }
  .hero-grid { min-height: auto; grid-template-columns: 1fr; }.orbit-card { margin: 40px auto; max-width: 330px; }.principle-grid { grid-template-columns: 1fr 1fr; }.welcome-manifesto{grid-template-columns:1fr;}
  .doorway-grid { grid-template-columns: repeat(3,1fr); }.alarm-steps { grid-template-columns: 1fr; }
  .unstuck-grid, .door-prompts { grid-template-columns: repeat(2,1fr); }.ritual-cue { gap: 35px; }
  .discovery-session { grid-template-columns: 1fr; gap: 28px; }.field-dashboard, .quarterly-summary { grid-template-columns: repeat(2,1fr); }.offering-grid { grid-template-columns: 1fr; }
  .assessment-intro { grid-template-columns: 1fr; }
  .analysis-method { grid-template-columns: 1fr; gap: 30px; }
  .practice-modules { grid-template-columns:1fr; }
  .field-preliminary { grid-template-columns:1fr; }
  .rating-grid,.portrait-curiosity { grid-template-columns:1fr; }
  .portrait-ratings-heading { align-items:start; flex-direction:column; }
  .observation-rhythm { grid-template-columns:1fr 1fr 1fr; }
  .observation-rhythm > div:first-child { grid-column:1/-1; }
  .analysis-home-intro { grid-template-columns:1fr; align-items:start; }.analysis-home-progress { grid-template-columns:repeat(3,1fr); }.analysis-power-grid { grid-template-columns:1fr 1fr; }.analysis-power-grid article:last-child { grid-column:1/-1; }.continuity-grid { grid-template-columns:1fr 1fr; }.pilot-next { grid-template-columns:1fr; }.pilot-space-map { grid-template-columns:1fr; }.pilot-space-map>b { min-height:48px; transform:rotate(90deg); }
  .program-promise,.values-entry,.time-and-care,.experiment-study { grid-template-columns:1fr; }.values-entry-copy { position:static; }.phase-grid { grid-template-columns:1fr; }.phase-grid article:last-child { grid-column:auto; }
  .value-card-grid,.value-definition-list { grid-template-columns:1fr; }
}
@media (max-width: 650px) {
  main { padding-left: 18px; padding-right: 18px; }.topbar-return { font-size: 12px; }.hero-grid h1, h1 { font-size: 44px; }
  .manifesto { padding: 48px 25px; margin-left: -18px; margin-right: -18px; }.welcome-manifesto{margin-left:0;margin-right:0;padding:0}.threshold-quotes{margin-bottom:34px}.principle-grid, .paired-intro, .two-column-list, .experiment-builder, .first-experiment-form, .method-grid, .library-cards { grid-template-columns: 1fr; }
  .experiment-builder .full,.first-experiment-form .full { grid-column: auto; }.doorway-grid { grid-template-columns: 1fr 1fr; }.doorway { min-height: 120px; }.practice-panel, .experiment-builder, .first-experiment-form, .claim-card { padding: 26px 20px; }
  .journey-list li { grid-template-columns: 46px 1fr; padding-left: 8px; padding-right: 8px; }.claim-card p { font-size: 22px; }.cycle { justify-content: flex-start; }.orbit-card { max-width: 280px; }
  .spiral-statement { padding: 30px 22px; gap: 18px; }.spiral-statement p { font-size: 23px; }
  .negativity-loop article { grid-template-columns: 45px 1fr; }.negativity-loop article:not(:last-child)::after { left: 12px; }
  .science-synthesis { justify-content: flex-start; }.research-foundations { padding: 24px 20px; }
  .shimmer-intro { padding: 30px 24px; }
  .daily-flow { grid-template-columns: repeat(2,1fr); }.daily-promise { align-items: flex-start; padding: 20px; }
  .round-heading,.journal-grid { grid-template-columns:1fr; }.journal-grid .full { grid-column:auto; }.journal-section { padding:24px 20px; }.round-progress { align-items:flex-start; flex-direction:column; }.moment-entry { grid-template-columns:1fr; }.life-map { grid-template-columns:1fr; }.life-wheel { width:min(210px,75%); margin:auto; }.preview-notice { grid-template-columns:1fr; }
  .observation-rhythm,.synthesis-metrics,.observation-pair,.observation-interpretation { grid-template-columns:1fr; }
  .observation-pair > div + div { border-left:0; border-top:1px solid var(--line); }
  .observation-interpretation .connection { padding:16px 0 0; border-left:0; border-top:3px solid var(--gold); }
  .practice-heading, .return-heading, .section-heading { align-items: flex-start; flex-direction: column; }.practice-heading .time-choices { margin-top: 6px; }
  .carry-grid, .ritual-cue, .unstuck-grid, .door-prompts { grid-template-columns: 1fr; }.carry-panel, .ritual-cue, .three-doors { padding: 28px 20px; }
  .return-card { grid-template-columns: 1fr; gap: 4px; }.door-prompts p { min-height: auto; }
  .assessment-opening, .assessment-step { padding: 28px 20px; }.assessment-progress { padding: 19px 20px; }
  .assessment-path { margin: 58px 0; }.assessment-field-grid, .assessment-return-grid { grid-template-columns: 1fr; }.assessment-field-grid article.witness-module { grid-column: auto; }.assessment-field-grid article { min-height: auto; padding: 25px 21px; }.assessment-return-grid .experiment-possibility { grid-column:auto; grid-template-columns:1fr; padding:25px 20px; }.experiment-mixer { grid-template-columns:1fr; }.mixer-symbol { transform:rotate(90deg); }.assessment-return-grid .mixer-note { grid-column:auto; }
  .analysis-method { margin-bottom: 58px; padding: 32px 21px; }.analysis-method li { grid-template-columns: 58px 1fr; gap: 11px; }.assessment-return { padding-top: 42px; }.assessment-return-grid article { padding: 22px 20px; }
  .assessment-progress > div:first-child, .results-heading { align-items: flex-start; flex-direction: column; gap: 4px; }
  .scale-option span { min-height: 54px; font-size: 12px; }.evidence-grid, .condition-grid, .lens-grid, .map-synthesis { grid-template-columns: 1fr; }
  .assessment-actions { flex-wrap: wrap; }.assessment-actions > span { order: 3; width: 100%; text-align: center; }.assessment-actions .primary { margin-left: auto; }
  .map-hero { grid-template-columns: 1fr; }.map-mark { min-height: 130px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }.map-hero-copy { padding: 30px 22px; }
  .movement-profile { padding: 24px 18px; }.movement-row { grid-template-columns: 90px 1fr 35px; gap: 9px; }
  .fieldwork-route { align-items: flex-start; flex-direction: column; padding: 28px 22px; }.field-arc { grid-template-columns: 1fr; }.field-arc span:not(:last-child) { border-right: 0; border-bottom: 1px solid var(--line); }.field-jumps { grid-template-columns: 1fr; margin-top: -25px; }.discovery-session { padding: 35px 24px; }.practice-boundary { padding: 20px; }
  .spin-intro{grid-template-columns:1fr;padding:28px 22px}.current-rings{width:150px;height:150px;margin:auto}.spin-input,.spin-result,.spin-revision,.saved-spins,.spin-actions{padding-left:20px;padding-right:20px}
  .preparation-section, .field-record-section, .offering-section { margin-top: 58px; padding-top: 42px; }.preparation-form, .field-entry-form, .quarterly-form { grid-template-columns: 1fr; padding: 26px 20px; }.preparation-form .full, .field-entry-form .full, .quarterly-form .full { grid-column: auto; }.field-dashboard { grid-template-columns: 1fr 1fr; }.power-constellation { grid-template-columns: 1fr; padding: 25px 20px; }.evidence-note { grid-template-columns: 1fr; gap: 7px; }.remove-field-note { justify-self: start; }.quarterly-section { margin-left: -18px; margin-right: -18px; padding: 42px 18px; }.quarterly-summary { grid-template-columns: 1fr 1fr; }.pilot-note { grid-template-columns: 40px 1fr; padding: 24px 20px; }
  .analysis-home-intro,.analysis-home-panel,.analysis-home-principle { margin-left:-18px; margin-right:-18px; padding:30px 20px; }.analysis-home-progress,.analysis-power-grid,.analysis-response-form,.guided-home-grid,.living-analysis-grid,.seasonal-summary { grid-template-columns:1fr; }.analysis-power-grid article:last-child,.analysis-response-form .full { grid-column:auto; }.analysis-identity,.analysis-conditions { grid-template-columns:1fr; }.analysis-glyph { min-height:105px; border-right:0; border-bottom:1px solid rgba(255,255,255,.15); }.analysis-panel-heading { align-items:flex-start; flex-direction:column; }.analysis-empty { grid-template-columns:1fr; }.analysis-home-progress article { min-height:auto; }.continuity-path { margin-left:-18px; margin-right:-18px; padding:32px 20px; }.continuity-grid,.return-structure { grid-template-columns:1fr; }.continuity-grid article { min-height:auto; }.pilot-stage { grid-template-columns:42px 1fr; gap:14px; padding:28px 8px; }.pilot-stage.current::after { position:static; grid-column:2; justify-self:start; grid-row:1; }.pilot-stage-copy { grid-column:2; }.pilot-privacy-note { grid-template-columns:1fr; }.pilot-next,.pilot-space-map article { padding:25px 20px; }
  .program-promise,.consent-preview,.intro-next { margin-left:-18px; margin-right:-18px; padding:31px 20px; }.values-motion,.container-grid { grid-template-columns:1fr; }.values-motion article,.container-grid article { min-height:auto; }.phase-grid article { padding:25px 21px; }.time-list p { grid-template-columns:1fr; gap:4px; }.care-card,.experiment-study { margin-left:-18px; margin-right:-18px; padding:30px 20px; }.container-grid article:nth-child(2),.container-grid article:nth-child(3),.container-grid article:nth-child(6) { background:var(--paper); }.container-grid article:nth-child(even) { background:var(--paper-deep); }
  .values-deep-dive { margin-left:-18px; margin-right:-18px; }.values-deep-intro,.script-inquiry,.value-sort-panel,.essential-definitions,.values-evidence { padding:31px 20px; }.value-card-grid { grid-template-columns:1fr; }.custom-value-row>div { align-items:stretch; flex-direction:column; }.paradigm-prompts,.paradigm-example-grid { grid-template-columns:1fr; }.paradigm-prompts li { min-height:auto; border-right:0; }.paradigm-conclusion { padding:21px 20px; }
}
@media print {
  .sidebar, .topbar, .map-actions { display: none !important; }
  .content-shell { margin: 0; }.site-shell { display: block; }.page { display: none !important; }#assessment.page { display: block !important; }
  body { background: white; }.assessment-intro, .assessment-field-grid article, .analysis-method li, .assessment-return-grid article { break-inside: avoid; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }

/* Private participant account */
[hidden] { display:none !important; }
.participant-account-hero { display:grid; grid-template-columns:1fr 210px; gap:50px; align-items:center; margin-bottom:48px; }
.participant-account-hero h1 { margin:8px 0 16px; }
.account-glyph { position:relative; display:grid; width:190px; height:190px; place-items:center; justify-self:end; border:1px solid var(--gold); border-radius:50%; color:var(--gold); background:radial-gradient(circle,rgba(234,211,154,.24),transparent 62%); }
.account-glyph::before,.account-glyph::after,.account-glyph i { content:""; position:absolute; border:1px solid rgba(39,83,90,.28); border-radius:50%; }
.account-glyph::before { inset:18px; }.account-glyph::after { inset:38px; }.account-glyph i { inset:-10px 70px; transform:rotate(32deg); border-radius:50%; }.account-glyph span { font-size:38px; }
.account-signin { display:grid; grid-template-columns:.9fr 1.1fr; gap:45px; padding:42px; color:white; background:linear-gradient(145deg,#132d37,var(--teal-dark)); border-top:4px solid var(--gold); }
.account-signin h2 { margin:8px 0 14px; color:white; font-size:clamp(30px,4vw,45px); }.account-signin p { color:rgba(255,255,255,.75); }.account-signin .eyebrow { color:var(--gold-pale); }
.magic-link-form label { display:block; margin-bottom:9px; color:var(--gold-pale); font-size:13px; font-weight:700; }.magic-link-form>div { display:flex; gap:10px; }.magic-link-form input { flex:1; min-width:0; background:white; }.magic-link-form .primary { white-space:nowrap; }.account-status { min-height:24px; margin-bottom:0; color:var(--gold-pale)!important; }
.account-boundary { grid-column:1/-1; margin:0; padding-top:22px; border-top:1px solid rgba(255,255,255,.16); font-size:13px; }
.participant-dashboard { display:grid; gap:30px; }.dashboard-welcome { display:flex; justify-content:space-between; gap:25px; align-items:start; padding-bottom:28px; border-bottom:1px solid var(--line); }.dashboard-welcome h2 { margin:6px 0 10px; font-size:clamp(31px,4vw,48px); }.dashboard-welcome p { margin:0; }
.current-stage-card { display:grid; grid-template-columns:1fr auto; gap:30px; align-items:center; padding:35px 38px; color:white; background:linear-gradient(125deg,var(--teal-dark),#1f4a52); border-left:5px solid var(--gold); }.current-stage-card span { color:var(--gold-pale); font-size:11px; letter-spacing:.12em; text-transform:uppercase; }.current-stage-card h3 { margin:9px 0; color:white; font-size:32px; }.current-stage-card p { margin:0; color:rgba(255,255,255,.72); }
.participant-progress { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }.participant-progress article { min-height:150px; padding:23px; border:1px solid var(--line); background:rgba(255,255,255,.25); }.participant-progress article.open { border-color:var(--gold); box-shadow:inset 0 4px var(--gold); background:var(--paper-deep); }.participant-progress span { color:var(--gold); font-size:12px; }.participant-progress h3 { margin:25px 0 8px; font-size:21px; }.participant-progress p { margin:0; color:var(--ink-soft); font-size:12px; text-transform:uppercase; letter-spacing:.07em; }
.private-record-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.private-record-grid article { padding:30px; border:1px solid var(--line); background:var(--paper); }.private-record-grid h3 { margin:6px 0 20px; font-size:28px; }.private-record-grid strong { display:block; color:var(--teal-dark); font-family:var(--serif); font-size:25px; font-weight:500; }.account-setup-note { padding:24px 28px; border:1px solid var(--gold); background:var(--gold-pale); }.account-setup-note p { margin:7px 0 0; }
@media (max-width: 760px) { .participant-account-hero,.account-signin,.current-stage-card { grid-template-columns:1fr; }.account-glyph { display:none; }.account-signin { margin-left:-18px; margin-right:-18px; padding:30px 20px; }.magic-link-form>div { flex-direction:column; }.participant-progress,.private-record-grid { grid-template-columns:1fr; }.dashboard-welcome { align-items:flex-start; flex-direction:column; } }

/* Paced opening sequence */
.attention-principle { margin:0 0 54px; padding:36px 40px; border:1px solid var(--line); border-left:5px solid var(--gold); background:linear-gradient(120deg,rgba(255,255,255,.32),var(--paper-deep)); }
.attention-principle h2 { max-width:760px; margin:7px 0 16px; font-size:clamp(30px,4vw,48px); }
.attention-principle p:not(.eyebrow) { max-width:850px; }
.opening-sequence { margin:52px 0 36px; padding:34px; border:1px solid var(--line); background:var(--paper-deep); }
#morning > .opening-sequence { margin-top:0; }
.module-page-heading { margin:0 0 26px; }
.module-page-heading h1 { margin:7px 0 0; font-size:clamp(38px,5vw,64px); }
#starting-portrait-page .starting-portrait,#baseline-page .field-preliminary { margin-top:0; }
.opening-sequence .section-heading { margin-bottom:25px; }.opening-sequence .section-heading h2 { margin:6px 0 0; font-size:clamp(30px,4vw,46px); }
.opening-sequence-steps { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; }.opening-sequence-steps article { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:122px; padding:20px; border:1px solid var(--line); background:var(--paper); opacity:.58; text-align:center; }.opening-sequence-steps article.current { opacity:1; border-color:var(--gold); box-shadow:inset 0 4px var(--gold); }.opening-sequence-steps article.complete { opacity:.82; background:rgba(39,83,90,.07); }.opening-sequence-steps span { display:block; color:var(--gold); font-size:12px; }.opening-sequence-steps strong { display:block; margin:10px 0 7px; font-family:var(--serif); font-size:21px; font-weight:500; }.opening-sequence-steps small { color:var(--ink-soft); font-size:11px; letter-spacing:.05em; text-transform:uppercase; }
.opening-window-message { display:grid; grid-template-columns:.7fr 1.3fr; gap:22px; margin-top:18px; padding:20px 22px; color:white; background:var(--teal-dark); border-left:4px solid var(--gold); }.opening-window-message strong { color:var(--gold-pale); }.opening-window-message span { color:rgba(255,255,255,.75); }
@media (max-width:650px) { .opening-sequence { margin-left:-18px; margin-right:-18px; padding:28px 20px; }.opening-sequence-steps,.opening-window-message { grid-template-columns:1fr; }.opening-sequence-steps article { min-height:auto; } }

.values-week-map { padding:34px 40px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--paper-deep); }
.values-week-days { display:grid; grid-template-columns:repeat(7,1fr); gap:7px; }
.values-week-days button { min-height:112px; padding:15px 12px; border:1px solid var(--line); background:var(--paper); color:var(--ink); text-align:left; cursor:pointer; opacity:.45; }
.values-week-days button.open { opacity:1; }.values-week-days button.complete { background:rgba(39,83,90,.08); }.values-week-days button.current { border-color:var(--gold); box-shadow:inset 0 4px var(--gold); }
.values-week-days button:disabled { cursor:not-allowed; }.values-week-days span { display:block; margin-bottom:18px; color:var(--gold); font-size:10px; letter-spacing:.08em; text-transform:uppercase; }.values-week-days strong { font-family:var(--serif); font-size:17px; font-weight:500; line-height:1.15; }
.values-week-message { margin:17px 0 0; padding:17px 19px; color:rgba(255,255,255,.78); background:var(--teal-dark); border-left:4px solid var(--gold); }.values-week-message strong { color:var(--gold-pale); }
.values-development-access { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:14px; padding:14px 16px; border:1px dashed var(--line); background:rgba(255,255,255,.28); font-size:13px; }.values-development-access .secondary { flex:0 0 auto; }
.values-writing-day { padding:42px 40px; border-bottom:1px solid var(--line); background:rgba(255,255,255,.2); }.values-day.current-values-day { box-shadow:inset 5px 0 var(--gold); }
.values-day { padding:42px 40px; scroll-margin-top:24px; border-bottom:1px solid var(--line); }
.values-day > .section-heading { display:block; max-width:920px; margin-bottom:26px; }
.values-day > .section-heading h3 { margin:7px 0 0; font-size:clamp(30px,3.2vw,38px); }
.values-day > .section-heading > p { max-width:820px; margin:16px 0 0; font-size:16px; }
.values-day textarea:focus-visible,.values-day input:focus-visible { border-color:var(--teal-dark); outline:2px solid var(--gold); outline-offset:2px; }
.experience-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; max-width:1000px; margin:26px 0 30px; }
.experience-list label { display:flex; gap:14px; align-items:flex-start; min-width:0; padding:16px; border:1px solid var(--line); background:var(--paper); }
.experience-list label span { flex:0 0 26px; color:var(--teal-dark); font-family:var(--serif); font-size:22px; line-height:1.3; }
.experience-list textarea { min-width:0; min-height:80px; background:white; }
.values-report { margin-top:34px; padding:38px; border:1px solid var(--gold); background:linear-gradient(145deg,var(--paper),var(--paper-deep)); }
.values-report-heading { display:flex; justify-content:space-between; gap:25px; align-items:flex-start; padding-bottom:24px; border-bottom:1px solid var(--line); }.values-report-heading h3 { margin:6px 0 0; font-size:clamp(31px,4vw,47px); }.values-report-heading>span { color:var(--ink-soft); font-size:11px; letter-spacing:.06em; text-transform:uppercase; }
.values-report-intro { max-width:830px; margin:24px 0 30px; font-size:18px; }.values-report-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.values-report-grid article { min-height:245px; padding:25px; border:1px solid var(--line); background:rgba(255,255,255,.35); }.values-report-grid article>span { color:var(--gold-dark); font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.values-report-grid h4 { margin:18px 0 13px; font-size:25px; }.values-report-grid p { margin:0 0 12px; }.values-report-grid .values-theme-card { grid-column:1/-1; min-height:auto; background:var(--teal-dark); color:white; }.values-theme-card h4 { color:white; }.values-theme-card p { color:var(--gold-pale); font-family:var(--serif); font-size:25px; }.values-theme-card small { color:rgba(255,255,255,.7); }.report-counterpoint { padding-top:13px; border-top:1px solid var(--line); color:var(--ink-soft); }
.values-report-grid .values-organizing-card { grid-column:1/-1; min-height:auto; border-left:5px solid var(--gold); background:var(--gold-pale); }.values-organizing-card h4 { font-size:clamp(27px,3vw,38px); }.values-organizing-card p { display:grid; grid-template-columns:145px 1fr; gap:12px; }
.values-expression-report { margin-top:32px; }.value-expression-row { display:grid; grid-template-columns:minmax(150px,.35fr) 1fr; gap:24px; align-items:start; padding:18px 0; border-bottom:1px solid var(--line); }.value-expression-row strong { font-family:var(--serif); font-size:23px; font-weight:500; }.value-expression-row p { margin:0; white-space:normal; }
.values-report-footer { margin-top:30px; padding:22px; border-left:4px solid var(--gold); background:rgba(39,83,90,.08); }.values-report-footer p { margin:7px 0 0; }
@media(max-width:950px){.values-week-days{grid-template-columns:repeat(4,1fr)}}
@media(max-width:650px){.attention-principle{margin-left:-18px;margin-right:-18px;padding:30px 20px}.values-week-map,.values-writing-day{padding:30px 20px}.values-week-days{grid-template-columns:1fr 1fr}.values-week-days button{min-height:95px}.values-development-access{align-items:stretch;flex-direction:column}.values-report{padding:28px 20px}.values-report-heading,.value-expression-row{grid-template-columns:1fr;display:grid}.values-report-grid{grid-template-columns:1fr}.values-report-grid .values-theme-card,.values-report-grid .values-organizing-card{grid-column:auto}.values-organizing-card p{grid-template-columns:1fr;gap:4px}}
@media(max-width:650px){.values-day{padding:30px 20px}.experience-list{grid-template-columns:1fr}}

/* Facilitator dashboard */
.facilitator-hero,.facilitator-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px}.facilitator-hero{margin-bottom:38px}.facilitator-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.facilitator-summary article{padding:25px;border:1px solid var(--line);background:var(--paper-deep)}.facilitator-summary span{display:block;color:var(--ink-soft);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.facilitator-summary strong{display:block;margin-top:13px;color:var(--teal-dark);font-family:var(--serif);font-size:38px;font-weight:500}.facilitator-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px;padding:20px;background:var(--teal-dark)}.facilitator-toolbar label{color:var(--gold-pale);font-size:12px;font-weight:700}.facilitator-toolbar select,.facilitator-toolbar input{display:block;width:100%;margin-top:8px;background:white}.facilitator-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:20px;align-items:start}.participant-roster,.participant-detail,.analysis-queue{border-top:4px solid var(--gold);background:rgba(255,255,255,.22)}.participant-roster{padding:28px}.facilitator-section-heading h2{margin:6px 0 0;font-size:34px}.facilitator-section-heading>span{color:var(--ink-soft);font-size:12px}.participant-roster-list{display:grid;gap:8px;margin-top:22px}.participant-row{display:grid;grid-template-columns:1.35fr 1fr .75fr .75fr 22px;gap:14px;align-items:center;width:100%;padding:17px;border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.participant-row:hover{border-color:var(--gold);transform:translateY(-1px)}.participant-row span{min-width:0}.participant-row strong,.participant-row small{display:block}.participant-row small{margin-bottom:5px;color:var(--ink-soft);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.participant-name strong{overflow:hidden;text-overflow:ellipsis}.status-complete{color:#2d6d5e}.status-waiting{color:#9a6139}.participant-detail{position:sticky;top:90px;padding:30px}.participant-detail h2{margin:7px 0 4px;font-size:36px}.participant-detail h3{margin:28px 0 12px;font-size:23px}.paperwork-control{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0;padding:18px;background:var(--paper-deep);border-left:3px solid var(--gold)}.paperwork-control span{display:block;margin-top:4px;color:var(--ink-soft);font-size:12px}.participant-stage-detail{display:grid;gap:6px;margin:0;padding:0;list-style:none}.participant-stage-detail li{display:flex;justify-content:space-between;gap:15px;padding:10px 12px;border-bottom:1px solid var(--line)}.participant-stage-detail strong{text-transform:capitalize}.participant-detail-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:19px}.participant-detail-metrics span{padding:12px 8px;background:var(--paper-deep);font-size:11px;text-align:center}.participant-detail-metrics strong{display:block;font-size:22px}.participant-submissions{display:grid;gap:7px;max-height:390px;overflow:auto}.participant-submissions details{border:1px solid var(--line);background:var(--paper)}.participant-submissions summary{display:flex;justify-content:space-between;padding:13px;cursor:pointer}.participant-submissions pre{max-height:260px;margin:0;padding:14px;overflow:auto;white-space:pre-wrap;background:#132d37;color:#f6f2e8;font-size:11px}.facilitator-notes{display:block;margin-top:24px;font-weight:700}.facilitator-notes textarea{width:100%;margin-top:8px}.analysis-queue{margin-top:38px;padding:30px}.analysis-queue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.analysis-queue-grid button{padding:20px;border:1px solid var(--line);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.analysis-queue-grid span,.analysis-queue-grid small{display:block;color:var(--ink-soft);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.analysis-queue-grid strong{display:block;margin:13px 0;font-family:var(--serif);font-size:23px;font-weight:500}.facilitator-empty{padding:24px;border:1px dashed var(--line);background:var(--paper)}
@media(max-width:900px){.facilitator-summary{grid-template-columns:1fr 1fr}.facilitator-layout{grid-template-columns:1fr}.participant-detail{position:static}.analysis-queue-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.facilitator-hero,.facilitator-section-heading{flex-direction:column}.facilitator-summary,.facilitator-toolbar,.analysis-queue-grid{grid-template-columns:1fr}.participant-roster,.participant-detail,.analysis-queue{margin-left:-18px;margin-right:-18px;padding:24px 20px}.participant-row{grid-template-columns:1fr 1fr}.participant-row .participant-name{grid-column:1/-1}.participant-row i{display:none}}
.facilitator-values-workbench { margin-top:32px; padding:34px; border-top:4px solid var(--gold); background:var(--paper-deep); }
.facilitator-values-workbench[hidden] { display:none; }
.facilitator-values-synthesis > p:not(.eyebrow) { max-width:780px; }
.values-data-dump { margin:22px 0 14px; border:1px solid var(--line); background:var(--paper); }
.values-data-dump summary { padding:16px 19px; font-weight:600; cursor:pointer; }
.values-data-dump pre { max-height:500px; margin:0; padding:21px; overflow:auto; border-top:1px solid var(--line); white-space:pre-wrap; overflow-wrap:anywhere; font-size:13px; }
.facilitator-values-synthesis > label { display:block; margin:30px 0 9px; font-weight:600; }
.facilitator-values-synthesis > textarea { min-height:360px; background:white; }
.values-report-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:14px; }
.values-one-page-preview { max-width:790px; min-height:750px; margin:24px auto 0; padding:54px clamp(26px,6vw,72px) 66px; border:1px solid #d9dfd8; border-top:7px solid var(--teal-dark); background:linear-gradient(135deg,#f7faf6 0,white 240px); box-shadow:0 20px 46px rgba(20,39,47,.11); overflow-wrap:anywhere; color:var(--ink); }
.values-report-body { max-width:650px; margin:auto; }
.values-report-masthead { margin:0 0 13px; color:var(--teal-dark); font-size:13px; font-weight:700; line-height:1.5; letter-spacing:.13em; text-transform:uppercase; }
.values-report-title { margin:0 0 32px; padding-bottom:24px; border-bottom:1px solid #b5cfc3; color:var(--teal-dark); font-family:var(--serif); font-size:clamp(29px,4.5vw,42px); font-weight:500; line-height:1.17; }
.values-report-section { margin:30px 0 11px; color:var(--teal-dark); font-family:var(--serif); font-size:clamp(20px,2.7vw,25px); font-weight:500; line-height:1.25; break-after:avoid; }
.values-report-section::before { content:''; display:block; width:37px; height:2px; margin-bottom:12px; background:var(--gold); }
.values-report-paragraph { margin:0 0 14px; white-space:pre-line; font-size:16px; line-height:1.7; }
.values-report-section + .values-report-paragraph { margin-top:0; }
.participant-values-return { margin-top:28px; padding:30px; border:1px solid var(--line); background:var(--paper-deep); }
.account-submit-values { display:flex; flex-wrap:wrap; align-items:center; gap:13px; margin-top:24px; padding:20px 24px; border:1px solid var(--line); background:var(--paper-deep); }
.account-submit-values p { flex-basis:100%; margin:0; }
.account-submit-values[hidden],.participant-values-return[hidden] { display:none; }
.participant-values-return h3 { margin:6px 0 12px; font-family:var(--serif); font-size:clamp(27px,3vw,36px); font-weight:500; }
.participant-values-return .values-one-page-preview { min-height:0; }
.values-return-note { margin:0 0 10px; color:var(--ink-soft); font-size:14px; }
.values-review-status { margin:20px 0 0; padding:17px 21px; border-left:4px solid var(--gold); background:var(--paper-deep); }
@media(max-width:650px){.facilitator-values-workbench{margin-left:-18px;margin-right:-18px;padding:24px 20px}.values-one-page-preview{min-height:0;padding:30px 23px 38px}.values-report-paragraph{font-size:16px}}
@media print { @page { size:letter; margin:.55in; } body.print-values-report * { visibility:hidden !important; } body.print-values-report #valuesOnePagePreview,body.print-values-report #valuesOnePagePreview * { visibility:visible !important; } body.print-values-report #valuesOnePagePreview { position:absolute; top:0; left:0; width:100%; max-width:none; min-height:0; margin:0; padding:0; border:0; box-shadow:none; color:#14272f; } body.print-values-report .values-report-masthead { font-size:9pt; } body.print-values-report .values-report-title { margin-bottom:18px; padding-bottom:13px; font-size:21pt; } body.print-values-report .values-report-section { margin-top:17px; font-size:14pt; } body.print-values-report .values-report-section::before { margin-bottom:7px; } body.print-values-report .values-report-paragraph { margin-bottom:9px; font-size:10pt; line-height:1.42; } }
.sidebar-program-more { margin-top:18px; border-top:1px solid rgba(255,255,255,.2); padding-top:14px; }
.sidebar-program-more > summary { padding:8px 14px; font-size:14px; cursor:pointer; }
.values-development-access { display:none; }
.development-mode .values-development-access { display:flex; }
.participant-preview-banner { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:15px 28px; background:#e3efe7; color:#163e35; font-size:14px; line-height:1.5; }
.participant-preview-banner a { color:#163e35; font-weight:600; text-decoration:underline; }

/* Keep sidebar labels and their descriptions on consistent rows. */
.sidebar .nav-link { width:100%; min-width:0; line-height:1.4; }
.sidebar .nav-link:has(> span) { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; justify-content:start; gap:4px; margin:0; padding:11px 12px; }
.sidebar .nav-link > span,.sidebar .nav-link > small { display:block; min-width:0; overflow-wrap:break-word; }
.sidebar .nav-link > small { font-size:10px; line-height:1.5; }
.sidebar-program-more > .nav-link { display:block; margin-top:4px; }
.sidebar-program-more > .nav-link:has(> span) { display:grid; margin-top:4px; }

/* The Values pilot keeps later modules in reserve. */
.pilot-archived-navigation[hidden] { display:none!important; }
.next-currents { margin-top:26px; padding:22px 12px 0; border-top:1px solid rgba(255,255,255,.2); }
.next-currents h2 { margin:0 0 18px; color:var(--gold-pale); font:500 11px/1.5 var(--sans); letter-spacing:.1em; text-transform:uppercase; }
.next-currents ul { display:grid; gap:15px; padding:0; margin:0; list-style:none; color:rgba(255,255,255,.72); font-size:13px; line-height:1.45; }
.pilot-instructions { margin:30px 0 0; max-width:760px; }
.pilot-completion .stage-intro { margin:28px 0; padding:28px; }
#morning .module-page-heading { margin-bottom:42px; }

.development-mode .pilot-archived-navigation { display:block!important; }

.values-day-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin-top:18px; }

.portrait-area-list { display:grid; gap:24px; margin:32px 0; }
.portrait-area { padding:28px; border:1px solid var(--line); background:rgba(255,255,255,.25); }
.portrait-area h3 { margin:0 0 14px; }
.portrait-area label { display:block; margin-bottom:12px; color:var(--ink-soft); }
.portrait-area textarea { width:100%; }
.portrait-priorities { padding:28px; background:var(--paper-deep); }
.portrait-priorities ol { padding-left:24px; margin:24px 0 0; }
.portrait-priorities li { padding:14px 0; border-bottom:1px solid var(--line); }
.portrait-priorities li > span { display:block; margin-bottom:10px; }
.portrait-priorities li > div { display:flex; gap:8px; flex-wrap:wrap; }
.portrait-priorities button { min-height:40px; padding:7px 13px; font-size:13px; }
.portrait-priorities button:disabled { opacity:.4; cursor:default; }
.portrait-focus { margin:28px 0; }
.portrait-focus label { display:block; margin-bottom:12px; font-weight:600; }
.portrait-focus select { width:100%; max-width:520px; }
.portrait-focus-confirmation { padding:20px 24px; margin:24px 0 0; color:white; background:var(--teal-dark); }
@media(max-width:650px){.portrait-area,.portrait-priorities{padding:20px}}

.sidebar .next-current-edit-link { display:none; }
.development-mode .next-current-label { display:none; }
.development-mode .sidebar .next-current-edit-link { display:block; padding:9px 0; }
.development-mode .next-currents ul { gap:2px; }

.portrait-opening-quote { margin:0 0 36px; }
.portrait-opening-quote a { color:inherit; text-underline-offset:3px; }
.portrait-style { margin-top:36px; }
.portrait-style-examples { padding-left:25px; }
.portrait-style-examples li { padding-left:6px; margin:20px 0; color:var(--ink-soft); line-height:1.7; }
.portrait-style label { display:block; margin:28px 0 12px; font-weight:600; }
.portrait-style textarea { width:100%; }

.portrait-awareness-intro { margin:0 0 36px; max-width:920px; }

#earlySnapshotStage .starting-portrait-intro { background:radial-gradient(circle at 18% 3%,rgba(234,211,154,.1),transparent 13rem),linear-gradient(180deg,#102a34 0%,#172f37 62%,#12272e 100%); color:#f8fbfa; }
#earlySnapshotStage .starting-portrait-intro h2,#earlySnapshotStage .starting-portrait-intro p { color:#f8fbfa; }
#earlySnapshotStage .starting-portrait-intro .eyebrow { color:var(--gold-pale); }
.portrait-day-one-quote { margin:22px 0 30px; padding:0 0 0 18px; border-left:2px solid var(--gold-pale); }
.portrait-day-one-quote p { margin:0; font-family:var(--serif); font-style:italic; font-size:clamp(21px,2.4vw,29px); line-height:1.4; }
.portrait-day-one-quote cite { display:block; margin-top:12px; font-size:13px; font-style:normal; color:var(--gold-pale); }
.portrait-day-one-quote a { color:inherit; text-underline-offset:3px; }

.portrait-day-one-instructions { padding:34px 34px 0; }
.portrait-day-one-instructions h2 { margin-bottom:14px; font-size:clamp(30px,3.4vw,43px); }
.portrait-day-one-instructions p { max-width:780px; }
@media(max-width:650px){.portrait-day-one-instructions{padding:24px 20px 0}}
