/* The interactive practice shares the V1's ink, violet and condensed type. */
.breathing-section{background:radial-gradient(ellipse at 80% 45%,#282038 0%,#101014 58%);border-bottom:1px solid var(--line)}
.breath-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:8%;align-items:center}.breath-intro h2{margin:26px 0;font-size:clamp(3.2rem,5.8vw,5.5rem)}.breath-intro>p{max-width:480px;color:var(--muted);font-size:1.05rem}.breath-instructions{padding:0;list-style:none;counter-reset:breath;margin:30px 0}.breath-instructions li{position:relative;padding:10px 0 10px 38px;counter-increment:breath;font-size:1rem}.breath-instructions li::before{content:'0' counter(breath);position:absolute;left:0;color:var(--accent);font-size:.875rem}.breath-intro .breath-note{font-size:.875rem;line-height:1.75}.breath-player{position:relative;background:linear-gradient(140deg,#211a30ee,#0f0d17f5);border:1px solid #50405c;border-radius:24px;padding:26px 30px;overflow:hidden;box-shadow:0 35px 100px #0003}.breath-player-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#dfd4f3;font-size:.875rem}.breath-player-top .caps{font-size:.75rem}.breath-immersive,.breath-exit{font-size:.875rem;padding:8px 0;text-decoration:underline;text-underline-offset:4px}.breath-stage{position:relative;width:min(100%,320px);aspect-ratio:1;margin:20px auto 12px;display:grid;place-items:center}.breath-disc{position:absolute;width:72%;height:72%;border-radius:50%;border:1px solid #d2bfff99;background:radial-gradient(circle at 34% 24%,#ac86e760,#55399140 65%,#a9ccda22);box-shadow:inset 0 0 40px #9c7cce30,0 0 55px #9c72d930;transform:scale(.68);will-change:transform}.breath-halo{position:absolute;width:85%;height:85%;border-radius:50%;background:radial-gradient(circle,#896aba15,transparent 65%)}.breath-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.breath-ring circle{fill:none;stroke-width:1}.breath-track{stroke:#a08bba33;stroke-dasharray:1 8}.breath-progress{stroke:#c6acfa;stroke-width:2;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100}.breath-stage-label{position:relative;z-index:1;text-align:center;display:grid;gap:5px;pointer-events:none}.breath-direction{font-size:1rem}.breath-count{font-family:Barlow,Impact,sans-serif;font-weight:700;font-size:3.3rem;line-height:1.2;color:#e1d2ff}.breath-phase-note{font-size:.875rem;color:#b5a9c6}.breath-timeline{display:flex;justify-content:space-between;gap:12px;font-size:.875rem;color:#d2c6e0;margin:0 0 14px}.breath-time{font-variant-numeric:tabular-nums}.breath-main-controls{display:flex;gap:12px}.breath-start{flex:1;border-radius:10px;font-size:1rem}.breath-reset{width:58px;min-height:58px;border:1px solid #594b69;border-radius:10px;font-size:1.8rem}.breath-settings{display:grid;grid-template-columns:1fr 1.1fr;gap:18px;margin:24px 0}.breath-durations{padding:0;margin:0;border:0;display:flex;align-items:end;gap:4px;min-width:0}.breath-durations legend,.breath-rhythm{font-size:.875rem;color:#d2c6e0}.breath-durations legend{margin-bottom:10px}.breath-durations label{flex:1;position:relative;cursor:pointer}.breath-durations input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.breath-durations span{display:block;text-align:center;padding:9px 5px;border:1px solid #51425e;border-radius:7px;font-size:.875rem;white-space:nowrap}.breath-durations input:checked+span{background:#b49aff;color:#17141e;border-color:#b49aff}.breath-durations input:focus-visible+span{outline:2px solid white;outline-offset:3px}.breath-rhythm select{display:block;width:100%;background:#17121f;border:1px solid #51425e;border-radius:7px;color:#fff;padding:10px 5px;margin-top:10px;font-size:.875rem;min-height:44px}.breath-player input{accent-color:#b49aff}.breath-audio-controls{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #42334f;padding-top:18px}.audio-toggle{display:flex;align-items:center;gap:10px;font-size:.875rem;min-height:32px}.audio-toggle input{width:18px;height:18px;margin:0}.breath-audio-controls input[type=range]{width:100%;min-height:30px;margin:6px 0 0;cursor:pointer}.breath-sound-note,.breath-caption{font-size:.75rem;color:#b5a9c6;margin:10px 0 0;line-height:1.7}.breath-caption{margin-top:12px}.breath-audio-error{font-size:.875rem;margin:12px 0;color:#ffdbb3}.breath-dialog{padding:24px;border:0;background:#0c0a11;color:var(--white);width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;overflow:auto}.breath-dialog::backdrop{background:#0c0a11}.breath-dialog .breath-player{max-width:660px;margin:auto}.breath-dialog .breath-stage{width:min(44vh,340px)}.breath-dialog .breath-exit{display:block}.breath-dialog .breath-immersive{display:none}.hero-breath-link{color:#e1d2ff;display:inline-block;padding:10px 0;margin-top:14px;font-size:.875rem;text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){.breath-layout{gap:35px;grid-template-columns:1fr 1.1fr}.breath-player{padding:24px 20px}.breath-settings{grid-template-columns:1fr}.breath-rhythm select{padding:10px}.breath-durations label{flex:0 1 90px}}
@media(max-width:760px){.breath-layout{grid-template-columns:1fr}.breath-intro h2{font-size:3.7rem}.breath-player{max-width:590px;margin:auto}.breath-settings{grid-template-columns:1fr 1.1fr;gap:10px}.breath-player-top{flex-wrap:wrap}.breath-dialog{padding:10px}.breath-dialog .breath-player{padding:20px 16px}.breath-dialog .breath-stage{width:min(37vh,280px);min-width:200px}}
@media(max-width:400px){.breath-settings{grid-template-columns:1fr}.breath-audio-controls{gap:16px}}
@media(prefers-reduced-motion:reduce){.breath-disc{transform:none!important;will-change:auto}.breath-progress{display:none}}

/* Journal: diagrams, research notes and practical tools. */
[hidden]{display:none!important}
.journal-index-hero,.journal-article-hero{padding:170px 0 65px;background:radial-gradient(ellipse at 90% 0,#28203580,transparent 60%)}
.journal-index-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;align-items:end}
.journal-index-intro h1{font-size:clamp(4rem,8vw,7.8rem);margin-top:24px;line-height:1.02}
.journal-index-lead{max-width:430px;padding-bottom:6px}.journal-index-lead p{font-size:1.13rem;color:#cac4d3}
.journal-index-promise{display:flex;align-items:center;gap:60px;border-block:1px solid var(--line);margin-top:55px;padding:24px 0;font-size:.875rem;color:#c5bdcf}
.journal-index-promise>span{display:flex;align-items:center;gap:15px;line-height:1.7}.journal-index-promise strong{font:700 2.6rem/1 Barlow,sans-serif;color:var(--accent)}
.journal-library{padding-top:40px}.journal-library-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}
.journal-library-heading h2{font-size:clamp(2.2rem,3.3vw,3.4rem)}.journal-library-heading p{font-size:.9375rem;margin:0;color:var(--muted)}
.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px}
.journal-card{display:flex;flex-direction:column;border:1px solid #37333f;background:#111014;overflow:hidden;transition:border-color .2s,transform .2s}
.journal-card:hover{border-color:#9580b9;transform:translateY(-4px)}.journal-card:focus-visible{outline-offset:6px}
.journal-card-art{padding:12px;background:#1c1822}.journal-card-copy{padding:28px 30px;display:flex;flex-direction:column;flex:1}
.journal-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#c4acd9;font-size:.75rem;letter-spacing:.02em;margin-bottom:19px}
.journal-card-copy h2{font-size:clamp(2.2rem,3.2vw,3.1rem);line-height:1.07;max-width:540px;margin-bottom:18px}
.journal-card-copy>p{font-size:.9375rem;color:var(--muted);line-height:1.75;margin-bottom:26px}
.journal-card-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.8125rem;border-top:1px solid var(--line);padding-top:20px;color:#d2cbdc}
.journal-card-bottom .circle-arrow{width:38px;height:38px;color:var(--accent)}
.journal-method-note{display:grid;grid-template-columns:200px 1fr;gap:45px;padding:35px 0;margin-top:45px;border-top:1px solid var(--line)}
.journal-method-note .caps{font-size:.75rem;color:var(--accent)}.journal-method-note p{color:var(--muted);max-width:770px;font-size:1rem;margin:0}
.journal-diagram{--paper:#e2dbef;--diagram-ink:#372b4d;--diagram-line:#655277;--node:#f8f5fc;background:var(--paper);color:var(--diagram-ink);padding:32px;margin:36px 0 58px;border-radius:4px;overflow:hidden}
.diagram-nutrition{--paper:#dfe8d6;--diagram-ink:#263726;--diagram-line:#637858;--node:#f5f7ec}
.diagram-movement{--paper:#d8e4eb;--diagram-ink:#263b4b;--diagram-line:#607d91;--node:#f1f7fa}
.diagram-attention{--paper:#efdece;--diagram-ink:#513a2e;--diagram-line:#93654d;--node:#fff5e9}
.diagram-habits{--paper:#e8e9c9;--diagram-ink:#393e21;--diagram-line:#7e8452;--node:#f9fae9}
.diagram-mobility{--paper:#d5e6df;--diagram-ink:#283e34;--diagram-line:#527b69;--node:#f0f7f2}
.diagram-confidence{--paper:#e9dce5;--diagram-ink:#513246;--diagram-line:#91667e;--node:#fcf1f8}
.diagram-caption{font-size:1.05rem;font-weight:600;max-width:520px;line-height:1.5;margin-bottom:26px}
.diagram-nodes{padding:0;margin:0;list-style:none;display:grid;gap:30px;grid-template-columns:repeat(2,minmax(0,1fr))}
.diagram-nodes li{position:relative;min-width:0;border:1px solid var(--diagram-line);background:var(--node);padding:20px 17px;display:flex;align-items:center;gap:14px;font-size:1rem;line-height:1.5;border-radius:3px;min-height:90px}
.diagram-nodes li>span:last-child{min-width:0;overflow-wrap:anywhere;hyphens:auto}
.diagram-index{font:700 1.75rem/1 Barlow,sans-serif;color:var(--diagram-line)}
.diagram-nutrition .diagram-nodes li:nth-child(odd)::after,.diagram-attention .diagram-nodes li:first-child::after,.diagram-mental .diagram-nodes li:first-child::after{content:'';width:20px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M4%2012h16m-6-6%206%206-6%206%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;position:absolute;right:-24px;font-size:1.2rem}
.diagram-attention .diagram-nodes li:nth-child(3),.diagram-mental .diagram-nodes li:nth-child(3){grid-area:2/2}
.diagram-attention .diagram-nodes li:nth-child(4),.diagram-mental .diagram-nodes li:nth-child(4){grid-area:2/1}
.diagram-attention .diagram-nodes li:nth-child(2)::after,.diagram-mental .diagram-nodes li:nth-child(2)::after{content:'';width:20px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%204v16m-6-6%206%206%206-6%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;position:absolute;bottom:-27px;left:50%;font-size:1.2rem}
.diagram-attention .diagram-nodes li:nth-child(3)::after,.diagram-mental .diagram-nodes li:nth-child(3)::after{content:'';width:20px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M20%2012H4m6-6-6%206%206%206%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;position:absolute;left:-25px;font-size:1.2rem}
.diagram-attention .diagram-nodes li:nth-child(4)::after,.diagram-mental .diagram-nodes li:nth-child(4)::after{content:'';width:20px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%2020V4m-6%206%206-6%206%206%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;position:absolute;top:-28px;left:50%;font-size:1.2rem}
.diagram-movement .diagram-nodes li{border-left:4px solid var(--diagram-line)}
.diagram-champions .diagram-nodes{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.diagram-champions .diagram-nodes li{flex-direction:column;align-items:flex-start;min-height:145px}
.diagram-champions .diagram-nodes li:not(:last-child)::after{content:'';width:20px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M4%2012h16m-6-6%206%206-6%206%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;position:absolute;right:-22px;top:45%}
.diagram-habits .diagram-nodes{display:flex;flex-direction:column;align-items:center;gap:10px}
.diagram-habits .diagram-nodes li{min-height:66px;width:100%;padding:14px 18px;justify-content:center}
.diagram-habits .diagram-nodes li:first-child{width:66%}.diagram-habits .diagram-nodes li:nth-child(2){width:83%}
.diagram-mobility .diagram-nodes{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.diagram-mobility .diagram-nodes li{border-radius:80px;flex-direction:column;justify-content:center;text-align:center;min-height:155px;gap:12px;padding:22px 12px}
.diagram-confidence .diagram-nodes{gap:12px;grid-template-columns:1fr}
.diagram-confidence .diagram-nodes li{min-height:58px;padding:12px 18px;max-width:80%}.diagram-confidence .diagram-nodes li:nth-child(2){margin-left:7%}.diagram-confidence .diagram-nodes li:nth-child(3){margin-left:14%}.diagram-confidence .diagram-nodes li:nth-child(4){margin-left:20%}
.journal-diagram figcaption{font-size:.8125rem;line-height:1.7;border-top:1px solid color-mix(in srgb,var(--diagram-line),transparent 70%);margin-top:28px;padding-top:17px;color:var(--diagram-ink)}
.diagram-compact{height:310px;margin:0;padding:25px 28px;border-radius:0;display:flex;flex-direction:column;justify-content:center}
.diagram-compact .diagram-caption{font-size:.8125rem;max-width:370px;margin-bottom:19px}
.diagram-compact .diagram-nodes li{min-height:68px;padding:13px 12px;font-size:.875rem;gap:10px}.diagram-compact .diagram-index{font-size:1.35rem}
.diagram-compact.diagram-champions .diagram-nodes li,.diagram-compact.diagram-mobility .diagram-nodes li{min-height:145px}
.diagram-compact.diagram-habits .diagram-nodes li,.diagram-compact.diagram-confidence .diagram-nodes li{min-height:43px;padding:8px 12px}
.journal-article-hero{padding-bottom:45px;border-bottom:1px solid var(--line)}
.journal-article-hero h1{font-size:clamp(3.5rem,6.4vw,6.4rem);line-height:1.03;max-width:1100px;margin:24px 0}
.journal-standfirst{font-size:clamp(1.05rem,1.8vw,1.25rem);color:#cbc5d2;max-width:860px;line-height:1.8}
.journal-byline{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:.75rem;color:#b1a8bf;margin-top:30px}
.journal-reading-layout{display:grid;grid-template-columns:240px minmax(0,820px);gap:clamp(40px,7vw,100px);justify-content:space-between;padding-top:50px;padding-bottom:90px}
.journal-toc{align-self:start;position:sticky;top:28px;max-height:calc(100vh - 50px);overflow:auto;font-size:.8125rem;padding-right:5px}
.journal-toc summary{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#d4c2ee;cursor:pointer;padding:8px 0 20px;list-style:none;border-bottom:1px solid var(--line)}
.journal-toc summary::-webkit-details-marker{display:none}.journal-toc summary span{float:right}
.journal-toc nav{padding-top:16px}.journal-toc nav a{display:flex;gap:12px;line-height:1.55;padding:8px 0;color:#b5acbf;border-left:2px solid transparent;padding-left:9px}
.journal-toc nav a span{color:#8e7da2;font-size:.6875rem;padding-top:2px}.journal-toc nav a:hover,.journal-toc nav a[aria-current="location"]{color:#e7d4ff;border-color:var(--accent)}
.toc-back{display:block;margin-top:20px;padding:14px 0;border-top:1px solid var(--line);color:var(--accent)}
.journal-reading-main{min-width:0}.article-takeaways{background:#1c1725;border-left:2px solid var(--accent);padding:28px 30px;margin-bottom:30px}
.article-takeaways .caps{font-size:.6875rem;color:#b7a5cf}.article-takeaways h2{font-size:2.2rem;margin:12px 0 20px}.article-takeaways ul{list-style:none;padding:0;margin:0}
.article-takeaways li{position:relative;padding-left:27px;font-size:1rem;line-height:1.8;color:#e0d9e9}.article-takeaways li+li{margin-top:14px}.article-takeaways li::before{content:'';width:20px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2019%2019%205M5%205h14v14%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;position:absolute;left:0;color:var(--accent)}
.journal-chapter{padding-top:35px;margin-top:35px;border-top:1px solid var(--line);scroll-margin-top:25px}
.journal-chapter:first-child{border-top:0;padding-top:0;margin-top:0}.chapter-number{font-size:.75rem;color:var(--accent);letter-spacing:.08em;margin-bottom:13px}
.journal-prose h2{font-size:clamp(2.2rem,3.5vw,3.25rem);line-height:1.13;margin-bottom:26px;max-width:750px}
.journal-prose p,.journal-prose>section>ul,.journal-prose>section>ol{font-size:1.04rem;line-height:1.9;color:#c3beca;overflow-wrap:break-word}
.journal-prose li{margin-bottom:10px}.journal-prose strong{color:#f0ebf6;font-weight:600}.journal-prose>section>ol,.journal-prose>section>ul{padding-left:25px;margin-bottom:28px}
.journal-prose a:not(.btn):not(.text-link){color:#ccb1ff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.journal-prose .research-cite{font-size:.8125rem;white-space:normal}.journal-prose blockquote{margin:28px 0;padding:24px 26px;border-left:2px solid var(--accent);background:#19141f;color:#e4d7f6;font-size:1.12rem}
.article-table-scroll{max-width:100%;overflow-x:auto;margin:30px 0 32px;border:1px solid #43394d;border-radius:4px;scrollbar-color:#847198 #17121e}
.article-table-scroll table{border-collapse:collapse;width:100%;min-width:570px;text-align:left;font-size:.875rem;line-height:1.8}
.article-table-scroll th,.article-table-scroll td{padding:17px 18px;border-bottom:1px solid #332b3c;border-right:1px solid #332b3c;vertical-align:top}
.article-table-scroll th{font-weight:600;color:#ece1f9;background:#211a2b}.article-table-scroll th[scope=row]{width:27%;background:#17131d}.article-table-scroll td{color:#c4bdcc}
.article-table-scroll tr:last-child>*{border-bottom:0}.article-table-scroll tr>*:last-child{border-right:0}
.breath-explainer{display:grid;grid-template-columns:80px 1fr 80px;gap:20px;align-items:center;background:#21192e;border:1px solid #574069;padding:28px 22px;margin-top:30px;color:var(--accent)}
.breath-explainer>span{font-size:.6875rem;text-align:center;letter-spacing:.06em}.breath-explainer strong{font:700 2.5rem Barlow,sans-serif!important}.breath-explainer svg{width:100%;height:auto}
.journal-prose .figure-note{font-size:.8125rem;line-height:1.7;color:#afa1be;margin-top:10px}
.article-faq details{border-bottom:1px solid #38303f;padding:20px 0}.article-faq summary{font-weight:600;cursor:pointer;font-size:1rem;line-height:1.7;color:#eee6f7;padding-right:20px}.article-faq details p{font-size:1rem;margin:15px 0 2px}
.research-section>p{font-size:.9375rem}.journal-prose .research-sources{list-style:none;counter-reset:source;padding:0;margin-top:28px}
.research-sources li{padding:23px 0 23px 42px;position:relative;border-top:1px solid var(--line);counter-increment:source;scroll-margin-top:28px}
.research-sources li::before{content:counter(source,decimal-leading-zero);position:absolute;left:0;top:28px;font-size:.75rem;color:#a995c2}
.research-sources .source-kind{display:block;color:#a89ab8;font-size:.6875rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px}
.research-sources a{display:block;font-size:.9375rem;line-height:1.7}.research-sources p{font-size:.875rem;margin:10px 0 0;line-height:1.8;color:#b0a7bc}.journal-prose .research-date{font-size:.75rem;color:#a69aaf}
.journal-next{margin-top:50px;background:#b49aff;padding:30px;color:#17141e}.journal-next .caps{font-size:.6875rem}.journal-next>a:first-of-type{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:18px 0}.journal-next strong{font:700 2.2rem/1.12 Barlow,sans-serif;text-transform:uppercase;max-width:600px}.journal-next .circle-arrow{border-color:#625081}.journal-next .text-link{border-color:#675085;color:#2a203b}
.reading-progress{position:fixed;inset:0 0 auto;height:3px;z-index:50;pointer-events:none;background:#44365355}.reading-progress span{display:block;background:var(--accent);height:100%;width:100%;transform:scaleX(0);transform-origin:left}

.practice-card{background:linear-gradient(135deg,#261d34,#19151f);border:1px solid #69517f;border-radius:10px;padding:30px;margin:34px 0;scroll-margin-top:30px}
.practice-heading{display:flex;align-items:center;gap:18px;margin-bottom:22px}.practice-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#261b37;background:var(--accent);font-size:1.6rem;flex-shrink:0}
.practice-heading .caps{font-size:.65rem;color:#bea8d7}.journal-prose .practice-heading h3{font:700 1.8rem/1.13 Barlow,sans-serif;text-transform:uppercase;margin-top:5px;color:#f0e5fd}
.journal-prose .practice-card>p{font-size:.9375rem;line-height:1.85}.practice-field{margin-bottom:20px;min-width:0}.practice-field label{display:block;font-size:.875rem;font-weight:600;line-height:1.6;color:#e5dbee;margin-bottom:8px}
.practice-field input,.practice-field textarea,.practice-field select{width:100%;display:block;min-width:0;max-width:100%;background:#110f17;border:1px solid #6b597d;border-radius:5px;color:#f4eefb;padding:13px 14px;font-size:1rem;line-height:1.6;min-height:50px}
.practice-field input::placeholder,.practice-field textarea::placeholder{color:#9c8eac;opacity:1}.practice-field textarea{resize:vertical}.practice-field select{white-space:normal}
.practice-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.practice-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:25px}
.practice-actions .btn{border-radius:5px;font-size:.9375rem}.practice-secondary,.practice-copy{padding:12px 0;font-size:.875rem;color:#d9c4f4;text-decoration:underline;text-underline-offset:4px}
.journal-prose .practice-note{font-size:.75rem!important;line-height:1.75!important;color:#b7a8c9!important;margin:22px 0 0}
.practice-result{background:#e9e0f6;color:#2d213b;border-left:3px solid #baa0dc;margin-top:28px;padding:24px;border-radius:3px}.practice-result .caps{font-size:.6875rem}
.journal-prose .practice-output{white-space:pre-line;color:#342843;font-size:1rem;line-height:1.8;margin:16px 0 4px;overflow-wrap:anywhere}
.practice-result .practice-copy{color:#4a3061}.copy-feedback{display:block;font-size:.8125rem;line-height:1.7;color:#523d65}
.time-comparison{height:16px;display:flex;overflow:hidden;background:#44334f;border-radius:20px;margin-top:10px}.time-current{width:77.78%;background:#73617f}.time-reclaimed{width:22.22%;background:#ccb1ff}
.time-key{display:flex;gap:23px;margin:12px 0 24px;font-size:.75rem;color:#c3b5d2}.time-key>span::before{content:'';display:inline-block;width:8px;height:8px;background:#73617f;border-radius:50%;margin-right:8px}.time-key>span+span::before{background:#ccb1ff}
.calculator-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:24px;border-top:1px solid #51415e}.calculator-results strong{display:block;font:700 2.4rem/1.2 Barlow,sans-serif;color:#ddc9fa}.calculator-results span{font-size:.75rem;line-height:1.7;color:#c6b7d5;display:block;margin-top:7px}
.journal-prose .calculator-error{font-size:.875rem;color:#ffdbb3}.mobility-dashboard{display:grid;grid-template-columns:1fr 1.5fr;gap:20px;margin-top:26px;align-items:center}
.mobility-dashboard .caps{font-size:.65rem;color:#bfa9d4}.mobility-clock{display:block;font:700 4.3rem/1.3 Barlow,sans-serif;letter-spacing:.01em;font-variant-numeric:tabular-nums}.journal-prose .mobility-status{font-size:.9375rem;color:#e0caee;line-height:1.7;margin:6px 0 0}
.mobility-progress{display:block;appearance:none;width:100%;height:4px;margin:18px 0 22px;border:0;border-radius:5px;background:#45364e;color:var(--accent)}.mobility-progress::-webkit-progress-bar{background:#45364e;border-radius:5px}.mobility-progress::-webkit-progress-value{background:var(--accent)}.mobility-progress::-moz-progress-bar{background:var(--accent)}
.mobility-steps{padding:0;list-style:none;margin:0}.mobility-steps li{display:grid;grid-template-columns:30px 1fr 42px;gap:12px;padding:13px 9px;border-top:1px solid #41334c;margin:0;color:#ac9cbd;border-radius:2px}.mobility-steps li.is-current{background:#352340;color:#eddfff}.mobility-dot{display:grid;place-items:center;width:27px;height:27px;border:1px solid #6b547d;border-radius:50%;font-size:.75rem;margin-top:2px}.is-current .mobility-dot{background:var(--accent);color:#261b37}
.mobility-steps strong{font-size:.875rem;color:inherit}.journal-prose .mobility-steps p{font-size:.8125rem;line-height:1.65;margin:5px 0 0;color:inherit}.mobility-step-time{font-size:.75rem;white-space:nowrap;padding-top:5px}
.tool-suggestion{border-left:2px solid var(--accent);padding:4px 0 4px 22px;margin-top:30px}.tool-suggestion h4{font-size:1.1rem;color:#e8d3ff}.journal-prose .tool-suggestion p{font-size:.9375rem;color:#c5b5d3;margin:12px 0}.tool-suggestion .text-link{color:#d9bcff}
@media(max-width:1100px){.journal-reading-layout{grid-template-columns:200px minmax(0,1fr);gap:40px}.journal-index-intro{gap:40px}.diagram-compact{padding:23px 20px}.diagram-compact .diagram-nodes{gap:26px}.diagram-compact .diagram-nodes li{padding:12px 10px;gap:8px}.journal-index-promise{gap:40px}}
@media(max-width:900px){.journal-reading-layout{display:block;max-width:840px}.journal-toc{position:static;max-height:none;padding:0;margin-bottom:36px;border:1px solid #43374e;border-radius:4px}.journal-toc summary{padding:18px 20px;border:0}.journal-toc nav{padding:0 18px 16px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.toc-back{display:none}.journal-index-intro{grid-template-columns:1fr;gap:24px}.journal-index-lead{max-width:650px}.journal-index-promise{gap:30px;justify-content:space-between}.journal-card-copy{padding:22px}.diagram-compact .diagram-nodes li{font-size:.8125rem}.diagram-compact.diagram-champions .diagram-nodes{gap:19px}.diagram-compact.diagram-champions .diagram-nodes li{padding:14px 9px}.diagram-compact.diagram-champions .diagram-nodes li:not(:last-child)::after{right:-18px}.diagram-compact .diagram-caption{font-size:.75rem}.journal-library-heading{display:block}.journal-library-heading p{margin-top:12px}}
@media(max-width:620px){.journal-index-hero,.journal-article-hero{padding-top:140px}.journal-index-intro h1{font-size:15vw}.journal-index-lead p{font-size:1rem}.journal-index-promise{gap:18px;flex-wrap:wrap;margin-top:32px;padding:22px 0}.journal-index-promise>span{font-size:.75rem;gap:11px}.journal-index-promise>span:last-child{width:100%;border-top:1px solid var(--line);padding-top:15px;display:block}.journal-index-promise>span:last-child br{display:none}.journal-index-promise>span:last-child br::after{content:' · '}.journal-index-hero{padding-bottom:30px}.journal-grid{grid-template-columns:1fr;gap:28px}.journal-card-copy h2{font-size:2.5rem}.journal-card-copy{padding:25px}.journal-method-note{display:block;padding-top:25px}.journal-method-note p{margin-top:15px;font-size:.9375rem}.journal-article-hero h1{font-size:clamp(2.9rem,12.7vw,4.5rem);line-height:1.06}.journal-standfirst{font-size:1.05rem}.journal-byline{display:grid;gap:7px}.journal-reading-layout{padding-top:30px;padding-bottom:60px}.journal-toc nav{grid-template-columns:1fr}.journal-toc nav a{padding-block:10px;font-size:.875rem}.article-takeaways{padding:23px 21px}.article-takeaways h2{font-size:2rem}.article-takeaways li{font-size:.9375rem;padding-left:23px}.journal-diagram{padding:25px 20px;margin:30px 0 43px}.diagram-caption{font-size:.9375rem}.diagram-nodes li{font-size:.875rem;padding:13px 11px;gap:9px}.diagram-index{font-size:1.4rem}.diagram-champions .diagram-nodes{gap:22px}.diagram-champions .diagram-nodes li{padding:14px 8px;font-size:.8125rem;min-height:140px}.diagram-champions .diagram-nodes li:not(:last-child)::after{right:-20px}.diagram-mobility .diagram-nodes{grid-template-columns:1fr;gap:10px}.diagram-mobility .diagram-nodes li{min-height:65px;flex-direction:row;justify-content:start;border-radius:40px;padding:18px 22px}.diagram-habits .diagram-nodes li:first-child{width:78%}.diagram-habits .diagram-nodes li:nth-child(2){width:89%}.diagram-confidence .diagram-nodes li{max-width:88%}.diagram-confidence .diagram-nodes li:nth-child(2){margin-left:4%}.diagram-confidence .diagram-nodes li:nth-child(3){margin-left:8%}.diagram-confidence .diagram-nodes li:nth-child(4){margin-left:12%}.diagram-compact{height:300px;margin:0;padding:24px}.diagram-compact .diagram-caption{font-size:.8125rem}.diagram-compact.diagram-mobility .diagram-nodes li{min-height:50px;padding:12px 20px}.journal-prose h2{font-size:2.25rem;line-height:1.16}.journal-prose p,.journal-prose>section>ul,.journal-prose>section>ol{font-size:1rem;line-height:1.9}.journal-chapter{margin-top:30px;padding-top:30px}.practice-card{padding:23px 18px;margin:28px -5px}.practice-heading{gap:12px}.practice-icon{width:37px;height:37px;font-size:1.4rem}.journal-prose .practice-heading h3{font-size:1.65rem}.practice-columns{grid-template-columns:1fr;gap:0}.practice-actions{gap:9px 18px}.practice-actions .btn{width:100%;justify-content:center}.practice-result{padding:20px 17px}.calculator-results{gap:10px}.calculator-results strong{font-size:2rem}.calculator-results span{font-size:.6875rem}.time-key{font-size:.6875rem;gap:18px}.mobility-clock{font-size:3.8rem}.mobility-dashboard{gap:13px}.mobility-steps li{grid-template-columns:25px 1fr;gap:10px;padding:12px 5px}.mobility-step-time{display:none}.breath-explainer{grid-template-columns:50px 1fr 50px;padding:22px 12px;gap:12px}.breath-explainer>span{font-size:.6rem}.breath-explainer strong{font-size:2rem!important}.research-sources li{padding-left:29px}.journal-next{padding:25px 22px}.journal-next strong{font-size:1.9rem}.journal-next>a:first-of-type{gap:20px}}
@media(prefers-reduced-motion:reduce){.journal-card{transition:none}.journal-card:hover{transform:none}}
@media(max-width:620px){.diagram-compact{height:auto;min-height:300px}.diagram-nutrition .diagram-nodes li,.diagram-movement .diagram-nodes li,.diagram-attention .diagram-nodes li,.diagram-mental .diagram-nodes li{flex-direction:column;align-items:flex-start;gap:8px}.diagram-champions .diagram-nodes{grid-template-columns:1fr;gap:23px}.diagram-champions .diagram-nodes li,.diagram-compact.diagram-champions .diagram-nodes li{min-height:60px;flex-direction:row;align-items:center;padding:15px}.diagram-champions .diagram-nodes li:not(:last-child)::after,.diagram-compact.diagram-champions .diagram-nodes li:not(:last-child)::after{content:'';width:20px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%204v16m-6-6%206%206%206-6%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;right:auto;left:50%;top:auto;bottom:-24px}.breath-start{gap:12px;padding:14px 16px}.journal-index-promise>span:last-child br{display:inline}.journal-index-promise>span:last-child br::after{content:' · '}}
@media print{.journal-toc,.site-header,.site-footer,.cta-section,.reading-progress,.practice-actions,.practice-copy{display:none!important}.journal-reading-layout{display:block;padding:0}.journal-article-hero{padding-top:0}.journal-article{color:#111;background:white}.journal-prose p,.journal-prose strong,.journal-prose li,.journal-standfirst{color:#222}.journal-chapter,.journal-diagram,.practice-card{break-inside:avoid}.journal-article-hero h1{font-size:36pt}.journal-prose h2{font-size:23pt}.practice-card{background:#f5f1fa}.practice-field label{color:#222}}
