:root{--paper:#f8f5ee;--paper-deep:#eee9df;--ink:#203e35;--muted:#687269;--gold:#aa8143;--line:#d9ddcf;--serif:"Songti SC","Noto Serif SC","STSong",serif;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.8}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default;opacity:.55}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button:focus:not(:focus-visible){outline:none}::selection{background:#dfd9bc}[hidden]{display:none!important}.wrap{max-width:1200px;margin:0 auto;padding-left:44px;padding-right:44px}.site-header{height:114px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:13px;font-family:var(--serif);font-size:28px;line-height:1.3;letter-spacing:3px}.brand-star{font-size:44px;font-family:serif;color:var(--gold)}.brand small{font-family:var(--sans);font-size:9px;letter-spacing:4px;display:block;padding-top:4px}.site-header nav{display:flex;align-items:center;gap:31px;font-size:13px}.nav-button{background:none;border:0;padding:0;line-height:inherit}.nav-button:hover,.text-link:hover{color:var(--gold)}#journal-count{font-size:10px;margin-left:5px}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:30px;border:1px solid transparent;border-radius:5px;padding:12px 25px;line-height:1.5;font-size:14px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button.dark{background:var(--ink);color:#fffdf4}.button.dark:hover{background:#2a5144}.button.small{min-height:40px;padding:9px 17px;gap:18px;font-size:12px}.button.secondary{background:transparent;border-color:#bbc6b6}.button.secondary:hover{background:#e9eddf}.hero{min-height:610px;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:35px;padding-top:48px;padding-bottom:60px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;margin:0 0 26px;color:var(--muted)}.hero .eyebrow{font-weight:400;letter-spacing:2px;font-size:11px;display:flex;align-items:center;gap:8px}.status-dot{height:5px;width:5px;display:inline-block;background:var(--gold);border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400}h1{font-size:52px;line-height:1.5;letter-spacing:1px;margin-bottom:21px}.serif-accent{color:var(--gold)}.hero-intro{font-size:14px;color:var(--muted);line-height:2.15;margin:0 0 34px}.hero-actions{display:flex;gap:28px;align-items:center}.text-link{font-size:12px;border-bottom:1px solid #aeb6a7;padding:5px 0}.micro{font-size:11px;color:var(--muted);line-height:1.9}.hero-note{margin-top:22px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-note i{width:2px;height:2px;background:var(--muted);border-radius:50%}.hero-art{position:relative;height:440px;isolation:isolate}.orbit{position:absolute;left:50%;top:46%;width:400px;height:400px;border:1px solid #ded9c9;border-radius:50%;transform:translate(-50%,-50%);z-index:-1}.orbit-two{width:465px;height:465px;border-style:dashed;opacity:.5}.art-card{position:absolute;top:75px;left:50%;width:195px;height:320px;border-radius:95px 95px 10px 10px;padding:30px 14px 20px;display:flex;flex-direction:column;align-items:center;box-shadow:0 18px 40px #2932241a;border:1px solid #c4b681}.art-card:before{content:"";position:absolute;inset:9px;border:1px solid currentColor;border-radius:88px 88px 5px 5px;opacity:.32;pointer-events:none}.art-card small{font-size:8px;letter-spacing:2px;z-index:1}.art-card strong{font:23px var(--serif);letter-spacing:7px;padding-left:7px;z-index:1}.art-card span{font-size:9px;letter-spacing:1px;margin-top:8px;z-index:1}.art-card svg{height:188px;width:154px;stroke:currentColor;fill:none;stroke-width:1.3;z-index:1}.moon-card{background:#dddcc7;color:#5b6d5e;transform:translateX(-109%) rotate(-17deg);top:86px}.sun-card{background:#ede4cb;color:#9a7e46;transform:translateX(7%) rotate(16deg);top:87px}.star-card{background:#214739;color:#d4b77b;transform:translateX(-50%);top:43px;box-shadow:0 20px 45px #203e3533}.art-spark{position:absolute;color:var(--gold)}.spark-one{left:6%;top:42px;font-size:35px}.spark-two{right:0;bottom:44px;font-size:25px}.art-caption{position:absolute;bottom:0;text-align:center;width:100%;left:0;font-size:8px;letter-spacing:3px;color:var(--muted)}.promise-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f0f0e7}.promise-bar .wrap{display:flex;justify-content:center;align-items:center;gap:64px;min-height:73px;font-family:var(--serif);font-size:15px;letter-spacing:2px}.promise-bar span:nth-child(even){color:var(--gold)}.section{padding-top:85px;padding-bottom:90px}.section-head{display:grid;grid-template-columns:1fr 2fr 1.5fr;gap:25px;align-items:start}.section-head .eyebrow{padding-top:12px}.section-head h2,h2{font-size:32px;line-height:1.65;margin-bottom:20px}.section-head>p:last-child{font-size:13px;color:var(--muted);padding-top:12px;line-height:2}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps span{color:var(--gold);font:30px var(--serif)}.steps h3{font-size:16px;font-weight:500;margin:17px 0 9px}.steps p{font-size:13px;color:var(--muted);max-width:270px;line-height:2}.example-section{background:#e9ecdf;padding:80px 0}.example-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;align-items:center}.body-copy{font-size:14px;color:var(--muted);line-height:2.2}.sample-note{background:#fcfaf4;padding:33px 38px;box-shadow:8px 12px 0 #dce2d3;border-radius:2px;transform:rotate(-1deg)}.note-top{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);padding-bottom:20px;border-bottom:1px solid var(--line)}.sample-note h3{font:20px/1.7 var(--serif);margin:26px 0}.sample-note dt{font-size:10px;color:var(--gold);margin-top:18px}.sample-note dd{margin:5px 0 0;font-size:13px;line-height:1.9}.note-bottom{font-size:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:23px}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq details:first-child{padding-top:7px}.faq summary{cursor:pointer;font-size:14px}.faq p{font-size:13px;color:var(--muted);margin:15px 0 0}footer{min-height:160px;border-top:1px solid var(--line);display:flex;align-items:center;gap:25px;flex-wrap:wrap}.footer-brand{font-size:22px;letter-spacing:2px}footer p{font-size:11px;color:var(--muted);margin:0;flex:1}footer>.micro{font-size:10px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper);padding:10px}.skip:focus{top:10px}.experience{min-height:78vh;padding-bottom:70px}.experience-nav{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:25px 0;align-items:center;color:var(--muted);font-size:11px}.experience-nav p{margin:0}.experience-nav>span{letter-spacing:2px;font-size:9px}.stage-heading{text-align:center;max-width:600px;margin:45px auto 30px}.stage-heading .eyebrow{margin-bottom:10px}.stage-heading h1{font-size:34px;line-height:1.6;margin-bottom:14px}.stage-heading p{color:var(--muted);font-size:13px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:810px;margin:30px auto}.topic{border:1px solid var(--line);background:transparent;min-height:125px;text-align:left;border-radius:6px;padding:20px}.topic strong{display:block;font:23px var(--serif);margin-bottom:9px}.topic span{font-size:12px;color:var(--muted)}.topic[aria-pressed=true]{background:#e8eddf;border:1px solid #537360;box-shadow:inset 0 0 0 1px #537360}.intake{max-width:640px;margin:30px auto 0}.field{display:block;margin:20px 0}.field>span{display:block;font-size:13px;margin-bottom:8px}.field small{color:var(--muted);font-size:11px}.field textarea,.field input{width:100%;border:1px solid var(--line);border-radius:5px;background:#fffdf7;padding:14px;color:var(--ink);resize:vertical;line-height:1.8;font-size:14px}.field textarea{min-height:95px}.field textarea::placeholder,.field input::placeholder{color:#7c8379;font-size:12px}.check-row{display:flex;align-items:start;gap:9px;font-size:12px;margin:20px 0 25px;color:var(--muted)}input[type=checkbox]{margin-top:5px;accent-color:var(--ink);width:16px;height:16px;flex-shrink:0}.center{text-align:center}.deck{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;max-width:850px;margin:30px auto}.deck-card{position:relative;aspect-ratio:2/3;border:1px solid #788b67;border-radius:8px;background:#234839;color:#dcc189;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #26332210;transition:transform .2s,background .2s;font-family:var(--serif)}.deck-card:before{content:"";position:absolute;inset:7px;border:1px solid #c3b48077;border-radius:5px}.deck-card span{font-size:40px}.deck-card:hover{transform:translateY(-6px);background:#2a5543}.deck-card.chosen{background:#e5d7b4;color:var(--ink);border-color:var(--gold);transform:translateY(-7px)}.deck-card.chosen span{font-size:27px}.deck-count{color:var(--muted);font-size:12px;margin-bottom:22px}.reveals{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;max-width:960px;margin:28px auto 35px;align-items:start}.reveal-panel{background:#fffdf7;border:1px solid var(--line);padding:23px;border-radius:8px;min-height:400px}.reveal-panel>small{display:block;font-size:10px;letter-spacing:1px;color:var(--gold);text-align:center;margin-bottom:15px}.reveal-back{width:100%;min-height:310px;border-radius:80px 80px 5px 5px;background:var(--ink);border:0;color:#d4b77b;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:30px}.reveal-back .sigil{font-size:68px}.reveal-back span:last-child{font-size:12px;letter-spacing:2px}.card-face{background:#edf0e4;border:1px solid #d4dcc9;border-radius:70px 70px 4px 4px;min-height:160px;text-align:center;padding:18px 5px;display:flex;flex-direction:column;justify-content:center}.card-face .sigil{font:45px/1.3 var(--serif);color:#a08751}.card-face h2{font-size:25px;margin:5px 0;line-height:1.5}.card-face .micro{font-size:10px}.card-lens{font-size:15px;line-height:1.9;margin:22px 0 13px;font-family:var(--serif)}.reveal-panel details{font-size:11px;color:var(--muted);margin-top:14px}.reveal-panel summary{cursor:pointer}.reflection{font-size:12px;line-height:1.9;border-left:2px solid #c1ac7b;padding-left:12px}.next-actions{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}.reading-shell{max-width:800px;margin:0 auto}.reading-lead{padding:27px 30px;border:1px solid var(--line);background:#edf0e4;border-radius:5px;font:18px/2 var(--serif)}.reading-lead p:last-child{margin-bottom:0}.reading-lead .micro{font-family:var(--sans);font-size:11px}.question-echo{font:20px/1.8 var(--serif);overflow-wrap:anywhere}.reading-route{display:flex;justify-content:center;gap:15px;align-items:center;font-size:11px;color:var(--muted);margin-bottom:30px;flex-wrap:wrap}.workbook{margin:40px 0}.workbook h2{font-size:27px}.section-index{font-size:10px;letter-spacing:2px;color:var(--gold);display:block;margin-bottom:9px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .field{margin:10px 0}.option-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:23px 0}.option-card{border:1px solid var(--line);padding:23px;border-radius:5px;background:#fcfaf4}.option-card h3{font-size:15px;font-weight:500}.option-card p{font-size:12px;color:var(--muted);margin-bottom:10px}.option-card strong{color:var(--ink);font-weight:500}.action-list{display:grid;gap:9px;margin-top:20px}.action-choice{display:flex;align-items:flex-start;gap:10px;padding:15px 17px;background:#edf0e4;border-radius:4px;font-size:13px;cursor:pointer}.action-choice input{margin-top:6px;accent-color:var(--ink)}.save-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:25px}.offer-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin:38px 0;display:flex;gap:25px;justify-content:space-between;align-items:center}.offer-strip h3{font:21px var(--serif);margin:0 0 10px}.offer-strip p{font-size:12px;margin:0;color:var(--muted)}.feedback-box{background:#ececdf;padding:25px;border-radius:5px;margin:30px 0}.feedback-box h3{font-size:14px;font-weight:500;margin-bottom:8px}.feedback-buttons{display:flex;gap:8px;margin:17px 0;flex-wrap:wrap}.feedback-buttons button{border:1px solid #b4bdab;background:transparent;border-radius:4px;padding:8px 12px;font-size:12px}.feedback-buttons button[aria-pressed=true]{background:var(--ink);color:#fff}.feedback-box textarea{width:100%;min-height:130px;background:#faf9f2;border:1px solid var(--line);padding:12px;font-size:11px;resize:vertical}.feedback-box .micro{margin-bottom:12px}.feedback-box label{font-size:12px}.restart-row{display:flex;justify-content:center;margin-top:35px}.journal-entry{border:1px solid var(--line);background:#fffdf7;margin:20px 0;padding:20px;border-radius:6px}.journal-entry h3{font:19px var(--serif);overflow-wrap:anywhere;margin:10px 0}.journal-entry pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.9 var(--sans);color:var(--muted);max-height:310px;overflow:auto}.journal-actions{display:flex;gap:20px;font-size:12px}.empty-state{padding:35px 0;color:var(--muted);font-size:14px}.form-error{color:#955128;font-size:12px;min-height:23px}.offer-price{font:38px var(--serif);color:var(--ink);margin:24px 0}.offer-price small{font:12px var(--sans);color:var(--muted)}.offer-list{padding-left:20px;font-size:13px;line-height:2.2}.offer-buttons{display:grid;gap:10px;margin:25px 0}dialog{border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);padding:30px;max-width:600px;width:calc(100% - 32px);max-height:86vh;box-shadow:0 25px 80px #17291e40}dialog::backdrop{background:#1c2f2877;backdrop-filter:blur(3px)}.dialog-top{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.dialog-top h2{font-size:24px}dialog p{font-size:13px;color:var(--muted)}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;font-size:12px;padding:12px 20px;border-radius:5px;max-width:90vw;z-index:20;box-shadow:0 8px 30px #10251b30;opacity:0;pointer-events:none;transition:opacity .2s}#toast.visible{opacity:1}
@media(min-width:1400px){.hero{min-height:650px}.hero-art{transform:scale(1.07)}h1{font-size:56px}}
@media(max-width:1000px){.wrap{padding-left:30px;padding-right:30px}.hero{gap:10px;min-height:570px;grid-template-columns:1.1fr 1fr}h1{font-size:42px}.hero-art{transform:scale(.83);transform-origin:center}.hero-actions{gap:18px}.hero-actions .button{padding:14px 18px;gap:20px}.section-head{grid-template-columns:.9fr 1.5fr 1fr}.example-grid{gap:45px}.promise-bar .wrap{gap:35px}.reveals{gap:14px}.reveal-panel{padding:16px}.site-header nav{gap:23px}.hero-note{font-size:9px;gap:8px}}
@media(max-width:760px){.wrap{padding-left:22px;padding-right:22px}.site-header{height:87px}.brand{font-size:23px}.brand-star{font-size:33px}.brand small{font-size:7px}.site-header nav{gap:20px}.site-header nav>a,.site-header nav>.button{display:none}.hero{display:flex;flex-direction:column;gap:0;padding-top:45px;padding-bottom:25px;overflow:hidden}.hero-copy{width:100%;text-align:center}.hero .eyebrow{justify-content:center;font-size:10px;margin-bottom:21px;letter-spacing:1px}h1{font-size:37px;line-height:1.55;letter-spacing:0}.hero-intro{font-size:12px;line-height:2.1;margin-bottom:26px}.hero-actions{justify-content:center;gap:22px}.hero-actions .button{font-size:13px;padding:13px 18px;min-height:49px}.hero-actions .text-link{font-size:11px}.hero-note{justify-content:center;font-size:9px;gap:9px;margin-top:19px}.hero-art{width:410px;height:395px;transform:scale(.82);transform-origin:top center;margin:33px -30px -60px}.orbit{width:350px;height:350px}.orbit-two{width:410px;height:410px}.art-card{width:180px;height:295px;top:65px}.art-card svg{height:165px}.star-card{top:28px}.spark-one{left:4%;top:13px}.art-caption{bottom:0;font-size:8px}.promise-bar .wrap{min-height:64px;gap:15px;font-size:10px;letter-spacing:0;padding:10px}.section{padding-top:55px;padding-bottom:50px}.section-head{display:block}.section-head .eyebrow{padding:0;margin-bottom:17px}.section-head h2,h2{font-size:28px}.section-head>p:last-child{font-size:12px;padding-top:0}.section-head>p:last-child br{display:none}.steps{gap:20px;margin-top:25px;display:block}.steps article{position:relative;padding:22px 0 15px 53px}.steps span{position:absolute;top:24px;left:0;font-size:25px}.steps h3{margin:0 0 8px;font-size:15px}.steps p{font-size:12px;max-width:none;margin-bottom:8px}.example-section{padding:50px 0}.example-grid{display:block}.example-grid h2 br{display:none}.example-grid h2{font-size:27px}.body-copy{font-size:12px}.sample-note{margin-top:32px;padding:25px 22px;box-shadow:5px 8px 0 #dce2d3}.sample-note h3{font-size:18px;margin:21px 0}.sample-note dd{font-size:12px}.faq-section{display:block}.faq-section .eyebrow{margin-bottom:16px}.faq-section h2{font-size:26px}.faq summary{font-size:13px}.faq p{font-size:12px}footer{padding-top:30px;padding-bottom:30px;min-height:145px;gap:12px 25px}.footer-brand{font-size:20px}footer p{flex-basis:60%;font-size:10px}footer>.micro{font-size:9px}.experience-nav{font-size:10px;padding:20px 0}.experience-nav>span{display:none}.stage-heading{margin-top:30px}.stage-heading h1{font-size:28px}.stage-heading p{font-size:12px}.topic-grid{gap:8px;margin:23px auto}.topic{padding:13px 10px;min-height:114px}.topic strong{font-size:20px}.topic span{font-size:10px;line-height:1.7;display:block}.deck{grid-template-columns:repeat(4,1fr);gap:9px}.deck-card span{font-size:30px}.reveals{grid-template-columns:1fr;max-width:430px}.reveal-panel{padding:20px;min-height:0}.reveal-back{min-height:210px;border-radius:70px 70px 5px 5px}.reveal-panel:has(.reveal-back:disabled){min-height:100px}.reveal-back:disabled{min-height:100px;border-radius:8px;gap:5px}.reveal-back:disabled .sigil{font-size:32px}.card-face{max-width:230px;margin:auto;min-height:160px}.card-lens{font-size:17px}.reflection{font-size:13px}.reading-lead{padding:22px 20px;font-size:17px}.form-grid,.option-row{grid-template-columns:1fr;gap:8px}.workbook{margin:28px 0}.workbook h2{font-size:25px}.offer-strip{display:block}.offer-strip .button{margin-top:20px}.save-row{gap:8px}.save-row .button{gap:12px;padding:12px 15px;font-size:12px}.feedback-box{padding:20px}.reading-route{gap:8px;font-size:10px}.question-echo{font-size:18px}.next-actions{gap:10px}.next-actions .button{font-size:12px}.dialog-top h2{font-size:22px}dialog{padding:25px 20px}.offer-buttons .button{font-size:12px}.field textarea{font-size:16px}.field input{font-size:16px}.desktop-br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{header,footer,.experience-nav,.save-row,.offer-strip,.feedback-box,.restart-row,dialog,#toast{display:none!important}.experience,.wrap{max-width:none;padding:0}.reading-shell{max-width:none}.reading-lead,.option-card{break-inside:avoid}body{background:white}}

.feedback-details{margin-top:22px;font-size:12px;color:var(--muted)}.feedback-details summary{cursor:pointer}.feedback-details textarea{margin-top:14px}.feedback-details[open]{padding-top:10px;border-top:1px solid var(--line)}
