/* Free topic readings, matching the site's ink, paper, and warm-orange palette. */
.deep-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:1.6px;margin-bottom:18px;color:#68765f}
.deep-entry{display:grid;grid-template-columns:160px 1fr;gap:32px;padding:35px;background:#f1e9db;border:1px solid #dacfb9;border-radius:12px;margin-top:48px}
.deep-entry-art{position:relative;display:flex;align-items:center;justify-content:center;border:1px solid #c9b99c;border-radius:100px 100px 10px 10px;min-height:240px;overflow:hidden;background:#ede1cd}
.deep-entry-art>span{color:#b66a44;font-size:94px;z-index:1;line-height:1}
.deep-entry-art i{position:absolute;width:125px;height:125px;border:1px solid #cbb998;border-radius:50%}
.deep-entry-art b{position:absolute;bottom:18px;text-align:center;font-size:8px;font-weight:400;letter-spacing:2px;line-height:1.9}
.deep-entry h3{font:32px/1.25 'Playfair Display',Georgia,serif;margin-bottom:17px;letter-spacing:-.6px}
.deep-entry h3 em,.deep-guide h3 em,.deep-optional-heading h3 em{font-weight:400;color:#aa5c38}
.deep-entry-copy>p:not(.deep-entry-note){font-size:14px;color:#586753;line-height:1.8;max-width:600px}
.deep-entry-tags{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px}
.deep-entry-tags span{font-size:10px;padding:4px 10px;border:1px solid #d7cbb7;border-radius:20px}
.deep-entry-note{font-size:11px;line-height:1.7;color:#66705d;margin:14px 0 0}
.deep-studio{max-width:1120px;padding:56px 48px;margin:0 auto 75px;background:#f5f2e9;border-block:1px solid #dadbcb}
.deep-studio:focus,.deep-studio h2:focus{outline:none}
.deep-studio-top{display:flex;align-items:baseline;justify-content:space-between;gap:24px}
.deep-studio-top .text-button{font-size:11px}
.deep-progress{display:flex;gap:27px;list-style:none;margin:20px 0 42px;padding:0;font-size:11px;color:#6e7966}
.deep-progress li{display:flex;align-items:center;gap:8px}
.deep-progress li>span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid #c4ccbb;font-size:11px}
.deep-progress li[aria-current=step]{color:var(--green);font-weight:700}
.deep-progress li[aria-current=step]>span{background:var(--green);border-color:var(--green);color:white}
.deep-studio h2{max-width:780px}
.deep-intro{font-size:15px;color:#68725f;max-width:690px;margin-bottom:35px;line-height:1.85}
.deep-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.deep-topic{display:flex;cursor:pointer;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;font-family:inherit;border-radius:12px}
.deep-topic-inner{display:flex;flex:1;flex-direction:column;padding:26px 23px 32px;border:1px solid #cfd3bf;background:#fffdf7;border-radius:12px;transition:background .15s,border-color .15s}
.deep-topic:hover .deep-topic-inner{background:#edf1e3;border-color:#8b9b7b}
.deep-topic:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.deep-topic-symbol{font:38px/1.2 Georgia;color:#a96944;margin:0 0 26px}
.deep-topic strong{font:23px/1.3 'Playfair Display',Georgia,serif;margin-bottom:14px}
.deep-topic-inner>span:not(.deep-topic-symbol){font-size:12px;color:#65715c;line-height:1.8}
.deep-topic-inner>.deep-topic-open{font-weight:700;color:var(--green);margin-top:auto;padding-top:18px}
.deep-form-foot{margin-top:24px}.deep-form-foot p{font-size:12px;line-height:1.8;color:#6b745f}
.deep-reading-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.deep-reading-toolbar button{font-size:12px}.deep-reading-toolbar>span{font-size:10px;color:#6e7b61}
.deep-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:26px;align-items:start}
.deep-reading-paper{min-width:0;background:#fffdf7;border:1px solid #dedbcc;border-radius:8px;padding:34px;box-shadow:0 8px 24px #33462d06}
.deep-paper-top{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:1.3px;border-bottom:1px solid #e1e2d4;padding-bottom:18px;margin-bottom:30px;color:#6d785f}
.deep-reading-paper h3{font:31px/1.3 'Playfair Display',Georgia,serif;letter-spacing:-.4px;margin-bottom:25px}
.deep-origin{display:block;font:9px/1.5 'DM Sans',sans-serif;font-weight:700;letter-spacing:1.3px;color:#866a46;margin-bottom:15px}
.deep-basis{font-size:11px;line-height:1.8;color:#69745f;border-block:1px solid #e5e5d9;margin-top:25px}
.deep-basis summary{padding:12px 0;cursor:pointer}
.deep-basis p{margin:0 0 13px}.deep-basis small{display:block;margin-bottom:14px;font-size:10px}
.deep-basis a{text-decoration:underline;text-underline-offset:3px}
.deep-chapter{padding-top:36px;margin-top:36px;border-top:1px solid #e1e2d4;scroll-margin-top:28px}
.deep-chapter:focus{outline:2px solid #bac6ab;outline-offset:10px;border-radius:3px}
.deep-chapter-number{display:block;color:#a96944;font-size:10px;letter-spacing:2px;margin-bottom:14px}
.deep-chapter h4{font:26px/1.3 'Playfair Display',Georgia,serif;margin:0 0 16px}
.deep-chapter>p:not(.deep-origin){font-size:14px;line-height:1.95;color:#50634f;margin:0 0 18px}
.deep-chapter-source{display:block;font-size:10px;line-height:1.7;color:#758168}
.deep-week-plan{list-style:none;counter-reset:week;padding:0;margin:24px 0}
.deep-week-plan li{counter-increment:week;padding:20px 20px 20px 48px;position:relative;background:#edf0e3;margin-bottom:10px;border-radius:7px;font-size:13px;line-height:1.85;color:#4d6248}
.deep-week-plan li:before{content:counter(week);position:absolute;left:20px;top:21px;color:#986744;font-family:Georgia}
.deep-paper-note{font-size:10px;line-height:1.7;color:#78816d;margin:28px 0 0}
.deep-partial{padding:12px;background:#f3ebd8;font-size:11px;line-height:1.7;border-radius:6px}
.deep-guide{background:#e9eddf;border:1px solid #d0d9c2;border-radius:10px;padding:25px 20px;position:sticky;top:24px}
.deep-guide h3{font:25px/1.3 'Playfair Display',Georgia,serif;margin:0 0 24px}
.deep-guide nav{display:grid;gap:3px}
.deep-guide nav button{display:flex;gap:12px;text-align:left;font:12px/1.7 'DM Sans',sans-serif;background:transparent;border:0;border-bottom:1px solid #d4ddc8;padding:12px 0;color:#435b3e;cursor:pointer}
.deep-guide nav button:hover{text-decoration:underline;text-underline-offset:4px}
.deep-guide nav button span{font:11px/1.85 Georgia;color:#986744}
.deep-keep{margin-top:25px}.deep-keep>p{font:18px/1.5 'Playfair Display',Georgia,serif;margin-bottom:14px}
.deep-keep .button{width:100%;font-size:11px;padding:16px 9px}
.deep-keep small{display:block;font-size:10px;line-height:1.8;color:#627157;margin-top:12px}
.deep-input-note{font-size:11px;color:#6d7962;line-height:1.8}
.deep-optional-context{margin:32px 0 0;padding:30px;background:#f1eddf;border:1px solid #dcd4bd;border-radius:10px}
.deep-optional-heading{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin-bottom:25px}
.deep-optional-heading h3{font:28px/1.3 'Playfair Display',Georgia,serif;margin:0}
.deep-optional-heading>p{font-size:13px;line-height:1.8;color:#647059;margin:0}
.deep-concern-field{border:0;padding:0;margin:0 0 18px;min-width:0}
.deep-concern-field legend{font-size:13px;font-weight:600;margin-bottom:14px}
.deep-concern-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.deep-concern-options button{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:17px 14px;min-height:70px;font:12px/1.7 'DM Sans',sans-serif;background:#fffdf7;border:1px solid #d1d6c0;border-radius:7px;color:var(--ink);cursor:pointer}
.deep-concern-options button[aria-pressed=true]{background:#e3ead7;border-color:#647b54;box-shadow:inset 0 0 0 1px #647b54}
.deep-context-addition{margin-top:24px;padding:25px;background:#fffdf7;border:1px solid #d5dac6;border-radius:8px}
.deep-context-addition h4{font:24px/1.4 'Playfair Display',Georgia,serif;margin:0 0 16px}
.deep-context-addition>p{font-size:14px;line-height:1.9;color:#50634f}
.deep-practice{padding:23px;background:#edf0e3;border-radius:8px;margin-top:24px}
.deep-practice p{font:18px/1.7 'Playfair Display',Georgia,serif;margin:0}
.deep-context-controls{margin-top:16px}.deep-context-controls button{font-size:11px}
.deep-context-controls button:disabled{opacity:.5;cursor:default}
.deep-bottom-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:32px;flex-wrap:wrap}
.deep-bottom-actions .button{font-size:12px}
@media(max-width:1000px){.deep-reading-layout{grid-template-columns:1fr}.deep-guide{position:static;order:-1}.deep-guide nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.deep-guide h3 br{display:none}.deep-guide h3 em{margin-left:6px}.deep-keep .button{max-width:280px}.deep-keep small{max-width:500px}}
@media(max-width:700px){.deep-studio{padding:35px 20px}.deep-entry{grid-template-columns:1fr;padding:26px;gap:23px}.deep-entry-art{display:none}.deep-entry h3{font-size:29px}.deep-topics{grid-template-columns:1fr;gap:12px}.deep-topic-inner{padding:23px 22px 23px 78px;position:relative;min-height:135px}.deep-topic-symbol{position:absolute;left:22px;top:28px;margin:0}.deep-topic strong{font-size:22px;margin-bottom:8px}.deep-studio h2{font-size:36px}.deep-studio-top{gap:12px;align-items:start}.deep-studio-top .text-button{max-width:100px;text-align:right;font-size:10px}.deep-studio-top .deep-kicker{font-size:9px}.deep-progress{gap:14px;font-size:10px;margin:15px 0 32px}.deep-reading-toolbar{align-items:flex-start;gap:12px}.deep-reading-toolbar>span{text-align:right}.deep-reading-paper{padding:25px 22px}.deep-reading-paper h3{font-size:28px}.deep-paper-top{font-size:7px;letter-spacing:.6px}.deep-chapter h4{font-size:24px}.deep-guide nav button{font-size:11px}.deep-guide h3{font-size:24px}.deep-guide h3 em{display:block;margin-left:0}.deep-optional-context{padding:24px 20px}.deep-optional-heading{grid-template-columns:1fr;gap:18px}.deep-concern-options{grid-template-columns:1fr}.deep-concern-options button{min-height:56px}.deep-context-addition{padding:20px}.deep-bottom-actions{flex-direction:column;align-items:stretch;text-align:center}.deep-bottom-actions .text-button{padding:10px 0}}
@media(prefers-reduced-motion:reduce){.deep-topic-inner{transition:none}}
