@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=EB+Garamond:ital,wght@0,500;0,600;1,500&display=swap";:root{color:#1d2925;background:#f3efe5;font-family:DM Sans,system-ui,sans-serif;font-synthesis:none;--ink: #172f28;--ink-soft: #315148;--paper: #f7f3e9;--paper-deep: #ebe4d5;--line: rgba(32, 54, 47, .16);--clay: #b75f42;--ochre: #c79c4a;--sage: #6f8f78;--cream: #fffaf0;--shadow: 0 18px 50px rgba(39, 52, 44, .11)}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 78% 0%,rgba(199,156,74,.11),transparent 34rem),var(--paper)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(183,95,66,.34);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app{min-height:100vh;padding-bottom:86px}.topbar{min-height:calc(76px + env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;padding:env(safe-area-inset-top) max(5vw,env(safe-area-inset-right)) 0 max(5vw,env(safe-area-inset-left));border-bottom:1px solid var(--line);background:#f7f3e9e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:11px;border:0;background:none;color:var(--ink);text-align:left}.brand-mark{width:35px;height:35px;border:1px solid var(--ink);display:grid;place-items:center;transform:rotate(45deg)}.brand-mark svg{transform:rotate(-45deg)}.brand strong{display:block;font-size:13px;letter-spacing:.2em}.brand small{display:block;font:italic 14px EB Garamond,serif;color:#6a756f;margin-top:1px}.guide-button{border:1px solid var(--line);background:#fffaf0;color:var(--ink);border-radius:99px;padding:10px 16px;display:flex;align-items:center;gap:7px;font-weight:600;box-shadow:0 4px 18px #23312a0f}.top-actions{display:flex;align-items:center;gap:8px}.account-button{border:0;background:var(--ink);color:var(--cream);border-radius:99px;padding:11px 15px;display:flex;align-items:center;gap:7px;font-weight:600}main{max-width:1500px;margin:0 auto}.hero{margin:24px 3vw 0;min-height:360px;padding:54px clamp(30px,6vw,90px);border-radius:28px;background:linear-gradient(128deg,#17342c,#234d3f);color:var(--cream);position:relative;overflow:hidden;display:flex;align-items:center}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to right,transparent,black);mask-image:linear-gradient(to right,transparent,black)}.hero-copy{position:relative;z-index:2;max-width:690px}.eyebrow{margin:0 0 10px;color:var(--clay);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.hero .eyebrow{color:#d8b66f}.hero h1,.page-intro h1,.flow-body h1{font:600 clamp(42px,5.5vw,76px)/.98 "EB Garamond",serif;letter-spacing:-.025em;margin:0}.hero-copy>p:not(.eyebrow){font:500 20px/1.45 EB Garamond,serif;max-width:580px;color:#fffaf0c2}.hero-proof{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:21px;color:#fffaf0;font-size:12px;font-weight:600;letter-spacing:.035em}.hero-proof span{display:inline-flex;align-items:center;gap:8px}.hero-proof span:before{content:"";width:5px;height:5px;border-radius:50%;background:#d8b66f}.hero-copy>.hero-differentiator{margin:12px 0 0;color:#d8b66f;font:italic 15px/1.4 EB Garamond,serif}.hero-orbit{position:absolute;right:9%;width:280px;height:280px;display:grid;place-items:center;z-index:1;opacity:.72}.hero-orbit span{font:italic 24px EB Garamond,serif;color:#d8b66f;letter-spacing:.1em}.orbit{position:absolute;border:1px solid rgba(216,182,111,.34);border-radius:50%}.orbit.one{inset:6px}.orbit.two{inset:42px;border-style:dashed;transform:rotate(17deg)}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;background:#d8b66f4d}.hero-orbit:before{width:1px;height:100%}.hero-orbit:after{width:100%;height:1px}.primary-button{border:0;color:#fffaf0;background:var(--clay);min-height:48px;border-radius:12px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;box-shadow:0 8px 24px #8b422a40}.primary-button:hover{background:#a85338;transform:translateY(-1px)}.primary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.primary-button.wide{min-width:220px;margin-top:12px}.hero-assessment{margin-left:16px;border:0;background:none;color:#d8b66f;font-weight:600}.secondary-button{background:transparent;border:1px solid var(--line);border-radius:10px;padding:11px 15px;color:var(--ink);display:inline-flex;gap:8px;align-items:center;font-weight:600}.text-button{border:0;background:none;color:#65716b;padding:10px}.text-button.danger{color:#984a37;margin-top:16px}.icon-button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:transparent;display:grid;place-items:center;color:var(--ink)}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.36fr);gap:24px;padding:26px 3vw 40px}.primary-column,.side-column{display:flex;flex-direction:column;gap:24px}.section{padding-top:18px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:17px}.section-heading h2,.commitment-card h2,.dilemma-card h2,.case-card h2,.source-card h2,.history-card h2{font:600 28px/1.1 EB Garamond,serif;margin:0;color:var(--ink)}.section-heading button{border:0;background:none;color:var(--clay);display:flex;align-items:center;gap:5px;font-weight:600}.practice-row,.practice-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.practice-card{min-height:224px;border:1px solid var(--line);border-radius:18px;padding:22px;background:#f9f5eb;color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;text-align:left;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.practice-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.practice-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-72px;top:-72px;background:currentColor;opacity:.06}.practice-card.clay{color:#8f412c}.practice-card.sage{color:#466353}.practice-card.ochre{color:#806421}.practice-card.ink{color:#18362d}.practice-card.sun{color:#a66c1d}.practice-card.night{color:#474864}.practice-glyph{font:36px EB Garamond,serif;line-height:1}.practice-duration{margin:15px 0 8px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;opacity:.7}.practice-card strong{font:600 22px/1.06 EB Garamond,serif}.practice-card small{margin-top:8px;line-height:1.45;color:#59655f}.practice-greek-card{margin-top:5px;font:italic 13px EB Garamond,serif;color:#79827d}.card-link{display:flex;align-items:center;gap:5px;margin-top:auto;padding-top:16px;font-size:13px;font-weight:600}.commitment-card{background:#fffaf0;border:1px solid var(--line);border-left:5px solid var(--clay);border-radius:18px;padding:24px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;box-shadow:0 10px 35px #2b352f0f}.commitment-icon{width:48px;height:48px;border-radius:50%;background:#efe0d6;color:var(--clay);display:grid;place-items:center}.commitment-copy blockquote{font:italic 20px/1.35 EB Garamond,serif;margin:11px 0}.commitment-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:#607069}.review-button{border:1px solid var(--clay);background:transparent;color:var(--clay);border-radius:10px;padding:12px 15px;display:flex;align-items:center;gap:7px;font-weight:600;white-space:nowrap}.passage-card{background:#e8e2d3;border-radius:18px;padding:26px;color:var(--ink)}.passage-card>svg{color:var(--clay)}.passage-card blockquote{margin:18px 0;font:italic 26px/1.25 EB Garamond,serif}.passage-card footer{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:15px;gap:3px}.passage-card footer span{font:15px EB Garamond,serif}.passage-card footer small{color:#6e7873;margin-top:6px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.dilemma-card,.case-card,.source-card,.history-card{background:#fffaf0;border:1px solid var(--line);border-radius:18px;padding:25px}.dilemma-card>p:not(.eyebrow){color:#65716b;line-height:1.5}.answer-list{display:grid;gap:8px;margin-top:16px}.answer-list button{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);padding:10px;font-size:13px}.answer-list button>span:first-child{border-radius:50%;width:25px;height:25px;display:grid;place-items:center;background:#eee8da;font-size:10px}.answer-list .answer-copy{min-width:0}.answer-list button small{color:#466353;font-weight:600}.answer-list button:disabled{cursor:default}.answer-list button.selected{border-color:var(--sage);background:#6f8f7817}.reveal{display:flex;flex-direction:column;gap:4px;padding:12px;background:#e7efe8;color:#385347;border-radius:9px;margin-top:12px;font-size:11px}.dilemma-source,.dilemma-status{margin:12px 0 0;color:#748079;font:13px/1.4 EB Garamond,serif}.dilemma-actions{display:flex;align-items:center;gap:8px;margin-top:9px;color:#66736d}.dilemma-actions .text-button{display:inline-flex;align-items:center;gap:6px;padding-left:0;font-size:12px}.tabbar{position:fixed;bottom:calc(14px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:30;width:min(620px,calc(100% - 28px - env(safe-area-inset-left) - env(safe-area-inset-right)));height:68px;border:1px solid rgba(31,52,44,.15);border-radius:22px;background:#fffaf0ed;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:grid;grid-template-columns:repeat(5,1fr);align-items:center;box-shadow:0 15px 50px #1a2c252e;padding:6px 13px}.tabbar>button:not(.capture-fab){border:0;background:none;color:#76817b;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:9px}.tabbar>button.active{color:var(--clay)}.capture-fab{position:absolute;left:50%;top:-23px;transform:translate(-50%);width:50px;height:50px;border-radius:50%;border:4px solid var(--paper);background:var(--clay);color:#fff;display:grid;place-items:center;box-shadow:0 7px 18px #8e472f59}.tabbar>button:nth-child(3){padding-top:25px}.page{padding:48px 4vw 120px;max-width:1240px;margin:auto}.page-intro{display:grid;grid-template-columns:auto minmax(0,750px);gap:24px;align-items:start;margin:0 0 44px}.page-intro h1{color:var(--ink);font-size:clamp(40px,5vw,66px)}.page-intro>div>p:last-child{color:#63706a;line-height:1.6;font-size:17px;max-width:680px}.page-icon{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#d8b66f}.practice-library{grid-template-columns:repeat(3,1fr)}.practice-triage{margin-bottom:54px;padding:clamp(24px,4vw,42px);border-radius:24px;background:linear-gradient(130deg,#17342c,#254a3e);color:var(--cream);box-shadow:var(--shadow)}.triage-copy{max-width:720px}.triage-copy h2,.practice-family>header h2{margin:0;font:600 clamp(30px,4vw,44px)/1.05 "EB Garamond",serif}.triage-copy>p:last-child{max-width:620px;color:#fffaf0ad;line-height:1.55}.triage-options{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.triage-options button{border:1px solid rgba(255,250,240,.25);border-radius:99px;background:#fffaf00f;color:var(--cream);padding:10px 15px}.triage-options button.selected{border-color:#d8b66f;background:#d8b66f;color:var(--ink);font-weight:600}.triage-route{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:20px;border-radius:15px;background:var(--cream);color:var(--ink)}.triage-route div{display:grid;gap:4px}.triage-route span{color:var(--clay);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.triage-route strong{font:600 25px EB Garamond,serif}.triage-route p{margin:0;color:#596760}.triage-route small{color:#8a4a38}.practice-families{display:grid;gap:52px}.practice-family>header{margin-bottom:18px;max-width:660px}.practice-family>header>p:last-child{margin:7px 0 0;color:#63706a}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.source-card{min-height:310px;position:relative;overflow:hidden}.source-monogram{position:absolute;right:-5px;top:-30px;font:160px EB Garamond,serif;color:#1f362d0b}.source-card blockquote{font:italic 23px/1.3 EB Garamond,serif;margin:24px 0}.source-card>p:not(.eyebrow){font:19px/1.45 EB Garamond,serif}.source-labels{display:flex;gap:7px;position:absolute;bottom:20px}.source-labels span{background:#eee7d8;border-radius:99px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding:7px 9px}.corpus-library{display:grid;gap:28px}.corpus-toolbar{position:sticky;top:88px;z-index:10;padding:16px;border:1px solid var(--line);border-radius:18px;background:#f7f3e9f2;box-shadow:0 12px 34px #27342c14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.corpus-tabs{display:flex;gap:5px;margin-bottom:12px}.corpus-tabs button{border:0;border-radius:99px;padding:8px 13px;background:transparent;color:#66736d;font-size:12px;font-weight:700}.corpus-tabs button.active{background:var(--ink);color:var(--cream)}.corpus-search-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 5px 5px 14px;border:1px solid var(--line);border-radius:13px;background:#fffaf0}.corpus-search-form>svg{color:#6a7771}.corpus-search-form input{min-width:0;padding:10px 0;border:0;outline:0;background:transparent;color:var(--ink)}.corpus-search-form button{min-height:40px;padding:0 16px;border:0;border-radius:9px;background:var(--clay);color:#fffaf0;font-weight:700}.corpus-filters{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-top:12px}.corpus-filters label{display:grid;gap:5px;color:#67736d;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.corpus-filters select{min-height:38px;padding:0 32px 0 10px;border:1px solid var(--line);border-radius:9px;background:#fffaf0;color:var(--ink);font-size:12px;text-transform:none;letter-spacing:0}.source-chat-toggle{min-height:38px;margin-left:auto;padding:0 13px;border:1px solid rgba(183,95,66,.35);border-radius:9px;background:#f2e2d8;color:#8f412c;display:inline-flex;align-items:center;gap:7px;font-weight:700}.author-shelf{display:grid;grid-template-columns:minmax(150px,.24fr) 1fr;gap:25px;padding:30px 0;border-bottom:1px solid var(--line)}.author-shelf:first-child{padding-top:0}.author-shelf>header{position:sticky;top:285px;align-self:start}.author-shelf h2{margin:0;font:600 31px/1.06 EB Garamond,serif;color:var(--ink)}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.work-card{min-height:190px;padding:19px;border:1px solid var(--line);border-radius:15px;background:#fffaf0;color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;transition:transform .2s,box-shadow .2s}.work-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.work-icon{width:38px;height:38px;border-radius:50%;background:#e5ece4;color:#466353;display:grid;place-items:center}.work-kind{margin-top:6px;color:var(--clay);font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.work-card strong{font:600 24px/1.08 EB Garamond,serif}.work-card small{color:#6b7771;font-size:10px;text-transform:capitalize}.work-open{display:inline-flex;align-items:center;gap:4px;margin-top:auto;color:var(--clay);font-size:11px;font-weight:700}.corpus-results,.reader-passages{display:grid;gap:13px}.corpus-passage{padding:clamp(20px,3vw,30px);border:1px solid var(--line);border-radius:17px;background:#fffaf0}.corpus-passage.full{border-radius:10px;background:transparent;border-width:0 0 1px;padding:30px 4px}.corpus-passage>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.corpus-passage>header>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.source-badge,.language-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:99px;background:#e5ece4;color:#466353;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.source-badge.ancient_witness{background:#eee4cf;color:#765b25}.language-badge{background:#e8e3ee;color:#5c526a}.passage-actions{display:flex;align-items:center;gap:7px}.save-passage,.share-passage{width:38px;height:38px;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:transparent;color:#66736d;display:grid;place-items:center}.share-passage:hover,.share-passage:focus-visible{border-color:var(--clay);color:var(--clay)}.save-passage.saved{background:var(--ink);color:#d8b66f}.corpus-passage blockquote{margin:22px 0;color:var(--ink);font:500 clamp(20px,2.5vw,27px)/1.45 "EB Garamond",serif;white-space:pre-line}.corpus-passage footer{display:grid;gap:5px;padding-top:15px;border-top:1px solid var(--line)}.corpus-passage cite{font:500 15px EB Garamond,serif;font-style:normal}.corpus-passage footer small{color:#6c7772;font-size:10px}.library-loading,.library-notice{display:flex;align-items:center;gap:9px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#e8e2d3;color:#5f6c65}.library-reader{max-width:900px;margin:0 auto}.direct-passage-reader{min-height:420px}.reader-back{margin-bottom:20px;padding:9px 0;border:0;background:transparent;color:var(--clay);display:inline-flex;align-items:center;gap:7px;font-weight:700}.reader-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;padding-bottom:24px;border-bottom:1px solid var(--line)}.reader-heading h2{margin:0;font:600 clamp(38px,5vw,58px)/1 "EB Garamond",serif}.reader-heading p:last-child{margin:8px 0 0;color:#63706a}.reader-heading>a{color:var(--clay);font-size:12px;font-weight:700;white-space:nowrap}.reader-provenance{display:flex;align-items:flex-start;gap:10px;margin:18px 0 6px;padding:13px;border-radius:11px;background:#e5ece4;color:#466353}.reader-provenance p{margin:0;line-height:1.45;font-size:12px;text-transform:capitalize}.load-more-button{width:100%;min-height:50px;margin-top:16px;border:1px solid var(--line);border-radius:11px;background:#fffaf0;color:var(--ink);font-weight:700}.source-chat{padding:clamp(22px,4vw,36px);border-radius:20px;background:linear-gradient(135deg,#17342c,#234d3f);color:var(--cream)}.source-chat>header{display:flex;justify-content:space-between;gap:24px}.source-chat h2{margin:0;font:600 34px/1.08 EB Garamond,serif}.source-chat header p:last-child{max-width:640px;color:#fffaf0ad;line-height:1.5}.source-chat header>span{height:fit-content;display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(216,182,111,.3);border-radius:99px;color:#d8b66f;font-size:9px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.source-chat form{display:grid;gap:10px;margin-top:18px}.source-chat textarea{width:100%;min-height:104px;resize:vertical;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:#ffffff14;color:#fffaf0;line-height:1.5}.source-chat textarea::placeholder{color:#fffaf07a}.source-chat-privacy{color:#fffaf09e;font-size:10px;line-height:1.5}.source-chat form .primary-button{justify-self:end}.source-chat-gate{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:15px;border-radius:12px;background:#ffffff14}.source-chat-gate p{margin:0;color:#fffaf0c2;line-height:1.5}.source-answer{margin-top:18px;padding:18px;border-radius:13px;background:#fffaf0;color:var(--ink)}.source-answer>p{margin:0;font:21px/1.5 EB Garamond,serif;white-space:pre-line}.source-answer>small{display:block;margin-top:12px;color:#67736d}.source-answer ul{display:grid;gap:8px;margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--line);list-style:none}.source-answer li{display:flex;justify-content:space-between;gap:15px;font-size:11px}.source-answer a{color:var(--clay);font-weight:700}.source-answer li span{color:#69756f;text-align:right}.stoa-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.case-card{padding:34px}.course-library{margin-bottom:38px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#e8e2d3}.course-library .section-heading{margin-bottom:20px}.course-library .section-heading p:last-child{max-width:680px;color:#5e6b65;line-height:1.5}.course-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.course-card{display:grid;gap:8px;padding:22px;border:1px solid rgba(47,75,63,.18);border-radius:15px;background:#fffaf0;color:var(--ink);text-align:left}.course-card>svg{color:var(--clay)}.course-card>span{color:#6d7872;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.course-card>strong{font:600 29px/1.08 EB Garamond,serif}.course-card p{margin:0;color:#5a6962;line-height:1.5}.course-card small{display:inline-flex;align-items:center;gap:5px;margin-top:6px;color:var(--clay);font-weight:700}.case-situation{font:21px/1.45 EB Garamond,serif}.case-structure{border-left:2px solid var(--ochre);padding-left:17px;margin:24px 0}.case-structure span{color:var(--clay);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.case-structure p{margin:5px 0 17px;color:#4d5d56}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stats-grid div{border-radius:16px;padding:26px;background:var(--ink);color:#fff;display:flex;flex-direction:column}.stats-grid strong{font:600 48px EB Garamond,serif;color:#d8b66f}.stats-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;opacity:.72}.history-card article{display:grid;grid-template-columns:auto minmax(140px,.4fr) minmax(180px,1fr) auto;align-items:center;gap:14px;border-top:1px solid var(--line);padding:16px 0}.history-card article div{display:flex;flex-direction:column}.history-card article small{color:#718079;margin-top:4px}.history-card article p{color:#4f6058}.practice-share-action{display:grid!important;justify-items:start;gap:3px}.practice-share-action .text-button{display:inline-flex;align-items:center;gap:6px;padding:0}.practice-share-action small{margin:0!important}.weekly-letter-card{display:grid;gap:19px;margin-bottom:22px;padding:27px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#fffaf0,#f5efe2)}.weekly-letter-card.empty{gap:8px}.weekly-letter-card.empty>p:last-child{max-width:680px;margin:0;color:#596760;line-height:1.55}.weekly-letter-card>header{display:flex;align-items:end;justify-content:space-between;gap:20px}.weekly-letter-card>header .eyebrow{display:inline-flex;align-items:center;gap:6px}.weekly-letter-card h2{margin:4px 0 5px;color:var(--ink);font:600 30px/1.08 EB Garamond,serif}.weekly-letter-card>header small{color:#718079}.weekly-letter-card>header label{display:grid;gap:6px;color:#596760;font-size:12px;font-weight:700}.weekly-letter-card select{min-width:160px;border:1px solid var(--line);border-radius:9px;background:#fffaf0;padding:9px 11px;color:var(--ink)}.weekly-letter-intro{max-width:720px;margin:0;color:#44554d;font:19px/1.5 EB Garamond,serif}.weekly-observations{display:grid;gap:10px;margin:0;padding-left:22px;color:#4f6058;line-height:1.5}.weekly-recommendation{display:grid;grid-template-columns:1fr auto;gap:14px 22px;padding:18px;border:1px solid #d7d0c1;border-radius:15px;background:#fffaf0c2}.weekly-recommendation>div{display:grid;gap:5px}.weekly-recommendation>div span{color:#8a6c37;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.weekly-recommendation>div strong{color:var(--ink);font:600 23px/1.15 EB Garamond,serif}.weekly-recommendation>div p{margin:0;color:#596760}.weekly-recommendation>button{align-self:center}.weekly-recommendation blockquote{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;gap:6px 10px;margin:2px 0 0;padding-top:15px;border-top:1px solid var(--line);color:var(--ink)}.weekly-recommendation blockquote>p{margin:0;font:18px/1.45 EB Garamond,serif}.weekly-recommendation blockquote footer{grid-column:2;display:grid;gap:2px;color:#65716b;font-size:12px}.weekly-recommendation blockquote footer small{color:#7b8781}.weekly-privacy{color:#718079;line-height:1.45}.community-cases{display:grid;gap:18px;margin-top:26px}.community-cases>.section-heading{align-items:end}.community-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.community-case-status{margin:0;padding:18px;border:1px dashed var(--line);border-radius:13px;color:#68766f;line-height:1.5}.community-safety-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid #b8c9ba;border-radius:11px;background:#edf2ea;color:#40564b;font-size:13px}.community-case-grid .focused-case{border-color:var(--sage);box-shadow:0 0 0 3px #748c7533}.case-public-source{padding-top:11px;border-top:1px solid var(--line);color:#6c7972;font-size:12px;line-height:1.45}.case-outcome-update{display:grid;gap:7px;padding:15px;border-left:3px solid var(--sage);background:#e7eee6;color:#40564b}.case-outcome-update span,.case-outcome-preview span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.case-outcome-update p,.case-outcome-preview p{margin:0;font:17px/1.48 EB Garamond,serif}.case-public-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.case-report-form{display:grid;gap:12px;margin-top:3px;padding:15px;border:1px solid #d9b692;border-radius:12px;background:#fff5e5}.case-report-form label{display:grid;gap:6px;color:#5a4b3e;font-size:12px;font-weight:700}.case-report-form label span{color:#7a6e65;font-weight:400}.case-report-form select,.case-report-form textarea{width:100%;border:1px solid #d7c4af;border-radius:9px;background:#fff;padding:9px 10px;color:var(--ink);font:inherit;font-weight:400}.case-report-form>div{display:flex;justify-content:flex-end;gap:8px}.case-outcome-form{display:grid;gap:12px;margin-top:3px;padding:15px;border:1px solid #b8c9ba;border-radius:12px;background:#edf2ea}.case-outcome-form>label:not(.public-acceptance){display:grid;gap:6px;color:#40564b;font-size:12px;font-weight:700}.case-outcome-form textarea{width:100%;border:1px solid #b8c9ba;border-radius:9px;background:#fff;padding:10px;color:var(--ink);font:inherit;font-weight:400;resize:vertical}.case-outcome-form .quiet-note{margin:0;background:#ffffff8c;font-size:14px}.case-outcome-form .privacy-checks{display:grid;gap:8px}.case-outcome-form .privacy-checks legend{margin-bottom:7px;color:#40564b}.case-outcome-form .privacy-checks label,.case-outcome-form .public-acceptance{display:flex;align-items:flex-start;gap:8px;color:#52655c;font-size:12px;line-height:1.4}.case-outcome-form input{margin-top:2px;accent-color:var(--sage)}.case-outcome-form>div:last-child{display:flex;justify-content:flex-end;gap:8px}.case-outcome-preview{display:grid;gap:8px;padding:14px;border:1px solid #b8c9ba;border-radius:10px;background:#fff}.case-block-confirmation{display:grid;gap:12px;padding:15px;border:1px solid #d7a99d;border-radius:12px;background:#f6e6df;color:#6f3f32}.case-block-confirmation p{margin:0;line-height:1.5}.case-block-confirmation>div{display:flex;justify-content:flex-end;gap:8px}.case-composer{width:min(780px,100%);max-height:min(92vh,940px);overflow:auto;border-radius:22px;background:#fffaf0;box-shadow:0 24px 80px #232b2647}.case-composer>header{position:sticky;z-index:2;top:0;display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid var(--line);background:#fffaf0f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.case-composer>header div{text-align:center}.case-composer>header h1{margin:3px 0 0;color:var(--ink);font:600 30px/1.05 EB Garamond,serif}.case-composer>form,.case-preview{display:grid;gap:17px;padding:25px}.case-composer form>label,.case-field-grid label{display:grid;gap:7px;color:#43534b;font-size:13px;font-weight:700}.case-composer label>span{color:#7b8781;font-weight:500}.case-composer input:not([type=checkbox]),.case-composer textarea,.case-composer select{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px 12px;color:var(--ink);font:inherit;font-weight:400}.case-composer textarea{resize:vertical;line-height:1.45}.case-composer label small{color:#74817a;font-weight:400;line-height:1.4}.case-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.case-privacy-principle{display:grid;grid-template-columns:auto 1fr;gap:11px;padding:15px;border:1px solid #bfcfc3;border-radius:13px;background:#e8efe8;color:#425a4d}.case-privacy-principle p{margin:0;line-height:1.5}.case-warning{padding:14px;border:1px solid #d9b692;border-radius:12px;background:#fff2dc;color:#76502d}.case-warning ul{margin:7px 0 0;padding-left:20px}.case-privacy-check{display:grid;gap:10px;margin:0;padding:16px;border:1px solid var(--line);border-radius:13px}.case-privacy-check legend{padding:0 6px;color:var(--ink);font-weight:700}.case-privacy-check label,.case-preview-accept{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:9px;color:#4e5f57;line-height:1.4}.case-privacy-check input,.case-preview-accept input{margin-top:3px}.case-composer footer{display:flex;justify-content:flex-end}.case-preview-note{margin:0;padding:13px;border-left:3px solid var(--sage);color:#5c6c64;line-height:1.5}.case-preview>article{padding:22px;border:1px solid var(--line);border-radius:15px;background:#fff}.case-preview>article>span{color:#856c42;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.case-preview h2{margin:7px 0 20px;color:var(--ink);font:600 31px/1.1 EB Garamond,serif}.case-preview h3{margin:16px 0 5px;color:#7f6944;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.case-preview article p{margin:0;color:#4d5d55;line-height:1.55}.case-preview article ul{margin:0;padding-left:20px;color:#4d5d55}.case-preview-source{margin-top:18px!important;padding-top:12px;border-top:1px solid var(--line);font-size:12px}.case-preview-accept{padding:15px;border:1px solid #bfcfc3;border-radius:12px;background:#e8efe8}.status{font-size:9px;letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:6px 8px;background:#eee7d8}.status.reviewed{background:#dceadd;color:#3e6348}.status.practice{background:#e8dfc6;color:#70551f}.streak-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:18px;padding:17px 20px;border:1px solid rgba(70,99,83,.2);border-radius:16px;background:#e5ece4;color:#385347}.streak-card.compact{width:calc(94% - 2px);max-width:1410px;margin:18px auto 0;background:#e5ece4b3}.streak-icon{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#fffaf0;color:#466353}.streak-card>div{min-width:0;display:grid;gap:2px}.streak-card .eyebrow{margin:0;color:#63786b}.streak-card strong{font:600 22px/1.1 EB Garamond,serif;color:var(--ink)}.streak-card small{color:#64736b;line-height:1.4}.freeze-note{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:99px;background:#fffaf0b8;color:#587066;font-size:11px;white-space:nowrap}.account-strip,.membership-strip{background:#e9e4d7;border:1px solid var(--line);border-radius:16px;padding:18px 20px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center;gap:18px}.membership-strip{background:#e4ece4;color:#385347}.account-strip>div,.membership-strip>div{display:flex;align-items:center;gap:12px}.account-strip span,.membership-strip span{display:flex;flex-direction:column;gap:3px}.account-strip small,.membership-strip small{color:#6b7771}.account-dialog{width:min(580px,100%);max-height:calc(100vh - 36px);overflow-y:auto;background:var(--paper);border-radius:22px;padding:28px;box-shadow:0 30px 90px #0a14115c}.account-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.account-dialog h1{font:600 39px/1.02 EB Garamond,serif;margin:0 0 24px;color:var(--ink)}.cross-promotion-slot{display:grid;grid-template-columns:1fr auto;gap:16px;margin-bottom:18px;padding:20px;border:1px solid rgba(70,99,83,.2);border-radius:16px;background:#e5ece4}.cross-promotion-slot>div{display:grid;gap:5px}.cross-promotion-slot small{color:#65736b;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.cross-promotion-slot strong{font:600 24px EB Garamond,serif}.cross-promotion-slot p{margin:0;color:#5e6c65}.cross-promotion-slot a{display:inline-flex;align-items:center;gap:5px;margin-top:7px;color:var(--clay);font-weight:700}.account-summary,.account-benefits{display:flex;gap:14px;align-items:flex-start;background:#e4ece4;border-radius:14px;padding:18px;color:#385347}.account-summary>span{width:42px;height:42px;border-radius:50%;background:#fffaf0;display:grid;place-items:center}.account-summary div{display:flex;flex-direction:column;gap:4px}.account-summary small{color:#587066}.account-benefits p,.privacy-copy{color:#5c6a64;line-height:1.55}.account-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:22px}.account-actions .secondary-button{text-align:left}.analytics-consent{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid #d8ddd8}.analytics-consent>span{width:38px;height:38px;border-radius:50%;background:#e4ece4;color:#385347;display:grid;place-items:center}.analytics-consent div{min-width:0}.analytics-consent strong{display:block;color:#253a31}.analytics-consent p{margin:4px 0 0;color:#5c6a64;font-size:.86rem;line-height:1.45}.analytics-consent .secondary-button{white-space:nowrap}.routine-settings-access{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid #d8ddd8}.routine-settings-access>span{width:38px;height:38px;border-radius:50%;background:#e4ece4;color:#385347;display:grid;place-items:center}.routine-settings-access strong{display:block;color:#253a31}.routine-settings-access p{margin:4px 0 0;color:#5c6a64;font-size:.86rem;line-height:1.45}.notification-dialog{width:min(780px,100%);max-height:calc(100vh - 36px);overflow-y:auto;background:var(--paper);border-radius:22px;padding:28px;box-shadow:0 30px 90px #0a14115c}.notification-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.notification-dialog h1,.notification-preprompt h1{font:600 42px/1.02 EB Garamond,serif;margin:0;color:var(--ink)}.notification-intro{max-width:650px;color:#5c6a64;line-height:1.55}.routine-list{display:grid;gap:10px;margin:22px 0}.routine-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:17px;border:1px solid var(--line);border-radius:14px;background:#fffaf0}.routine-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#e4ece4;color:#466353}.routine-row>div{display:grid;gap:3px}.routine-row small{color:var(--clay);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.routine-row strong{color:var(--ink)}.routine-row p{margin:0;color:#68746e;font-size:12px;line-height:1.45}.routine-toggle,.routine-time{display:grid;gap:4px;color:#64716b;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.routine-toggle{grid-template-columns:auto auto;align-items:center}.routine-toggle input{accent-color:var(--sage);width:18px;height:18px}.routine-time input{border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--paper);color:var(--ink)}.notification-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.notification-dialog>footer p{margin:0;color:#748079;font-size:11px}.lifecycle-opt-in{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;margin:4px 0 22px;padding:16px;border-radius:13px;background:#e9ede6;color:#385347}.lifecycle-opt-in input{width:18px;height:18px;margin-top:2px;accent-color:var(--sage)}.lifecycle-opt-in span{display:grid;gap:4px}.lifecycle-opt-in small{color:#627269;line-height:1.45}.notification-preprompt{width:min(560px,100%);background:var(--paper);border-radius:22px;padding:clamp(28px,5vw,46px);box-shadow:0 30px 90px #0a14115c}.notification-bell{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;margin-bottom:22px;background:#e4ece4;color:#466353}.notification-preprompt>p:not(.eyebrow){color:#5c6a64;line-height:1.6}.notification-preprompt>div{display:flex;align-items:center;gap:10px;margin-top:24px}.lifecycle-nudge{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:29;width:min(760px,calc(100% - 32px));transform:translate(-50%);display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:14px;border:1px solid rgba(70,99,83,.24);border-radius:16px;background:#fffaf0f5;color:var(--ink);box-shadow:0 15px 45px #1a2c252e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lifecycle-nudge>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e4ece4;color:#466353}.lifecycle-nudge div{min-width:0}.lifecycle-nudge small{color:var(--clay);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.lifecycle-nudge p{margin:3px 0 0;color:#53645c;line-height:1.4}.lifecycle-nudge .icon-button{width:34px;height:34px}.assessment-shell{position:fixed;inset:0;z-index:60;overflow-y:auto;background:radial-gradient(circle at 78% 0%,rgba(199,156,74,.14),transparent 32rem),var(--paper)}.assessment-header{min-height:76px;display:grid;grid-template-columns:auto minmax(120px,360px) auto;align-items:center;gap:24px;padding:0 5vw;border-bottom:1px solid var(--line)}.assessment-progress{height:3px;overflow:hidden;background:#20362f1f}.assessment-progress span{display:block;height:100%;background:var(--clay);transition:width .25s}.assessment-intro,.assessment-question,.assessment-result{width:min(860px,calc(100% - 40px));margin:0 auto;padding:clamp(64px,9vw,120px) 0 100px}.assessment-intro{text-align:center}.assessment-intro h1,.assessment-question h1,.assessment-result h1{font:600 clamp(48px,7vw,78px)/.98 "EB Garamond",serif;margin:0;color:var(--ink)}.assessment-intro>p:not(.eyebrow),.assessment-question>p:not(.eyebrow),.assessment-result>p{color:#5c6a64;font-size:18px;line-height:1.6}.assessment-intro aside{max-width:620px;margin:24px auto;padding:16px;border-left:2px solid var(--ochre);background:#ebe6da;color:#586760;text-align:left}.assessment-intro .primary-button{margin:10px}.assessment-options{display:grid;gap:10px;margin:34px 0}.assessment-options button{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;min-height:68px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:#fffaf0;color:var(--ink);text-align:left}.assessment-options button>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eee7d8;font-size:11px}.assessment-options button.selected{border-color:var(--sage);box-shadow:inset 0 0 0 1px var(--sage);background:#e8eee7}.assessment-question>footer{display:flex;align-items:center;justify-content:space-between}.assessment-question .text-button{display:inline-flex;align-items:center;gap:6px}.assessment-result{max-width:960px}.assessment-result .result-one-line{font:italic 26px/1.35 EB Garamond,serif;color:#385347}.assessment-result>small{margin-left:10px;color:#64736b}.assessment-result>section{margin:42px 0}.assessment-sequence{display:grid;gap:10px}.assessment-sequence button{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fffaf0;color:var(--ink);text-align:left}.assessment-sequence button>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#d8b66f}.assessment-sequence button div{display:grid;gap:4px}.assessment-sequence button strong{font:600 22px EB Garamond,serif}.assessment-sequence button small{color:#65716b}.assessment-result form{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.5fr) auto;gap:12px;align-items:center;padding:20px;border-radius:16px;background:#e5ece4}.assessment-result form>div{display:grid;gap:4px}.assessment-result form small{color:#607069;line-height:1.4}.assessment-result input{min-height:48px;border:1px solid var(--line);border-radius:10px;padding:0 13px;background:#fffaf0;color:var(--ink)}.signin-buttons{display:grid;gap:10px;margin:22px 0}.signin-buttons button{min-height:48px;border:1px solid var(--line);border-radius:10px;background:#fffaf0;color:var(--ink);font-weight:600}.signin-buttons button:disabled{opacity:.45;cursor:not-allowed}.store-review-toggle{margin:-10px 0 16px}.store-review-form{display:grid;gap:12px;margin:0 0 18px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fffaf0}.store-review-form p{margin:0;color:#65716b;font-size:12px;line-height:1.5}.store-review-form label{display:grid;gap:6px;color:var(--ink);font-size:12px;font-weight:600}.store-review-form input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:9px;padding:10px 12px;background:#fff;color:var(--ink)}.store-review-form .secondary-button{justify-content:center}.account-fineprint{color:#748079;font-size:11px;line-height:1.5}.account-fineprint a{color:var(--clay)}.delete-confirmation{border:1px solid rgba(152,74,55,.25);background:#f6e6df;border-radius:12px;padding:14px}.delete-confirmation p{margin-top:0;color:#714b3f;font-size:12px;line-height:1.5}.danger-button{border:0;background:#8f3f2c;color:#fff;border-radius:9px;padding:11px 14px;font-weight:600}.guide-dialog{width:min(720px,100%);max-height:calc(100vh - 36px);overflow-y:auto;background:var(--paper);border-radius:22px;padding:28px;box-shadow:0 30px 90px #0a14115c}.guide-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.guide-dialog h1{font:600 44px/1 EB Garamond,serif;margin:0;color:var(--ink)}.guide-intro{color:#5c6a64;line-height:1.55}.guide-feelings{display:grid;gap:9px;margin:18px 0 10px}.guide-feelings>span{color:#3d4d46;font-size:12px;font-weight:600}.guide-feelings>div{display:flex;flex-wrap:wrap;gap:8px}.guide-feelings button{border:1px solid rgba(70,99,83,.24);border-radius:99px;padding:9px 13px;background:#e5ece4;color:#385347;font-size:12px;font-weight:600}.guide-starters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.guide-starters button{border:1px solid var(--line);border-radius:99px;padding:8px 11px;background:#fffaf0;color:var(--ink-soft);font-size:12px}.guide-dialog form{display:grid;gap:10px}.guide-dialog form label{color:#3d4d46;font-size:12px;font-weight:600}.guide-dialog textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:13px 14px;background:#fffbf2;color:var(--ink);resize:vertical;line-height:1.5}.guide-dialog form .primary-button{justify-self:start}.guide-response{display:grid;gap:1px;margin-top:24px;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--line)}.guide-response>header,.guide-response section{background:#fffaf0;padding:17px 18px}.guide-response>header{display:flex;align-items:center;gap:10px;color:var(--ink)}.guide-response h2{margin:0;font:600 26px/1.1 EB Garamond,serif}.guide-response section>span{display:block;margin-bottom:8px;color:var(--clay);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.guide-response blockquote,.guide-response section p{margin:0;color:#465950;line-height:1.55}.guide-response blockquote{font:italic 20px/1.45 EB Garamond,serif}.guide-response small{display:block;margin-top:8px;color:#748079}.guide-practice-button{margin-top:15px}.guide-response.safety{border-color:#984a374d}.guide-response.safety>header{color:#7c3627;background:#f6e6df}.subscription-dialog{width:min(820px,100%);max-height:calc(100vh - 36px);overflow-y:auto;background:var(--paper);border-radius:22px;padding:28px;box-shadow:0 30px 90px #0a14115c}.subscription-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.subscription-dialog h1{font:600 44px/1 EB Garamond,serif;margin:0;color:var(--ink)}.subscription-intro{color:#5c6a64;line-height:1.55;max-width:680px}.subscription-free-note,.trial-terms-note,.subscription-return-copy{color:#718079;font-size:12px;line-height:1.5}.subscription-free-note{margin-top:-6px}.billing-period-selector{width:fit-content;display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:4px;margin-top:20px;padding:4px;border:1px solid var(--line);border-radius:13px;background:#e9e4d7}.billing-period-selector button{border:0;border-radius:9px;padding:9px 16px;background:transparent;color:#65716b;display:grid;gap:2px;font-weight:600}.billing-period-selector button small{color:inherit;font-size:9px;font-weight:500}.billing-period-selector button.selected{background:#fffaf0;color:var(--ink);box-shadow:0 2px 8px #1a2c251a}.trial-terms-note{margin:8px 0 0;max-width:620px}.plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:22px 0}.plan-card{background:#fffaf0;border:1px solid var(--line);border-radius:16px;padding:22px}.plan-card.active{border-color:var(--sage);box-shadow:inset 0 0 0 1px var(--sage)}.plan-card>div:first-of-type{display:flex;justify-content:space-between;align-items:center;gap:12px}.plan-card h2{font:600 30px/1.1 EB Garamond,serif;margin:8px 0}.plan-card p,.plan-card li{color:#5c6a64;line-height:1.5}.plan-card ul{padding-left:20px}.active-plan{display:inline-flex;align-items:center;gap:4px;color:#3e6348;font-size:11px;font-weight:600}.plan-actions{display:grid;gap:8px}.plan-actions .secondary-button{justify-content:center}.subscription-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.subscription-footer .text-button{display:inline-flex;align-items:center;gap:6px}.subscription-return-copy{margin:16px 0 0;color:#466353}.form-success{color:#385347;background:#e4ece4;padding:10px;border-radius:8px;font-size:13px}.course-player{width:min(860px,100%);max-height:calc(100vh - 36px);overflow-y:auto;padding:28px;border-radius:24px;background:var(--paper);box-shadow:0 30px 90px #0a14115c}.course-player-header{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.course-player-header h1{margin:2px 0 8px;font:600 clamp(40px,6vw,58px)/.98 "EB Garamond",serif}.course-player-header>div>p:last-child{max-width:650px;margin:0;color:#5c6963;font:19px/1.45 EB Garamond,serif}.course-invitation{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin:24px 0;padding:18px;border:1px solid rgba(70,99,83,.25);border-radius:15px;background:#e5ece4}.course-invitation>svg{color:#466353}.course-invitation strong{display:block}.course-invitation p{margin:4px 0 0;color:#5c6b64;font-size:12px;line-height:1.45}.course-progress{height:5px;margin-top:25px;overflow:hidden;border-radius:99px;background:#ddd7c9}.course-progress span{display:block;height:100%;border-radius:inherit;background:var(--sage)}.course-progress-copy{margin:8px 0 20px;color:#64716b;font-size:11px}.course-days{display:grid;gap:9px;margin:0;padding:0;list-style:none}.course-days li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fffaf0}.course-days li.locked{background:#ede8db94;color:#7a837e}.course-days li.complete{border-color:#4663533d;background:#e9eee7}.course-day-number{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#d8b66f;font-size:12px;font-weight:700}.course-days li.complete .course-day-number{background:var(--sage);color:#fff}.course-days li.locked .course-day-number{background:#d9d4c8;color:#6f7973}.course-days li>div{display:grid;gap:3px}.course-days li>div small{color:var(--clay);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.course-days li>div strong{font:600 22px EB Garamond,serif}.course-days li>div p{margin:0;color:#5b6963;font-size:12px;line-height:1.45}.course-days li>div>span{color:#7a837f;font-size:10px}.course-days li.paid .secondary-button{border-color:var(--ochre)}.course-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.course-actions .secondary-button,.course-actions .text-button,.course-mobile-note,.course-date-note{display:inline-flex;align-items:center;gap:6px}.course-mobile-note,.course-date-note{color:#6c7771;font-size:11px}.course-date-note{flex-basis:100%}.site-footer{max-width:1240px;margin:10px auto 84px;padding:22px 4vw;border-top:1px solid var(--line);color:#6b7771;display:flex;justify-content:space-between;gap:22px;font-size:12px}.site-footer nav{display:flex;flex-wrap:wrap;gap:10px 18px}.site-footer a{color:var(--ink-soft);text-decoration-thickness:1px;text-underline-offset:3px}.legal-shell{min-height:100vh;display:flex;flex-direction:column}.legal-topbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 5vw;border-bottom:1px solid var(--line)}.legal-topbar .brand{text-decoration:none}.legal-page{width:min(840px,calc(100% - 36px));margin:70px auto 50px}.legal-page h1{font:600 clamp(46px,7vw,74px)/1 "EB Garamond",serif;margin:0;color:var(--ink)}.legal-intro{font:500 21px/1.5 EB Garamond,serif;color:#52645c;max-width:710px}.legal-date{margin:22px 0 44px;color:#7b857f;font-size:12px}.legal-sections{display:grid;gap:30px}.legal-sections section{border-top:1px solid var(--line);padding-top:25px}.legal-sections h2{font:600 28px/1.15 EB Garamond,serif;color:var(--ink);margin:0 0 12px}.legal-sections p,.legal-sections li,.legal-sections section>div{color:#52605a;line-height:1.7}.legal-sections a{color:var(--clay)}.legal-shell .site-footer{width:min(1240px,100%);margin-top:auto;margin-bottom:0}.onboarding-shell{position:fixed;inset:0;z-index:160;min-height:100dvh;overflow-y:auto;display:grid;grid-template-rows:auto 3px 1fr;background:radial-gradient(circle at 82% 18%,rgba(199,156,74,.15),transparent 24rem),radial-gradient(circle at 12% 90%,rgba(111,143,120,.13),transparent 28rem),var(--paper);color:var(--ink)}.onboarding-shell:after{content:"";position:fixed;right:-110px;bottom:-170px;width:480px;height:480px;border:1px solid rgba(31,54,45,.08);border-radius:50%;box-shadow:inset 0 0 0 55px #1f362d05,inset 0 0 0 110px #1f362d05;pointer-events:none}.onboarding-header{min-height:calc(78px + env(safe-area-inset-top));display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:env(safe-area-inset-top) max(5vw,env(safe-area-inset-right)) 0 max(5vw,env(safe-area-inset-left));border-bottom:1px solid var(--line);background:#f7f3e9d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.onboarding-header .brand-mark{width:34px;height:34px}.onboarding-header>strong{font-size:12px;letter-spacing:.2em}.onboarding-header>span:last-child{color:#78827d;font-size:11px}.onboarding-progress{background:#ded8ca;overflow:hidden}.onboarding-progress span{display:block;height:100%;background:var(--clay);transition:width .25s ease}.onboarding-screen{position:relative;z-index:1;width:min(900px,calc(100% - 40px));margin:auto;padding:clamp(48px,8vh,96px) 0 max(54px,env(safe-area-inset-bottom))}.onboarding-screen:not(.onboarding-values){max-width:760px}.onboarding-symbol{width:82px;height:82px;display:grid;place-items:center;margin-bottom:30px;border-radius:50%;background:var(--ink);color:#d8b66f;box-shadow:0 18px 45px #172f2829}.onboarding-screen h1{margin:0;max-width:780px;font:600 clamp(52px,7vw,82px)/.94 "EB Garamond",serif;letter-spacing:-.03em}.onboarding-screen>p:not(.eyebrow,.onboarding-source,.form-error){max-width:690px;margin:24px 0 0;color:#596a62;font:500 clamp(20px,2.3vw,25px)/1.5 "EB Garamond",serif}.onboarding-actions{display:flex;align-items:center;gap:10px;margin-top:34px}.onboarding-actions .primary-button{min-width:190px}.values-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:34px}.values-columns label{display:grid;gap:10px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fffaf0d1;box-shadow:0 12px 38px #27342c0d;color:#344a41;font-size:13px;font-weight:600}.values-columns textarea{width:100%;min-height:180px;border:0;border-top:1px solid var(--line);padding:16px 0 0;background:transparent;color:var(--ink);resize:vertical;font:19px/1.5 EB Garamond,serif}.values-columns textarea::placeholder{color:#949c97}.onboarding-source{margin:15px 0 0;color:#6f7a74;font:14px EB Garamond,serif}.onboarding-values .form-error{max-width:480px;margin-top:16px}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#0e1c17a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px}.trial-flow{width:min(760px,100%);max-height:calc(100vh - 36px);background:var(--paper);border-radius:24px;box-shadow:0 30px 90px #0a14115c;display:flex;flex-direction:column;overflow:hidden}.flow-header{min-height:70px;display:grid;grid-template-columns:42px 1fr 42px;gap:18px;align-items:center;padding:14px 24px;border-bottom:1px solid var(--line)}.flow-progress{background:#ded8ca;height:3px;overflow:hidden}.flow-progress span{background:var(--clay);height:100%;display:block;transition:width .25s ease}.step-count{font-size:10px;color:#7a847e;text-align:right}.flow-wordmark{text-align:center;font:italic 17px EB Garamond,serif;color:var(--ink)}.flow-body{padding:34px clamp(24px,7vw,68px);overflow-y:auto}.flow-body h1{font-size:clamp(36px,7vw,54px);margin-bottom:28px}.field-stack{display:grid;gap:18px}.field-stack label,fieldset legend{color:#3d4d46;font-size:12px;font-weight:600;letter-spacing:.02em}.field-stack input,.field-stack select,.field-stack textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:13px 14px;background:#fffbf2;color:var(--ink);margin-top:7px;resize:vertical}.field-stack textarea{line-height:1.5}.field-stack input::placeholder,.field-stack textarea::placeholder{color:#99a099}.field-stack.three-way{grid-template-columns:repeat(3,1fr);gap:10px}.control-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px}.control-dot.mine{background:var(--sage)}.control-dot.influence{background:var(--ochre)}.control-dot.release{background:#9a9994}.quiet-note{display:flex;gap:10px;align-items:flex-start;padding:14px;border-left:3px solid var(--ochre);background:#eee8da;color:#596760;font:15px/1.45 EB Garamond,serif}fieldset{border:0;padding:0;margin:0}.virtue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.virtue{min-height:46px;border:1px solid var(--line);background:#fffbf2;color:var(--ink);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:5px}.virtue.selected{border-color:var(--sage);background:#e4ece4}.commitment-preview{background:var(--ink);color:#fff;padding:22px;border-radius:14px;display:flex;flex-direction:column;gap:8px}.commitment-preview span{color:#d8b66f;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.commitment-preview strong{font:italic 21px/1.35 EB Garamond,serif}.commitment-preview small{color:#ffffff94}.commitment-preview.compact{margin-bottom:20px}.form-error{color:#963d2a;background:#f5ddd6;padding:10px;border-radius:8px;font-size:13px}.flow-footer{border-top:1px solid var(--line);padding:16px 24px;display:flex;justify-content:flex-end;align-items:center;gap:12px;background:#f2ede2}.outcome-flow .flow-body{padding-bottom:24px}.pause-practice{display:grid;justify-items:start;gap:18px}.pause-practice>p{margin:0;color:#596760;font:18px/1.55 EB Garamond,serif}.pause-options{display:flex;flex-wrap:wrap;gap:8px}.pause-options button{border:1px solid var(--line);border-radius:99px;background:#fffbf2;color:var(--ink);padding:10px 14px;font-weight:600}.pause-options button.selected{border-color:var(--sage);background:#e4ece4;color:#385347}.pause-options button:disabled{opacity:.58}.pause-clock{width:100%;min-height:150px;border:1px solid var(--line);border-radius:18px;background:var(--ink);color:var(--cream);display:grid;place-items:center;align-content:center;gap:8px;text-align:center}.pause-clock svg{color:#d8b66f}.pause-clock strong{font:600 38px/1 EB Garamond,serif}.pause-clock span{color:#fffaf0b3;font-size:12px}.pause-clock.complete{background:#e4ece4;color:#385347}.pause-clock.complete span{color:#587066}.practice-runner{--runner-accent: var(--clay)}.practice-runner.sage{--runner-accent: var(--sage)}.practice-runner.ochre,.practice-runner.sun{--runner-accent: var(--ochre)}.practice-runner.ink,.practice-runner.night{--runner-accent: var(--ink)}.practice-runner .flow-progress span{background:var(--runner-accent)}.practice-runner .flow-body h1{margin-bottom:4px}.practice-greek{margin:0 0 28px;color:#77817c;font:italic 18px EB Garamond,serif}.practice-source{margin:26px 0 0;padding-top:14px;border-top:1px solid var(--line);color:#6e7973;font:14px/1.4 EB Garamond,serif}.practice-framing{padding:22px;border-left:3px solid var(--runner-accent);background:#eee8da;color:#45574f;font:19px/1.55 EB Garamond,serif}.practice-framing p{margin:0}.practice-quotation{margin:0;padding:25px;border-radius:16px;background:var(--ink);color:var(--cream)}.practice-quotation blockquote{margin:0;font:italic 25px/1.4 EB Garamond,serif}.practice-quotation figcaption{margin-top:16px;color:#d8b66f;font:14px EB Garamond,serif}.practice-safety{display:flex;gap:15px;align-items:flex-start;padding:20px;border:1px solid rgba(143,65,44,.3);border-radius:14px;background:#f6e6df;color:#6f3f32}.practice-safety svg{flex:0 0 auto}.practice-safety strong{display:block;margin-bottom:5px}.practice-safety p{margin:0;line-height:1.55}.practice-prompt,.practice-handoff{display:grid;gap:10px;color:#3d4d46;font-size:13px;font-weight:600}.practice-prompt>p{margin:0;color:#596760;font:17px/1.5 EB Garamond,serif}.practice-prompt textarea,.practice-handoff textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:14px;background:#fffbf2;color:var(--ink);resize:vertical;line-height:1.55}.practice-scale{display:grid;gap:14px}.practice-scale label,.practice-choice legend,.practice-checklist legend{color:#3d4d46;font-size:13px;font-weight:600}.practice-scale output{font:600 54px/1 EB Garamond,serif;color:var(--runner-accent)}.practice-scale input{width:100%;accent-color:var(--runner-accent)}.scale-range{display:flex;justify-content:space-between;color:#7a847e;font-size:11px}.checklist-options{display:grid;gap:8px;margin-top:12px}.checklist-options button{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:11px;padding:12px;background:#fffbf2;color:var(--ink);text-align:left;line-height:1.4}.checklist-options button.selected{border-color:var(--sage);background:#e4ece4}.check-box{width:22px;height:22px;flex:0 0 auto;border:1px solid var(--line);border-radius:6px;display:grid;place-items:center}.practice-visualize{display:grid;gap:16px}.guided-audio-player{display:grid;gap:12px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fffaf0}.guided-audio-player>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.guided-audio-player>div:first-child strong{color:#65716b;font-size:12px;font-weight:500}.audio-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.audio-controls{display:flex;flex-wrap:wrap;gap:8px}.audio-controls .secondary-button{min-height:38px;padding:8px 13px}.quiet-button{display:inline-flex;align-items:center;gap:6px;min-height:38px;border:1px solid var(--line);border-radius:10px;padding:8px 11px;background:transparent;color:#58675f;font-size:12px;font-weight:600}.quiet-button:hover,.quiet-button.active{border-color:var(--sage);background:#e4ece4;color:#385347}.quiet-button:disabled{cursor:default;opacity:.7}.guided-audio-player>small{color:#6d7973;line-height:1.4}.guided-audio-player .audio-error{color:#8f412c}.guided-beat{min-height:260px;display:grid;align-content:center;justify-items:center;gap:18px;padding:clamp(24px,6vw,52px);border-radius:20px;background:linear-gradient(145deg,#152d26,#294b40);color:var(--cream);text-align:center}.practice-visualize.quiet .guided-beat{background:#07110e;box-shadow:inset 0 0 90px #000000b8}.practice-visualize.quiet .guided-beat p{color:#e8dfcd}.guided-beat p{margin:0;max-width:560px;font:500 clamp(23px,4vw,31px)/1.45 "EB Garamond",serif}.guided-beat small{color:#d8b66f;letter-spacing:.08em;text-transform:uppercase}.guided-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#707b75;font-size:12px}.guided-complete{display:inline-flex;align-items:center;gap:7px;color:#466353;font-weight:600}.practice-handoff>p{margin:0;padding:22px;border-left:3px solid var(--runner-accent);background:#eee8da;font:20px/1.5 EB Garamond,serif}.public-content-shell{min-height:100vh;background:var(--paper);color:var(--ink)}.public-header{max-width:1240px;min-height:78px;margin:auto;padding:14px 4vw;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.public-header .brand{position:static}.public-content{max-width:1180px;margin:auto;padding:64px 4vw 90px}.public-content.not-found{min-height:64vh}.public-content h1{margin:0;max-width:900px;font:600 clamp(46px,7vw,82px)/.98 "EB Garamond",serif;letter-spacing:-.025em}.public-content h2{margin:0 0 14px;font:600 32px/1.08 EB Garamond,serif}.public-content-hero{max-width:900px;margin-bottom:60px}.public-content-hero .primary-button{margin-top:24px}.public-content-hero.source blockquote{margin:30px 0 15px;font:italic clamp(30px,5vw,52px)/1.12 "EB Garamond",serif}.public-content-hero.source cite{color:#63706a;font-style:normal}.public-lede{max-width:760px;margin:18px 0;color:#53625b;font:22px/1.5 EB Garamond,serif}.public-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.public-tags span{padding:7px 10px;border-radius:99px;background:#e5ece4;color:#466353;font-size:11px}.public-content-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(30px,6vw,80px);align-items:start}.public-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none}.public-steps li{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:17px;border:1px solid var(--line);border-radius:14px;background:#fffaf0}.public-steps li>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#d8b66f;font-size:11px}.public-steps p{margin:4px 0 0;color:#5c6a64;line-height:1.5}.public-source-card,.linked-practices{padding:24px;border-radius:18px;background:#e8e2d3}.public-source-card blockquote{margin:14px 0;font:italic 25px/1.3 EB Garamond,serif}.public-source-card cite{display:block;color:#66736d;font-style:normal;font-size:12px}.public-source-card a{display:inline-flex;align-items:center;gap:5px;margin-top:18px;color:var(--clay);font-weight:600}.public-safety-note{margin-top:14px;padding:14px;border-left:3px solid var(--sage);color:#607069;font-size:12px;line-height:1.5}.public-body-copy{color:#53625b;font:21px/1.55 EB Garamond,serif}.linked-practices{display:grid;gap:10px;background:#e5ece4}.linked-practices button{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid rgba(70,99,83,.2);border-radius:11px;background:#fffaf0;color:var(--ink);text-align:left}.linked-practices button span{display:grid;gap:3px}.linked-practices button small,.linked-practices>small{color:#66736d;line-height:1.4}.public-article-body{max-width:760px}.seo-header{max-width:1380px}.seo-header nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px}.seo-header nav a{color:#53625b;font-size:12px;font-weight:650}.seo-library{max-width:1280px}.seo-method-note{max-width:720px;padding-left:14px;border-left:3px solid var(--sage);color:#607069;font-size:13px;line-height:1.55}.seo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.seo-card{display:flex;min-height:250px;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fffaf0}.seo-card h2{font-size:26px}.seo-card h2 a{color:var(--ink)}.seo-card p:not(.eyebrow){color:#596861;line-height:1.55}.seo-card .card-link{margin-top:auto;padding-top:18px;color:var(--clay);font-size:13px;font-weight:700}.seo-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:42px;color:#69766f;font-size:12px}.seo-breadcrumbs a{color:var(--clay)}.seo-hero-actions,.seo-conversion>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.seo-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:clamp(32px,6vw,78px);align-items:start}.seo-section{max-width:790px;margin-bottom:46px}.seo-section>p{color:#475851;font:20px/1.65 EB Garamond,serif}.seo-numbered{padding-left:18px;border-left:2px solid #d8b66f}.seo-evidence{margin:20px 0;padding:22px;border-radius:16px;background:#e8e2d3}.seo-evidence blockquote{margin:0 0 14px;color:#293c33;font:italic 22px/1.48 EB Garamond,serif}.seo-evidence figcaption{color:#617069;font-size:12px;line-height:1.5}.seo-related{position:sticky;top:24px;display:grid;gap:0;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fffaf0}.seo-related h2{font-size:25px}.seo-related a{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid var(--line);color:#40564b;font-size:13px;font-weight:650}.seo-related a span{color:var(--clay)}.seo-conversion{margin-top:72px;padding:clamp(28px,5vw,58px);border-radius:24px;background:var(--ink);color:#f8f1e4}.seo-conversion h2{max-width:760px;font-size:clamp(34px,5vw,55px)}.seo-conversion>p:not(.eyebrow){max-width:720px;color:#cbd5cf;line-height:1.6}.seo-conversion .secondary-button{border-color:#87968e;color:#f8f1e4}.seo-footer{display:flex;max-width:1280px;margin:auto;padding:34px 4vw;justify-content:space-between;gap:20px;border-top:1px solid var(--line);color:#66736d;font-size:12px}.seo-footer nav{display:flex;gap:18px}.seo-footer a{color:#52655c}@media(max-width:950px){.hero-orbit{right:-70px;opacity:.4}.content-grid{grid-template-columns:1fr}.side-column{display:grid;grid-template-columns:1fr 1fr}.practice-row,.practice-library,.library-grid{grid-template-columns:repeat(2,1fr)}.stoa-grid,.author-shelf{grid-template-columns:1fr}.author-shelf>header{position:static}}@media(max-width:680px){.topbar{height:auto;min-height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.brand small{display:none}.guide-button{padding:9px 11px;font-size:12px}.guide-button span{display:none}.account-button{padding:9px 11px;font-size:12px}.hero{margin:10px 10px 0;min-height:355px;border-radius:21px;padding:38px 23px}.hero h1{font-size:47px}.hero-copy>p:not(.eyebrow){font-size:18px}.hero-assessment{margin:14px 0 0;display:block}.hero-orbit{width:220px;height:220px;right:-95px;bottom:-35px}.content-grid{padding:20px 11px 36px}.practice-row,.practice-library,.library-grid,.side-column,.course-card-grid{grid-template-columns:1fr}.course-library{padding:20px 14px}.corpus-toolbar{top:65px;padding:11px}.corpus-filters{align-items:stretch}.corpus-filters label{flex:1 1 130px}.source-chat-toggle{width:100%;margin-left:0;justify-content:center}.work-grid{grid-template-columns:1fr}.reader-heading,.source-chat>header,.source-chat-gate{align-items:stretch;flex-direction:column}.reader-heading>a{align-self:flex-start}.source-chat form .primary-button{width:100%}.source-answer li{flex-direction:column;gap:3px}.source-answer li span{text-align:left}.triage-route{align-items:stretch;flex-direction:column}.triage-route .primary-button{width:100%}.practice-row .practice-card{min-height:190px}.commitment-card{grid-template-columns:auto 1fr;padding:19px}.review-button{grid-column:1 / -1;justify-content:center}.section-heading{align-items:start;gap:10px}.section-heading h2{font-size:24px}.page{padding:30px 12px 105px}.page-intro{grid-template-columns:1fr;gap:14px;margin-bottom:28px}.page-icon{width:54px;height:54px}.page-icon svg{width:28px}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid div:last-child{grid-column:1 / -1}.streak-card{grid-template-columns:auto 1fr;align-items:start}.freeze-note{grid-column:2;justify-self:start;white-space:normal}.history-card article{grid-template-columns:auto 1fr}.history-card article p,.practice-share-action{grid-column:1 / -1}.weekly-letter-card{padding:21px 17px}.weekly-letter-card>header{align-items:stretch;flex-direction:column}.weekly-letter-card>header label,.weekly-letter-card select{width:100%}.weekly-recommendation{grid-template-columns:1fr}.weekly-recommendation>button{width:100%;justify-content:center}.weekly-recommendation blockquote{grid-column:1}.community-cases>.section-heading{align-items:stretch;flex-direction:column}.community-cases>.section-heading .secondary-button{width:100%;justify-content:center}.community-case-grid,.case-field-grid{grid-template-columns:1fr}.case-composer{height:100%;max-height:100%;border-radius:0}.case-composer>header{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left))}.case-composer>form,.case-preview{padding:20px 16px max(22px,env(safe-area-inset-bottom))}.case-composer footer .primary-button{width:100%;justify-content:center}.tabbar{bottom:8px}.trial-flow{max-height:100vh;height:100%;border-radius:0}.modal-backdrop{padding:0}.flow-header{padding:max(11px,env(safe-area-inset-top)) max(15px,env(safe-area-inset-right)) 11px max(15px,env(safe-area-inset-left))}.flow-body{padding:26px 20px}.flow-body h1{font-size:39px}.field-stack.three-way{grid-template-columns:1fr}.virtue-grid,.stats-grid{grid-template-columns:1fr 1fr}.streak-card.compact{width:calc(100% - 28px)}.flow-footer{flex-direction:column;padding:12px 18px max(12px,env(safe-area-inset-bottom))}.flow-footer .primary-button{width:100%}.site-footer{align-items:flex-start;flex-direction:column;margin-bottom:90px}.legal-topbar{min-height:64px;padding:12px 16px}.legal-topbar .secondary-button{padding:9px 11px;font-size:11px}.legal-page{margin-top:42px}.legal-shell .site-footer{margin-bottom:0}.public-header{align-items:flex-start;flex-direction:column}.public-header .secondary-button{width:100%;justify-content:center}.public-content{padding-top:42px}.public-content-grid{grid-template-columns:1fr}.seo-header nav{justify-content:flex-start}.seo-card-grid,.seo-detail-grid{grid-template-columns:1fr}.seo-related{position:static}.seo-footer{flex-direction:column}.account-strip{align-items:stretch;flex-direction:column}.account-strip .secondary-button,.membership-strip .secondary-button{justify-content:center}.membership-strip{align-items:stretch;flex-direction:column}.account-dialog,.guide-dialog,.subscription-dialog{height:100%;max-height:100%;border-radius:0;padding:max(22px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.course-player{height:100%;max-height:100%;border-radius:0;padding:max(22px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.course-invitation{grid-template-columns:auto 1fr}.course-invitation .secondary-button{grid-column:1 / -1;justify-content:center}.course-days li{grid-template-columns:auto 1fr;align-items:start}.course-days li>.secondary-button{grid-column:1 / -1;justify-content:center;width:100%}.course-actions{align-items:stretch;flex-direction:column}.course-actions .secondary-button,.course-actions .text-button{justify-content:center;width:100%}.plan-grid{grid-template-columns:1fr}.billing-period-selector{width:100%}.analytics-consent{grid-template-columns:auto 1fr}.analytics-consent .secondary-button{grid-column:1 / -1;justify-content:center;width:100%}.routine-settings-access{grid-template-columns:auto 1fr}.routine-settings-access .secondary-button{grid-column:1 / -1;justify-content:center;width:100%}.notification-dialog{height:100%;max-height:100%;border-radius:0;padding:max(22px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.notification-dialog h1,.notification-preprompt h1{font-size:36px}.routine-row{grid-template-columns:auto minmax(0,1fr)}.routine-toggle,.routine-time{grid-column:2}.notification-dialog>footer{align-items:stretch;flex-direction:column}.notification-dialog>footer .primary-button{width:100%}.notification-preprompt{height:100%;border-radius:0;display:flex;flex-direction:column;justify-content:center}.notification-preprompt>div{align-items:stretch;flex-direction:column}.notification-preprompt .primary-button{width:100%}.lifecycle-nudge{grid-template-columns:auto 1fr auto;bottom:calc(84px + env(safe-area-inset-bottom))}.lifecycle-nudge .secondary-button{grid-column:1 / -1;justify-content:center}.lifecycle-nudge .icon-button{grid-column:3;grid-row:1}.assessment-header{grid-template-columns:1fr auto;padding:0 16px}.assessment-header .assessment-progress{grid-column:1 / -1;grid-row:2;width:100%}.assessment-header .brand small{display:block}.assessment-intro,.assessment-question,.assessment-result{width:calc(100% - 28px);padding-top:54px}.assessment-question>footer{align-items:stretch;flex-direction:column-reverse;gap:10px}.assessment-question>footer .primary-button{width:100%}.assessment-result form{grid-template-columns:1fr}.onboarding-header{min-height:calc(62px + env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.onboarding-screen{width:calc(100% - 36px);padding-top:42px}.onboarding-symbol{width:62px;height:62px;margin-bottom:24px}.onboarding-symbol svg{width:30px}.onboarding-screen h1{font-size:50px}.values-columns{grid-template-columns:1fr}.values-columns textarea{min-height:125px}.onboarding-actions{align-items:stretch;flex-direction:column}.onboarding-actions .primary-button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
