:root{--ink:#352839;--muted:#746776;--paper:#fbf8f3;--card:#fffdf9;--pink:#ff6b9d;--soft-pink:#f9e5eb;--line:#e6ded8;--sage:#e4eae1;--purple:#ece7f3;--serif:Georgia,'Times New Roman',serif;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper);line-height:1.65;font-size:15px;scroll-behavior:auto}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #8a376a;outline-offset:4px}button{min-height:44px}input,select,textarea{border:1px solid #bdb0b9;background:white;border-radius:10px;padding:11px 12px;width:100%;min-height:46px}input:focus,select:focus,textarea:focus{border-color:#8a376a}textarea{min-height:125px;resize:vertical}.skip{position:absolute;z-index:100;top:-100px;left:16px;padding:12px;background:var(--ink);color:white}.skip:focus{top:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.site-header{padding:17px max(25px,calc((100vw - 1250px)/2));border-bottom:1px solid var(--line);display:flex;align-items:center;gap:30px;justify-content:space-between;background:var(--paper)}.brand{font-family:var(--serif);font-size:23px;letter-spacing:-.6px;font-weight:bold;display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}.brand-secondary{font-weight:normal}.pink-dot{color:#b42e60}.top-nav{display:flex;gap:27px;align-items:center}.top-nav a{text-decoration:none;font-size:13px;padding:7px 0;white-space:nowrap;border-bottom:2px solid transparent}.top-nav a[aria-current]{border-color:var(--pink);font-weight:650}.local-badge{font-size:11px;color:var(--muted);white-space:nowrap;padding:4px 10px;border:1px solid var(--line);border-radius:30px}main{max-width:1240px;margin:auto;padding:46px 28px 60px}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:700;margin:0 0 13px;color:#6d5968}.eyebrow:before{content:'';display:inline-block;width:18px;height:2px;background:var(--pink);vertical-align:middle;margin-right:10px}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-weight:normal;font-size:clamp(38px,5.5vw,65px);line-height:1.08;letter-spacing:-1.8px;margin-bottom:22px}h2{font-family:var(--serif);font-size:32px;line-height:1.2;letter-spacing:-.6px;font-weight:normal;margin-bottom:15px}h3{font-size:17px;font-weight:650;line-height:1.4;margin-bottom:10px}p{margin-bottom:15px}.intro{font-size:17px;color:#685a69;max-width:510px}.muted{color:var(--muted);font-size:12px;line-height:1.6}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:start}.hero-copy{padding-top:15px}.hero-copy h1 em{color:#ad315d;font-weight:normal}.hero-form{border:1px solid var(--line);background:var(--card);padding:29px;border-radius:21px;box-shadow:0 8px 35px #35283906}.hero-form h2{font-size:29px}.date-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:12px;margin:20px 0 17px}label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}label input,label select{margin-top:6px}.primary,.secondary,.text-button,.small-button{border-radius:9px;font-size:13px;font-weight:600;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:1px solid transparent}.primary{background:var(--pink);color:var(--ink);border-color:var(--pink)}.primary:hover{background:#fa91b4}.secondary{background:transparent;border-color:#c9bcc5}.secondary:hover{background:white}.text-button{background:transparent;padding:5px 0;text-decoration:underline;text-underline-offset:4px}.small-button{background:var(--paper);border-color:var(--line);padding:7px 12px;min-height:40px}.wide{width:100%}.button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.advanced{border-top:1px solid var(--line);margin-top:20px;padding-top:13px}.advanced summary{font-size:12px;color:var(--muted);cursor:pointer}.advanced-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;margin-top:15px}.check-label{display:flex;align-items:center;gap:9px;font-weight:normal}.check-label input{width:18px;height:18px;min-height:0;margin:0;accent-color:#ad315d}.advanced-fields[hidden]{display:none}.error{color:#952a46;background:#fff0f3;border-left:3px solid #ad315d;padding:10px 12px;font-size:13px;margin-top:12px}.privacy-line{display:flex;gap:7px;font-size:11px;color:var(--muted);margin-top:14px;margin-bottom:0}.ornament{display:flex;align-items:center;gap:12px;margin:28px 0;color:#9b7990}.orbit{width:160px;height:95px}.hero-foot{font-size:12px;max-width:450px;color:var(--muted)}.path-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:45px 0 30px}.path-item{padding:22px 24px;border-right:1px solid var(--line)}.path-item:first-child{padding-left:0}.path-item:last-child{border:0}.step-num{font-family:var(--serif);font-size:24px;color:#a98699;display:block}.path-item h3{font-size:13px;margin:5px 0}.path-item p{font-size:12px;color:var(--muted);margin:0}.example-strip{display:flex;justify-content:space-between;gap:25px;align-items:center;background:var(--soft-pink);border-radius:15px;padding:22px 26px}.example-strip h3{font-family:var(--serif);font-weight:normal;font-size:25px;margin:0}.example-strip p{font-size:12px;color:#705b69;margin:2px 0 0}.example-strip .glyphs{font-family:var(--serif);font-size:35px;white-space:nowrap}.example-copy{flex:1}.report-top{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px}.report-top h1{font-size:48px;margin-bottom:12px}.report-top .intro{font-size:14px;max-width:650px}.badge-row{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.badge{font-size:10px;padding:3px 9px;border:1px solid var(--line);border-radius:25px;color:#69576a;background:var(--card)}.badge.pink{background:var(--soft-pink);border-color:var(--soft-pink)}.badge.green{background:var(--sage);border-color:var(--sage)}.report-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:37px}.reading-nav{align-self:start;position:sticky;top:22px;border-right:1px solid var(--line);padding-right:15px}.reading-nav a{display:flex;gap:10px;font-size:12px;padding:10px 11px;text-decoration:none;border-radius:8px;margin-bottom:4px}.reading-nav a span{font-size:10px;color:#9b8495}.reading-nav a[aria-current]{background:var(--soft-pink);font-weight:650}.reading-nav p{font-size:11px;color:var(--muted);padding:0 10px;margin-top:22px}.reading-nav .eyebrow{padding:0;margin:0 0 14px}.report-section{scroll-margin-top:25px;border-top:1px solid var(--line);padding-top:25px;margin-bottom:33px}.report-section:first-child{border:0;padding-top:0}.reading-intro{font-size:15px;color:#6b5a6c;max-width:740px}.overview-card{background:var(--soft-pink);padding:26px;border-radius:16px;border:1px solid #ebd3dc}.overview-card h2{font-size:35px}.overview-card p{font-size:14px;max-width:760px}.overview-card .muted{font-size:11px;margin-bottom:0}.sign-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sign-card{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:24px;position:relative}.card-kicker{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted)}.sign-glyph{font-family:var(--serif);font-size:54px;line-height:1.2;margin:12px 0;color:#a44869}.sign-card.chinese .sign-glyph{color:#676b53}.sign-card h3{font-family:var(--serif);font-weight:normal;font-size:33px;margin-bottom:6px}.sign-card p{font-size:13px}.trait-list{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.trait-list span{background:#f2ece9;font-size:10px;padding:4px 9px;border-radius:20px}.sign-card.chinese .trait-list span{background:var(--sage)}.sign-card details{border-top:1px solid var(--line);padding-top:12px;margin-top:15px}.sign-card summary,.explain summary{font-size:12px;cursor:pointer}.sign-card details p{margin-top:12px}.element-card{border:1px solid var(--line);border-radius:15px;padding:20px 24px;display:flex;gap:22px;background:#f2f0e8;margin-top:17px;align-items:center}.element-glyph{font-family:var(--serif);font-size:38px;color:#767359}.element-card h3{font-size:14px;margin-bottom:6px}.element-card p{font-size:12px;margin:0}.table-wrap{border:1px solid var(--line);border-radius:12px;overflow:hidden}table{border-collapse:collapse;width:100%;font-size:12px;background:var(--card);table-layout:fixed}caption{text-align:left;background:#f2ede8;padding:13px 16px;font-size:11px}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:break-word}thead th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}th:first-child{width:20%}tbody tr:last-child th,tbody tr:last-child td{border:0}.connection-note{padding:18px 20px;background:var(--sage);border-radius:12px;margin-top:15px;font-size:13px}.connection-note p{margin:0}.connection-note strong{display:block;margin-bottom:5px}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.mini-card{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:17px}.mini-card h3{font-size:12px}.mini-card p{font-size:12px;color:#716171;margin-bottom:0}.tension-grid .mini-card{background:#f4f0f6}.subhead{font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:700;margin:26px 0 5px}.lenses{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 13px}.lens-button,.reaction-button{border:1px solid var(--line);background:var(--card);padding:8px 13px;font-size:11px;border-radius:8px}.lens-button[aria-pressed=true],.reaction-button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.lens-card{background:var(--purple);border-radius:14px;padding:22px 25px;border:1px solid #dfd6e7}.lens-card h3{font-family:var(--serif);font-size:26px;font-weight:normal}.lens-card p{font-size:13px}.lens-question{border-top:1px solid #d9cde2;padding-top:14px;margin-top:17px;color:#73577d}.explain{margin-top:16px;padding:14px 17px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.explain p{font-size:12px;margin-top:10px}.explain code{font-size:10px;overflow-wrap:anywhere}.reflection-box{border:1px solid var(--line);background:var(--card);border-radius:17px;padding:24px}.intention-list{display:grid;gap:9px;margin:15px 0 22px}.intention{display:flex;align-items:start;gap:11px;border:1px solid var(--line);padding:14px;border-radius:10px;font-size:13px;font-weight:normal;cursor:pointer;margin:0}.intention:has(input:checked){background:var(--soft-pink);border-color:#cf9dae}.intention input{width:17px;height:17px;min-height:0;flex-shrink:0;accent-color:#b62e60;margin:3px 0 0}.reaction-group{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:17px}.field-label{margin-top:21px}.chosen-intention{background:var(--sage);padding:14px;border-radius:9px;font-size:13px;margin-top:15px}.sources-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sources-grid .mini-card p{margin-bottom:10px}.source-list{padding-left:19px;font-size:12px}.source-list li{margin:9px 0}.mobile-reader{display:none}.notice{background:#fff1db;border:1px solid #e9d5b6;padding:16px 20px;border-radius:12px;margin:15px 0 25px;font-size:13px}.notice h3{font-size:16px}.notice p:last-child{margin-bottom:0}.boundary-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.empty-reading{max-width:600px;margin:40px auto}.library-heading{display:flex;justify-content:space-between;align-items:start;gap:25px}.library-heading h1{font-size:48px}.library-tabs{display:flex;gap:7px;margin:23px 0}.library-tab{border:1px solid var(--line);padding:9px 15px;border-radius:8px;background:transparent;font-size:12px}.library-tab[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.library-search{max-width:370px;margin-bottom:23px}.library-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.library-card{border:1px solid var(--line);background:var(--card);border-radius:15px;padding:18px;display:flex;flex-direction:column;align-items:start}.library-card .sign-glyph{font-size:37px;margin:8px 0}.library-card h3{font-family:var(--serif);font-size:24px;font-weight:normal;margin:0 0 7px}.library-card p{font-size:11px;color:var(--muted);margin-bottom:13px}.library-card button{margin-top:auto}.library-detail{margin-top:22px;border:1px solid var(--line);background:var(--card);border-radius:15px;padding:23px}.library-detail h2{font-size:30px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.detail-grid p{font-size:13px}.blend-builder{border-top:1px solid var(--line);margin-top:40px;padding-top:26px}.builder-grid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:13px;align-items:end}.builder-grid label{margin:0}.method-view{max-width:900px;margin:auto}.method-view h1{font-size:48px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.method-grid .card{border:1px solid var(--line);padding:24px;border-radius:15px;background:var(--card)}.method-grid p{font-size:13px}.site-footer{border-top:1px solid var(--line);padding:20px max(25px,calc((100vw - 1250px)/2));display:flex;gap:18px;flex-wrap:wrap;font-size:10px;color:var(--muted);justify-content:space-between}.version{font-size:9px}dialog{border:1px solid var(--line);border-radius:19px;background:var(--paper);color:var(--ink);max-width:560px;width:calc(100% - 32px);padding:0}dialog::backdrop{background:#35283988}.dialog-body{padding:28px}.dialog-body h2{font-size:31px}.dialog-body p{font-size:13px}.dialog-body input{font-size:12px}.dialog-body .muted{margin-top:15px;font-size:11px}.noscript{padding:30px;text-align:center}.print-only{display:none}
@media(max-width:1000px){.local-badge{display:none}.hero{gap:32px}.three-grid{grid-template-columns:1fr}.library-grid{grid-template-columns:repeat(3,1fr)}.report-layout{gap:24px;grid-template-columns:160px minmax(0,1fr)}.report-top h1{font-size:40px}.top-nav{gap:19px}}
@media(max-width:700px){:root{font-size:14px}.site-header{padding:15px 18px;flex-wrap:wrap;gap:12px}.brand{font-size:22px}.top-nav{width:100%;justify-content:space-between;gap:10px}.top-nav a{font-size:11px;padding:4px 0}main{padding:29px 18px 40px}.hero{grid-template-columns:1fr;gap:24px}.hero-copy{padding-top:0}.hero-copy h1{font-size:46px;letter-spacing:-1.5px}.intro{font-size:15px}.ornament{display:none}.hero-form{padding:23px}.path-preview{grid-template-columns:1fr 1fr;margin:30px 0 22px}.path-item{padding:17px!important;border-bottom:1px solid var(--line)}.path-item:nth-child(2){border-right:0}.path-item:nth-child(3),.path-item:nth-child(4){border-bottom:0}.path-item:nth-child(3){border-right:1px solid var(--line)}.example-strip{padding:18px;gap:13px;flex-wrap:wrap}.example-strip .glyphs{font-size:29px}.example-strip h3{font-size:21px}.example-strip .secondary{width:100%;margin-top:6px}.report-top{display:block}.report-top h1{font-size:37px}.report-top .button-row{margin-top:15px}.report-layout{display:block}.reading-nav{display:none}.mobile-reader{display:block;margin:18px 0 25px}.mobile-reader label{font-size:11px}.sign-cards{grid-template-columns:1fr}.sign-card{padding:21px}.sign-glyph{font-size:43px}.sign-card h3{font-size:29px}.element-card{padding:18px;align-items:start}.overview-card{padding:21px}.overview-card h2{font-size:30px}h2{font-size:29px}.table-wrap{overflow:hidden}table{font-size:10px}th,td{padding:10px 8px}thead th{font-size:9px;letter-spacing:0}th:first-child{width:22%}.sources-grid{grid-template-columns:1fr}.reflection-box{padding:19px}.report-section{margin-bottom:29px}.library-heading{display:block}.library-heading h1,.method-view h1{font-size:39px}.library-grid{grid-template-columns:1fr 1fr;gap:10px}.library-card{padding:15px}.library-card h3{font-size:23px}.builder-grid{grid-template-columns:1fr 1fr}.builder-grid button{width:100%}.detail-grid{grid-template-columns:1fr;gap:10px}.method-grid{grid-template-columns:1fr}.site-footer{padding:18px;display:block}.site-footer span,.site-footer a{display:block;margin-bottom:7px}.advanced-grid{grid-template-columns:1fr}.badge{font-size:9px}.report-top .intro{font-size:13px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
@media print{.site-header,.site-footer,.reading-nav,.mobile-reader,.report-top .button-row,.lenses,.reaction-group,.reflection-box button,.share-dialog,.no-print,.library-tabs{display:none!important}:root{font-size:12px;background:white;scroll-behavior:auto}main{padding:0;max-width:none}.report-layout{display:block}.report-top h1{font-size:30px}.report-section{break-inside:avoid;page-break-inside:avoid}.sign-cards,.three-grid{display:block}.sign-card,.mini-card{margin:8px 0;break-inside:avoid}.overview-card,.lens-card{background:white;border:1px solid #999}.print-only{display:block}.reflection-box textarea{display:none}.report-section details p{display:block}h2{font-size:24px}.report-section{margin-bottom:16px}a[href]:after{content:''}}
[hidden]{display:none!important}.intention-fieldset{border:0;margin:0;padding:0}.intention-fieldset legend{font-size:12px;font-weight:600}.method-sources-heading{margin-top:32px}
