.user-avatar{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border-radius:50%;background:#e7ebdd;color:var(--green);vertical-align:middle}.user-avatar>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.avatar-editor{max-width:760px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0 30px;margin:0 0 30px}.avatar-editor h2{font-size:25px;margin:9px 0}.avatar-editor header>p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 24px}.avatar-editor-body{display:grid;grid-template-columns:160px minmax(0,1fr);gap:32px;align-items:start}.avatar-preview-column{display:flex;align-items:center;flex-direction:column;gap:12px}.avatar-preview-column>span{font-size:12px;color:var(--muted)}.avatar-crop-preview{width:144px;height:144px;position:relative;overflow:hidden;border-radius:50%;background:var(--paper);border:4px solid #fffdf5;outline:1px solid #c8d0bd}.avatar-crop-preview>.user-avatar{width:100%;height:100%}.avatar-crop-preview>.user-avatar>svg{width:52px;height:52px}.avatar-crop-preview>img{position:absolute;max-width:none;object-fit:fill}.avatar-upload-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.avatar-upload-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px}.avatar-editor .text-link{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.avatar-editor button:disabled{opacity:.45;cursor:default}.avatar-editor .form-hint{line-height:1.8;margin:12px 0 18px}.avatar-crop-controls{padding:14px 0;margin:0;border:0}.avatar-crop-controls legend{font-size:13px;color:var(--green)}.avatar-crop-controls label{display:flex;align-items:center;gap:16px;font-size:12px;min-height:44px}.avatar-crop-controls label>span{min-width:65px}.avatar-crop-controls input[type=range]{width:100%;height:30px;padding:0;border:0;box-shadow:none;accent-color:var(--green);cursor:pointer;background:transparent}.avatar-presets{margin:8px 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.avatar-presets summary{list-style:none;cursor:pointer;display:flex;gap:16px;justify-content:space-between;align-items:center;min-height:48px;font-size:13px}.avatar-presets summary::-webkit-details-marker{display:none}.avatar-presets[open] summary>svg{transform:rotate(180deg)}.avatar-preset-grid{display:grid;grid-template-columns:repeat(6,minmax(44px,1fr));gap:10px;padding:4px 0 16px}.avatar-preset-grid button{position:relative;min-height:48px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:5px;padding:4px}.avatar-preset-grid button:hover{background:#e9eddf}.avatar-preset-grid button[aria-pressed=true]{border-color:var(--green);background:#e5ebdc}.avatar-preset-grid .user-avatar{width:44px;height:44px}.avatar-preset-grid button>svg{position:absolute;right:0;bottom:0;background:var(--green);color:#fff;border-radius:50%}.avatar-save{min-width:140px;margin-top:8px}.avatar-editor .notice{margin:12px 0;font-size:13px;line-height:1.8}.avatar-editor button:focus-visible,.avatar-editor summary:focus-visible,.avatar-editor input:focus-visible{outline:2px solid var(--green);outline-offset:3px}.top-account>a.account-avatar-link{display:inline-flex;align-items:center;gap:8px;max-width:190px}.account-avatar-link .user-avatar{width:28px;height:28px}.account-avatar-link>span:last-child{overflow:hidden;text-overflow:ellipsis}.account-avatar-link .user-avatar svg{width:17px;height:17px}.account-identity-avatar{display:flex;gap:18px;align-items:center}.account-identity-avatar>a{flex-shrink:0}.account-identity-avatar>a>.user-avatar{width:68px;height:68px}.account-identity-avatar>div{min-width:0}@media(max-width:600px){.avatar-editor-body{grid-template-columns:1fr;gap:24px}.avatar-preview-column{align-items:flex-start;padding-left:5px}.avatar-preview-column>span{width:144px;text-align:center}.avatar-preset-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.avatar-preset-grid .user-avatar{width:38px;height:38px}.avatar-editor header>p{font-size:14px}.avatar-upload-actions{gap:14px}.avatar-editor .form-hint{font-size:12px}.account-identity-avatar{gap:14px;align-items:flex-start}.account-identity-avatar>a>.user-avatar{width:48px;height:48px}.top-account>a.account-avatar-link{max-width:110px;gap:5px}.account-avatar-link .user-avatar{width:24px;height:24px}}.test-card.illustrated-card{--muted: #5f695f;--card-paper: #f1f3e9;--card-edge: #d9dfce;--art-ink: #6f8262;--art-soft: #c8d1b9;--art-wash: #e0e6d4;--art-paper: #f3f5ed;isolation:isolate;overflow:hidden;min-height:292px;padding:25px 25px 12px;border-color:var(--card-edge);background:var(--card-paper);transition:border-color .2s,box-shadow .2s}.test-card.illustrated-card.terracotta{--card-paper: #f7eee6;--card-edge: #e8dacf;--art-ink: #aa7a60;--art-soft: #e2c8b5;--art-wash: #ecd9c8;--art-paper: #f9f1e9}.test-card.illustrated-card.indigo{--card-paper: #eef0f3;--card-edge: #dbe0e6;--art-ink: #7a8499;--art-soft: #c9cedb;--art-wash: #dfe3ec;--art-paper: #f4f5f7}.test-card.illustrated-card.ochre{--card-paper: #f5f0e3;--card-edge: #e5ddc8;--art-ink: #9c8554;--art-soft: #d8cba7;--art-wash: #e8dfc8;--art-paper: #f8f4e9}.test-card.illustrated-card.celestial{--card-paper:#eef1e5;--card-edge:#d5ddc7;--art-ink:#75895f}.zodiac-card-art img{width:100%;height:100%;object-fit:contain}.illustrated-card .test-card-art{position:absolute;z-index:0;top:26px;right:-12px;bottom:53px;width:49%;max-width:250px;pointer-events:none;opacity:.88;transform-origin:70% 60%;transition:transform .25s ease,opacity .25s ease}.test-card-art>svg{display:block;width:100%;height:100%}.illustrated-card .test-card-top,.illustrated-card .test-card-copy,.illustrated-card .test-card-bottom{position:relative;z-index:1}.illustrated-card .test-card-top{top:auto;right:auto;flex-direction:row;gap:0;margin:0 0 22px}.illustrated-card .test-card-top>svg{color:var(--art-ink);transform-origin:center;animation:exploration-icon-breathe 5.6s ease-in-out var(--card-breath-delay, 0s) infinite}.illustrated-card:nth-child(2){--card-breath-delay: -1.1s}.illustrated-card:nth-child(3){--card-breath-delay: -2.2s}.illustrated-card:nth-child(4){--card-breath-delay: -3.3s}.illustrated-card:nth-child(5){--card-breath-delay: -4.4s}.illustrated-card:focus-visible .test-card-top>svg{animation-play-state:paused}@keyframes exploration-icon-breathe{0%,to{transform:scale(.94);opacity:.68}50%{transform:scale(1.08);opacity:1}}.illustrated-card .serial{color:var(--muted)}.illustrated-card .test-card-copy{flex:1;width:65%;padding-bottom:20px}.illustrated-card .test-card-copy>.micro{display:block;font-size:11px;line-height:1.8}.illustrated-card .test-card-copy h3{font-size:25px;margin:10px 0 12px;padding-right:0}.illustrated-card .test-card-copy p{font-size:13px;line-height:1.9;margin-bottom:0}.illustrated-card .test-card-bottom{border-color:var(--card-edge);font-size:11px;min-height:47px}.test-card.illustrated-card:hover,.test-card.illustrated-card:focus-visible{border-color:var(--art-ink);box-shadow:0 5px 22px #39472b08}@media(hover:hover){.illustrated-card:hover .test-card-art{transform:translateY(-3px) rotate(2deg);opacity:1}.illustrated-card:hover .test-card-top>svg{animation-play-state:paused}}@media(prefers-reduced-motion:reduce){.illustrated-card .test-card-top>svg{animation:none;transform:none;opacity:1}}@media(max-width:1150px)and (min-width:601px){.test-card.illustrated-card{padding:22px 20px 11px;min-height:280px}.illustrated-card .test-card-copy{width:68%}.illustrated-card .test-card-copy h3{font-size:23px}.illustrated-card .test-card-art{right:-20px;width:48%;opacity:.75}}@media(max-width:600px){.test-card.illustrated-card{padding:21px 21px 10px;min-height:273px}.illustrated-card .test-card-top{margin-bottom:18px}.illustrated-card .test-card-copy{width:66%;padding-bottom:19px}.illustrated-card .test-card-copy h3{font-size:23px;margin:8px 0 10px}.illustrated-card .test-card-copy p{font-size:12px;line-height:1.9}.illustrated-card .test-card-copy>.micro{font-size:10px}.illustrated-card .test-card-art{width:50%;right:-15px;top:33px;bottom:49px}.illustrated-card .test-card-bottom{font-size:11px;min-height:46px}}.question-entry{border:0;padding:0;margin:22px 0;min-width:0}.question-entry legend{font:24px var(--serif);padding:0}.question-entry>p{font-size:13px;color:var(--muted);line-height:1.8}.question-entry textarea{display:block;width:100%;resize:vertical;padding:15px;border:1px solid #b8c3ae;border-radius:9px;background:#fffdf7;font:inherit;line-height:1.8;box-sizing:border-box}.question-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.question-presets button{font-size:12px;line-height:1.7;text-align:left;border:1px solid var(--line);border-radius:18px;padding:8px 13px;background:transparent;color:#56644f}.question-presets button.is-selected{background:#e8eddf;border-color:#617a55;color:#243f32}.experience-price{font-size:13px;line-height:1.9;padding:16px 0;color:var(--muted)}.experience-price strong{color:var(--ink)}.question-answer{margin:30px 0;padding:30px;border:1px solid #b9c6b0;background:#f1f2e8;border-radius:6px}.question-answer h2{font-size:27px;line-height:1.7}.question-answer .question-answer-lead{font-size:18px;line-height:1.9;color:#2f4839}.question-answer p,.question-answer li{line-height:1.95}.question-answer dl{display:grid;grid-template-columns:1fr 1fr;gap:22px}.question-answer dt{font-size:12px;color:#607452}.question-answer dd{margin:8px 0;line-height:1.9}.question-answer-source{font-size:12px;color:var(--muted)}@media(max-width:600px){.question-answer{padding:20px 17px}.question-answer h2{font-size:23px}.question-answer dl{grid-template-columns:1fr;gap:10px}}.question-presets-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;color:var(--muted);font-size:12px}.question-presets-heading>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 8px;color:var(--green);font:inherit;white-space:nowrap}.question-presets-heading>button:focus-visible,.question-presets button:focus-visible{outline:3px solid #8ca57e;outline-offset:3px}.question-presets-suggestions{display:grid;grid-template-columns:minmax(0,1fr);margin-top:0}.question-presets-suggestions>button{min-height:44px;padding:10px 14px;border-radius:10px}.start-panel>.question-entry:first-child{margin-top:0}.question-entry:disabled{opacity:.65}.question-entry:disabled button{cursor:default}.question-answer:not(.question-overview){padding:1.5rem;margin:1.75rem 0;background:#fcfbf7;border:1px solid var(--line);border-radius:.625rem;min-width:0}.question-answer:not(.question-overview) h2{font-size:1.375rem;line-height:1.65;margin:.5rem 0 1rem;overflow-wrap:anywhere}.question-answer:not(.question-overview) .question-answer-lead{font-size:1rem;font-weight:400;line-height:1.95;color:var(--green);max-width:75ch;margin:0}.question-answer .question-signal-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.question-signal-cards>div{display:block;padding:1rem 1.125rem;border:1px solid #dce3d4;border-radius:.5rem;background:#eff3e9;min-width:0}.question-signal-cards>div+div{border-color:#e4ddd0;background:#f5f1e8}.question-signal-cards dt{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;line-height:1.6;color:#52694b;font-weight:500}.question-signal-cards>div+div dt{color:#786044}.question-signal-cards dd{margin:.625rem 0 0;font-size:.9375rem;line-height:1.85;color:#38453c;overflow-wrap:anywhere;-webkit-hyphens:none;hyphens:none}html[lang=en] .question-answer .question-signal-cards dd{-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word}.question-answer:not(.question-overview) .question-overview-evidence{padding:.875rem 0;border-block:1px solid var(--line)}.question-answer:not(.question-overview) .question-overview-evidence summary{font-size:.8125rem;line-height:1.7;cursor:pointer;color:var(--muted);min-height:2.75rem;align-content:center}.question-answer:not(.question-overview) .question-overview-evidence ul{padding-left:1.125rem;margin:.5rem 0 0;display:grid;gap:.625rem;font-size:.875rem;line-height:1.85;color:var(--muted)}.question-plan-link{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;margin-top:.75rem;font-size:.8125rem}.question-answer:not(.question-overview) .question-answer-source{font-size:.75rem;line-height:1.75;margin:.5rem 0 0;color:var(--muted)}.report-anchor-target{display:block;scroll-margin-top:5rem}@media(max-width:600px){.question-answer:not(.question-overview){padding:1.125rem;margin:1.5rem 0}.question-answer:not(.question-overview) h2{font-size:1.1875rem}.question-answer:not(.question-overview) .question-answer-lead{font-size:.9375rem;line-height:1.9}.question-answer .question-signal-cards{grid-template-columns:minmax(0,1fr);gap:.75rem;margin:1rem 0}.question-signal-cards>div{padding:.875rem 1rem}.question-signal-cards dd{font-size:.875rem}.question-answer:not(.question-overview) .question-overview-evidence ul{font-size:.8125rem}}.growth-paper{display:grid;grid-template-columns:minmax(12rem,.75fr) minmax(0,1.6fr);align-items:start;gap:2.5rem;border-block:1px solid var(--line);padding:2rem 0;margin:28px 0}.home-page .growth-paper+.checkin-section{border-top:0;margin-top:0}.growth-copy{flex:1;min-width:0}.growth-copy .eyebrow{display:inline-flex;align-items:center;gap:7px}.growth-paper h2{margin:12px 0 10px;font-size:25px;line-height:1.5}.growth-paper p{font-size:14px;line-height:1.85;color:var(--muted)}.growth-copy>.text-link{margin-top:1rem;min-height:2.75rem;display:inline-flex;align-items:center;gap:.5rem}.growth-tasks{min-width:0}.growth-tasks-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.growth-tasks-heading h3{font-family:inherit;font-weight:500;font-size:.9375rem;line-height:1.5;margin:0}.growth-tasks-heading>span{font-size:.75rem;color:var(--muted);white-space:nowrap}.starlight-task-list{--task-action-width:6rem;list-style:none;margin:0;padding:0}html[lang=en] .starlight-task-list{--task-action-width:9rem}.starlight-task{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;column-gap:.75rem;padding:1rem 0;border-top:1px solid var(--line)}.starlight-task-icon{width:2.25rem;height:2.25rem;display:grid;place-items:center;border-radius:50%;background:#eaf0e3;color:var(--green)}.starlight-task-copy{min-width:0}.starlight-task-copy h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .75rem;margin:0;font-family:inherit;font-weight:500;font-size:.875rem;line-height:1.6}.starlight-task-copy h3>strong{color:var(--green);font-weight:500;font-size:.8125rem;line-height:1.6;white-space:nowrap}.starlight-task-copy p,.growth-paper .starlight-task-copy p{font-size:.75rem;line-height:1.7;color:var(--muted);margin:.25rem 0 0}.starlight-task-action{width:var(--task-action-width);min-width:0;font-size:.75rem;color:var(--muted)}.starlight-task-link{display:flex;align-items:center;justify-content:center;gap:.375rem;width:100%;box-sizing:border-box;min-height:2.75rem;padding:.25rem .625rem;border:1px solid var(--line);border-radius:5px;color:var(--green);background:transparent;font:inherit;text-align:center;white-space:nowrap;transition:background .18s,border-color .18s}.starlight-task-link>svg{flex-shrink:0}.starlight-task-link:hover{background:#eaf0e3;border-color:#8fa383}.starlight-task-link:focus-visible{outline:2px solid var(--green);outline-offset:3px}.starlight-task-done{display:flex;align-items:center;gap:.25rem;white-space:nowrap}.starlight-task.is-done .starlight-task-icon{background:transparent}.starlight-task-note,.growth-paper .starlight-task-note{font-size:.75rem;line-height:1.8;color:var(--muted);margin:.625rem 0 0;-webkit-hyphens:none;hyphens:none}.growth-completed,.growth-paper .growth-completed{display:flex;flex-wrap:wrap;gap:.375rem 1rem;margin:.75rem 0 0;font-size:.75rem}.growth-completed>span{display:inline-flex;align-items:center;gap:.25rem}.growth-all-done{display:flex;align-items:center;gap:.5rem;border-top:1px solid var(--line);padding:1rem 0}@media(max-width:900px){.growth-paper{grid-template-columns:minmax(0,1fr);gap:1.25rem}.growth-copy>.text-link{margin-top:0}.growth-copy>p{margin-bottom:.25rem}}@media(max-width:480px){.starlight-task{grid-template-columns:1.75rem minmax(0,1fr) auto;gap:.375rem .5rem;padding:.875rem 0}.starlight-task-icon{width:1.75rem;height:1.75rem;grid-column:1;grid-row:1;align-self:start;margin-top:.125rem}.starlight-task-copy{display:contents}.starlight-task-copy h3{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:0}.starlight-task-copy p{grid-column:2/-1;grid-row:2;margin:0}.starlight-task-action{grid-column:3;grid-row:1}.starlight-task-link{padding:.25rem .5rem}.growth-paper{padding:1.5rem 0}.starlight-task-done{white-space:normal;max-width:5.5rem}}.growth-rules{margin:18px 0;display:grid;gap:10px;font-size:13px}.growth-rules>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.growth-rules dt{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.growth-rules dd{margin:0;white-space:nowrap;color:var(--green);font-weight:600}.growth-claimed{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--muted)}.growth-paper .growth-fineprint{font-size:12px}.growth-paper>.notice{flex-basis:100%}.unlock-page{max-width:920px;margin:48px auto 60px}.unlock-heading{max-width:650px;margin-bottom:32px}.unlock-heading h1{font-size:34px;line-height:1.5;margin:12px 0}.unlock-heading p{color:var(--muted);font-size:15px}.unlock-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:36px;align-items:start}.unlock-summary{padding:28px;background:#fcfbf7;border:1px solid var(--line);border-radius:5px;min-width:0}.unlock-report-heading{display:flex;align-items:center;gap:10px;color:var(--green)}.unlock-report-heading h2{font-size:22px;line-height:1.5}.unlock-includes{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;margin:24px 0;padding:0}.unlock-includes li{display:flex;align-items:flex-start;gap:7px;font-size:13px;line-height:1.6;color:var(--muted)}.unlock-includes svg{margin-top:3px;color:var(--green)}.unlock-cost{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:18px 0;border-block:1px solid var(--line);font-size:13px;color:var(--muted)}.unlock-cost strong{font-size:25px;line-height:1.4;color:var(--green)}.unlock-actions{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-top:24px}.unlock-actions p{font-size:13px;line-height:1.9;color:var(--muted)}.unlock-actions p strong{color:var(--green);overflow-wrap:anywhere}.unlock-actions .unlock-shortfall{padding-left:12px;border-left:2px solid #aa765b;color:#80533f}.unlock-actions .primary-button{justify-content:center;gap:10px;text-align:center;white-space:normal}.unlock-login{display:flex;justify-content:center;align-items:center;min-height:44px;font-size:13px;color:var(--green);text-decoration:underline;text-underline-offset:5px}.unlock-layout .growth-paper{display:block;margin:0;padding:8px 0 0;border:0}.unlock-layout .growth-tasks{margin-top:1.25rem}.unlock-layout .growth-paper h2{font-size:24px}.unlock-layout .growth-paper>.secondary-button{display:flex;justify-content:center;gap:8px;width:100%;margin-top:20px;text-align:center;white-space:normal}.unlock-footnote{font-size:12px;line-height:1.9;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:30px}.registration-gift{margin:18px 0;padding:14px 16px;background:#edf0e5;border-left:2px solid #829474;font-size:13px;color:var(--green);line-height:1.85}.registration-gift strong{display:block;font-weight:600}.registration-gift span{display:block;margin-top:3px;color:var(--muted)}@media(max-width:760px){.unlock-layout{grid-template-columns:minmax(0,1fr);gap:28px}.unlock-page{max-width:540px}.unlock-layout .growth-paper{padding-top:24px;border-top:1px solid var(--line)}}@media(max-width:600px){.unlock-page{margin:30px auto 40px}.unlock-heading{margin-bottom:24px}.unlock-heading h1{font-size:27px}.unlock-summary{padding:22px 20px}.unlock-report-heading h2{font-size:21px}.growth-paper{gap:18px}.growth-paper>.secondary-button{width:100%}.unlock-footnote{margin-top:24px}}@media(max-width:360px){.unlock-summary{padding:20px 16px}.unlock-includes{grid-template-columns:minmax(0,1fr);gap:9px}.unlock-heading h1{font-size:25px}}.checkin-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:28px 0 20px}.checkin-heading h2{font-size:23px;margin:5px 0}.checkin-saved{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--green);flex-shrink:0}.checkin-result{position:relative;padding:26px 28px 0;background:#f0f2e9;border-left:2px solid #8b9d78;max-width:760px}.checkin-result h3{position:relative;font-size:21px;line-height:1.6;margin:0 44px 13px 0;font-family:var(--serif);font-weight:500;overflow-wrap:anywhere}.checkin-result-copy{position:relative;max-width:62ch;font-size:14px;line-height:1.95;color:var(--green);margin:0}.checkin-result-leaf{position:absolute;right:21px;top:20px;color:#a0ad8c;opacity:.45;transform:rotate(-24deg);pointer-events:none}.checkin-bookmark-note{font-size:12px;color:var(--muted);line-height:1.8;margin:15px 0 0}.checkin-result-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;margin-top:20px;padding:10px 0;border-top:1px solid #dbe0cf}.checkin-result-footer>span{font-size:11px;color:var(--muted)}.checkin-result-footer .text-link{min-height:44px;font-size:12px}.checkin-section .checkin-fields{padding:0;margin:0;min-width:0}.checkin-fields:disabled .chip-options{opacity:.65}.checkin-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.checkin-result h3:focus-visible,.checkin-section summary h2:focus-visible{outline:2px solid var(--green);outline-offset:5px}@media(max-width:600px){.checkin-heading{padding:24px 0 16px;align-items:flex-start}.checkin-saved{font-size:11px;margin-top:29px}.checkin-result{padding:22px 20px 0}.checkin-result h3{font-size:19px;margin-right:24px}.checkin-result-copy{font-size:13px}.checkin-result-leaf{width:38px;height:38px;right:13px;top:18px;opacity:.3}.checkin-result-footer{align-items:flex-start;flex-direction:column;gap:4px}}.bookmark-source{display:block;margin-top:14px;color:#647254;font-size:11px;line-height:1.75;overflow-wrap:anywhere}.bookmark-source cite{font-style:normal}.bookmark-source small{display:block;font-size:10px;color:#78836a;margin-top:2px}.bookmark-source.compact{margin-top:6px;color:var(--muted)}.bookmark-paper .section-kicker>.original{flex-shrink:0}.bookmark-actions .icon-button.is-changing>svg{animation:bookmark-refresh .8s linear infinite}@keyframes bookmark-refresh{to{transform:rotate(360deg)}}@media(max-width:600px){.bookmark-source{margin-top:12px;font-size:10px}.bookmark-source small{font-size:9px}.bookmark-paper .section-kicker{gap:6px;letter-spacing:.06em}.bookmark-paper .section-kicker>.original{font-size:9px}}@media(prefers-reduced-motion:reduce){.bookmark-actions .icon-button.is-changing>svg{animation:none}}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:46px;padding:11px 14px;border:1px solid #cbd2c4;border-radius:9px;background:#fbfcf6;color:#344b3d;font:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 2px #304c3810;transition:border-color .18s,background .18s}.select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger>svg{flex-shrink:0;color:#63765c;transition:transform .18s}.select-trigger[aria-expanded=true]{border-color:#526e55;background:#f1f4e9}.select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.select-trigger:focus-visible,.select-menu:focus-visible{outline:3px solid #8ca57e;outline-offset:3px}.select-trigger:disabled,fieldset:disabled .select-trigger{opacity:.55;cursor:default}.select-menu{z-index:10000;padding:6px;border:1px solid #cbd2c4;border-radius:12px;background:#fffffa;box-shadow:0 12px 36px #263e3129;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;color:#344b3d}.select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 11px;border-radius:7px;cursor:pointer;font-size:14px;line-height:1.6}.select-option>span{overflow-wrap:anywhere}.select-option>svg{flex-shrink:0}.select-option.is-active{background:#f0f3e7}.select-option[aria-selected=true]{background:#e6ecda;font-weight:600;color:#2d513b}.select-option[aria-disabled=true]{opacity:.45;cursor:default}.admin-filters .select-trigger{flex:0 1 220px;min-width:160px}.admin-filter-row .select-trigger{width:auto;min-width:150px}.filter-tabs,.community-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:8px 0 28px;padding:0;border:0}.community-tabs{margin-bottom:0}.filter-tabs>button,.community-tabs>button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:96px;min-height:44px;height:44px;padding:0 18px;border:1px solid #d3dbcb;border-radius:8px;background:#fafbf5;color:#52624e;font:inherit;font-size:13px;font-weight:500;line-height:20px;white-space:nowrap;transition:border-color .18s,box-shadow .18s}.filter-tabs>button[aria-pressed=true],.community-tabs>button[aria-current]{color:#fff;background:#365342;border-color:#365342;font-weight:600}.filter-tabs>button:focus-visible,.community-tabs>button:focus-visible{outline:3px solid #8ca57e;outline-offset:3px}.profile-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:12px;align-items:end}.profile-fields .form-label{margin:0;min-width:0;gap:.625rem}.profile-fields .date-time-field{margin-top:0}.profile-fields .form-label .select-trigger,.profile-fields .form-label .date-time-field>input{width:100%;min-height:2.875rem;height:2.875rem;padding:.625rem .875rem;border:1px solid #cbd2c4;border-radius:9px;background:#fbfcf6;color:#344b3d;font:inherit;font-size:.875rem;line-height:1.5}.profile-fields .date-time-field>button{top:1px;bottom:1px;min-height:44px}.optional-profile{margin:22px 0;padding:16px 0;border-top:1px solid #dce0d3;border-bottom:1px solid #dce0d3}.optional-profile summary{cursor:pointer;color:#3e5947;min-height:32px}.optional-profile[open] summary{margin-bottom:15px}.profile-editor{max-width:640px;margin:24px 0 45px}.profile-editor .profile-fields{grid-template-columns:1fr 1.4fr;margin:20px 0}@media(hover:hover){.select-trigger:hover{border-color:#6e8867}.filter-tabs>button:hover:not([aria-pressed=true]),.community-tabs>button:hover:not([aria-current]){background:#eaf0e1;border-color:#91a584;color:#365342}}@media(max-width:600px){.filter-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 24px}.filter-tabs>button{width:100%;min-width:0;padding:0 12px}.community-tabs{gap:8px}.community-tabs>button{flex:1;min-width:0;padding:0 14px;font-size:13px}}@media(max-width:480px){.profile-editor .profile-fields{grid-template-columns:1fr}}@media(max-width:600px){.profile-fields .form-label .select-trigger,.profile-fields .form-label .date-time-field>input{font-size:1rem;min-height:3rem;height:3rem}}.guide-shortcut{margin:-10px 0 15px}.exploration-guide{border-top:1px solid var(--line);margin-top:44px;padding-top:32px;scroll-margin-top:24px}.guide-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.guide-heading .eyebrow{display:flex;align-items:center;gap:9px}.guide-heading h2{font-size:28px;line-height:1.5;margin:10px 0}.guide-heading p{font-size:14px;color:var(--muted);line-height:1.8;max-width:650px}.guide-free{font-size:12px;color:var(--green);white-space:nowrap;padding-top:6px}.guide-categories{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 18px}.guide-categories button{min-height:44px;padding:10px 17px;border:1px solid var(--line);border-radius:3px;color:var(--muted);font-size:13px;transition:background .15s,color .15s}.guide-categories button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.guide-categories button:hover:not([aria-pressed=true]){background:#e8ecdf;color:var(--green)}.guide-book{border:1px solid var(--line);border-radius:5px;overflow:clip;background:#fffefa}.guide-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,260px);align-items:center;gap:28px;padding:22px 26px;border-bottom:1px solid var(--line)}.guide-intro{font-size:13px;line-height:1.9;color:var(--muted);margin:0}.guide-search{display:flex;align-items:center;min-height:46px;gap:8px;padding:0 10px;border:1px solid #b6c0af;border-radius:3px;color:var(--muted);background:#fffefa}.guide-search:focus-within{outline:2px solid var(--green);outline-offset:2px}.exploration-guide .guide-search input[type=search]{min-width:0;width:100%;font-family:inherit;font-size:14px;color:var(--ink);padding:12px 0;background:transparent;border:0;outline:none;border-radius:0;box-shadow:none}.guide-search input::-webkit-search-cancel-button{display:none}.guide-search button{display:flex;align-items:center;justify-content:center;min-width:32px;min-height:44px}.guide-search>svg{flex-shrink:0}.guide-layout{display:grid;grid-template-columns:minmax(190px,25%) minmax(0,1fr);align-items:start}.guide-index{min-width:0;background:#f2f3eb;border-right:1px solid var(--line);padding:20px 12px;align-self:stretch}.guide-count{font-size:12px;line-height:1.7;color:var(--muted);margin:0 10px 12px}.guide-entry-list{display:flex;flex-direction:column;gap:3px;max-height:32rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b5bda8 transparent;padding-right:4px}.guide-entry-list button{display:grid;grid-template-columns:minmax(0,1fr) 16px;text-align:left;align-items:center;gap:3px 8px;padding:10px 12px;border:1px solid transparent;border-left:3px solid transparent;border-radius:2px;min-height:64px;flex-shrink:0;overflow-wrap:anywhere;transition:background .15s}.guide-entry-list button>span{font-size:14px;color:var(--green)}.guide-entry-list small{font-size:12px;color:var(--muted);line-height:1.6;grid-row:2}.guide-entry-list svg{grid-row:1 / 3;grid-column:2;color:var(--muted);opacity:0}.guide-entry-list button[aria-pressed=true]{border-left-color:#7c8b64;background:#e3e8d8}.guide-entry-list button[aria-pressed=true] svg{opacity:1}.guide-entry-list button:hover{background:#e9ede0}.guide-entry-list button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.guide-mobile-index{display:none}.guide-entry-detail{min-width:0;padding:28px 30px;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.guide-detail-heading{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;align-items:center}.guide-detail-heading .eyebrow{font-size:12px;letter-spacing:.04em;line-height:1.7}.guide-detail-heading h3{font-size:30px;line-height:1.35;margin:7px 0 12px}.guide-summary{font-size:15px;line-height:1.85;margin:0;color:var(--ink)}.guide-art{margin:0;position:relative;width:100%;aspect-ratio:2 / 3;border-radius:5px;overflow:hidden;background:#e3e6d8}.guide-art>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.guide-zodiac .guide-art{aspect-ratio:1;background:transparent}.guide-zodiac .guide-art>img{object-fit:contain}.guide-story .guide-art{aspect-ratio:4 / 5}.guide-story .guide-art>img{object-fit:contain}.guide-facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin:16px 0 0}.guide-facts>div{display:flex;gap:8px;align-items:baseline;font-size:12px;line-height:1.8}.guide-facts dt{color:var(--muted)}.guide-facts dd{margin:0;color:var(--green)}.guide-careers{margin-top:26px;padding:20px 22px;background:#edf0e3;border-left:3px solid #81926a}.guide-careers h4{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.6;font-weight:600;margin:0 0 10px;color:var(--green)}.guide-careers>p{font-size:14px;line-height:1.9;margin:0}.guide-careers>div{margin-top:14px}.guide-careers strong{font-size:12px;color:var(--green);font-weight:600}.guide-careers>div p{font-size:13px;line-height:1.8;margin:4px 0 0;color:var(--muted)}.guide-careers>small{display:block;font-size:12px;line-height:1.8;color:var(--muted);margin-top:14px}.guide-details{margin:26px 0 0;display:grid;gap:18px}.guide-details>div{padding-top:16px;border-top:1px solid var(--line)}.guide-details dt{font-size:13px;font-weight:600;color:var(--green);margin-bottom:6px}.guide-details dd{font-size:14px;line-height:1.9;color:var(--ink);margin:0}.guide-letter-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.guide-letter-details dd{font-size:13px;color:var(--muted)}.guide-detail-footer{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.guide-detail-footer p{font-size:12px;line-height:1.85;color:var(--muted);margin:0 0 14px}.guide-detail-footer .text-link{min-height:44px;align-items:center;font-size:13px}.guide-no-results{padding:60px 24px;text-align:center;color:var(--muted)}.guide-no-results h3{font-size:22px;line-height:1.6;margin:15px 0}.guide-no-results p{font-size:14px;line-height:1.8}.guide-no-results .text-link{margin-top:14px}html[lang=en] .exploration-guide :is(h2,h3,p,dd,button){-webkit-hyphens:none;hyphens:none}.guide-hexagram>img.guide-art-upper{position:absolute;top:0;right:0;bottom:0;left:0;height:58%;object-position:top}.guide-hexagram>img.guide-art-lower{position:absolute;top:46%;right:0;bottom:0;left:0;height:54%;object-position:bottom;-webkit-mask-image:linear-gradient(transparent,#000 23%);mask-image:linear-gradient(transparent,#000 23%)}.guide-hexagram-lines{position:absolute;top:26%;right:22%;bottom:26%;left:22%;display:flex;flex-direction:column;justify-content:space-between;filter:drop-shadow(0 1px 3px #fff)}.guide-hexagram-lines>span{display:flex;justify-content:space-between;gap:18%;height:7%;min-height:5px}.guide-hexagram-lines i{width:41%;background:#254538}.guide-hexagram-lines .is-yang{gap:0}.guide-hexagram-lines .is-yang i{width:50%}@media(max-width:1100px){.guide-heading{display:block}.guide-free{display:block;margin-top:12px}.guide-toolbar{padding:20px;gap:20px}.guide-entry-detail{padding:24px}.guide-detail-heading{grid-template-columns:90px minmax(0,1fr);gap:18px}.guide-detail-heading h3{font-size:26px}}@media(max-width:760px){.guide-heading h2{font-size:24px}.guide-heading p{font-size:14px}.guide-categories{gap:7px}.guide-categories button{flex:1 0 auto;padding:9px 13px}.guide-toolbar{grid-template-columns:1fr;padding:18px;gap:14px}.exploration-guide .guide-search input[type=search]{font-size:16px}.guide-layout{grid-template-columns:1fr}.guide-index{border-right:0;border-bottom:1px solid var(--line);padding:14px 18px}.guide-count{margin:0 0 9px;font-size:12px}.guide-entry-list{display:none}.guide-mobile-index{display:block}.guide-mobile-index>span{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}.guide-mobile-index .select-trigger{width:100%;min-height:48px;text-align:left;font-size:14px}.guide-mobile-index .select-trigger>span{white-space:normal;line-height:1.6}.guide-entry-detail{padding:22px 18px}.guide-detail-heading{grid-template-columns:78px minmax(0,1fr);gap:7px 16px;align-items:start}.guide-detail-heading>div{display:contents}.guide-detail-heading .guide-art{grid-row:1 / 3}.guide-detail-heading h3{grid-column:2;font-size:25px;margin:0;align-self:start}.guide-summary{grid-column:1 / -1;font-size:14px;line-height:1.9;margin-top:10px}.guide-detail-heading .eyebrow{grid-column:2;align-self:end;font-size:12px;letter-spacing:0}.guide-facts{grid-column:1 / -1;gap:6px 18px;margin-top:8px}.guide-facts>div{display:block}.guide-careers{padding:16px;margin-top:22px}.guide-letter-details{grid-template-columns:1fr}.guide-details{margin-top:22px}.guide-details dd{font-size:14px}}@media(prefers-reduced-motion:reduce){.guide-categories button,.guide-entry-list button{transition:none}}.account-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.account-section-heading h2{margin:0;font-size:1.375rem}.account-section-heading p{margin:.375rem 0 0;color:var(--muted);font-size:.8125rem;line-height:1.7}.account-section-heading>.text-link{flex-shrink:0;font-size:.8125rem}.account-tasks{padding:1.5rem 0;margin-bottom:1.5rem;border-bottom:1px solid var(--line);scroll-margin-top:5rem}.account-task-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;gap:.875rem;align-items:center;padding:1rem 0;border-top:1px solid var(--line)}.account-task-icon{width:2.5rem;height:2.5rem;display:grid;place-items:center;background:#eaf0e3;border-radius:50%;color:#58734d}.account-task-copy h3{margin:0;font-family:inherit;font-size:.9375rem;font-weight:500}.account-task-copy p{margin:.25rem 0 0;font-size:.8125rem;line-height:1.7;color:var(--muted)}.account-task-result{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.375rem}.account-task-result>strong{font-size:.9375rem;font-weight:500;color:var(--green);white-space:nowrap}.account-task-result>span{font-size:.75rem;color:var(--muted);display:flex;gap:.25rem;align-items:center}.account-task-result .text-link{font-size:.8125rem}.account-task-footnote{margin:.25rem 0 0;font-size:.75rem;color:var(--muted);line-height:1.8}.account-report-scroll{max-height:32rem;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9aa98e transparent;padding:0 .5rem 0 .125rem;border-bottom:1px solid var(--line);border-radius:2px}.account-report-scroll:focus-visible{outline:2px solid #829a72;outline-offset:3px}.account-report-scroll .record-row:last-child{border-bottom:0}.account-report-scroll .record-row>span{min-width:0}.account-report-scroll .record-row strong,.account-report-scroll .record-row small{overflow-wrap:anywhere}.account-report-scroll .record-row>svg{flex-shrink:0}.account-report-hint{font-size:.75rem;color:var(--muted);margin:.5rem 0 0;line-height:1.7}@media(max-width:600px){.account-section-heading{align-items:flex-start}.account-section-heading h2{font-size:1.25rem}.account-task-row{grid-template-columns:2rem minmax(0,1fr) auto;gap:.625rem}.account-task-icon{width:2rem;height:2rem}.account-task-copy h3{font-size:.875rem}.account-task-copy p{font-size:.75rem}.account-task-result>strong{font-size:.875rem}.account-task-result>span{font-size:.6875rem}.account-report-scroll{max-height:26rem}.account-tasks{padding:1.25rem 0}}@media(max-width:480px){.account-task-icon{grid-row:1/3;align-self:start}.account-task-copy{display:contents}.account-task-copy h3{grid-column:2;grid-row:1}.account-task-copy p{grid-column:2/-1;grid-row:2;margin:0;-webkit-hyphens:none;hyphens:none}.account-task-result{grid-column:3;grid-row:1}.account-task-row{row-gap:.375rem}}.portrait-page{--portrait-ink:#30493e;--portrait-soft:#e9ede2;--portrait-rust:#8c513c;--portrait-gold:#866d3d;max-width:1140px;margin:auto}.portrait-page .page-intro{padding-bottom:28px}.portrait-page .page-intro h1{margin-bottom:12px}.portrait-identity{display:grid;grid-template-columns:minmax(0,1fr) 218px;background:#ebeee3;border:1px solid #d8dece;position:relative;overflow:hidden}.portrait-identity-copy{padding:32px 38px;align-self:center}.portrait-identity-copy>.eyebrow{display:block}.portrait-type{display:block;font:400 51px/1.2 var(--serif);letter-spacing:3px;color:var(--portrait-ink);margin:15px 0 8px}.portrait-type-long{font-size:26px;letter-spacing:0}.portrait-identity-copy h2{font-size:25px;line-height:1.5;margin:12px 0}.portrait-identity-copy>p{font-size:14px;line-height:1.9;max-width:43em;color:#506051;margin:10px 0 17px}.portrait-keywords{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}.portrait-keywords>span{font-size:12px;padding:5px 9px;background:#f8f8f1;border:1px solid #d4ddca;border-radius:3px;color:#415740}.portrait-identity-art{margin:20px 24px 20px 0;align-self:center;position:relative;transform:rotate(3deg);border:7px solid #faf8ef;box-shadow:0 7px 16px #3e4d3420;background:#faf8ef}.portrait-identity-art img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;object-position:center}.portrait-identity-art figcaption{font-size:11px;line-height:1.5;color:#66705f;text-align:center;padding:9px 0 2px}.portrait-coverage{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d8dece;background:#f5f5ed;padding:0 20px}.portrait-coverage>a{display:flex;align-items:center;justify-content:center;gap:7px;padding:16px 8px;min-height:48px;font-size:12px;color:#697260}.portrait-coverage>a:hover{background:#e4eadb}.portrait-coverage>a small{font-size:10px;color:#697260}.portrait-coverage .has-source{color:#355640}.portrait-pending-mark{width:11px;height:11px;border:1px dashed #8a947f;border-radius:2px;flex-shrink:0}.portrait-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:34px;margin:38px 0}.portrait-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px}.portrait-section-heading h2{font-size:24px;margin:7px 0 0}.portrait-section-heading>.text-link{flex-shrink:0}.portrait-section-heading>svg{color:#6b8061}.portrait-facet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}.portrait-facet{border-top:1px solid #c9d1bf;padding-top:15px}.portrait-facet-index{display:flex;gap:10px;align-items:center;font:18px var(--serif);color:#7a8a6d}.portrait-facet-index>span{font-family:inherit;font-size:12px;color:#626f61}.portrait-facet h3{font-size:19px;line-height:1.55;margin:13px 0 7px}.portrait-facet>p{font-size:14px;line-height:1.85;color:#586454;margin:0 0 10px}.portrait-facet details{font-size:12px;color:#64715d}.portrait-page summary{list-style:none;cursor:pointer;min-height:44px}.portrait-page summary::-webkit-details-marker{display:none}.portrait-facet summary{display:flex;gap:8px;align-items:center}.portrait-page summary>svg:last-child{transition:transform .2s}.portrait-page details[open]>summary>svg:last-child{transform:rotate(180deg)}.portrait-facet details p{font-size:12px;line-height:1.8;margin:0 0 12px}.portrait-facet details>small{font-size:11px;display:block;margin:9px 0}.portrait-scale{height:4px;background:#dfe4d8;position:relative;margin:10px 6px}.portrait-scale:before{content:"";height:10px;width:1px;position:absolute;left:50%;top:-3px;background:#9ea993}.portrait-scale>span{position:absolute;left:var(--position);top:-3px;width:10px;height:10px;border-radius:50%;background:#4a6b50;transform:translate(-50%)}.portrait-evidence-links{display:flex;flex-wrap:wrap;gap:8px 15px}.portrait-evidence-links a{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#4d6a50;min-height:36px;text-decoration:underline;text-underline-offset:4px}.portrait-connections{margin-top:26px;border-top:1px solid var(--line)}.portrait-connections details{border-bottom:1px solid var(--line);padding:8px 0}.portrait-connections summary{display:flex;align-items:center;gap:9px;font-size:13px}.portrait-connections summary>svg:last-child{margin-left:auto;flex-shrink:0}.portrait-connections p{font-size:13px;line-height:1.85;margin:5px 0 9px}.portrait-side{border-left:1px solid var(--line);padding-left:26px}.portrait-now{background:#eee8dc;padding:21px 22px;color:#67553c}.portrait-now>svg{display:block;margin-bottom:14px}.portrait-now .eyebrow{color:#756346}.portrait-now h2{font-size:20px;line-height:1.6;margin:8px 0}.portrait-now>p{font-size:13px;line-height:1.8}.portrait-now dl{margin:14px 0}.portrait-now dl>div{display:flex;gap:12px;margin-bottom:10px;font-size:12px;line-height:1.6}.portrait-now dt{color:#776447}.portrait-now dd{margin:0;flex:1}.portrait-now .text-link{font-size:12px;color:#67553c;min-height:44px}.portrait-actions{padding-top:25px}.portrait-actions h2{font-size:22px;margin:7px 0 12px}.portrait-actions ol{list-style:none;padding:0;margin:0;counter-reset:steps}.portrait-actions li{counter-increment:steps;padding:13px 0 13px 26px;position:relative;border-bottom:1px solid var(--line)}.portrait-actions li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:14px;font:13px var(--serif);color:#8e7651}.portrait-actions strong{font-size:12px;font-weight:500}.portrait-actions p{font-size:13px;line-height:1.85;margin:8px 0 3px}.portrait-focus{margin:38px 0}.portrait-question-list{border-top:1px solid var(--line)}.portrait-question{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 16px;padding:19px 0;border-bottom:1px solid var(--line);align-items:start}.portrait-question:hover strong{color:var(--portrait-rust)}.portrait-question-label{font-size:12px;color:#776346;padding-top:3px}.portrait-question strong{font:17px/1.65 var(--serif);overflow-wrap:anywhere}.portrait-question-meta{grid-column:2;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;align-items:center;gap:15px}.portrait-inspirations{margin:36px 0}.portrait-inspiration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portrait-inspiration{display:flex;gap:16px;align-items:center;background:#f0eee6;padding:18px;min-width:0;border:1px solid #e1dfd4}.portrait-inspiration>div:last-child{min-width:0}.portrait-inspiration h3{font-size:16px;line-height:1.65;margin:7px 0}.portrait-inspiration .text-link{font-size:11px}.portrait-mini-art{display:flex;flex-shrink:0;align-items:center;min-width:66px;padding:2px 0}.portrait-mini-art img{width:60px;height:82px;object-fit:contain;border:3px solid #faf7ee;box-shadow:0 3px 7px #3c46331c;transform:rotate(-5deg)}.portrait-mini-art img+img{margin-left:-24px;transform:rotate(7deg)}.inspiration-ZODIAC .portrait-mini-art img{object-fit:contain;box-shadow:none;border:none}.inspiration-BIRTH .portrait-mini-art img{border-color:#d4ba8a;border-radius:7px 7px 2px 2px;width:43px}.portrait-books{margin:45px 0 30px;border-top:1px solid var(--line);padding-top:27px}.portrait-section-note{font-size:13px;line-height:1.8;color:var(--muted);margin:-9px 0 22px}.portrait-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.portrait-book{--book-bg:#5c6e59;--book-ink:#faf6e9;min-width:0;border-bottom:1px solid #d7dbce;padding-bottom:16px;display:flex;flex-direction:column}.portrait-book.book-clay{--book-bg:#986d59}.portrait-book.book-gold{--book-bg:#b29964;--book-ink:#293b31}.portrait-book.book-ink{--book-bg:#405956}.portrait-book-top{display:flex;gap:15px;align-items:center;padding:19px 14px;background:#eeede4;min-height:156px}.portrait-book-cover{width:84px;height:123px;flex-shrink:0;position:relative;background:var(--book-bg);color:var(--book-ink);box-shadow:3px 5px #d6d1bf;border-radius:1px 3px 3px 1px;border-left:4px solid #0002;padding:11px 9px 9px 10px;display:flex;flex-direction:column;gap:6px;transform:rotate(-4deg);overflow:hidden}.portrait-book-rule{height:2px;background:currentColor;opacity:.5}.portrait-book-cover>svg{position:absolute;bottom:9px;right:5px;opacity:.5}.portrait-book-cover strong{font:12px/1.6 var(--serif);z-index:1}.portrait-book-cover>span:last-child{font-size:8px;line-height:1.5;z-index:1;max-height:24px;overflow:hidden}.portrait-book-heading{min-width:0}.portrait-book-heading .eyebrow{font-size:10px;letter-spacing:0}.portrait-book-heading h3{font-size:17px;line-height:1.55;margin:8px 0}.portrait-book-heading>p{font-size:11px;line-height:1.65;margin:0;color:var(--muted)}.portrait-book-reason{font-size:13px;line-height:1.8;color:#3d5c45;margin:16px 0 8px}.portrait-book-note{font-size:13px;line-height:1.8;color:#5b6558;margin:0 0 8px}.portrait-book-detail{margin-top:auto}.portrait-book-detail summary{display:flex;align-items:center;gap:6px;font-size:12px;color:#6a6d58}.portrait-book-detail p{font-size:12px;line-height:1.8;margin:0 0 8px}.portrait-book>.text-link{font-size:12px;min-height:44px;align-self:start}.portrait-sources{scroll-margin-top:25px;border-top:1px solid var(--line);margin:30px 0}.portrait-sources summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;font-size:14px}.portrait-sources summary>span{display:flex;align-items:center;gap:10px}.portrait-sources p{font-size:13px;line-height:1.9;color:var(--muted)}.portrait-sources details>a{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.7}.portrait-sources details>a>span:last-child{display:flex;gap:8px;align-items:center;flex-shrink:0}.portrait-missing{padding:25px;background:#f0f1e8}.portrait-missing h3{font-size:21px}.portrait-missing p{font-size:14px;line-height:1.9}.portrait-missing .text-link{font-size:13px}.portrait-empty{display:flex;align-items:center;gap:30px;background:#ebeee3;padding:30px}.portrait-empty>img{width:150px;height:auto;aspect-ratio:2/3;object-fit:contain}.portrait-empty .empty{padding:20px;text-align:left}.portrait-empty .empty>svg{display:none}.portrait-empty>div>.text-link{margin:0 20px}.portrait-page a:focus-visible,.portrait-page button:focus-visible,.portrait-page summary:focus-visible{outline:2px solid #5c7857;outline-offset:4px}@media(min-width:1400px){.portrait-main-grid{grid-template-columns:minmax(0,1fr) 300px}.portrait-identity{grid-template-columns:minmax(0,1fr) 250px}}@media(max-width:1050px){.portrait-main-grid{grid-template-columns:minmax(0,1fr) 225px;gap:24px}.portrait-side{padding-left:20px}.portrait-facet-grid{gap:20px}.portrait-book-top{flex-direction:column;align-items:flex-start}.portrait-book-cover{margin:0 auto 8px;width:92px;height:130px}.portrait-coverage{padding:0 8px}.portrait-coverage>a{flex-wrap:wrap;gap:5px}.portrait-coverage>a small{width:100%;text-align:center}.portrait-identity-copy{padding:28px}.portrait-inspiration-grid{gap:12px}.portrait-inspiration{padding:14px;gap:12px}}@media(max-width:760px){.portrait-main-grid{grid-template-columns:1fr}.portrait-side{display:grid;grid-template-columns:1fr 1fr;padding:0;border-left:0;gap:22px}.portrait-actions{padding:0}.portrait-identity{grid-template-columns:minmax(0,1fr) 175px}.portrait-identity-copy{padding:24px}.portrait-identity-art{margin-right:18px}.portrait-type{font-size:42px}.portrait-type-long,.portrait-identity-copy h2{font-size:23px}.portrait-book-grid{gap:17px}.portrait-book-top{padding:18px 12px}.portrait-book-heading h3{font-size:16px}}@media(max-width:540px){.portrait-page .page-intro{padding-bottom:24px}.portrait-identity{grid-template-columns:minmax(0,1fr) 114px}.portrait-identity-copy{padding:22px 0 22px 20px}.portrait-identity-copy>.eyebrow{font-size:11px;letter-spacing:0}.portrait-type{font-size:36px;margin-top:12px}.portrait-type-long{font-size:20px}.portrait-identity-copy h2{font-size:22px;margin:10px 0}.portrait-identity-copy>p{font-size:14px;line-height:1.9}.portrait-identity-art{align-self:start;margin:26px 12px 0 6px;border-width:4px}.portrait-identity-art figcaption{font-size:9px}.portrait-keywords{gap:5px}.portrait-keywords>span{font-size:11px}.portrait-identity-copy>.text-link{font-size:11px}.portrait-coverage{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 8px}.portrait-coverage>a{font-size:12px;flex-wrap:nowrap;padding:14px 5px}.portrait-coverage>a small{font-size:10px;width:auto}.portrait-main-grid{margin-top:30px;gap:28px}.portrait-section-heading{margin-bottom:18px}.portrait-section-heading h2{font-size:23px}.portrait-section-heading .eyebrow{font-size:11px;letter-spacing:0}.portrait-facet-grid{gap:22px 19px}.portrait-facet h3{font-size:18px}.portrait-facet>p{font-size:14px}.portrait-side{grid-template-columns:1fr}.portrait-now{padding:20px}.portrait-now>svg{float:right}.portrait-actions{padding-top:0}.portrait-actions p{font-size:14px}.portrait-actions li{padding-top:14px;padding-bottom:12px}.portrait-inspiration-grid{grid-template-columns:1fr}.portrait-inspiration{padding:17px;gap:18px}.portrait-focus{margin:30px 0}.portrait-question{grid-template-columns:1fr;gap:9px}.portrait-question-meta{grid-column:1}.portrait-question strong{font-size:17px}.portrait-book-grid{grid-template-columns:1fr;gap:24px}.portrait-book-top{flex-direction:row;align-items:center;gap:24px;padding:20px}.portrait-book-cover{margin:0;width:88px;height:130px}.portrait-book-heading h3{font-size:21px}.portrait-book-heading>p{font-size:12px}.portrait-book-note,.portrait-book-reason{font-size:14px}.portrait-book-detail summary{font-size:13px}.portrait-book-detail p{font-size:14px}.portrait-books .portrait-section-heading{gap:12px}.portrait-books .text-link{font-size:12px}.portrait-sources details>a{flex-direction:column;gap:5px}.portrait-empty{padding:20px;gap:10px;flex-direction:column}.portrait-empty .empty{padding:10px}.portrait-empty>img{width:110px;height:145px}.portrait-empty>div>.text-link{margin:10px}}@media(prefers-reduced-motion:reduce){.portrait-page summary>svg:last-child{transition:none}}.portrait-other-facets{margin-top:23px;border-top:1px solid var(--line)}.portrait-other-facets summary{display:flex;align-items:center;gap:10px;font-size:13px}.portrait-other-facets>div{padding:12px 0;border-bottom:1px solid var(--line)}.portrait-other-facets strong{font-size:13px;font-weight:500}.portrait-other-facets p{font-size:13px;line-height:1.8;margin:8px 0}.portrait-question-meta{justify-content:flex-start;flex-wrap:wrap;gap:4px 20px}.portrait-question-meta>a{display:inline-flex;align-items:center;gap:6px;min-height:36px}.portrait-question-meta>a:hover{text-decoration:underline;text-underline-offset:4px}.portrait-keywords:empty{display:none}@media(max-width:540px){.portrait-identity-art figcaption{display:none}}@media(max-width:540px){.portrait-identity{display:block}.portrait-identity-copy{padding:24px 20px}.portrait-identity-copy>.eyebrow,.portrait-identity-copy>.portrait-type,.portrait-identity-copy>h2{padding-right:99px}.portrait-identity-copy>h2{min-height:75px;display:flex;align-items:center;font-size:21px}.portrait-identity-copy:not(:has(.portrait-type))>h2{min-height:125px}.portrait-identity-copy>.eyebrow{min-height:22px;line-height:1.6}.portrait-identity-copy>p{margin-top:14px}.portrait-identity-art{position:absolute;right:15px;top:27px;width:83px;margin:0}.portrait-identity-art figcaption{font-size:9px}.portrait-identity-copy>.text-link{min-height:36px}.portrait-facet .portrait-evidence-links a,.portrait-question-meta>a{min-height:44px}}.insight-chart-section,.insight-portrait-charts{padding:30px 0;margin:26px 0;border-block:1px solid var(--line);color:var(--green)}.insight-chart-section>header h2,.insight-portrait-charts h2{font:25px/1.5 var(--serif);margin:8px 0 12px}.insight-chart-section>header>p,.insight-chart-footnote{font-size:13px;line-height:1.9;color:var(--muted);max-width:76ch;margin:0 0 22px}.insight-bipolar{display:grid;grid-template-columns:1fr 1fr;column-gap:42px;row-gap:25px;margin-top:22px;min-width:0}.insight-axis-ticks{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin:-8px 5px 0}.insight-axis-heading,.insight-axis-ends{display:flex;align-items:baseline;justify-content:space-between;gap:15px;min-width:0}.insight-axis-heading>strong{font-weight:500;font-size:14px}.insight-axis-heading>span{font-size:12px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.insight-axis-ends{font-size:12px;color:#526954;margin-top:10px}.insight-axis-ends>span{max-width:49%;line-height:1.65}.insight-axis-ends>span:last-child{text-align:right}.insight-axis-track{height:8px;position:relative;margin:16px 7px;background:#e0e6d9;border-radius:4px}.insight-axis-track>i{position:absolute;left:50%;height:18px;border-left:1px dashed #6e7e67;top:-5px}.insight-axis-track>b{position:absolute;top:0;height:8px;background:#68836a;border-radius:4px}.insight-axis-track>span{position:absolute;width:14px;height:14px;background:#315641;border:3px solid var(--paper);border-radius:50%;top:-3px;transform:translate(-50%);box-sizing:border-box;box-shadow:0 0 0 1px #315641}.insight-axis-track.is-empty{background:repeating-linear-gradient(90deg,#dfe3d8 0 5px,transparent 5px 10px)}.insight-bipolar-row>p{font-size:13px;line-height:1.8;color:var(--muted);margin:10px 0 0;max-width:58ch}.insight-radar-layout{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);gap:32px;align-items:center}.insight-radar{margin:0;text-align:center;min-width:0}.insight-radar>svg{width:100%;max-width:355px;display:block;margin:auto;overflow:visible}.insight-radar text{font:13px -apple-system,BlinkMacSystemFont,sans-serif;fill:#3a5748}.insight-radar text.insight-radar-tick{font-size:8px;fill:#6b7864}.insight-radar-grid{fill:none;stroke:#cbd4c4;stroke-width:1}.insight-radar-spoke{stroke:#d1dacb;stroke-width:1}.insight-radar-area{fill:#648263;fill-opacity:.19;stroke:#416a50;stroke-width:2}.insight-radar-point{fill:#365e47;stroke:var(--paper);stroke-width:1.5;transition:r .18s ease}.insight-radar figcaption{font-size:12px;color:var(--muted);line-height:1.8}.insight-dimension-buttons{display:grid;gap:5px}.insight-dimension-buttons>button{display:grid;grid-template-columns:1fr auto;gap:8px 12px;min-height:60px;background:transparent;color:inherit;text-align:left;border:1px solid transparent;padding:10px 12px;border-radius:5px;cursor:pointer;font:inherit}.insight-dimension-buttons>button[aria-pressed=true]{border-color:#acbda5;background:#eef1e7}.insight-dimension-buttons>button>span:first-child{display:flex;gap:10px;align-items:center;font-size:13px}.insight-dimension-buttons b{font-size:11px;font-weight:500;width:22px;color:var(--muted)}.insight-dimension-buttons strong{font:15px Georgia,serif}.insight-dimension-buttons small{font:11px sans-serif;color:var(--muted)}.insight-value-track{grid-column:1/-1;height:3px;background:#e0e6d9}.insight-value-track i{display:block;height:100%;background:#68836a}.insight-selected-copy{border-top:1px solid var(--line);margin-top:18px;padding:16px 12px 0;min-height:110px}.insight-selected-copy>strong{font-size:13px;font-weight:500}.insight-selected-copy p{font-size:13px;line-height:1.85;color:var(--muted);margin:8px 0 0;overflow-wrap:anywhere}.insight-hexagram{max-width:620px;margin:28px auto 0;padding-top:24px;border-top:1px solid #d7cbb5}.insight-hexagram h3{font:19px/1.6 var(--serif);margin:0 0 6px}.insight-hexagram header p{font-size:12px;color:#716b54;line-height:1.8}.insight-hexagram-head,.insight-hexagram-rows>button{display:grid;grid-template-columns:55px 1fr 34px 1fr;align-items:center;gap:16px;text-align:center}.insight-hexagram-head{font-size:12px;margin:18px 0 8px}.insight-hexagram-head strong{font-weight:500}.insight-hexagram-rows{display:flex;flex-direction:column-reverse;gap:5px}.insight-hexagram-rows>button{font:inherit;color:#5e654d;border:1px solid transparent;background:transparent;min-height:44px;padding:7px 14px;border-radius:5px;cursor:pointer}.insight-hexagram-rows>button[aria-pressed=true]{background:#fcf8ee;border-color:#baac85}.insight-hexagram-rows>button>span:first-child{display:flex;gap:6px;justify-content:center;font-size:13px}.insight-hexagram-rows>button b{font-size:10px;font-weight:500;color:#95563e}.insight-hexagram-rows>button>svg{justify-self:center}.insight-yao{display:flex;gap:19%;height:7px;max-width:140px;width:100%;justify-self:center}.insight-yao>i{flex:1;background:#677357;border-radius:1px}.is-moving .insight-yao>i{background:#a46548}.insight-line-detail{font-size:12px;line-height:1.8;min-height:44px;margin:14px 0 0}.insight-reading-path{margin:24px 0 6px;padding:20px 0;border-block:1px solid var(--line)}.insight-path-label{font-size:13px;font-weight:500}.insight-reading-path ol{list-style:none;padding:0;margin:18px 0;display:flex}.insight-reading-path li{flex:1;min-width:0;position:relative}.insight-reading-path li:not(:last-child):before{content:"";position:absolute;left:18px;right:-18px;top:17px;border-top:1px solid #b5c3ab}.insight-reading-path a{display:flex;flex-direction:column;align-items:flex-start;gap:10px;position:relative;padding:0 15px 5px 0;min-height:44px}.insight-path-dot{display:grid;place-items:center;width:34px;height:34px;background:#fffef9;border:1px solid #9baf91;border-radius:50%;font:13px Georgia,serif;color:#4a6848}.insight-reading-path strong{font-size:13px;line-height:1.8;font-weight:500;overflow-wrap:anywhere}.insight-reading-path>small{font-size:12px;line-height:1.8;color:var(--muted)}.fortune-point{scroll-margin-top:100px}.insight-trend-matrix{display:grid;margin-top:20px}.insight-matrix-head,.insight-trend-matrix>button{display:grid;grid-template-columns:minmax(100px,1fr) 1fr 1fr;gap:16px;align-items:center;padding:12px 16px}.insight-matrix-head{font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}.insight-trend-matrix>button{font:inherit;text-align:left;color:inherit;background:transparent;border:1px solid transparent;border-bottom-color:var(--line);min-height:57px;cursor:pointer}.insight-trend-matrix>button[aria-pressed=true]{background:#eef1e7;border-color:#aebea6;border-radius:5px}.insight-trend-matrix strong{font-size:13px;font-weight:500}.insight-trend-matrix strong>small{display:block;font-size:10px;color:#6a7255;margin-top:4px}.insight-months{padding:24px 0 0}.insight-months>header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}.insight-months h3{font:17px/1.6 var(--serif);margin:0}.insight-month-legend{display:flex;gap:15px;font-size:11px}.insight-month-legend .good{color:#3b634b}.insight-month-legend .slow{color:#8b633e}.insight-months ol{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;list-style:none;padding:0;margin:0}.insight-months li{min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 2px;background:#f0f0e8;border:1px solid transparent;border-radius:3px;font-size:11px;color:#687363}.insight-months li strong{font-size:17px;font-weight:500}.insight-months li.good{background:#e3ecd9;border-color:#9cb28d;color:#355d42}.insight-months li.slow{background:#f3e9d9;border-color:#cdb492;color:#866038}.insight-months li.mixed{background:#ede6de;color:#7c604c}.insight-months>p{font-size:12px;line-height:1.8;color:var(--muted);margin:14px 0 0}.insight-portrait-charts{padding:26px 30px;background:#fffef9;border:1px solid var(--line);border-radius:8px}.insight-portrait-charts .portrait-section-heading h2{margin:5px 0 0}.insight-portrait-source{padding:22px 0;border-top:1px solid var(--line)}.insight-portrait-source>header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.insight-portrait-source h3{font:20px/1.5 var(--serif);margin:0}.insight-portrait-source .text-link{font-size:12px;min-height:44px}.insight-portrait-charts .insight-chart-footnote{margin:0}.insight-focus-chart{margin:20px 0 26px;padding:22px 24px;background:#eeefe5;border-radius:6px}.insight-focus-chart figcaption{font-size:15px;line-height:1.7;font-weight:500}.insight-focus-chart figcaption small{display:block;font-size:12px;font-weight:400;color:var(--muted);max-width:80ch;margin:7px 0 22px}.insight-focus-chart>div{display:grid;gap:16px}.insight-focus-chart>div>div{display:grid;grid-template-columns:minmax(80px,140px) 1fr auto;gap:14px;align-items:center;font-size:12px}.insight-focus-chart i{height:6px;border-radius:3px;background:#dce2d2}.insight-focus-chart b{height:100%;display:block;background:#718667;border-radius:3px}.insight-focus-chart strong{font-size:12px;font-weight:400;white-space:nowrap}.insight-dimension-buttons>button:hover,.insight-trend-matrix>button:hover,.insight-hexagram-rows>button:hover{background:#edf0e5}.insight-chart-section button:focus-visible,.insight-portrait-charts button:focus-visible,.insight-hexagram button:focus-visible,.insight-reading-path a:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media(max-width:700px){.insight-bipolar{grid-template-columns:1fr;gap:24px}.insight-scale-key{margin-bottom:-8px}.insight-chart-section>header h2,.insight-portrait-charts h2{font-size:22px}.insight-radar-layout{grid-template-columns:1fr;gap:16px}.insight-radar>svg{max-width:295px}.insight-dimension-buttons>button{min-height:60px}.insight-selected-copy{min-height:100px}.insight-portrait-charts{padding:22px 18px}.insight-portrait-charts .portrait-section-heading>svg{display:none}.insight-months ol{grid-template-columns:repeat(6,minmax(0,1fr))}.insight-matrix-head,.insight-trend-matrix>button{gap:6px;padding:12px 5px;grid-template-columns:minmax(80px,.9fr) 1.1fr 1.1fr}.insight-trend-matrix .fortune-trend{font-size:11px;white-space:normal;align-items:flex-start}.insight-trend-matrix .fortune-trend>svg{flex-shrink:0;margin-top:1px}.insight-trend-matrix strong{font-size:12px}.insight-hexagram-head,.insight-hexagram-rows>button{grid-template-columns:34px 1fr 20px 1fr;gap:8px}.insight-hexagram-rows>button{padding:8px 4px}.insight-hexagram-rows>button>span:first-child{gap:3px}.insight-focus-chart{padding:20px 16px}.insight-focus-chart>div>div{grid-template-columns:90px 1fr auto;gap:9px}.insight-reading-path ol{flex-direction:column;gap:6px}.insight-reading-path a{display:grid;grid-template-columns:34px 1fr;column-gap:13px;row-gap:3px;padding:6px 0 15px}.insight-path-dot{grid-row:1/3;align-self:start}.insight-reading-path li:not(:last-child):before{top:25px;bottom:-30px;left:17px;right:auto;border-top:0;border-left:1px solid #b5c3ab}.insight-reading-path .fortune-trend{grid-column:2}.insight-axis-heading>span{font-size:11px}.insight-axis-heading>strong{font-size:13px}}@media(prefers-reduced-motion:reduce){.insight-radar-point{transition:none}}@media print{.insight-chart-section,.insight-portrait-source,.insight-focus-chart,.insight-hexagram{break-inside:avoid}.insight-dimension-buttons>button{color:#294b40}}.date-time-field{display:flex;position:relative;align-items:center;width:100%;min-width:0;margin-top:8px}.date-time-field>input{width:100%;min-width:0;margin:0!important;padding-right:48px!important;font-variant-numeric:tabular-nums}.date-time-field>button{position:absolute;right:3px;top:3px;bottom:3px;min-width:42px;border:0;border-radius:6px;color:#46634c;background:transparent;display:grid;place-items:center;cursor:pointer}.date-time-field>button:hover{background:#edf1e5}.date-time-field>button:focus-visible{outline:3px solid #8ca57e}.date-time-popup{z-index:9000;box-sizing:border-box;padding:14px;border:1px solid #cbd2c4;border-radius:14px;background:#fffffa;color:#344b3d;box-shadow:0 14px 42px #263e3129;overflow:auto;overscroll-behavior:contain;font-size:14px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5b6c55;font-size:12px;margin-bottom:10px}.calendar-heading button,.calendar-footer button{border:0;background:transparent;font:inherit;color:#365342;min-height:40px;padding:6px 8px;cursor:pointer}.calendar-navigation{display:grid;grid-template-columns:36px minmax(0,1.3fr) minmax(0,1fr) 36px;gap:6px;align-items:center}.calendar-navigation>button:not(.select-trigger){height:44px;display:grid;place-items:center;border:1px solid #d9dfd0;border-radius:7px;background:#f5f7ee;color:#365342;cursor:pointer}.calendar-navigation>.select-trigger{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:8px;gap:4px;min-height:44px;font-size:14px}.calendar-navigation>.select-trigger svg,.time-selectors .select-trigger svg{flex-shrink:0}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.calendar-week{margin-top:14px;text-align:center;color:#738069;font-size:12px;line-height:32px}.calendar-days button{height:44px;border:1px solid transparent;border-radius:7px;background:transparent;color:#344b3d;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.calendar-days button.other-month{color:#818b77}.calendar-days button:hover:not(:disabled){background:#edf2e3}.calendar-days button.is-selected,.calendar-days button.is-selected:hover{background:#365342;color:#fff;border-color:#365342;font-weight:600}.calendar-days button:focus-visible,.calendar-navigation>button:focus-visible,.calendar-heading button:focus-visible,.calendar-footer button:focus-visible{outline:2px solid #7c9970;outline-offset:1px}.date-time-popup button:disabled{opacity:.35;cursor:default}.calendar-footer{display:flex;justify-content:space-between;align-items:center;gap:6px;border-top:1px solid #e2e6d8;margin-top:10px;padding-top:6px}.calendar-footer small{font-size:11px;color:#74806a}.time-selectors{display:grid;grid-template-columns:1fr 16px 1fr;align-items:end;gap:10px;padding:10px 0 16px}.time-selectors label{display:grid;gap:8px;color:#5c6f53}.time-selectors>span{line-height:46px;text-align:center}.time-selectors .select-trigger{font-size:20px;font-variant-numeric:tabular-nums}.time-actions{display:flex;justify-content:space-between;gap:12px;margin-top:16px}@media(max-width:380px){.date-time-popup{padding:10px}.calendar-days button{height:40px;min-height:40px}.calendar-navigation{grid-template-columns:30px minmax(0,1.3fr) minmax(0,1fr) 30px;gap:4px}}.yijing-mode-choice{border:0;padding:0;margin:0 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.yijing-mode-choice legend{font-weight:600;margin-bottom:12px}.yijing-mode-choice label{display:flex;align-items:center;gap:10px;border:1px solid #d5d8cc;border-radius:12px;padding:16px 13px;cursor:pointer;background:#faf9f2;min-width:0;transition:border-color .2s,background .2s}.yijing-mode-choice label.is-selected{background:#edf2e8;border-color:#4d7562}.yijing-mode-choice input{accent-color:#365e4b;width:17px;height:17px;flex-shrink:0}.yijing-mode-choice strong,.yijing-mode-choice small{display:block}.yijing-mode-choice strong{font-size:16px}.yijing-mode-choice small{font-size:12px;line-height:1.5;color:#697365;margin-top:5px}.yijing-mode-choice label:focus-within{outline:2px solid #466f5c;outline-offset:3px}.yijing-draw{max-width:960px;margin:30px auto 60px}.yijing-draw-heading{text-align:center}.yijing-draw-heading h1{font:500 clamp(25px,4vw,38px)/1.5 var(--serif);margin:14px 0}.yijing-draw-heading p{color:#687566;line-height:1.8}.yijing-draw-progress{list-style:none;display:flex;justify-content:center;gap:38px;padding:0;margin:30px 0}.yijing-draw-progress li{display:flex;align-items:center;gap:10px;color:#899080}.yijing-draw-progress li>span{border:1px solid #b8bfae;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:12px;flex-shrink:0}.yijing-draw-progress strong,.yijing-draw-progress small{display:block}.yijing-draw-progress small{font-size:12px;margin-top:4px}.yijing-draw-progress .is-current,.yijing-draw-progress .is-done{color:#365e4b}.yijing-draw-progress .is-current>span,.yijing-draw-progress .is-done>span{background:#365e4b;color:#fff;border-color:#365e4b}.yijing-draw-table{--bamboo-grain:repeating-linear-gradient(91deg,#74471a00 0 5px,#80501b14 5.5px 6px,#fff1bc21 6.5px 8px,#80501b00 8.5px 12px);padding:30px 28px 26px;border-top:1px solid #d7d8c7;border-bottom:1px solid #d7d8c7;background:radial-gradient(ellipse at 50% 20%,#f5f1e4,#edf0e6);overflow:visible}.yijing-drawn-row{display:flex;justify-content:center;gap:32px;min-height:208px}.yijing-drawn-card{position:relative;width:102px;height:196px;margin-top:8px;border:1px solid #ad8a4f;border-radius:24px 24px 5px 5px;background:var(--bamboo-grain),linear-gradient(90deg,#bc934f,#e8cd8b 14%,#edd99e 48%,#d2ad65 93%,#b58a44);box-shadow:inset 2px 0 2px #fff3ce88,inset -3px 0 2px #8055262e,2px 4px #98713e,5px 10px 18px #64533017;isolation:isolate}.yijing-drawn-card.is-empty{background:transparent;border-color:#c9c7b1;box-shadow:none;border-style:dashed}.yijing-drawn-card.is-revealed{animation:yijing-reveal .55s ease-out both}.yijing-plaque-cord{position:absolute;top:10px;left:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:#725638;box-shadow:inset 0 1px 2px #291c1380}.yijing-plaque-cord:before{content:"";position:absolute;top:-22px;left:0;width:4px;height:25px;background:linear-gradient(90deg,#813f2d,#b87850,#813f2d);border-radius:6px;transform:rotate(12deg)}.is-empty .yijing-plaque-cord{opacity:.25}.yijing-drawn-card>img{position:absolute;top:87px;left:8px;width:calc(100% - 16px);height:48px;object-fit:cover;opacity:.65;mix-blend-mode:multiply;border-radius:2px;-webkit-mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}.yijing-drawn-card footer{position:absolute;bottom:10px;left:4px;right:4px;text-align:center;color:#4f432b}.yijing-drawn-card footer small,.yijing-drawn-card footer strong{display:block}.yijing-drawn-card footer small{font-size:10px;color:#6f644c;line-height:1.6}.yijing-drawn-card footer strong{font:600 17px/1.6 var(--serif)}.yijing-card-seal{margin:54px auto;color:#b3b09a;font:24px var(--serif);text-align:center}.yijing-trigram-mark{position:absolute;top:38px;left:calc(50% - 24px);width:48px;display:grid;gap:7px}.yijing-trigram-mark i{height:5px;background:#51452b;border-radius:1px;box-shadow:0 1px #fff3cf88}.yijing-trigram-mark i.yin{background:linear-gradient(to right,#51452b 43%,transparent 43%,transparent 57%,#51452b 57%)}.yijing-moving-face{padding:37px 15px 0;display:flex;align-items:center;gap:13px;justify-content:center}.yijing-moving-face>span{font:36px Georgia,serif;color:#873f2b}.yijing-moving-face>div{display:grid;gap:7px;width:28px}.yijing-moving-face i{height:4px;background:#927b4f}.yijing-moving-face i.is-moving{background:#9e4530;box-shadow:0 0 0 3px #a5533920}.yijing-deck-copy{text-align:center;margin:32px 0 4px}.yijing-deck-copy strong{font-size:16px}.yijing-deck-copy p{font-size:13px;line-height:1.7;color:#697661;margin:6px 0}.yijing-deck{display:flex;gap:20px;justify-content:center;position:relative;padding:34px 0 30px;perspective:1000px}.yijing-deck:after{content:"";position:absolute;bottom:27px;left:8%;right:8%;height:12px;background:radial-gradient(ellipse,#78644020,transparent 70%);pointer-events:none}.yijing-bamboo-pick{display:flex!important;align-items:flex-end;justify-content:center;position:relative;width:64px;height:228px;flex:0 1 64px;border:0!important;border-radius:0!important;padding:0 7px!important;background:transparent!important;box-shadow:none!important;cursor:pointer;touch-action:manipulation;z-index:1}.yijing-bamboo-slip{position:relative;display:flex;align-items:center;flex-direction:column;width:48px;height:216px;border:1px solid #a47e3d;border-radius:18px 18px 4px 4px;color:#59432a;background:var(--bamboo-grain),linear-gradient(90deg,#b68d46,#e1c079 12%,#eed79b 25%,#e5c98a 73%,#bd954e 94%,#aa7f38);background-position:var(--grain) 0,0 0;box-shadow:inset 2px 0 2px #fff4ceaa,inset -2px 0 2px #8c5e252b,3px 2px #99723c,5px 10px 13px #5b482128;transform:rotate(var(--lean));transform-origin:center 95%;transition:transform .25s,box-shadow .25s,opacity .2s;pointer-events:none}.yijing-bamboo-slip:before,.yijing-bamboo-slip:after{content:"";position:absolute;left:4px;right:4px;height:3px;background:linear-gradient(#7f672b30,#fbebbb66,#9b743b33);border-radius:50%}.yijing-bamboo-slip:before{top:42px}.yijing-bamboo-slip:after{bottom:32px}.yijing-bamboo-hole{width:7px;height:7px;border-radius:50%;margin-top:15px;background:#785937;box-shadow:inset 0 2px 2px #2d1b1480,0 1px #fff2cb}.yijing-bamboo-hole:before{content:"";position:absolute;top:3px;left:calc(50% - 1px);width:3px;height:20px;border-radius:4px;background:linear-gradient(90deg,#7b3e2c,#bf7750,#7b3e2c);transform:rotate(12deg)}.yijing-bamboo-inscription{font:29px/1 var(--serif);margin-top:38px;text-shadow:0 1px 0 #fff1cb99}.yijing-bamboo-brand{writing-mode:vertical-rl;font:12px/1.7 var(--serif);letter-spacing:6px;margin-top:18px;color:#735730}.yijing-bamboo-number{position:absolute;bottom:11px;font:11px/1 Georgia,serif;letter-spacing:1px;color:#644b2a}.yijing-bamboo-pick:hover:not(:disabled) .yijing-bamboo-slip,.yijing-bamboo-pick:focus-visible .yijing-bamboo-slip{transform:translateY(-19px) rotate(0);box-shadow:inset 2px 0 2px #fff4ceaa,3px 2px #99723c,7px 18px 17px #5b482130}.yijing-bamboo-pick:focus-visible{outline:2px solid #486b54;outline-offset:5px;border-radius:18px!important}.yijing-bamboo-pick:disabled{opacity:1!important;cursor:wait}.yijing-bamboo-pick.is-extracting{z-index:3}.yijing-bamboo-pick.is-extracting .yijing-bamboo-slip{animation:yijing-extract .85s cubic-bezier(.2,.7,.3,1) both}.yijing-bamboo-pick.is-resting .yijing-bamboo-slip{opacity:.35;transform:rotate(var(--lean))}.yijing-draw-actions{text-align:center;margin-top:24px}.yijing-draw-actions>button{min-width:230px}.yijing-draw-actions .form-hint{margin:14px auto;max-width:500px}.yijing-draw-rules{max-width:680px;margin:26px auto;font-size:13px;color:#67735f;line-height:1.9}.yijing-draw-rules summary{cursor:pointer;padding:12px 0}.yijing-draw-rules p{margin:6px 0 12px}@keyframes yijing-extract{0%{transform:translateY(0) rotate(var(--lean));opacity:1}40%{transform:translateY(-72px) rotate(0);opacity:1}72%{transform:translateY(-105px) rotateY(65deg) scale(1.04);opacity:1}to{transform:translateY(-132px) rotateY(85deg) scale(.9);opacity:0}}@keyframes yijing-reveal{0%{transform:translateY(-18px) rotate(-4deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}@media(max-width:700px){.yijing-draw-table{padding:24px 12px 16px}.yijing-deck{display:grid;grid-template-columns:repeat(4,56px);justify-content:space-evenly;gap:22px 10px;padding:30px 0 14px}.yijing-deck--moving{grid-template-columns:repeat(3,56px)}.yijing-bamboo-pick{width:56px;height:163px;padding:0 7px!important}.yijing-bamboo-slip{width:40px;height:155px}.yijing-bamboo-inscription{font-size:24px;margin-top:22px}.yijing-bamboo-brand{font-size:10px;letter-spacing:4px;margin-top:9px}.yijing-bamboo-slip:before{top:34px}.yijing-bamboo-slip:after{bottom:27px}.yijing-bamboo-number{bottom:9px;font-size:10px}.yijing-drawn-row{gap:17px;min-height:180px}.yijing-drawn-card{width:85px;height:164px}.yijing-trigram-mark{top:32px;left:calc(50% - 20px);width:40px;gap:5px}.yijing-trigram-mark i{height:4px}.yijing-drawn-card>img{top:72px;height:36px}.yijing-drawn-card footer strong{font-size:14px}.yijing-drawn-card footer small{font-size:10px}.yijing-draw:lang(en) .yijing-drawn-card footer strong{font-size:12px;line-height:1.4}.yijing-draw:lang(en) .yijing-drawn-card footer small{line-height:1.3}.yijing-draw:lang(en) .yijing-drawn-card>img{top:65px;height:26px}.yijing-card-seal{margin-top:44px}.yijing-draw-progress{gap:20px}.yijing-draw-progress li{gap:6px}.yijing-draw-progress small{font-size:10px}.yijing-draw-progress strong,.yijing-draw-heading p{font-size:13px}.yijing-moving-face{padding:31px 10px 0;gap:9px}.yijing-moving-face>span{font-size:29px}.yijing-moving-face>div{gap:6px;width:24px}.yijing-mode-choice{gap:8px}.yijing-mode-choice label{padding:12px 9px;gap:6px}.yijing-mode-choice small{font-size:11px}}@media(max-width:360px){.yijing-drawn-row{gap:12px}.yijing-drawn-card{width:70px}.yijing-draw-progress{gap:13px}.yijing-deck{grid-template-columns:repeat(4,48px);column-gap:10px}.yijing-deck--moving{grid-template-columns:repeat(3,48px)}.yijing-bamboo-pick{width:48px}.yijing-mode-choice{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.yijing-drawn-card.is-revealed,.yijing-bamboo-pick.is-extracting .yijing-bamboo-slip{animation:none}.yijing-bamboo-slip,.yijing-mode-choice label{transition:none}.yijing-bamboo-pick:hover:not(:disabled) .yijing-bamboo-slip,.yijing-bamboo-pick:focus-visible .yijing-bamboo-slip{transform:none}}.credits-balance{display:flex;gap:24px;align-items:center;border-top:1px solid #cbd4c2;border-bottom:1px solid #cbd4c2;padding:24px 0;margin-bottom:38px}.credits-balance>div{display:flex;flex-direction:column}.credits-balance strong{font-size:42px;font-weight:400;color:#425d43;line-height:1.5}.credits-balance small{font-size:14px;margin-left:8px}.credits-balance p{margin-left:auto;font-size:14px;color:#5f6c59}.recharge-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.recharge-heading h2{font-size:24px}.recharge-heading>span{font-size:13px;color:#687460}.recharge-packages{border:0;padding:0;margin:10px 0 28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.recharge-package{cursor:pointer;border:1px solid #d2d8ca;padding:24px 20px;display:flex;flex-direction:column;background:#fbfaf5;position:relative;transition:background .18s,border-color .18s}.recharge-package.selected{border-color:#667f59;background:#edf1e6;box-shadow:inset 0 0 0 1px #667f59}.recharge-package input{position:absolute;opacity:0}.recharge-package:focus-within{outline:2px solid #667f59;outline-offset:3px}.package-top{display:flex;justify-content:space-between;align-items:center;color:#5b6f50;font-size:14px}.recharge-package>strong{font-size:42px;font-weight:400;margin:14px 0 8px;line-height:1.2}.recharge-package strong small{font-size:14px;margin-left:8px}.package-price{font-size:25px}.package-unit{font-size:13px;color:#596651;margin-top:8px}.payment-choice{border-bottom:1px solid #d2d8ca;padding-bottom:28px}.payment-methods{display:flex;gap:14px;flex-wrap:wrap}.payment-methods label{min-height:48px;display:flex;gap:10px;align-items:center;border:1px solid #cbd4c2;padding:10px 18px;cursor:pointer}.payment-methods small{font-size:12px}.payment-methods .unavailable{color:#6e7369;background:#eeeee7;cursor:default}.purchase-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:28px}.purchase-summary>span{font-size:19px}.pricing-rules{padding:30px 0}.pricing-rules p,.pricing-rules li{font-size:14px;line-height:1.9}.pricing-rules table{width:100%;border-collapse:collapse;font-size:14px}.pricing-rules th,.pricing-rules td{padding:14px 8px;text-align:left;border-bottom:1px solid #d2d8ca}.pricing-rules small{font-size:12px}.pricing-rules ul{padding-left:20px}.pricing-rules li{margin:10px 0}.checkout-paper{background:#f1f3e9;border:1px solid #cbd4c2;padding:28px}.checkout-paper h2{font-size:27px;display:flex;gap:20px;justify-content:space-between}.checkout-paper .order-id{display:block;overflow-wrap:anywhere}.checkout-paper>.quiet-button{margin-top:20px}.payment-qr{text-align:center;margin:24px 0}.payment-qr img{max-width:100%;height:auto}.payment-success{display:flex;flex-wrap:wrap;gap:18px;align-items:center;padding:24px 0;color:#526c45}.recharge-order{width:100%;text-align:left;background:transparent}.recharge-history{padding-top:20px}.sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px}.credit-strip .primary-button{margin-left:auto}.recharge-heading h2{font-size:1.375rem}.recharge-packages{gap:.875rem}.recharge-package{min-width:0;padding:1.125rem 1.25rem}.package-top{gap:.75rem;min-height:1.5rem;font-size:.8125rem;line-height:1.5}.package-top>span{min-width:0}.recharge-package>strong{display:flex;align-items:baseline;gap:.375rem;margin:.75rem 0 .5rem;font-size:1.875rem;line-height:1.2;font-variant-numeric:tabular-nums}.recharge-package strong small{margin:0;font-size:.8125rem;line-height:1.5;font-weight:400}.package-price{font-size:1.125rem;line-height:1.5;font-variant-numeric:tabular-nums}.payment-choice h3{font-size:1.0625rem;margin-bottom:.5rem}.payment-methods label{gap:.5rem;padding:.625rem .875rem;font-size:.875rem;line-height:1.5}.payment-methods input{margin:0;flex:none}.payment-methods small{font-size:.75rem}.purchase-summary>span{font-size:1rem;line-height:1.5}.starlight-tabs{display:flex;gap:1.5rem;border-bottom:1px solid var(--line);margin:0 0 1.75rem}.starlight-tabs>a{display:flex;align-items:center;justify-content:center;min-height:3rem;padding:.5rem .125rem;border-bottom:2px solid transparent;font-size:.9375rem;color:var(--muted)}.starlight-tabs>a[aria-current]{border-color:var(--green);color:var(--green);font-weight:500}.credit-bills{padding-bottom:1rem}.bills-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.bills-heading h2{font-size:1.375rem;margin:0}.bills-heading p{margin:.5rem 0 0;color:var(--muted);font-size:.8125rem;line-height:1.7}.bills-heading>svg{flex-shrink:0;color:#6c8063}.bills-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.25rem 0 .75rem;flex-wrap:wrap}.bills-modes{display:flex;gap:.25rem;background:#ecefe5;padding:.25rem;border-radius:7px}.bills-modes>button{min-height:2.75rem;padding:.5rem .875rem;font-size:.8125rem;border-radius:4px;color:var(--muted)}.bills-modes>button[aria-pressed=true]{background:#fbfcf6;color:var(--green);box-shadow:0 1px 3px #263b2920;font-weight:500}.bill-filter{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;color:var(--muted);min-width:0}.bill-filter .select-trigger{width:10rem;min-height:2.75rem;font-size:.8125rem}.bills-note{font-size:.75rem;color:var(--muted);line-height:1.8;margin:.75rem 0 1rem}.bill-list{border-top:1px solid var(--line)}.bill-row{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.125rem .125rem;border-bottom:1px solid var(--line)}.bill-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid #d6dccf;border-radius:50%;color:#6a7465}.bill-icon.is-incoming{background:#e9eee1;border-color:transparent;color:#506e40}.bill-copy{min-width:0}.bill-copy h3{font-family:inherit;font-size:.875rem;font-weight:500;margin:0;line-height:1.6}.bill-copy p{font-size:.8125rem;color:var(--muted);line-height:1.7;margin:.25rem 0 0;overflow-wrap:anywhere}.bill-copy time{display:block;margin-top:.25rem;font-size:.75rem;color:var(--muted);line-height:1.7}.bill-copy .text-link{font-size:.75rem;min-height:2.75rem;display:inline-flex}.bill-amount{display:flex;flex-direction:column;gap:.25rem;align-items:flex-end;min-width:4rem;line-height:1.6;padding-top:.125rem}.bill-amount strong{font-size:1rem;font-weight:500;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.bill-amount small{font-size:.75rem;color:var(--muted)}.bill-amount.is-incoming strong{color:#4b6d3a}.bill-empty{padding:2rem 0;color:var(--muted);font-size:.875rem;line-height:1.8}.bill-pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.25rem;font-size:.8125rem}.bill-pager>span{color:var(--muted)}@media(max-width:600px){.starlight-tabs{gap:1.25rem}.starlight-tabs>a{font-size:.875rem}.bills-toolbar{align-items:stretch;gap:.75rem}.bill-filter{flex-basis:100%;justify-content:space-between}.bill-filter .select-trigger{width:11rem}.bill-row{grid-template-columns:1.75rem minmax(0,1fr) auto;gap:.625rem}.bill-icon{width:1.75rem;height:1.75rem}.bill-amount{min-width:3.5rem}.bills-modes{align-self:flex-start}.recharge-order>span{min-width:0;overflow-wrap:anywhere}.recharge-order>svg{flex-shrink:0}}@media(max-width:650px){.credits-balance{gap:16px;flex-wrap:wrap}.credits-balance p{margin-left:0;width:100%}.recharge-heading{display:block}.recharge-heading h2{margin-bottom:8px}.recharge-packages{grid-template-columns:1fr;gap:12px;margin-top:20px}.recharge-package{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:1rem;column-gap:.75rem}.package-top{grid-column:1/-1}.recharge-package>strong{font-size:1.75rem;margin:.75rem 0 0}.package-price{align-self:end;margin-bottom:0}.package-unit{grid-column:1/-1;margin-top:0}.purchase-summary{align-items:stretch;flex-direction:column}.purchase-summary button{justify-content:center}.pricing-rules th,.pricing-rules td{font-size:12px;padding:12px 5px}.pricing-rules td small{display:block}.checkout-paper{padding:22px 18px}.checkout-paper h2{font-size:23px;flex-wrap:wrap}.credit-strip .primary-button{margin-left:0}.recharge-order small{line-height:1.7}}.community-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:46px 0 35px;border-bottom:1px solid var(--line)}.community-intro h1{font-size:38px;margin:13px 0 16px}.community-intro p{font-size:15px;color:var(--muted);line-height:1.9}.community-intro .primary-button{margin-top:25px;gap:13px}.community-tree{width:240px;max-width:35%;color:#65794f;text-align:center;transform:rotate(-4deg)}.community-tree svg{width:100%;max-height:210px}.community-tree span{display:block;font:14px var(--serif);letter-spacing:.12em;transform:rotate(4deg)}.community-layout{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:48px;padding-top:22px}.community-feed-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted);min-height:58px}.community-feed-meta button{display:flex;align-items:center;justify-content:center;min-width:44px}.community-card{background:#fffef9;border:1px solid #e1e2d7;padding:25px 28px;margin-bottom:18px;min-width:0}.community-card-head{display:flex;align-items:center;gap:11px;margin-bottom:21px}.community-avatar{background:#edf0e4;color:#657a55;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;flex-shrink:0}.community-card-head>div{min-width:0}.community-card-head strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.community-card-head strong small{font-size:10px;background:#edf0e4;padding:2px 5px;margin-left:8px}.community-card-head time{display:block;color:var(--muted);font-size:11px;margin-top:5px}.community-featured{margin-left:auto;display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px;color:#967447}.community-mood{display:inline-block;font-size:11px;background:#f0efe5;color:#736b53;padding:4px 10px;margin-bottom:13px}.community-body{font-size:15px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere}.community-excerpt{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.community-actions{display:flex;align-items:center;gap:21px;border-top:1px solid #ebebe3;margin-top:22px;padding-top:7px}.community-actions>button,.community-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:7px;font-size:12px;color:var(--muted);padding:0}.community-actions>button[aria-pressed=true]{color:#a15e48}.community-actions .community-read{margin-left:auto}.community-actions .community-delete{min-width:44px;margin-left:auto}.community-actions .community-read+.community-delete{margin-left:0}.community-status{background:#f1f2e9;padding:12px 14px;margin-top:18px}.community-status>span{font-size:12px;color:#546b45}.community-status p{font-size:12px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.community-remove{border-top:1px solid var(--line);padding-top:16px}.community-remove p{font-size:13px}.community-remove button{margin:12px 12px 0 0}.community-aside{padding:25px 0;color:#5c6c51}.community-aside h2{font-size:23px;line-height:1.8;margin:15px 0}.community-aside>p,.community-aside-note p{font-size:13px;line-height:1.95;margin-top:13px}.community-aside-note{border-top:1px solid var(--line);margin:28px 0;padding-top:23px}.community-aside-note h3{font-size:16px}.community-aside .text-link{font-size:12px}.community-result{margin:20px 0 8px;background:#eff2e7;border-left:2px solid #8d9d78;padding:0 19px;overflow-wrap:anywhere}.community-result>summary{cursor:pointer;display:block;min-height:44px;padding:17px 0}.community-result>summary::-webkit-details-marker{display:none}.community-result strong{font:19px/1.7 var(--serif);display:block;margin:9px 0}.community-result-hint{font-size:11px;color:#68795d;text-decoration:underline;text-underline-offset:4px}.community-result[open] .community-result-hint{display:none}.community-result-body{padding-bottom:20px}.community-result-body p{font-size:13px;margin:9px 0;line-height:1.9}.community-result-body>section{margin-top:20px}.community-result-body h3{font-size:16px}.community-result-body>.form-hint{border-top:1px solid #d9dfce;padding-top:16px;font-size:11px;margin-top:20px}.community-person{display:flex;align-items:flex-start;gap:16px;margin-top:18px}.community-person img{object-fit:contain;object-position:center;flex-shrink:0;border-radius:2px}.community-person span{font-size:11px}.community-person h3{font-size:19px;margin-top:5px}.community-pager{display:flex;align-items:center;justify-content:center;gap:28px;font-size:13px;margin:25px 0}.community-compose,.community-thread{max-width:740px;margin:35px auto 0}.community-compose header{padding:23px 0 30px}.community-compose h1{font-size:32px;margin:12px 0}.community-compose header p{color:var(--muted);font-size:14px}.community-compose textarea,.community-reply textarea,.community-review-note textarea{font:15px/1.95 inherit;font-family:inherit;font-size:15px;line-height:1.95;width:100%;resize:vertical;background:#fffef9;color:inherit;border:1px solid #cbd2c0;padding:16px;min-height:110px;border-radius:2px}.community-compose textarea:focus-visible,.community-reply textarea:focus-visible,.community-review-note textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px}.community-word-count{text-align:right;font-size:11px;color:var(--muted);margin-top:-8px}.community-moods{margin:25px 0 30px}.community-moods legend{font-size:13px;margin-bottom:12px}.community-moods legend span{font-size:11px;color:var(--muted);margin-left:8px}.community-moods button{min-height:44px;padding:8px 16px;border:1px solid #d8ddce;background:#fcfbf6;font-size:13px;margin:0 8px 8px 0;border-radius:22px}.community-moods button[aria-pressed=true]{background:#e2e9d8;border-color:#84966d;color:#34532c}.community-compose .form-label{font-size:13px}.community-compose select{max-width:100%;text-overflow:ellipsis}.community-publish-note{display:flex;align-items:flex-start;gap:13px;padding:20px 0;margin:10px 0}.community-publish-note svg{margin-top:4px;color:#7b8d67}.community-publish-note p{font-size:12px;color:var(--muted)}.community-compose .notice{margin:16px 0}.community-thread-title{font-size:25px;margin:23px 0}.community-thread>.notice{margin-bottom:20px}.community-responses{padding-top:23px}.community-responses h2{font-size:22px}.community-responses h2 small{font:12px sans-serif;color:var(--muted);margin-left:8px}.community-responses>.form-hint{margin:9px 0 22px}.community-comment{padding:20px 0;background:transparent;border:0;border-bottom:1px solid var(--line);margin-bottom:0}.community-comment .community-card-head{margin-bottom:12px}.community-comment .community-actions{border:0;margin-top:6px;padding:0}.community-comment .community-body{padding-left:50px;font-size:14px}.community-comment .community-actions{padding-left:50px}.community-no-comments{font-size:13px;color:var(--muted);padding:30px 0}.community-reply{margin-top:25px}.community-reply-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.community-reply-bottom>span{font-size:12px;color:var(--muted)}.community-reply .notice{margin-top:18px}.community-review-metrics{grid-template-columns:repeat(4,1fr);margin-top:23px}.community-review-controls{display:flex;align-items:flex-end;gap:18px}.community-review-controls .form-label{flex:1;margin:0}.community-review-note{background:#eef0e5;padding:18px 20px;display:grid;grid-template-columns:200px 1fr;gap:20px;margin:24px 0}.community-review-note .form-label{margin:0}.community-review-note textarea{min-height:85px}.community-review-item{border-top:1px solid var(--line);padding:23px 0;overflow-wrap:anywhere}.community-review-item>header{display:flex;justify-content:space-between;gap:20px;font-size:14px}.community-review-item>header time{font-size:12px;color:var(--muted)}.community-review-item>.community-body{margin:20px 0}.community-review-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.community-parent-context{padding:15px;background:#eeede6;margin:15px 0;font-size:12px}.community-parent-context p{white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-top:8px}.community-audit{padding:16px 20px;background:#efefe8;font-size:12px}.community-audit>div{padding:12px 0;border-bottom:1px solid var(--line)}.community-audit small{display:block;color:var(--muted);margin-top:5px}.community-review-item>.form-hint{margin-top:10px}.report-tool-buttons>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px}@media(max-width:1100px){.community-layout{grid-template-columns:minmax(0,1fr) 190px;gap:28px}.community-card{padding:23px}.community-aside h2{font-size:21px}}@media(max-width:800px){.community-layout{grid-template-columns:1fr}.community-aside{border-top:1px solid var(--line);padding-top:25px}.community-aside h2 br{display:none}.community-aside-note{margin:20px 0}.community-tree{width:190px}.community-intro h1{font-size:32px}.community-review-note{grid-template-columns:1fr}.community-review-controls{flex-wrap:wrap}.community-review-controls .form-label{min-width:120px}}@media(max-width:600px){.bottom-nav a{min-width:0;flex:1;padding-left:0;padding-right:0}.community-intro{padding:28px 0;gap:10px}.community-intro h1{font-size:29px;margin:9px 0 12px}.community-intro p{font-size:13px}.community-intro .primary-button{padding:10px 16px;margin-top:20px;gap:10px}.community-tree{width:128px;max-width:38%;align-self:center}.community-tree span{font-size:10px;letter-spacing:.02em;white-space:nowrap}.community-layout{padding-top:10px;gap:20px}.community-feed-meta{font-size:11px}.community-card{padding:20px 16px}.community-card-head{gap:9px;margin-bottom:18px}.community-card-head strong{font-size:12px}.community-avatar{width:34px;height:34px}.community-body{font-size:14px}.community-actions{gap:16px}.community-actions>a,.community-actions>button{font-size:11px}.community-actions .community-delete{min-width:30px}.community-result{padding:0 13px}.community-result strong{font-size:17px}.community-person{gap:12px}.community-person img{width:48px;height:62px}.community-compose,.community-thread{margin-top:24px}.community-compose h1{font-size:28px}.community-compose textarea,.community-reply textarea,.community-review-note textarea{font-size:16px;padding:13px}.community-compose select{font-size:16px;width:100%}.community-moods button{padding:8px 13px}.community-thread-title{font-size:23px}.community-comment{padding:20px 0}.community-comment .community-body,.community-comment .community-actions{padding-left:43px}.community-review-metrics{grid-template-columns:repeat(2,1fr)}.community-review-item>header{flex-direction:column;gap:7px}.community-review-actions button{padding:10px 14px;font-size:13px}.community-review-note{padding:16px}.community-review-note input{font-size:16px}.community-pager{gap:18px}.community-publish-note p{font-size:12px}}.admin-community .community-review-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.community-avatar-editorial{border-radius:10px;background:#ece9dc;color:#786748}.community-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.community-card-head strong .community-official{display:inline-block;font:500 11px/1.6 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;background:#e8eee7;color:#345345;border:1px solid #c5d2c3;border-radius:3px;vertical-align:middle;padding:1px 6px;margin-left:7px;white-space:nowrap}.community-preview{max-width:780px;margin:auto}.community-preview .page-intro{padding-top:24px}.community-preview .page-intro>p{border-left:2px solid #a69469;padding-left:15px;line-height:1.9}.community-preview-feed{margin-top:24px}.community-editorial-title{font:21px/1.55 var(--serif);margin:0 0 12px;overflow-wrap:anywhere}@media(max-width:600px){.community-editorial-title{font-size:19px}}@media(max-width:600px){.bottom-nav[aria-label] a{min-width:0;flex:1;padding-left:0;padding-right:0}.admin-community .community-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.expert-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:8px 0 32px}.expert-navigation nav{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--green)}.expert-navigation nav a{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid transparent}.expert-navigation nav a:hover{border-color:var(--green)}.expert-intro{display:grid;grid-template-columns:1fr 240px;gap:36px;align-items:end;padding:16px 0 40px;border-bottom:1px solid var(--line)}.expert-intro h1{font-size:38px;margin:16px 0 22px}.expert-intro p{font-size:15px;color:var(--muted)}.expert-intro-note{border-left:1px solid #c7cebd;padding-left:28px}.expert-intro-note svg{color:var(--green);margin-bottom:20px}.expert-intro-note p{font-size:13px;margin-bottom:22px}.expert-list-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:30px 0 16px}.expert-list-head h2{font-size:24px}.expert-filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}.expert-filters button{padding:8px 14px;border:1px solid var(--line);font-size:13px}.expert-filters button[aria-pressed=true]{color:var(--paper);background:var(--green);border-color:var(--green)}.expert-list{display:grid;grid-template-columns:1fr 1fr;gap:24px}.expert-card{border-top:2px solid #96a786;padding:24px 0;display:flex;gap:20px;min-width:0}.expert-monogram{width:74px;height:90px;border:1px solid #becbb2;background:#ecf0e4;border-radius:48% 48% 4px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--green);flex-shrink:0}.expert-monogram span{font:30px var(--serif)}.expert-card-body{flex:1;min-width:0}.expert-card h2{font-size:25px;margin:7px 0 15px}.expert-bio{font-size:14px;color:#526055;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.expert-tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.expert-tags span{font-size:12px;padding:5px 8px;background:#eeeee4;color:#52604b}.expert-card footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:15px;font-size:12px}.expert-card footer strong{font-size:22px;font-family:Georgia,serif;font-weight:400}.expert-card .text-link{font-size:13px}.expert-bottom-note{border-top:1px solid var(--line);margin-top:40px;padding:28px 0}.expert-bottom-note h3{font-size:20px}.expert-bottom-note ol{list-style:none;padding:8px 0;margin:10px 0 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.expert-bottom-note li{font-size:13px;line-height:1.8;display:flex;gap:12px}.expert-bottom-note b{font:18px Georgia,serif;color:#7d745b}.expert-bottom-note>p{font-size:12px;color:var(--muted)}.expert-detail-header{display:flex;align-items:center;gap:28px;padding:20px 0 35px;border-bottom:1px solid var(--line)}.expert-detail-header h1{font-size:34px;margin-top:10px}.expert-detail-layout{display:grid;grid-template-columns:1fr 360px;gap:48px;padding:30px 0}.expert-detail-layout h2{font-size:24px;margin-bottom:20px}.expert-full-bio{white-space:pre-wrap;font-size:15px;margin:16px 0 30px;overflow-wrap:anywhere}.expert-detail-layout h3{font-size:21px}.expert-service{padding:22px;background:#f0f1e8;margin-bottom:18px;border-top:2px solid #9aa98b}.expert-service p{font-size:14px;white-space:pre-wrap;margin:14px 0 18px}.expert-service .primary-button{margin-top:20px}.expert-form-page{max-width:760px;margin:auto}.expert-booking-summary{border-block:1px solid #c5ceba;padding:24px 0;margin-bottom:26px}.expert-booking-summary>span{font-size:13px;color:var(--muted)}.expert-booking-summary h2{margin:12px 0}.expert-booking-summary p{font-size:14px;white-space:pre-wrap}.expert-booking-summary strong{display:block;font-size:21px;color:var(--green);margin:18px 0 8px}.expert-form{max-width:760px;margin-top:24px}.expert-form label{font-size:14px}.expert-form .form-label{display:flex;flex-direction:column;gap:9px;margin-bottom:22px}.expert-form input:not([type=checkbox]),.expert-form textarea{font:inherit;font-size:16px;padding:12px;width:100%;min-height:46px;border:1px solid #bdc7b4;background:#fcfbf7;color:inherit;border-radius:2px}.expert-form textarea{resize:vertical;line-height:1.8}.expert-form textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px}.expert-form fieldset{min-width:0}.expert-form .checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.9;margin:20px 0}.expert-form .checkbox-label input{width:20px;height:20px;min-width:20px;margin:3px 0 0;accent-color:var(--green)}.expert-terms{border-top:1px solid var(--line);padding:24px 0 12px}.expert-terms h3{font-size:20px;margin-bottom:15px}.expert-terms>p{font-size:13px;color:#56624f;line-height:1.9}.expert-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.expert-private-fields{background:#edf0e6;padding:22px;margin:25px 0}.expert-private-fields>p{font-size:13px;margin:12px 0 24px}.expert-form-note{font-size:14px;color:var(--muted);margin-bottom:28px}.expert-service-form{border:1px solid #c5ceba;padding:24px}.expert-service-form h3{margin-bottom:24px}.expert-service-row{display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding:22px 0}.expert-service-row>div{flex:1;min-width:0}.expert-service-row h3{font-size:20px}.expert-service-row p{font-size:14px;margin:10px 0;white-space:pre-wrap}.expert-service-row span{font-size:13px;color:var(--muted)}.expert-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.expert-workbench-state{display:flex;gap:20px;align-items:center;background:#edf0e6;padding:18px;line-height:1.8}.expert-workbench-state p{font-size:14px}.expert-workbench-tabs{margin:28px 0}.expert-pager{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;margin:22px 0;font-size:13px}.expert-pager>span{margin-right:auto;color:var(--muted)}.booking-card{border-top:1px solid #bdc7b4;padding:26px 0;margin-top:20px;overflow-wrap:anywhere}.booking-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.booking-card h2{font-size:23px;margin-top:10px}.booking-status{background:#e8eddf;color:#385137;padding:7px 10px;font-size:12px;white-space:nowrap;line-height:1.8}.booking-status.pending{background:#f1e8d6;color:#715836}.booking-status.confirmed{background:#dce9dc;color:#294b40}.booking-status.declined,.booking-status.cancelled,.booking-status.expired{background:#ebebe5;color:#5e655d}.booking-meta{display:flex;flex-wrap:wrap;gap:24px;margin:18px 0;color:var(--green);font-size:14px}.booking-meta>span{display:flex;gap:8px;align-items:center}.booking-meta strong{font-weight:500}.booking-card>p{font-size:14px;white-space:pre-wrap}.booking-card dl{margin:24px 0}.booking-card dl>div{display:grid;grid-template-columns:108px 1fr;gap:12px;font-size:14px;line-height:1.9;margin:12px 0}.booking-card dt{color:var(--muted)}.booking-card dd{margin:0;white-space:pre-wrap}.booking-card dd small{display:block;color:var(--muted);font-size:12px}.booking-card .form-hint{font-size:12px;color:var(--muted)}.booking-reason{margin:15px 0;padding:14px;background:#eeeee5}.booking-decision{margin-top:22px}.expert-confirm{border:1px solid #c2cbb6;background:#f1f2e9;padding:20px}.expert-confirm p{font-size:14px;margin:14px 0 20px}.expert-confirm textarea{width:100%;padding:12px;font:inherit;border:1px solid #c2cbb6;background:var(--paper)}.expert-confirm .form-label{display:block}.expert-aside-link{display:block;border-block:1px solid #bac7ae;margin:28px 0;padding:22px 0}.expert-aside-link h3{font-size:24px;margin:12px 0}.expert-aside-link p{margin:12px 0;font-size:14px}.expert-aside-link .text-link{margin-top:16px}.expert-admin-card{padding:24px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.expert-admin-card h3{font-size:23px}.expert-admin-card>p{font-size:14px;margin:14px 0;white-space:pre-wrap}.expert-admin-card details{font-size:14px;line-height:1.9;margin:15px 0}.expert-admin-card summary{cursor:pointer;min-height:44px;padding-top:10px}.expert-admin-card details p{white-space:pre-wrap;margin:14px 0}.expert-admin-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.expert-admin-toolbar textarea{width:100%;font:inherit;padding:12px}.expert-admin-card .expert-actions{margin-top:16px}.expert-admin-filter{display:flex;gap:20px;align-items:flex-end;margin:25px 0}.expert-admin-filter .form-label{margin:0;flex:1}.expert-admin-history{border-left:2px solid #bec9b1;padding:12px 18px;margin-top:18px}.expert-admin-history p{font-size:13px;margin:8px 0}@media(max-width:1000px){.expert-detail-layout{grid-template-columns:1fr 310px;gap:28px}.expert-list{grid-template-columns:1fr}.expert-intro{grid-template-columns:1fr 200px}}@media(max-width:600px){.expert-navigation{margin-bottom:22px;gap:8px}.expert-navigation nav{gap:17px;font-size:12px;width:100%;border-top:1px solid var(--line);padding-top:5px}.expert-intro{display:block;padding-top:4px}.expert-intro h1{font-size:29px;margin-bottom:18px}.expert-intro-note{border:0;border-top:1px solid #c7cebd;margin-top:25px;padding:20px 0 0}.expert-intro-note svg{display:none}.expert-intro-note p{margin-bottom:12px}.expert-intro-note p br{display:none}.expert-list-head h2{font-size:22px}.expert-filters{gap:6px}.expert-filters button{padding:6px 10px;font-size:12px}.expert-card{gap:15px}.expert-monogram{width:58px;height:76px}.expert-monogram span{font-size:24px}.expert-card h2{font-size:23px}.expert-card footer{align-items:flex-start;flex-direction:column;gap:14px}.expert-card .eyebrow{line-height:1.8}.expert-bottom-note ol{grid-template-columns:1fr;gap:18px}.expert-bottom-note li{font-size:14px}.expert-detail-header{gap:18px}.expert-detail-header h1{font-size:28px}.expert-detail-layout{display:block;padding:24px 0}.expert-services{border-top:1px solid var(--line);padding-top:26px}.expert-service{padding:18px}.expert-two-fields{grid-template-columns:1fr;gap:0}.expert-private-fields,.expert-service-form{padding:18px}.expert-workbench-state{display:block}.expert-workbench-state p{margin-top:15px}.expert-service-row{display:block}.expert-service-row button{padding-left:0;margin-top:12px}.booking-card header{display:block}.booking-status{display:inline-block;margin-top:14px}.booking-card h2{font-size:22px}.booking-card dl>div{grid-template-columns:1fr;gap:3px;margin-bottom:18px}.booking-card dl dt{font-size:12px}.expert-confirm{padding:16px}.expert-admin-toolbar{grid-template-columns:1fr;gap:0}.expert-admin-filter{flex-wrap:wrap}.expert-admin-filter .form-label{min-width:160px}.expert-admin-filter select{width:100%}}.expert-admin-metrics{grid-template-columns:repeat(5,1fr)}@media(max-width:600px){.expert-intro-note{border:0;margin-top:15px;padding:0}.expert-intro-note p{display:none}.expert-intro{padding-bottom:26px}.expert-intro h1{font-size:30px}}@media(max-width:600px){.expert-admin-metrics{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.experts-page *,.expert-form-page *{scroll-behavior:auto;transition:none}}.constellation-sky{width:min(100%,620px);height:100%;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#304e50,#172f33 70%);border-radius:48% 48% 12px 12px;box-shadow:inset 0 0 70px #0d22294d}.constellation-chart{display:block;width:100%;height:100%;padding:15px 0 35px;transition:transform 1.1s,opacity 1.1s}.sky-guide{fill:none;stroke:#bccbb51f;stroke-width:.6;stroke-dasharray:1 6}.guide-inner{stroke-dasharray:none;stroke:#bccbb512}.sky-dust{fill:#e2e8d7;opacity:.4}.constellation-lines polyline{fill:none;stroke:#dfc58c;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;transition:stroke-dashoffset 2s cubic-bezier(.3,.1,.3,1),opacity .4s;transition-delay:calc(var(--path)*.2s)}.constellation-stars>g{opacity:0;transition:opacity .7s;transition-delay:calc(var(--star)*.09s)}.star-light{fill:#fff1c9}.star-halo{fill:#ead4a8;opacity:.09}.constellation-identity{display:flex;align-items:center;gap:15px;position:absolute;left:50%;bottom:32px;transform:translate(-50%,20px);opacity:0;color:#fff0cf;transition:opacity 1s,transform 1s;white-space:nowrap}.constellation-identity img{width:64px;height:64px;object-fit:contain;background:#faf6e6;border-radius:50%;padding:5px}.constellation-identity div{display:flex;flex-direction:column;gap:6px}.constellation-identity span{font-size:10px;letter-spacing:.24em;color:#d1c39e}.constellation-identity strong{font-size:25px;font-weight:400;letter-spacing:.18em}.sky-caption{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.2em;color:#bcc9ba}.constellation-static{width:100%;border-radius:44% 44% 10px 10px}.constellation-static .constellation-chart{padding:0 0 58px;transition:none}.constellation-static .constellation-stars>g,.constellation-static .constellation-lines polyline{opacity:1;stroke-dashoffset:0;transition:none}.constellation-static .constellation-identity{bottom:26px;opacity:1;transform:translate(-50%);transition:none;gap:10px}.constellation-static .constellation-identity img{width:44px;height:44px;padding:3px}.constellation-static .constellation-identity strong{font-size:20px;letter-spacing:.12em}.constellation-static .constellation-identity span{font-size:9px;letter-spacing:.16em}.constellation-static .sky-caption{bottom:9px;font-size:10px}@media(max-width:600px){.constellation-sky{border-radius:47% 47% 10px 10px}.constellation-chart{padding:5px 0 25px}.constellation-identity{bottom:24px}.constellation-identity img{width:52px;height:52px}.constellation-identity strong{font-size:22px}.sky-caption{bottom:8px;font-size:9px}}.result-transition{max-width:900px;margin:22px auto 60px;color:#34483c;overflow:hidden}.transition-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 4px}.transition-topline>span:last-child{display:flex;gap:5px;align-items:center;font-size:12px;color:#65785e}.transition-art{height:340px;position:relative;display:grid;place-items:center;margin:24px 0 14px;isolation:isolate;background:radial-gradient(ellipse at center,#eae5d477,transparent 67%)}.transition-copy{text-align:center;padding:0 14px;min-height:146px}.transition-copy h1{font-size:clamp(23px,3vw,34px);font-weight:500;line-height:1.5;margin:12px 0;outline:none}.transition-copy p{font-size:14px;color:#657263;line-height:1.8;margin:0}.transition-person-name{display:inline-block}.transition-footer{display:flex;align-items:center;flex-direction:column;gap:16px;margin-top:20px}.transition-footer small{font-size:11px;color:#777d70;text-align:center;line-height:1.8}.transition-footer button{min-height:44px}.transition-steps{display:flex;gap:7px}.transition-steps span{width:30px;height:3px;background:#dcded0;border-radius:3px;transition:background .3s}.transition-steps .is-passed{background:#7e8f6d}.divination-orbit{position:absolute;top:10px;right:10px;bottom:10px;left:10px;display:grid;place-items:center;pointer-events:none}.divination-orbit i{position:absolute;width:285px;height:285px;border:1px solid #a3936933;border-radius:50%}.divination-orbit i:nth-child(2){width:230px;height:230px;border-style:dashed;transform:rotate(25deg)}.divination-orbit i:nth-child(3){width:318px;height:318px;border-color:#a393691a}.divination-coins{display:flex;gap:18px;position:absolute;z-index:2;top:88px;transition:opacity .4s}.divination-coins>span{display:grid;place-items:center;width:49px;height:49px;border-radius:50%;border:3px double #a18343;background:radial-gradient(circle at 30% 25%,#e5d3a1,#bc9a59);box-shadow:0 10px 14px #51452720;animation:coin-cast 1.3s cubic-bezier(.2,.7,.3,1) both;animation-delay:calc(var(--coin)*.12s)}.divination-coins i{width:12px;height:12px;background:#f4f1e8;border:1px solid #8e713b;box-shadow:inset 1px 1px 3px #6b552b25}.divination-charts{display:flex;justify-content:center;gap:34px;position:relative;align-items:center;top:10px}.divination-chart{display:flex;flex-direction:column;align-items:center;width:140px;gap:13px;padding:20px 10px;background:#f8f6eddd;border:1px solid #c9c6ad88;box-shadow:0 12px 30px #3c43290a}.divination-caption{font-size:11px;color:#80866a;letter-spacing:.25em}.divination-chart strong{font-size:17px;font-weight:500}.divination-lines{display:flex;flex-direction:column;gap:10px}.divination-line{width:90px;height:8px;display:flex;gap:12px;opacity:0;transform:translateY(-8px);animation:line-form .4s ease-out forwards;animation-delay:calc(.9s + var(--line)*.2s)}.divination-line i{flex:1;background:#52624d}.divination-line.is-yang{gap:0}.divination-line.is-moving i{background:#ab814a}.chart-changed{opacity:0;transform:translate(-20px);transition:opacity .8s,transform .8s}.chart-original{transform:translate(87px);transition:transform .8s}.transition-yijing[data-stage="2"] .chart-original,.transition-yijing[data-stage="3"] .chart-original{transform:translate(0)}.transition-yijing[data-stage="2"] .chart-changed,.transition-yijing[data-stage="3"] .chart-changed{opacity:1;transform:translate(0)}.transition-yijing:not([data-stage="0"]) .divination-coins{opacity:0}.transition-yijing[data-stage="0"] .divination-chart{opacity:0}.divination-seal{position:absolute;bottom:20px;color:#8d6b41;letter-spacing:.2em;font-size:12px;opacity:0;transition:opacity .5s}.transition-yijing[data-stage="2"] .divination-seal,.transition-yijing[data-stage="3"] .divination-seal{opacity:1}.story-archive{position:relative;width:238px;height:300px;perspective:1300px;transform:rotate(-3deg)}.archive-spine{position:absolute;top:9px;right:-9px;bottom:-7px;left:7px;background:repeating-linear-gradient(#e4dbc8 0,#e4dbc8 2px,#f4efdf 2px,#f4efdf 4px);border:1px solid #c8bea6;border-radius:3px;transform:rotate(2deg)}.archive-page{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #d0c1a7;border-radius:2px 7px 7px 2px;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:22px;box-shadow:4px 9px 24px #4e392820;background:#faf6e9;transform-origin:left center;backface-visibility:hidden}.page-cover{background:#9a6048;color:#fcf1d9;border-color:#81533e;transition:transform 1.4s cubic-bezier(.4,0,.2,1),opacity .9s .3s}.page-cover strong{font-size:29px;letter-spacing:.13em;font-weight:400;margin:20px 0 16px}.page-cover>span{font-size:12px;letter-spacing:.2em;text-align:center;line-height:2.1;color:#efdbc1}.page-cover small{font-size:9px;margin-top:22px;letter-spacing:.12em}.archive-cover-rule{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid #e2c5a266;pointer-events:none}.page-clues{color:#756042;transition:transform 1.5s cubic-bezier(.4,0,.2,1),opacity 1s .3s}.page-clues .archive-kicker{font-size:11px;letter-spacing:.25em;margin:13px 0}.page-clues p{font-size:14px;border-bottom:1px solid #d4c3a7;margin:0;padding:11px 0;width:100%;text-align:center}.page-clues small{font-size:10px;margin-top:20px}.page-result img{width:108px;height:135px;object-fit:contain;object-position:center;filter:sepia(.25);border:5px solid #fffaf0;margin-bottom:14px}.page-result>span{font-size:10px;letter-spacing:.2em;color:#9d7657}.page-result strong{font-size:16px;font-weight:500;margin-top:9px;color:#6f533f}.transition-story:not([data-stage="0"]) .page-cover{transform:rotateY(-108deg);opacity:0}.transition-story[data-stage="2"] .page-clues,.transition-story[data-stage="3"] .page-clues{transform:rotateY(-108deg);opacity:0}.transition-story[data-stage="3"] .story-archive{transform:rotate(0);transition:transform .8s}.transition-yijing .divination-line{animation-delay:calc(1.5s + var(--line)*.2s)}@keyframes coin-cast{0%{transform:translateY(-80px) rotateX(0) rotate(-25deg);opacity:0}30%{opacity:1}70%{transform:translateY(8px) rotateX(690deg) rotate(15deg)}to{transform:translateY(0) rotateX(720deg) rotate(0)}}@keyframes line-form{to{opacity:1;transform:translateY(0)}}.transition-zodiac .transition-art{height:390px;background:none;margin-bottom:20px}.transition-zodiac:not([data-stage="0"]) .constellation-stars>g{opacity:1}.transition-zodiac[data-stage="2"] .constellation-lines polyline,.transition-zodiac[data-stage="3"] .constellation-lines polyline{opacity:1;stroke-dashoffset:0}.transition-zodiac[data-stage="3"] .constellation-identity{opacity:1;transform:translate(-50%)}.transition-zodiac[data-stage="3"] .constellation-chart{transform:translateY(-25px) scale(.87);opacity:.8}@media(max-width:600px){.transition-zodiac .transition-art{height:335px;margin-top:18px}}.page-person{transition:transform .9s cubic-bezier(.4,0,.2,1),opacity .65s .2s}.page-person.is-turned{transform:rotateY(-108deg);opacity:0;pointer-events:none}.page-clues{z-index:100}.page-cover{z-index:101}.page-result .archive-person-index{font-size:10px;letter-spacing:.04em;margin-bottom:12px;color:#756042}.page-result>small{font-size:10px;margin-top:8px;color:#756042}.page-result img{flex-shrink:0}.page-cover,.page-clues{transition-duration:.9s,.65s}@media(max-width:600px){.result-transition{margin-top:16px}.transition-topline{align-items:flex-start}.transition-topline .eyebrow{font-size:10px}.transition-art{height:310px;margin-top:12px}.story-archive{width:210px;height:268px}.page-cover strong{font-size:26px;margin:14px 0 10px}.page-clues p{padding:8px 0;font-size:13px}.page-result img{width:96px;height:120px}.divination-charts{gap:16px}.divination-chart{width:125px;padding:17px 8px}.chart-original{transform:translate(70px)}.transition-copy{min-height:156px}.transition-copy p{max-width:290px;margin:auto}.transition-footer{margin-top:8px;gap:12px}.transition-footer small{max-width:280px}}@media(prefers-reduced-motion:reduce){.result-transition *{animation:none!important;transition:none!important}.divination-line,.chart-changed{opacity:1;transform:none}.chart-original{transform:none}}.question-finish.question-generating{max-width:640px;margin:clamp(40px,10vh,100px) auto;padding:28px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.question-generating .question-generation-status{display:flex;align-items:center;gap:10px;color:var(--green);font-size:12px;line-height:1.8}.question-generation-status .loading-dot{flex-shrink:0}.question-finish.question-generating h1{margin:18px 0;font-size:clamp(24px,3vw,32px);line-height:1.5}.question-finish.question-generating .question-generation-question{color:var(--green);font-family:var(--serif);font-size:18px;line-height:1.8;margin:20px 0;padding-left:16px;border-left:2px solid var(--line);white-space:pre-wrap}.question-generating>p:not(.question-generation-question):not(.form-hint){font-size:14px}.question-generating .primary-button{margin-top:8px}@media(max-width:600px){.question-finish.question-generating{margin:36px auto;padding-top:24px}.question-finish.question-generating .question-generation-question{font-size:17px}}@media(prefers-reduced-motion:reduce){.question-generation-status .loading-dot{animation:none}}.tarot-experience{max-width:950px;margin:30px auto 0}.tarot-intro{margin:27px 0 32px}.tarot-intro h1{font-size:32px;margin:13px 0}.tarot-intro p{font-size:14px;color:var(--muted)}.tarot-selection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;max-width:670px;margin:auto}.tarot-place{min-width:0;text-align:center}.tarot-place-label{display:flex;justify-content:center;align-items:center;gap:9px;font-size:12px;margin-bottom:13px;color:#68725f}.tarot-place-label b{font:italic 16px Georgia,serif;color:#a49162}.tarot-slot{position:relative;width:100%;aspect-ratio:2/3;border:1px dashed #b8c2ae;border-radius:8px;background:#eeefe680}.tarot-slot-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:italic 30px Georgia,serif;color:#b3bba5}.tarot-slot.is-placed{border-color:transparent;background:transparent}.tarot-card-caption{min-height:63px;padding-top:12px;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:flex-start}.tarot-card-caption strong{font:22px var(--serif);color:#334b3c}.tarot-card-caption span{font-size:12px;color:var(--muted)}.tarot-card-caption>span:first-child{padding-top:7px;color:#8d9683}.tarot-reveal{position:absolute;top:0;right:0;bottom:0;left:0;perspective:1000px}.tarot-reveal-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.65,.3,1)}.tarot-reveal.is-open .tarot-reveal-inner{transform:rotateY(180deg)}.tarot-reveal-back,.tarot-card-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:7px;overflow:hidden}.tarot-card-face{transform:rotateY(180deg);background:#e9e8d8;border:1px solid #b2b79f;box-shadow:0 5px 12px #293b3617}.tarot-card-face img{width:100%;height:100%;object-fit:cover;display:block}.tarot-card-number{position:absolute;top:8px;left:50%;transform:translate(-50%);font:12px Georgia,serif;min-width:25px;padding:5px 7px;color:#edf0db;background:#284637d9;border:1px solid #d6d5ac66;border-radius:18px;text-align:center}.tarot-card-back{width:100%;height:100%;display:flex;position:relative;align-items:center;justify-content:center;overflow:hidden;background:#2c4b40;border:1px solid #254033;border-radius:6px;color:#d3cea1;box-shadow:inset 0 0 0 5px #2c4b40,inset 0 0 0 6px #b6b68b85}.tarot-card-back:before,.tarot-card-back:after{content:"";position:absolute;width:75%;height:50%;border:1px solid #d3cea133;border-radius:50%;left:12%;top:8%;transform:rotate(32deg)}.tarot-card-back:after{top:auto;bottom:8%;transform:rotate(-32deg)}.tarot-back-moon{width:56%;aspect-ratio:1;display:grid;place-items:center;border:1px solid #c0c09288;border-radius:50%;position:relative}.tarot-back-moon svg{width:49%;height:49%}.tarot-back-moon i,.tarot-back-moon b{position:absolute;width:4px;height:4px;transform:rotate(45deg);background:#d3cea1;top:15%;right:24%}.tarot-back-moon b{top:auto;right:auto;bottom:20%;left:20%;width:3px;height:3px}.tarot-back-brand{font:13px var(--serif);position:absolute;bottom:9%;letter-spacing:.25em}.tarot-progress{text-align:center;font-size:13px;line-height:1.8;color:#607451;min-height:44px;margin:15px 0 10px}.tarot-spread-heading{border-top:1px solid var(--line);padding-top:25px;margin:0 0 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.tarot-spread-heading h2{font-size:22px}.tarot-spread-heading button{font-size:13px;gap:9px}.tarot-spread{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:14px 9px;padding:10px 3px 22px}.tarot-complete-actions{display:flex;justify-content:center;margin:22px 0}.tarot-footnote{text-align:center;color:var(--muted);font-size:12px;line-height:1.9;margin-top:22px}.tarot-experience>.notice{margin:20px 0}.report-page .tarot-report-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px auto 40px;max-width:740px}.tarot-report-cards figure{margin:0;min-width:0;text-align:center}.tarot-report-cards img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border:1px solid #bdc3ad;border-radius:5px}.tarot-report-cards figcaption{margin-top:13px}.tarot-report-cards h3{font-size:24px;margin:8px 0}.tarot-report-cards p{font-size:13px;color:var(--muted)}.tarot-report-cards .eyebrow{font-size:11px}@media(max-width:1000px){.tarot-selection{gap:25px;max-width:600px}.tarot-spread{grid-template-columns:repeat(8,minmax(0,1fr));max-width:700px;margin:auto}}@media(max-width:600px){.tarot-experience{margin-top:23px}.tarot-intro{margin:21px 0 23px}.tarot-intro h1{font-size:25px;line-height:1.6;max-width:290px;margin:9px 0 13px}.tarot-intro p{font-size:13px}.tarot-selection{gap:10px;max-width:380px}.tarot-place-label{font-size:10px;gap:6px;margin-bottom:9px}.tarot-place-label b{font-size:13px}.tarot-card-caption{min-height:55px;padding-top:10px;gap:6px}.tarot-card-caption strong{font-size:19px}.tarot-card-caption span,.tarot-back-brand{font-size:10px}.tarot-progress{font-size:12px;margin:12px 0 6px}.tarot-spread-heading{padding-top:18px;margin-bottom:14px;gap:10px}.tarot-spread-heading h2{font-size:18px}.tarot-spread-heading button{font-size:12px;padding:10px 12px;gap:7px}.tarot-spread{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 8px;padding:8px 0 18px}.tarot-footnote{font-size:11px;text-align:left;margin-top:18px}.tarot-card-number{top:5px;font-size:9px;min-width:19px;padding:3px 5px}.report-page .tarot-report-cards{gap:10px}.tarot-report-cards h3{font-size:19px}.tarot-report-cards p{font-size:11px}.tarot-report-cards .eyebrow{font-size:9px;letter-spacing:0}.tarot-report-cards figcaption{margin-top:9px}}@media(max-width:350px){.tarot-spread{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 9px}.tarot-spread-heading{align-items:flex-start;flex-direction:column}.tarot-place-label{gap:3px}}@media(max-width:600px){.tarot-table{position:sticky;top:65px;background:var(--paper);padding:9px 0 3px;z-index:4}}.tarot-deck-pages{display:flex;align-items:center;justify-content:center;gap:20px;margin:20px auto}.tarot-deck-pages span{font-size:12px;color:var(--muted)}.tarot-card-info{font-size:12px;line-height:1.8;text-align:left;max-width:220px}.tarot-card-info summary{cursor:pointer;color:#476340}.tarot-question{text-align:center;font:20px var(--serif);line-height:1.8;padding:15px 0 25px}.question-first,.question-finish{max-width:700px;margin:45px auto}.question-first h1,.question-finish h1{font-size:30px;line-height:1.8}.question-finish>p{line-height:1.9;color:var(--muted)}@media(max-width:600px){.tarot-deck-pages{gap:9px}.tarot-deck-pages button{font-size:12px;padding:10px}.tarot-question{font-size:18px}.tarot-card-info{font-size:11px}.question-first h1,.question-finish h1{font-size:25px}}.reading-interview{margin:30px 0 60px}.interview-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start;margin-top:30px}.interview-cover{position:sticky;top:30px}.interview-cover>img{max-width:230px;height:auto;display:block;margin:0 0 20px}.interview-cover h1{font-size:38px;line-height:1.4;color:#344d3d;margin:14px 0}.interview-cover>p{font-size:15px;line-height:1.9;color:#65705e}.interview-snapshot{display:grid;gap:7px;border-top:1px solid #d8dece;border-bottom:1px solid #d8dece;padding:18px 0;margin:22px 0;color:#3d5943}.interview-snapshot>span{font-size:12px;color:#6b785f}.interview-panel{background:#fbfcf7;border:1px solid #d7dece;border-radius:16px;padding:30px;min-width:0}.interview-panel h2{font-size:25px;line-height:1.5;outline:none;margin:12px 0}.interview-panel>.muted{font-size:14px;line-height:1.8}.interview-progress{display:flex;gap:12px;margin-bottom:26px}.interview-progress>span{display:flex;gap:6px;align-items:center;font-size:12px;color:#7a856f;flex:1}.interview-progress small{font-size:11px}.interview-progress .is-current{color:#365342;font-weight:600}.interview-progress .is-done{color:#637c51}.interview-choices{display:grid;gap:10px;padding:0;border:0;margin:24px 0;min-width:0}.interview-choices>label{display:flex;align-items:center;gap:12px;min-height:64px;padding:13px 15px;border:1px solid #d3dcc8;border-radius:10px;background:#fffffb;cursor:pointer}.interview-choices>label.is-selected{background:#eaf0df;border-color:#607d50}.interview-choices input{position:absolute;opacity:0;width:1px;height:1px}.interview-choices label:focus-within{outline:3px solid #9aad86;outline-offset:2px}.interview-choices label>span:first-of-type{display:grid;gap:5px;flex:1;min-width:0}.interview-choices strong{font-size:15px;color:#354c3c;font-weight:500}.interview-choices small{font-size:12px;color:#66745c;line-height:1.6}.interview-check{width:22px;height:22px;border:1px solid #bbc9ad;border-radius:50%;display:grid;place-items:center;color:#fff;flex-shrink:0}.is-selected .interview-check{background:#365342;border-color:#365342}.interview-controls{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.interview-review{background:#eef2e6;border-radius:8px;padding:15px;margin:20px 0;font-size:13px;line-height:1.8}.interview-review p{margin:6px 0 0}.interview-panel textarea{width:100%;box-sizing:border-box;font:inherit;line-height:1.7;resize:vertical}.report-overview{border-top:2px solid #617b50;border-bottom:1px solid #cdd8c0;padding:28px 0;margin:20px 0 36px;display:grid;grid-template-columns:1fr 1fr;gap:24px 40px}.report-overview h2{font-size:27px;color:#365342;margin:9px 0 14px}.overview-conclusion{font-size:18px;line-height:1.9;margin:0}.overview-basis h3{font-size:14px;margin:0 0 10px;color:#4c6542}.overview-basis ul{padding-left:19px;color:#6b755f;font-size:13px;line-height:1.9;margin:0}.overview-basis li+li{margin-top:8px}.overview-action{grid-column:1/-1;background:#edf2e3;border-left:3px solid #6c8758;padding:18px 22px}.overview-action p{font-size:17px;line-height:1.9;margin:8px 0 12px;color:#365342}.overview-action small{display:block;color:#68765d;line-height:1.8;font-size:12px}.reading-private{grid-column:1/-1;font-size:13px;color:#68765d}.reading-private summary{cursor:pointer;min-height:32px}.reading-private blockquote{border-left:2px solid #cad4bd;margin:14px 0;padding:5px 15px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.dimension-technical{margin-top:26px;border:1px solid #d6ddce;border-radius:10px;padding:16px 20px}.dimension-technical>summary{cursor:pointer;color:#5c7052;font-size:14px}.dimension-technical .dimension{margin-top:20px}.report-page .dimension-description{max-width:760px}.report-page .dimension-detail{line-height:1.85}.report-page .dimension-observation{font-size:13px}.report-page .dimension-header .micro{display:none}@media(max-width:700px){.interview-layout{grid-template-columns:1fr;gap:24px}.interview-cover{position:static}.interview-cover>img{width:130px;float:right;margin:0 0 12px 12px}.interview-cover h1{font-size:29px}.interview-panel{padding:22px 18px}.report-overview{grid-template-columns:1fr;gap:22px}.overview-conclusion{font-size:17px}.interview-progress{gap:6px}.interview-progress small{font-size:10px}.interview-controls .primary-button{padding:12px 14px}.interview-controls .secondary-button{padding:12px}.overview-action{padding:16px}.dimension-technical{padding:14px}}@media(prefers-reduced-motion:reduce){.reading-interview *{scroll-behavior:auto!important}}.yijing-summary{scroll-margin-top:24px}.yijing-result-intro h2{font:500 clamp(22px,3vw,30px)/1.5 "Songti SC","Noto Serif SC",serif;margin:12px 0}.yijing-result-intro p{color:#677460;font-size:14px;line-height:1.8}.yijing-picture-pair{display:grid;grid-template-columns:minmax(0,280px) 100px minmax(0,280px);justify-content:center;gap:22px;margin:30px auto}.yijing-picture-card{margin:0;background:#f4efdf;border:1px solid #c9c4ab;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #324d3a12;min-width:0}.yijing-picture-scene{position:relative;height:330px;overflow:hidden;isolation:isolate;background:#e5e8d5}.yijing-picture-scene:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid #fff7dc90;pointer-events:none}.yijing-picture-scene>img{position:absolute;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.yijing-scene-upper{top:-30%;object-position:center top}.yijing-picture-scene>.yijing-scene-lower{top:30%;-webkit-mask-image:linear-gradient(transparent,#000 22%);mask-image:linear-gradient(transparent,#000 22%);object-position:center bottom}.yijing-picture-label{position:absolute;top:19px;left:20px;writing-mode:vertical-rl;background:#8c463b;color:#fff4dc;padding:9px 5px;font-size:12px;letter-spacing:3px;border-radius:2px}.yijing-picture-natures{position:absolute;bottom:20px;right:20px;font-size:11px;color:#294b3b;line-height:1.8;background:#f8f3dfdf;padding:7px 9px;border:1px solid #dfd6b8}.yijing-picture-lines{position:absolute;top:30px;right:24px;background:#fbf7e5e8;border:1px solid #d6ccb0;display:grid;gap:8px;padding:14px 18px 14px 12px;width:75px}.yijing-picture-lines>div{display:flex;gap:11px;height:6px;position:relative}.yijing-picture-lines i{flex:1;background:#314e3d}.yijing-picture-lines .is-yang{gap:0}.yijing-picture-lines .is-moving i{background:#a2563c}.yijing-picture-lines b{position:absolute;left:calc(100% + 4px);font-size:8px;font-weight:400;top:-3px;color:#9b513b}.yijing-picture-card figcaption{text-align:center;padding:17px 10px 20px;display:grid;gap:8px;border-top:1px solid #cfc4a9}.yijing-picture-card figcaption small{font-size:11px;letter-spacing:2px;color:#6b745d}.yijing-picture-card figcaption strong{font:500 30px/1.3 Songti SC,"Noto Serif SC",serif;letter-spacing:3px;color:#294b3b}.yijing-picture-card figcaption>span{font-size:13px;color:#69715c}.yijing-picture-bridge{align-self:center;display:grid;justify-items:center;gap:12px;color:#986042;font-size:13px}.yijing-picture-bridge small{font-size:10px;color:#75816c}.yijing-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.yijing-summary dl>div{padding:12px 15px;background:#edf0e4;border-radius:8px;min-width:0}.yijing-summary dt{font-size:12px;color:#717c65}.yijing-summary dd{margin:6px 0 0;font-size:15px;color:#344c39}.yijing-summary details{line-height:1.9;font-size:13px}.yijing-summary details summary{cursor:pointer;padding:12px 0}@media(max-width:650px){.yijing-picture-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;position:relative;padding-top:34px;margin-top:18px}.yijing-picture-bridge{position:absolute;top:0;left:0;right:0;display:flex;justify-content:center;gap:8px}.yijing-picture-bridge svg{width:18px}.yijing-picture-bridge small{display:none}.yijing-picture-scene{height:230px}.yijing-picture-lines{top:20px;right:14px;width:51px;padding:10px 14px 10px 9px;gap:6px}.yijing-picture-lines>div{height:5px;gap:7px}.yijing-picture-label{left:13px;top:16px;font-size:10px;padding:7px 4px}.yijing-picture-natures{bottom:14px;right:12px;font-size:10px;padding:4px 6px}.yijing-picture-card figcaption{padding:13px 6px 16px;gap:6px}.yijing-picture-card figcaption strong{font-size:23px;letter-spacing:1px}.yijing-picture-card figcaption>span{font-size:11px}.yijing-picture-card figcaption small{font-size:9px;letter-spacing:1px}.yijing-summary dd{font-size:13px}.yijing-summary dl{gap:8px}}@media(max-width:360px){.yijing-picture-scene{height:195px}.yijing-picture-lines{width:40px;right:12px;top:15px;gap:5px}.yijing-picture-label{left:10px}.yijing-picture-card figcaption strong{font-size:20px}}.yijing-input-note{max-width:620px;margin:0 auto 20px;font-size:13px;line-height:1.9;text-align:center;color:#6c614c}.yijing-picture-scene>.yijing-scene-single{top:0;object-position:center}.zodiac-report-page{--fortune-ink:#304b40;--fortune-muted:#65715f;--fortune-line:#d9dfd0;--fortune-paper:#fffef9;--fortune-soft:#edf1e5;--fortune-year:#806b42}.zodiac-report-header>.zodiac-report-sky{width:300px;height:290px;flex-shrink:0}.zodiac-report-header .constellation-identity img{width:44px;height:44px;margin:0}.zodiac-report-header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:30px 0 18px}.zodiac-report-header>div{min-width:0}.zodiac-report-header h1{font-size:32px;line-height:1.4;margin:12px 0;color:var(--fortune-ink)}.zodiac-report-header p{font-size:15px;color:var(--fortune-muted);margin:0 0 18px}.zodiac-report-header img{width:150px;height:auto;flex-shrink:0}.zodiac-period-links{display:flex;gap:12px;flex-wrap:wrap}.zodiac-period-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;min-height:44px;box-sizing:border-box;border:1px solid var(--fortune-line);border-radius:7px;color:var(--fortune-ink);font-size:14px;background:var(--fortune-paper)}.zodiac-period-links a:hover{background:var(--fortune-soft)}.fortune-disclosure{font-size:12px;color:#68735f;line-height:1.8;margin:0 0 24px}.zodiac-two-periods{display:grid;gap:28px;margin-bottom:24px}.zodiac-fortune-card{border:1px solid var(--fortune-line);border-radius:14px;background:var(--fortune-paper);padding:26px 30px 0;scroll-margin-top:24px;overflow:hidden}.zodiac-card-header{display:flex;align-items:center;gap:14px}.zodiac-period-icon{color:var(--fortune-ink);background:var(--fortune-soft);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.zodiac-card-header h2{font-size:24px;line-height:1.35;margin:5px 0 0;color:var(--fortune-ink)}.zodiac-period-mark{margin-left:auto;font-family:Georgia,serif;font-size:24px;letter-spacing:2px;color:#d0d7c7;-webkit-user-select:none;user-select:none}.annual-card .zodiac-period-icon{color:var(--fortune-year);background:#f2eddf}.annual-card .zodiac-card-header .eyebrow{color:var(--fortune-year)}.zodiac-period-lead{border-bottom:1px solid var(--fortune-line);padding:20px 0}.zodiac-period-lead h3{font-size:20px;margin:0 0 9px;font-weight:500;color:var(--fortune-ink)}.zodiac-period-lead>p{font-size:15px;line-height:1.85;margin:0;color:#556552;max-width:820px}.zodiac-forecast-row{display:grid;grid-template-columns:142px minmax(0,1fr);gap:22px;padding:20px 0;border-bottom:1px solid #e5e8de}.zodiac-forecast-row:last-child{border-bottom:0}.fortune-row-title h3{font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;margin:0 0 9px;color:#354b3d}.fortune-trend{display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:1.5;white-space:nowrap;color:#3f614c}.trend-careful{color:#806439}.trend-mixed{color:#745e49}.trend-steady{color:#5c7054}.zodiac-forecast-copy>p{font-size:15px;line-height:1.85;margin:0 0 10px;color:#39493d}.zodiac-forecast-copy dl,.fortune-point dl{margin:0;display:grid;gap:6px;font-size:13px;line-height:1.8;color:#61705b}.zodiac-forecast-copy dl>div,.fortune-point dl>div{display:grid;grid-template-columns:fit-content(8rem) minmax(0,1fr);gap:10px;align-items:start}.zodiac-forecast-copy dt,.fortune-point dt{min-width:0;color:#54674b;font-weight:500;overflow-wrap:anywhere}.zodiac-forecast-copy dd,.fortune-point dd{min-width:0;margin:0;overflow-wrap:break-word}.zodiac-personal-advice{display:flex;align-items:flex-start;gap:12px;margin:0 -30px;padding:18px 30px;background:var(--fortune-soft);border-top:1px solid var(--fortune-line);color:#47623e}.zodiac-personal-advice>svg{flex-shrink:0;margin-top:2px}.zodiac-personal-advice strong{font-size:13px;font-weight:600}.zodiac-personal-advice p{font-size:14px;line-height:1.85;margin:5px 0 0}.zodiac-year-phases{padding:18px 0 24px;border-top:1px solid var(--fortune-line)}.zodiac-year-phases>h3{font-size:16px;margin:0 0 17px}.zodiac-year-phases ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}.zodiac-year-phases li{border-left:2px solid #ded5bf;padding-left:14px}.zodiac-year-phases li>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.zodiac-year-phases h4{font-family:inherit;font-size:13px;font-weight:600;margin:0;color:#5e573f}.zodiac-year-phases p{font-size:13px;line-height:1.8;margin:7px 0 0;color:#68715f}.fortune-private{padding:16px 0;border-top:1px solid #d9dfd0;color:#66715f;font-size:13px;margin:15px 0}.fortune-private summary,.fortune-method summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;min-height:44px;font-size:13px}.fortune-private blockquote{margin:12px 0;border-left:2px solid #a9b99a;padding:8px 14px;white-space:pre-wrap;overflow-wrap:anywhere}.fortune-private small{font-size:12px;line-height:1.8}.fortune-method{font-size:13px;line-height:1.9;color:#64705d;border-top:1px solid #d9dfd0;padding-top:8px}.fortune-method p{font-size:13px}.fortune-method ul{padding-left:19px}.fortune-method li+li{margin-top:7px}.zodiac-calculation{margin:24px 0}.zodiac-report-page .report-source{margin-top:25px}.zodiac-report-page .report-source>h3,.zodiac-report-page .report-source>p{display:none}.fortune-panel{background:#fffef9;border:1px solid #d9dfd0;border-radius:12px;margin:25px 0 30px;padding:26px 30px 16px}.fortune-panel>header h2{font-size:26px;line-height:1.4;margin:10px 0}.fortune-panel>header small{font-size:12px;color:#68715f}.fortune-point{padding:22px 0;border-bottom:1px solid #e1e5d9}.fortune-point:last-child{border-bottom:0}.fortune-point>.fortune-row-title{display:flex;align-items:center;gap:16px;justify-content:space-between}.fortune-point h3{margin:0;font-size:17px}.fortune-point>p{font-size:16px;line-height:1.9;margin:12px 0;color:#39493d}.fortune-details{margin:24px 0;border-top:1px solid #d7dece;border-bottom:1px solid #d7dece;padding:12px 0}.report-tools+.fortune-details{margin-top:0;border-top:0}.fortune-details>summary{min-height:44px;cursor:pointer;display:flex;align-items:center;gap:10px;color:#506447;font-size:15px}.fortune-details[open]>summary>svg{transform:rotate(180deg)}.fortune-details>.report-section{margin-top:0;padding-top:24px}.fortune-details>.report-section:last-child{padding-bottom:12px}.fortune-disclosure+.fortune-panel{margin-top:16px}@media(max-width:700px){.zodiac-report-header{gap:10px;align-items:flex-start;margin-top:24px}.zodiac-report-header img{width:104px;margin-top:10px}.zodiac-report-header h1{font-size:26px}.zodiac-report-header p{font-size:14px}.zodiac-period-mark{display:none}.zodiac-fortune-card{padding:22px 20px 0}.zodiac-forecast-row{grid-template-columns:1fr;gap:9px;padding:18px 0}.zodiac-forecast-row>.fortune-row-title{display:flex;align-items:center;gap:10px;justify-content:space-between}.fortune-row-title h3{margin:0}.zodiac-forecast-copy>p{font-size:16px;line-height:1.85}.zodiac-forecast-copy dl{font-size:13px}.zodiac-personal-advice{margin:0 -20px;padding:18px 20px}.zodiac-year-phases ol{grid-template-columns:1fr;gap:18px}.zodiac-period-lead>p{font-size:15px}.fortune-panel{padding:22px 20px 12px}.fortune-panel>header h2{font-size:23px}.fortune-point>.fortune-row-title{align-items:flex-start;gap:10px}.fortune-point h3{font-size:16px}.zodiac-two-periods{gap:22px}.zodiac-card-header h2{font-size:23px}.zodiac-period-links a{padding:9px 12px}.fortune-details .dimension{padding:20px 16px}}@media(max-width:360px){.zodiac-report-header img{width:74px;margin-top:16px}.zodiac-report-header h1{font-size:23px}.zodiac-report-header p{font-size:13px}.zodiac-fortune-card{padding:20px 16px 0}.zodiac-personal-advice{margin:0 -16px;padding:16px}.zodiac-period-links{gap:8px}.zodiac-period-links a{gap:8px;padding:9px 10px;font-size:13px}.fortune-panel{padding:20px 16px 12px}.fortune-point>.fortune-row-title{flex-wrap:wrap}}@media(max-width:700px){.zodiac-report-header{flex-direction:column;align-items:stretch;gap:22px}.zodiac-report-header>.zodiac-report-sky{width:100%;height:300px;max-width:400px;align-self:center}.zodiac-report-header .constellation-identity img{width:44px;height:44px;margin:0}}.zodiac-report-page .question-overview{padding:25px 30px;background:transparent;border:0;border-left:3px solid #8b9b77;border-radius:0;margin:30px 0 32px;max-width:100%;box-sizing:border-box}.zodiac-report-page .question-overview h2{font-size:25px;line-height:1.6;margin:10px 0 15px;overflow-wrap:anywhere}.zodiac-report-page .question-overview .question-answer-lead{font-size:16px;line-height:1.9;max-width:72ch;margin:0 0 14px}.question-overview-evidence{font-size:14px;line-height:1.85;color:#55624c}.question-overview-evidence summary{cursor:pointer;min-height:44px;display:list-item;align-content:center}.question-overview-evidence ul{margin:8px 0 16px;padding-left:20px;max-width:75ch}.zodiac-report-page .question-overview .question-answer-source{font-size:12px;line-height:1.8;margin:12px 0 0;color:#66705f}.zodiac-question-trend{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px 0 0}.zodiac-question-trend h3{font-family:inherit;font-size:15px;font-weight:600;margin:0;line-height:1.7;color:#536446}.zodiac-question-trend .fortune-trend{flex-shrink:0;padding-top:3px}.zodiac-period-reading{padding:0 0 24px;max-width:100%}.zodiac-question-answer{font-size:17px;line-height:1.95;color:#344637;margin:13px 0 23px;max-width:75ch;overflow-wrap:anywhere}.zodiac-period-reading dl{margin:0;display:grid;gap:18px}.zodiac-period-reading dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px}.zodiac-period-reading dt{font-size:13px;font-weight:600;color:#5c6b4e;line-height:1.9;padding-top:2px}.zodiac-period-reading dd{margin:0;font-size:16px;line-height:1.9;color:#475541;overflow-wrap:anywhere;max-width:72ch}.zodiac-period-reading .zodiac-question-action{border-top:1px solid var(--fortune-line);padding-top:18px}.zodiac-general-background{border-top:1px solid var(--fortune-line);font-size:14px;color:#5d6a52;padding:8px 0 10px}.zodiac-general-background>summary{min-height:48px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}.zodiac-general-background[open]>summary>svg{transform:rotate(180deg)}.zodiac-background-note,.zodiac-period-missing{font-size:14px;line-height:1.85;color:#67715f;margin:12px 0 20px}.zodiac-period-upgrade{border:1px solid #d4ddca;border-radius:12px;background:#f1f4ea;padding:24px 28px;margin-bottom:26px}.zodiac-period-upgrade h2{font-size:21px;margin:0 0 10px;line-height:1.6}.zodiac-period-upgrade p{font-size:14px;line-height:1.85;max-width:72ch}.zodiac-period-upgrade [role=alert]{color:#8c4739}.zodiac-fortune-card{scroll-margin-top:100px}html[lang=en] .fortune-point h3{-webkit-hyphens:none;hyphens:none}@media(max-width:700px){.zodiac-forecast-copy dl,.fortune-point dl{gap:12px}.zodiac-forecast-copy dl>div,.fortune-point dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.fortune-point>.fortune-row-title{flex-direction:column;align-items:flex-start;gap:6px}}@media(max-width:700px){.zodiac-report-page .question-overview{padding:6px 0 6px 18px;margin:24px 0 30px}.zodiac-report-page .question-overview h2{font-size:22px}.zodiac-question-trend{flex-wrap:wrap;gap:8px;padding-top:20px}.zodiac-question-answer{font-size:16px;line-height:1.9}.zodiac-period-reading dl>div{grid-template-columns:1fr;gap:4px}.zodiac-period-reading dl{gap:18px}.zodiac-period-reading dt{font-size:13px}.zodiac-period-upgrade{padding:20px}.zodiac-period-upgrade h2{font-size:19px}}.report-tools{padding:20px 0 28px;border-bottom:1px solid var(--line,#dcded2);margin-bottom:28px}.report-tool-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.report-tool-buttons>button,.report-tool-buttons>a{min-height:44px}.share-dialog{max-width:600px;width:calc(100% - 32px);max-height:88dvh;border:1px solid #cfd6c7;border-radius:14px;padding:28px;color:#34463a;background:#faf8f2;overflow-y:auto}.share-dialog::backdrop{background:#27332ca6}.share-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.share-heading h2{font-size:24px;margin:0}.share-dialog p{font-size:14px;line-height:1.8}.share-poster{width:100%;height:auto;display:block;border:1px solid #d9dfd1;margin:20px 0}.revoke-share{margin:20px 0;color:#87533d!important}.shared-report{max-width:880px;margin:auto}.shared-summary{font-size:18px;line-height:1.9}.shared-person{display:flex;gap:24px;padding:30px 0;border-bottom:1px solid #d9dfd1}.shared-person img{object-fit:contain;object-position:center;width:140px;height:170px}.shared-dimension{padding:20px 0;border-bottom:1px solid #d9dfd1}.shared-dimension p,.shared-report section p{line-height:1.9}.shared-dimension blockquote{border-left:2px solid #aebea5;margin-left:0;padding-left:18px}.report-tool-buttons>:is(button,a){flex:0 0 auto;max-width:100%;white-space:normal;word-break:normal;line-height:1.5}.report-tool-buttons>:is(button,a)>svg{flex:none}@media(max-width:600px){.report-tool-buttons{gap:.5rem}.report-tool-buttons>:is(button,a){justify-content:center;gap:.5rem;min-height:2.75rem;padding:.625rem .5rem;font-size:.8125rem;letter-spacing:normal}.report-tools .form-hint{line-height:1.7}.share-dialog{padding:20px}.share-heading h2{font-size:22px}.shared-person{flex-direction:column;gap:12px}}@media print{@page{margin:18mm}.sidebar,.topline,.mobile-header,.bottom-nav,.page-footer,.no-print,.report-page>.back-link,.report-anchor,.report-end,.portrait-setting,.skip-link{display:none!important}.workspace{margin:0!important;padding:0!important;max-width:none!important}body,#root{background:#fff!important}#main{padding:0!important}.report-page{max-width:none!important;width:100%!important;margin:0!important}.report-hero{padding:0 0 20px!important}.report-hero h1{font-size:28px!important}.report-section{padding:18px 0!important}.dimension,.person-story,.plan-row{break-inside:avoid}.dimension-list,.scenario-grid{display:block!important}.report-page h2,.report-page h3{break-after:avoid}.dimension,.scenario-grid>div{margin-bottom:20px}.person-story figure img{max-height:200px;width:auto}.revealed-cards{break-inside:avoid}}.experience-account-save{display:flex;gap:18px;padding:24px 0;margin:28px 0 6px;border-top:1px solid #cbd5c8;border-bottom:1px solid #cbd5c8;text-align:left}.experience-save-icon{color:#45634f;flex:0 0 auto;padding-top:4px}.experience-save-content{min-width:0;flex:1}.experience-save-content h2{font-size:23px;line-height:1.5;margin:0 0 12px}.experience-save-content p{font-size:15px;line-height:1.85;margin:0 0 16px}.experience-save-content small{display:block;color:#576950;line-height:1.8;margin-top:14px;font-size:13px}.experience-save-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.experience-save-actions>a,.experience-save-actions>button{min-height:44px}.experience-save-content .notice{margin-top:16px}@media(max-width:600px){.experience-account-save{gap:12px;padding:22px 0}.experience-save-content h2{font-size:21px}.experience-save-actions{align-items:stretch;flex-direction:column}.experience-save-actions>a,.experience-save-actions>button{justify-content:center;width:100%;max-width:100%;white-space:normal;text-align:center}}.preference-result{padding:26px 0 30px;border-bottom:1px solid var(--line);scroll-margin-top:28px}.preference-type-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.preference-type-heading h2{font:26px/1.4 var(--serif);margin:0;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal}.preference-edition{font-size:11px;color:var(--muted);white-space:nowrap}.preference-summary{max-width:820px;line-height:1.9;font-size:15px;margin:16px 0 24px}.preference-profiles{display:grid;gap:24px}.preference-profiles.has-candidates{grid-template-columns:1fr 1fr}.preference-profiles article{display:flex;gap:20px;min-width:0;align-items:center;padding:16px 0}.preference-profiles img{width:110px;height:165px;object-fit:cover;border-radius:44% 44% 4px 4px;flex-shrink:0}.preference-profiles h3{font:32px/1.2 Georgia,serif;color:#355a48;margin:0 0 10px}.preference-profiles h3 span{display:block;font:17px/1.6 var(--serif);margin-top:7px}.preference-profiles p{font-size:14px;line-height:1.85;margin:0;max-width:550px}.preference-profiles small{display:block;color:var(--muted);font-size:11px;margin-top:8px}.preference-evidence-title{font:20px/1.5 var(--serif);margin:28px 0 8px}.preference-scale-note{font-size:12px;color:var(--muted);line-height:1.8;max-width:740px}.preference-axes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;margin:25px 0}.preference-axis-labels,.preference-axis-reading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px}.preference-axis-labels{color:#54684d}.preference-axis-reading strong{font-weight:500;color:#355a48}.preference-axis-reading>span{color:var(--muted);font-size:11px}.preference-track{position:relative;height:6px;margin:18px 6px;background:#e1e6db;border-radius:3px}.preference-track:before{content:"";position:absolute;left:50%;top:-4px;height:14px;border-left:1px solid #9ea99a}.preference-track>span{position:absolute;top:-3px;transform:translate(-50%);height:12px;width:12px;background:#355a48;border:2px solid var(--paper,#faf9f3);border-radius:50%}.preference-axis>p{font-size:13px;line-height:1.8;margin:8px 0 0}.preference-note,.preference-candidates{font-size:12px;line-height:1.85;color:var(--muted);margin-top:18px}.preference-note summary,.preference-candidates summary{cursor:pointer;padding:10px 0;min-height:44px}.preference-note p{max-width:780px}.preference-candidates p{overflow-wrap:anywhere}.preference-result summary:focus-visible{outline:2px solid #355a48;outline-offset:3px}@media(max-width:700px){.preference-type-heading{align-items:flex-start;flex-direction:column;gap:6px}.preference-profiles.has-candidates{grid-template-columns:1fr;gap:0}.preference-profiles.has-candidates article+article{border-top:1px solid var(--line)}.preference-axes{grid-template-columns:1fr;gap:25px}.preference-profiles img{width:88px;height:132px}.preference-profiles article{gap:18px}.preference-profiles p{font-size:14px}.preference-summary{font-size:15px}.preference-type-heading h2{font-size:23px}}@media(max-width:360px){.preference-profiles img{width:68px;height:102px}.preference-profiles article{gap:14px}.preference-profiles h3{font-size:28px}}@media print{.preference-profiles article,.preference-axis{break-inside:avoid}}.constellation-draw{max-width:760px;margin:40px auto;text-align:center}.constellation-draw h1{font-size:34px;line-height:1.7}.constellation-draw>div>p{font-size:14px;color:var(--muted);line-height:1.9}.interactive-sky{max-width:480px;margin:24px auto;background:#203e35;border:1px solid #8c9b77;border-radius:48% 48% 12px 12px;padding:20px;box-shadow:0 12px 35px #294b4012}.interactive-sky svg{display:block;width:100%;height:auto}.draw-sky-orbit{fill:none;stroke:#b9c69e24;stroke-dasharray:2 8}.draw-star-line{stroke:#dcc780;stroke-width:2;stroke-linecap:round;animation:star-line-in .4s ease}.draw-star-target{fill:transparent;cursor:pointer}.draw-star-point{fill:#a9b29c;pointer-events:none}.is-next .draw-star-point{fill:#fff2bb;filter:drop-shadow(0 0 7px #e6d19b)}.is-lit .draw-star-point{fill:#e2ce93}.interactive-sky text{fill:#f3eac9;font-size:12px}.interactive-sky g:focus{outline:none}.interactive-sky g:focus .draw-star-target{stroke:#f8df99;stroke-width:1}.constellation-draw-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.constellation-draw>.form-hint{margin-top:22px}@keyframes star-line-in{0%{opacity:0}to{opacity:1}}@media(max-width:600px){.interactive-sky{padding:9px}.constellation-draw h1{font-size:28px}}@media(prefers-reduced-motion:reduce){.draw-star-line{animation:none}}.zodiac-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:38px;margin:30px 0 64px;align-items:start}.zodiac-cover{position:relative;text-align:center;padding:29px 25px 37px;background:#eeefdf;border:1px solid #d8dec8;border-radius:160px 160px 16px 16px;overflow:hidden}.zodiac-cover>img{display:block;width:min(100%,340px);height:auto;margin:15px auto 0}.zodiac-cover h2{font-size:29px;margin:10px 0}.zodiac-cover p{color:#53694e}.zodiac-cover small{color:#677357}.zodiac-start{padding:14px 0}.zodiac-start h2{font-size:25px;margin:8px 0 22px}.zodiac-includes{list-style:none;padding:0;display:grid;gap:17px;margin-bottom:27px}.zodiac-includes li{display:flex;gap:13px;color:#65705d;font-size:13px}.zodiac-includes svg{flex-shrink:0;color:#7b8b5f;margin-top:4px}.zodiac-includes strong{display:block;color:#3c5543;margin-bottom:4px;font-size:15px}.zodiac-saved{padding:20px;background:#f2f4e9;border-left:3px solid #8d9f73;margin:0 0 24px}.zodiac-saved p{margin:8px 0}.zodiac-saved .text-link{margin-top:12px}.zodiac-start .checkbox-label{font-size:13px;line-height:1.8;margin:15px 0 22px}.zodiac-start>.primary-button{margin:10px 0 4px}.zodiac-gallery>div:not(.section-heading){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.zodiac-gallery article{text-align:center;border:1px solid #dce1d2;border-radius:12px;background:#fbfaf1;padding:9px 8px 15px;position:relative}.zodiac-gallery article.is-yours{border-color:#6a8864;background:#edf2df}.zodiac-gallery img{width:100%;max-width:180px;height:auto;display:block;margin:auto}.zodiac-gallery h3{margin:0;font-size:18px}.zodiac-gallery h3 small{display:block;font-family:inherit;color:#56764d;font-size:11px;margin:4px}.zodiac-gallery p{margin:7px 0 0;font-size:12px;color:#6e775f}.zodiac-attempt{max-width:660px;margin:0 auto;text-align:center;padding:10px 0 40px}.zodiac-attempt>img{display:block;width:min(100%,320px);height:auto;margin:0 auto 25px}.zodiac-attempt h1{font-size:32px;margin:15px 0}.zodiac-attempt p{line-height:1.9}.zodiac-result{display:flex;align-items:center;gap:25px;padding:20px;background:#eff0e2;border:1px solid #d9deca;border-radius:12px;margin:30px 0}.zodiac-result img{width:190px;height:auto;flex-shrink:0}.zodiac-result h2{margin:10px 0;font-size:24px}.zodiac-result p{line-height:1.85;font-size:14px}.zodiac-result small{color:#66765b}.zodiac-periods{display:flex;gap:9px;flex-wrap:wrap}.zodiac-periods a{min-height:40px;display:flex;align-items:center;padding:7px 12px;border:1px solid #cbd6bd;border-radius:22px;color:#3e5f3e;background:#fafbf4;font-size:12px}.zodiac-period-heading{padding:24px 0 14px;scroll-margin-top:90px}.zodiac-period-heading h3{font-size:24px;margin:10px 0}.zodiac-period-heading p{color:#66705f;line-height:1.9}@media(max-width:800px){.zodiac-layout{gap:25px}.zodiac-gallery>div:not(.section-heading){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.zodiac-layout{grid-template-columns:1fr;gap:20px;margin-top:20px}.zodiac-cover{border-radius:120px 120px 14px 14px;padding:26px 16px}.zodiac-cover>img{width:245px}.zodiac-gallery>div:not(.section-heading){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.zodiac-result{flex-direction:column;gap:6px;padding:14px 17px}.zodiac-result img{width:170px}.zodiac-result>div{width:100%}.zodiac-result h2{font-size:22px}.zodiac-attempt h1{font-size:27px}}.zodiac-layout>*{min-width:0}.zodiac-start{scroll-margin-top:24px}.zodiac-steps{display:flex;gap:24px;list-style:none;padding:0;margin:0 0 28px;border-bottom:1px solid var(--line)}.zodiac-steps li{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 0 13px;color:var(--muted);font-size:13px;border-bottom:2px solid transparent}.zodiac-steps li>span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #c4ccba;border-radius:50%;font-size:12px;flex-shrink:0}.zodiac-steps li[aria-current=step]{color:var(--green);border-color:var(--green);font-weight:600}.zodiac-steps li[aria-current=step]>span{background:var(--green);color:#fff;border-color:var(--green)}.zodiac-steps li.is-complete{color:#526b48}.zodiac-steps li.is-complete>span{background:#e8eddf;border-color:#adbda0}.zodiac-step-panel:focus{outline:none}.zodiac-step-panel>.primary-button{margin:12px 0 4px}.zodiac-step-note{font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 25px}.zodiac-identity-preview{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--green);font-size:14px;margin:18px 0}.zodiac-identity-preview small{color:var(--muted);font-size:12px}.zodiac-identity-summary{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.zodiac-identity-summary>img{object-fit:contain;flex-shrink:0}.zodiac-identity-summary>div{display:grid;gap:4px;min-width:0}.zodiac-identity-summary strong{font-size:16px}.zodiac-identity-summary .eyebrow{font-size:10px}.zodiac-identity-summary>.text-link{margin-left:auto;min-height:44px;gap:5px;white-space:nowrap;font-size:12px}.zodiac-reading-preview{border-top:1px solid var(--line);padding-top:20px;margin-top:26px}.zodiac-reading-preview h2{font-size:20px;margin:0 0 20px}.zodiac-reading-preview .zodiac-includes{margin:0 0 22px}@media(max-width:600px){.zodiac-steps{gap:20px;margin-bottom:22px}.zodiac-cover>img{width:190px}.zodiac-cover{padding:22px 16px}.zodiac-cover h2{font-size:25px}.zodiac-cover p{font-size:13px}.zodiac-identity-summary{gap:8px}.zodiac-identity-summary .eyebrow{letter-spacing:0}}.tarot-three-table{position:relative;width:100%;height:650px;isolation:isolate;border-radius:8px;background:radial-gradient(ellipse at 50% 78%,#e0e5d577,transparent 65%)}.tarot-face-reading{padding:28px 0 36px;border-bottom:1px solid var(--line);scroll-margin-top:90px}.tarot-face-reading>header h2{font:30px var(--serif);color:var(--green);margin:10px 0}.tarot-face-reading>header p{font-size:14px;color:var(--muted);line-height:1.8}.tarot-face-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:28px 0}.tarot-face-grid figure{margin:0;min-width:0}.tarot-face-grid img{display:block;width:min(100%,172px);height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:7px;margin:0 auto 24px;box-shadow:0 12px 25px #294b4014}.tarot-face-grid h3{font:26px var(--serif);color:var(--green);margin:10px 0}.tarot-face-grid strong{font-size:14px;font-weight:500;color:var(--green)}.tarot-face-grid p{font-size:14px;line-height:1.9;margin:12px 0 0;color:var(--muted)}@media(max-width:600px){.tarot-face-grid{grid-template-columns:1fr;gap:26px}.tarot-face-grid figure{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;padding-bottom:24px;border-bottom:1px solid var(--line)}.tarot-face-grid figure:last-child{border:0;padding-bottom:0}.tarot-face-grid img{margin:0;width:90px}.tarot-face-grid h3{font-size:23px}.tarot-face-grid .eyebrow{font-size:10px}.tarot-face-reading>header h2{font-size:26px}}.tarot-three-table.is-complete,.tarot-three-table.mode-fallback.is-complete{height:430px;background:none}.tarot-scene-loading{height:650px;display:grid;place-items:center}.tarot-three-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;touch-action:pan-y}.tarot-three-canvas canvas{display:block;width:100%;height:100%;touch-action:pan-y}.tarot-three-slots{position:absolute;top:9px;left:50%;transform:translate(-50%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;width:calc(100% - 44px);max-width:542px;z-index:0;pointer-events:none}.tarot-three-slot{min-width:0;text-align:center}.tarot-three-slot .tarot-place-label{height:40px;min-height:40px;line-height:1.5;margin:0 0 16px}.tarot-three-placeholder{aspect-ratio:2/3;border:1px dashed #b8c2ae;border-radius:6px;display:grid;place-items:center;color:#b3bba5;font:italic 28px Georgia,serif;background:#eeefe64d}.tarot-three-placeholder.has-card{border-color:transparent;background:transparent}.tarot-three-placeholder.has-card>span{visibility:hidden}.tarot-three-placeholder img{width:100%;height:100%;object-fit:cover;border-radius:5px}.tarot-three-caption{display:flex;flex-direction:column;gap:6px;padding-top:13px;color:var(--muted);font-size:12px;line-height:1.7}.tarot-three-caption strong{font:22px var(--serif);color:var(--green)}.tarot-three-caption>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tarot-scene-hint{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:12px;color:var(--muted);pointer-events:none;z-index:2}.tarot-scene-message{position:absolute;top:70%;left:0;right:0;text-align:center;font-size:13px;color:var(--muted)}.tarot-keyboard-picker{font-size:12px;color:var(--muted);max-width:700px;margin:0 auto}.tarot-keyboard-picker summary{min-height:44px;display:flex;align-items:center;cursor:pointer;width:max-content;text-decoration:underline;text-underline-offset:4px}.tarot-number-options{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0}.tarot-number-options button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:44px;min-height:44px;border:1px solid #c3ccb7;color:var(--green);font:13px Georgia,serif;border-radius:4px}.tarot-number-options button:hover:not(:disabled){background:#e3ead8}.tarot-number-options button:disabled{opacity:.35}.tarot-three-readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:16px 0}.tarot-three-readings details{min-width:0;font-size:13px;line-height:1.85;color:var(--muted)}.tarot-three-readings summary{min-height:44px;padding:10px 0;cursor:pointer;color:var(--green)}.tarot-three-readings p{margin:8px 0;font-size:13px}.tarot-three-table.mode-fallback{height:650px}.mode-fallback .tarot-three-slots{z-index:2}.tarot-scene-fallback{position:absolute;top:380px;left:0;right:0;padding:20px}.tarot-scene-fallback>p{font-size:12px;color:var(--muted)}.tarot-scene-fallback .tarot-number-options button{min-height:100px;background:#294b40;color:#d5ca9c;gap:15px;flex:1}@media(max-width:600px){.tarot-three-table{height:520px}.tarot-three-slots{gap:14px;width:calc(100% - 56px);max-width:none}.tarot-three-slot .tarot-place-label{font-size:10px;gap:4px}.tarot-three-caption{font-size:10px;line-height:1.7;padding-top:10px}.tarot-three-caption strong{font-size:17px;line-height:1.5}.tarot-three-placeholder{font-size:23px}.tarot-scene-hint{font-size:11px;bottom:20px}.tarot-three-readings{grid-template-columns:minmax(0,1fr);gap:0;margin:8px 0}.tarot-three-readings details{border-bottom:1px solid var(--line)}.tarot-three-table.mode-fallback{height:520px}.tarot-scene-fallback{top:285px;padding:15px 0}.tarot-scene-fallback .tarot-number-options button{min-height:110px}}@media(max-width:600px){.tarot-three-table.is-complete,.tarot-three-table.mode-fallback.is-complete{height:340px}}.personality-illustrations{margin:30px 0 35px}.personality-illustrations figure{margin:0}.personality-illustrations img{display:block;object-fit:cover;max-width:100%;height:auto}.single-type figure{display:grid;grid-template-columns:190px 1fr;gap:35px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.single-type img{border-radius:45% 45% 4px 4px;aspect-ratio:2/3}.single-type h2{font:44px Georgia,serif;margin:15px 0}.single-type p{font-size:15px;line-height:1.95;max-width:550px}.personality-illustrations small{display:block;font-size:11px;line-height:1.8;color:var(--muted);margin-top:12px}.trait-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.trait-cards img{width:100%;aspect-ratio:2/3;border-radius:5px}.trait-cards h2{font-size:18px;margin:9px 0}.trait-cards figcaption>.eyebrow{display:none}.trait-cards p{font-size:12px;line-height:1.8;color:var(--muted)}.trait-cards small{display:none}@media(max-width:600px){.single-type figure{grid-template-columns:115px 1fr;gap:17px}.single-type h2{font-size:30px;margin:8px 0}.single-type p{font-size:12px}.single-type small{font-size:10px}.trait-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.trait-cards figure:last-child{grid-column:1/-1;display:grid;grid-template-columns:100px 1fr;gap:17px;align-items:center}.trait-cards h2{font-size:19px}}.experience-workspace{max-width:1120px;margin:0 auto;padding:0 32px;color:var(--ink,#283b31)}.experience-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:28px 0;border-bottom:1px solid #d7dccf}.experience-top>span{display:flex;gap:7px;align-items:center;font-size:13px;color:#526454}.experience-workspace main{padding:42px 0;outline:none}.experience-heading{margin-bottom:28px}.experience-heading h1{font-size:clamp(30px,4vw,46px);margin:12px 0}.experience-heading>p{color:#5c6c5d}.experience-start-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.experience-cover{background:#e9eddf;padding:32px;border:1px solid #d8dfcf;border-radius:8px}.experience-cover h2{line-height:1.6;font-size:24px}.experience-cover>p{line-height:1.9}.experience-cover>ul{padding-left:20px;line-height:2.2}.experience-cover>img{display:block;margin:auto;max-width:100%;height:auto}.experience-privacy{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #cdd5c4;padding-top:20px;font-size:13px;color:#4d5d4b}.experience-privacy svg{flex-shrink:0;margin-top:4px}.experience-start-form{padding:16px 0}.experience-start-form h2{font-size:25px;line-height:1.5}.experience-fields{border:0;padding:0;margin:26px 0;display:grid;gap:20px;min-width:0}.experience-fields .checkbox-label{align-items:flex-start;line-height:1.7}.experience-start-form>.form-hint{display:flex;gap:7px;align-items:flex-start}.experience-start-form>.form-hint svg{flex-shrink:0}.experience-footer{padding:22px 0;border-top:1px solid #d7dccf;color:#65705f;font-size:12px;text-align:center}.experience-unavailable{max-width:600px;margin:30px auto 90px}.experience-workspace .report-page{max-width:100%}@media(max-width:700px){.experience-workspace{padding:0 20px}.experience-top{padding:20px 0}.experience-top>span{font-size:12px}.experience-workspace main{padding:28px 0}.experience-start-layout{grid-template-columns:1fr;gap:18px}.experience-cover{padding:24px}.experience-cover h2{font-size:22px}.experience-start-form{padding:16px 0}.experience-heading h1{font-size:32px}.experience-fields{gap:18px}}@media(max-width:700px){.experience-start-form{order:-1}}.page-footer{flex-wrap:wrap}.site-filing{flex-basis:100%;max-width:100%;font-size:12px;line-height:1.7;letter-spacing:0}.site-filing a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:var(--muted,#687564);text-decoration:none;overflow-wrap:anywhere}.site-filing a:hover{text-decoration:underline;text-underline-offset:4px}.site-filing a:focus-visible{outline:2px solid var(--green,#294b40);outline-offset:4px}.experience-footer .site-filing{margin-top:8px}.experience-batch-form{margin:24px 0 28px;padding:24px;border:1px solid #d2d9c9;background:#f3f4eb}.experience-batch-form>h3{margin-top:0}.experience-batch-form fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:0}.experience-batch-form fieldset>label:first-child{grid-column:span 2}.experience-batch-form fieldset>label:last-child{grid-column:span 2}.experience-batch-form input{width:100%;min-width:0}.experience-batch-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 14px}.experience-batch-heading>.form-label{min-width:200px}.experience-batch-list>button{display:flex;width:100%;justify-content:space-between;gap:24px;align-items:center;text-align:left;padding:20px;border:1px solid #d7ddcf;border-bottom:0;background:transparent;color:inherit}.experience-batch-list>button:last-child{border-bottom:1px solid #d7ddcf}.experience-batch-list>button:hover,.experience-batch-list>button.is-selected{background:#e9eddf}.experience-batch-list strong,.experience-batch-list small{display:block}.experience-batch-list strong{font-size:16px}.experience-batch-list small{color:#596852;margin-top:8px;font-size:12px}.experience-counts{display:grid;grid-template-columns:repeat(3,auto);gap:8px 18px;font-size:12px;flex-shrink:0}.experience-counts b{font-variant-numeric:tabular-nums;margin-left:4px}.experience-batch-detail{border-top:2px solid #849575;margin-top:24px;padding-top:24px}.experience-batch-detail h3{overflow-wrap:anywhere}.experience-batch-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.experience-batch-actions>.form-label{margin-left:auto;min-width:150px}.experience-link-list>div{display:flex;gap:16px;align-items:center;border-top:1px solid #d7ddcf;padding:16px 0}.experience-ordinal{font-family:monospace;color:#69795e}.experience-status{display:inline-block;white-space:nowrap;background:#e9eddf;color:#43543b;font-size:12px;padding:5px 9px;border-radius:4px}.experience-status.status-completed{background:#dce9d9;color:#2f5b35}.experience-status.status-revoked,.experience-status.status-expired{background:#eee7e0;color:#795a47}.experience-link-list small{font-size:12px;color:#64715b;min-width:0}.experience-link-list small>span{display:block;font-size:10px;overflow-wrap:anywhere;margin-top:5px}.experience-link-list>div>div{margin-left:auto;display:flex;gap:8px;flex-shrink:0}.experience-confirm,.experience-revoke{border-left:3px solid #71845f;padding:16px 20px;background:#e9eddf}.experience-confirm>div,.experience-revoke>div{display:flex;gap:12px;margin-top:18px}.experience-revoke{margin:24px 0;display:grid;gap:14px}.experience-revoke h3,.experience-revoke p{margin:0}.experience-confirm p{margin-top:0}@media(max-width:850px){.experience-batch-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-batch-form fieldset>label:first-child,.experience-batch-form fieldset>label:last-child{grid-column:1/-1}.experience-batch-list>button{align-items:flex-start;flex-direction:column;gap:16px}.experience-counts{grid-template-columns:repeat(3,auto)}}@media(max-width:500px){.experience-batch-form{padding:18px 14px}.experience-batch-form fieldset{grid-template-columns:1fr}.experience-batch-heading{align-items:stretch;flex-direction:column;gap:8px}.experience-batch-heading>.form-label{min-width:0}.experience-batch-actions{align-items:stretch;flex-direction:column}.experience-batch-actions>.form-label{margin:0;min-width:0}.experience-link-list>div{display:grid;grid-template-columns:32px auto;gap:12px}.experience-link-list small{grid-column:1/-1}.experience-link-list>div>div{grid-column:1/-1;margin:0}.experience-counts{gap:8px 16px}.experience-confirm,.experience-revoke{padding:16px}.experience-confirm>div,.experience-revoke>div{flex-wrap:wrap}.experience-batch-form .primary-button{max-width:100%}}.admin-package-form{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:14px;align-items:end;padding:20px 0;border-bottom:1px solid #d2d8ca}.admin-package-form .form-hint{grid-column:1/4}.admin-package-form input[type=number]{width:100%}.order-id,.admin-audit-row p{overflow-wrap:anywhere}@media(max-width:650px){.admin-package-form{grid-template-columns:1fr 1fr}.admin-package-form>.form-label:first-child{grid-column:1/-1}.admin-package-form .form-hint,.admin-package-form button{grid-column:1/-1}}.registration-captcha{margin:24px 0;color:var(--green)}.registration-captcha-label{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:10px}.registration-captcha-trigger,.registration-captcha-success{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 14px;border:1px solid #cbd2bf;border-radius:3px;background:#f1f3e9;color:var(--green);font:inherit;font-size:14px;text-align:left}.registration-captcha-trigger{cursor:pointer}.registration-captcha-trigger>svg:last-child,.registration-captcha-success>svg:last-child{margin-left:auto;flex-shrink:0}.registration-captcha-trigger:hover{background:#e8eedf;border-color:#91a382}.registration-captcha-success{border-color:#91a382;background:#ecf1e4}.registration-captcha-panel{padding:12px;border:1px solid var(--line);border-radius:4px;background:#fbfcf6;width:100%;max-width:326px}.registration-captcha-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:-6px;margin-bottom:4px}.registration-captcha-heading strong{font-size:13px;font-weight:500}.registration-captcha-heading button{display:flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;color:var(--green);cursor:pointer}.registration-captcha-puzzle{position:relative;width:100%;aspect-ratio:25/12;background:#e1e7d7;border-radius:3px;overflow:hidden;-webkit-user-select:none;user-select:none}.registration-captcha-background{display:block;width:100%;height:100%}.registration-captcha-piece{position:absolute;height:auto;filter:drop-shadow(0 1px 2px #182d2466);will-change:left;pointer-events:none}.registration-captcha-puzzle>span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:13px;padding:12px;text-align:center}.registration-captcha-track{position:relative;height:48px;margin-top:12px;border:1px solid #cbd2bf;border-radius:3px;background:#eef1e7}.registration-captcha-track-copy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0 6px 0 48px;text-align:center;line-height:1.3;pointer-events:none;font-size:12px;color:#526348}.registration-captcha-track button{position:absolute;top:-1px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #7d9474;border-radius:3px;background:#fdfef9;color:var(--green);box-shadow:0 2px 5px #263b3020;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.registration-captcha-track button:active{cursor:grabbing;background:#e2ebd7}.registration-captcha-panel>.form-hint{font-size:12px;line-height:1.7;margin:10px 0 0}.registration-captcha :is(input,button):focus-visible{outline:2px solid var(--green);outline-offset:3px}.registration-captcha button:disabled{cursor:default;opacity:.65}.registration-captcha-status:empty{display:none}.registration-captcha-status,.registration-captcha-error{font-size:12px;line-height:1.7;margin-top:8px}.registration-captcha-error{color:var(--red)}.account-menu{position:relative;flex-shrink:0;letter-spacing:0;z-index:25}.account-menu-trigger{display:flex;align-items:center;gap:2px}.account-menu .account-avatar-link{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:175px;white-space:nowrap;line-height:1.5}.account-menu .account-avatar-link>span:last-child{overflow:hidden;text-overflow:ellipsis}.account-menu .account-menu-toggle{width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:3px;color:var(--muted)}.account-menu-toggle:hover,.account-menu-toggle[aria-expanded=true]{background:#e9eddf;color:var(--green)}.account-menu-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.account-dropdown{position:absolute;right:0;top:calc(100% + 4px);width:188px;padding:7px;background:#fffef9;border:1px solid #dce0d3;border-radius:4px;box-shadow:0 12px 30px #263e3917;color:var(--green)}.top-account .account-dropdown>a,.top-account .account-dropdown>button{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:44px;width:100%;padding:10px 12px;font-size:13px;line-height:1.6;letter-spacing:0;border-radius:2px;text-align:start;white-space:normal}.account-dropdown>a:hover,.account-dropdown>button:hover{background:#edf0e5}.account-dropdown>.account-menu-logout{border-top:1px solid var(--line);border-radius:0;margin-top:5px;color:#8d5443}.account-menu-error{padding:10px 12px;font-size:12px;line-height:1.8;color:var(--red);overflow-wrap:anywhere}.account-menu a:focus-visible,.account-menu button:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media(max-width:600px){.account-menu .account-avatar-link{max-width:110px;gap:6px}.account-menu-trigger{gap:0}.account-dropdown{width:184px}.topline>span{flex:1;min-width:0}.top-account{flex-shrink:0;gap:8px}.topline{gap:12px}}:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#303d35;background:#f8f7f2;font-synthesis:none;--paper:#f8f7f2;--green:#294b40;--muted:#687269;--line:#dedfd4;--serif:"Noto Serif SC","Songti SC",STSong,serif;--red:#a15e48}.account-starlight>.account-starlight-total{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-width:0;flex-shrink:0}.account-starlight .account-starlight-value{display:flex;align-items:center;justify-content:center;gap:12px;margin:0;font-family:Georgia,serif;font-size:42px;line-height:1}.account-starlight-value>span{display:block}.account-starlight .account-starlight-value small{margin:0;font-family:inherit;font-size:12px;line-height:1.4}@media(max-width:600px){.account-starlight>.account-starlight-total{align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:wrap;gap:12px}.account-starlight .account-starlight-value{font-size:clamp(30px,9vw,39px)}}.topline .top-account strong,.growth-copy h2,.credits-balance strong,.account-starlight .account-starlight-value{font-family:"Noto Serif SC",Songti SC,STSong,Times New Roman,serif;font-variant-numeric:lining-nums tabular-nums}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0;background:none;color:inherit;min-height:44px}button:disabled{opacity:.48;cursor:not-allowed}button,a,input,select,summary{touch-action:manipulation}button,a,summary{transition:background .18s,color .18s,box-shadow .18s}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #a15e48;outline-offset:5px}input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:2px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500}h1{line-height:1.5;letter-spacing:.025em}h2{font-size:25px;line-height:1.7}h3{font-size:19px;line-height:1.6}p{line-height:1.85}svg{flex-shrink:0}::selection{background:#dce5d6}html{scroll-behavior:smooth;scroll-padding-top:32px}main{outline:none;min-height:65vh}fieldset{border:0;padding:0;margin:0}legend{padding:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;top:-80px;left:20px;background:var(--green);color:#fff;padding:12px;z-index:30}.skip-link:focus{top:10px}.sidebar{width:220px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);padding:42px 30px;background:#f2f2e9;z-index:20;display:flex;flex-direction:column}.wordmark{font-family:var(--serif);font-weight:600;font-size:37px;letter-spacing:.21em;display:flex;flex-direction:column;align-items:flex-start;width:max-content}.wordmark span{font-family:Georgia,serif;font-weight:400;font-size:10px;letter-spacing:.31em;margin-top:7px}.brand-note{font-family:var(--serif);font-size:12px;color:var(--muted);margin-top:22px;letter-spacing:.07em}.sidebar nav{display:flex;flex-direction:column;gap:10px;margin-top:57px}.sidebar nav a{display:flex;align-items:center;gap:14px;padding:13px 14px;margin:0 -10px;font-size:14px;min-height:48px;border-radius:4px;color:#5c675f}.sidebar nav a.active{background:#e2e7db;color:#26493c;font-weight:600}.sidebar nav a:hover{background:#e8ebdf}.side-note{margin-top:auto;padding-top:60px}.tiny-rule{display:block;width:25px;height:1px;background:#a0ad95;margin-bottom:18px}.side-note p{font-family:var(--serif);font-size:14px;color:#69735f;line-height:2}.side-note>span:last-child{font-size:10px;color:#78806e;display:block;margin-top:15px}.admin-link{font-size:11px;display:flex;align-items:center;min-height:44px;margin-top:20px;color:#69735f}.workspace{margin-left:220px;padding:0 48px;max-width:1660px}.topline{height:89px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.06em;color:var(--muted)}.topline i{font-style:normal;padding:0 12px;color:#a1a697}.topline a{min-height:44px;display:flex;align-items:center;gap:12px}.topline strong{font-family:Georgia,serif;color:var(--green);font-size:20px;font-weight:400}.mobile-header,.bottom-nav{display:none}.page-footer{padding:38px 0 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:65px;gap:15px}.eyebrow{display:block;font-size:11px;letter-spacing:.14em;color:#68725c;line-height:1.7}.micro{font-size:10px;letter-spacing:.05em;color:var(--muted);line-height:1.8}.small-dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:#9ba78b;vertical-align:middle;margin:0 12px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 22px;background:var(--green);color:#fff;font-size:13px;letter-spacing:.02em;border:1px solid var(--green);border-radius:3px;font-family:inherit}.primary-button:hover{background:#1f3e33}.secondary-button{background:transparent;color:var(--green);border-color:#c4ccbc;gap:10px}.secondary-button:hover{background:#edf0e5}.text-link{font-size:12px;display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--green)}.text-link:hover{color:var(--red)}.icon-button{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%}.icon-button:hover{background:#e8ecdf}.quiet-button{font-size:12px;display:inline-flex;gap:7px;align-items:center;justify-content:center;padding:8px 10px;border-radius:3px}.quiet-button:hover{background:#e8ecdf}.full{width:100%}.muted{color:var(--muted);font-size:13px}.footnote{font-size:11px;color:var(--muted);line-height:1.9;margin:24px 0}.form-hint{display:block;font-size:11px;color:var(--muted);line-height:1.85;margin:12px 0}.notice{font-size:12px;line-height:1.8;padding:12px 15px;background:#e9eee1;border-left:2px solid #71845d;margin:16px 0;overflow-wrap:anywhere}.notice.error{background:#f6e9e1;border-color:#a45e48;color:#7e4035}.loading{padding:35px 0;color:var(--muted);font-size:13px;display:flex;gap:12px;align-items:center}.loading-dot{width:7px;height:7px;background:#839276;border-radius:50%;animation:breathe 1s ease-in-out infinite alternate}.boot{max-width:640px;padding:12vh 26px;margin:auto}.boot h1{font-size:30px;margin-bottom:20px}.boot button{margin-top:15px;border-bottom:1px solid}.empty{text-align:center;border:1px dashed #ccd2c1;padding:45px 25px;margin:20px 0}.empty>svg{color:#82916e;margin-bottom:12px}.empty h3{margin-bottom:12px}.empty p{font-size:13px;color:var(--muted);max-width:520px;margin:auto}.empty .text-link{margin-top:16px}.round-icon{height:48px;width:48px;border-radius:50%;background:#e8ebdf;display:inline-flex;align-items:center;justify-content:center;color:var(--green);flex-shrink:0}.serial{font-family:Georgia,serif;font-size:12px;color:#758268;letter-spacing:.1em}.home-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:30px;padding:52px 0 48px;align-items:center;min-height:410px}.home-hero h1{font-size:39px;line-height:1.55;margin:21px 0 17px;letter-spacing:.04em}.home-hero h1 span{color:#6b7954}.home-hero p{font-size:13px;color:var(--muted)}.home-hero .primary-button{margin-top:27px}.hero-art{height:310px;position:relative;max-width:390px;width:100%;justify-self:center;isolation:isolate}.art-window{width:215px;height:272px;background:#e5e7d8;border-radius:110px 110px 3px 3px;position:absolute;left:calc(50% - 108px);bottom:5px;overflow:hidden;border:1px solid #d0d5c3}.art-sun{width:74px;height:74px;border-radius:50%;background:#bc7e60;position:absolute;left:calc(50% + 26px);top:0;z-index:2;opacity:.88}.art-hill{width:300px;height:230px;position:absolute;border-radius:50%;background:#9ba787;left:-157px;bottom:-82px;transform:rotate(-25deg)}.art-hill.h2{background:#72866f;left:90px;bottom:-130px;height:280px;transform:rotate(30deg);border:1px solid #667e62}.art-orbit{position:absolute;width:180px;height:240px;border:1px solid #b3bca5;border-radius:50%;left:34px;top:80px;transform:rotate(25deg)}.art-orbit.two{left:58px;top:69px}.art-orbit.three{left:82px;top:60px}.art-line{position:absolute;background:#f3f1e6;width:2px;height:180px;bottom:0;left:110px;transform:rotate(-15deg)}.art-caption{writing-mode:vertical-rl;font-family:var(--serif);font-size:12px;letter-spacing:.3em;position:absolute;right:18px;top:70px;color:#667259}.art-seal{position:absolute;bottom:30px;left:30px;width:29px;height:29px;border:1px solid #ae7760;color:#9a614d;font-family:var(--serif);font-size:10px;display:grid;place-items:center;transform:rotate(-4deg)}.today-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:24px}.bookmark-paper{position:relative;background:#edeedf;border:1px solid #e0e3d0;padding:26px 29px 15px;min-height:234px}.bookmark-paper:before{content:"";position:absolute;top:-1px;right:25px;width:18px;height:40px;background:#899a71;clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%)}.section-kicker{display:flex;align-items:center;gap:8px;font-size:11px;color:#5d6d4a;letter-spacing:.12em;padding-right:30px}.original{font-size:9px;color:#78836a;margin-left:auto;letter-spacing:.03em}.bookmark-paper h2{font-size:23px;margin:26px 0 13px;line-height:1.7}.bookmark-paper>p{font-size:12px;color:#657056;min-height:23px}.bookmark-actions{border-top:1px solid #d8ddc8;display:flex;align-items:center;margin-top:22px;gap:4px}.bookmark-actions>span{font-size:10px;color:#7b856d;margin-right:auto}.bookmark-actions .quiet-button{font-size:10px}.today-state{position:relative;padding:30px 25px;border:1px solid var(--line);overflow:hidden}.today-state h2{font-size:22px;margin:17px 0 11px}.today-state p{font-size:12px;position:relative;z-index:1;color:var(--muted);max-width:230px}.today-state .text-link{margin-top:12px}.state-leaf{position:absolute;right:17px;bottom:20px;color:#c0c7b1;transform:rotate(-30deg);opacity:.8}.explore-section{padding-top:45px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:23px}.section-heading h2{margin-top:5px}.test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.test-card{padding:24px 23px 12px;border:1px solid var(--line);min-height:267px;display:flex;flex-direction:column;position:relative;background:#fcfbf7;border-radius:3px}.test-card:hover{border-color:#a6b294;box-shadow:0 7px 25px #39472b08}.test-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.test-card-top>svg{color:#718564}.test-card h3{font-size:22px;margin:9px 0;line-height:1.6}.test-card p{font-size:12px;color:var(--muted);flex:1;margin-bottom:22px}.test-card-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding-top:11px;min-height:44px;font-size:10px;color:var(--muted)}.terracotta .test-card-top>svg{color:#a87559}.indigo .test-card-top>svg{color:#747d93}.ochre .test-card-top>svg{color:#9a8553}.checkin-section{margin-top:35px;border-top:1px solid var(--line);scroll-margin-top:28px}.checkin-section summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:28px 0;cursor:pointer}.checkin-section summary::-webkit-details-marker{display:none}.checkin-section summary h2{font-size:23px;margin:5px 0}.checkin-section summary p{font-size:12px;color:var(--muted)}.checkin-section details[open] summary .round-icon{transform:rotate(90deg)}.checkin-section form{padding:8px 0 22px;max-width:760px}.checkin-section fieldset{margin-bottom:25px}.checkin-section legend{font-size:14px;margin-bottom:12px}.chip-options{display:flex;flex-wrap:wrap;gap:10px}.chip-options label{position:relative;cursor:pointer;border:1px solid #d5dacb;border-radius:3px;font-size:12px;min-height:44px;display:flex;align-items:center;padding:8px 16px}.chip-options label.selected{background:#e2e9d9;border-color:#8b9d78;color:#34502d}.chip-options input{position:absolute;opacity:0}.chip-options label:has(input:focus-visible){outline:2px solid var(--green);outline-offset:3px}.draft-banner{display:flex;align-items:center;gap:16px;margin-top:22px;border-bottom:1px solid var(--line);padding:16px 0;font-size:13px}.draft-banner>span:nth-child(2){flex:1}.draft-banner small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.page-intro{padding:43px 0 30px}.page-intro h1{font-size:33px;margin:13px 0}.page-intro p{font-size:13px;color:var(--muted);max-width:650px}.catalogue-grid{row-gap:22px}.back-link{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:12px;color:var(--muted);margin-top:22px}.detail-cover{margin-top:14px;background:#e9ecdf;padding:40px 35px;border-radius:4px;position:relative;overflow:hidden}.detail-cover.terracotta{background:#f0e7dc}.detail-cover.indigo{background:#e7e9e8}.detail-cover h1{font-size:38px;position:relative;z-index:1;margin:12px 0}.detail-cover>p{font-family:var(--serif);font-size:17px;position:relative;z-index:1}.detail-meta{display:flex;gap:0;margin-top:28px;font-size:11px}.detail-meta span{border-right:1px solid #b9c2af;padding:0 18px}.detail-meta span:first-child{padding-left:0}.detail-meta span:last-child{border:0}.detail-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:45px;margin-top:42px}.detail-layout section>p{font-size:13px;color:var(--muted);margin:16px 0 30px}.report-promise{padding:0;list-style:none;margin:16px 0}.report-promise li{display:flex;gap:18px;margin-bottom:26px}.report-promise li>span{font-family:Georgia,serif;font-size:14px;color:#919e7d;padding-top:5px}.report-promise h3{font-size:16px}.report-promise p{font-size:12px;color:var(--muted);margin-top:7px}.start-panel{background:#f0f1e8;border:1px solid #dce0d0;padding:25px;height:max-content;position:sticky;top:24px}.start-panel h2{font-size:21px;margin-bottom:17px}.start-panel>p{font-size:12px;color:var(--muted);margin-bottom:20px}.start-panel>.secondary-button{margin-top:12px}.start-panel .form-hint{font-size:10px}.form-label{font-size:12px;display:flex;flex-direction:column;gap:10px;margin:16px 0}input:not([type=checkbox]):not([type=radio]),select{width:100%;min-height:46px;border:1px solid #c9d1be;border-radius:3px;padding:10px 12px;color:#334535;background:#fcfcf8;min-width:0}input[type=checkbox]{accent-color:var(--green);width:18px;height:18px;flex-shrink:0}input[type=radio]{accent-color:var(--green)}.gift-result{border-top:1px solid var(--line);margin-top:23px;padding-top:9px}.gift-result input{font-size:11px}.portrait-cover{background:#e8ecdf;border-top:2px solid #82916f;display:flex;gap:30px;padding:32px 29px;margin:5px 0 35px}.portrait-cover>svg{margin-top:15px;color:#809471}.portrait-cover h2{font-size:25px;margin:10px 0 15px}.portrait-cover p{font-size:13px;color:#5f6d56}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.insight{border-top:1px solid #b5bea5;padding:22px 0}.insight h3{font-size:21px;margin:10px 0 14px}.insight>p{font-size:13px;color:var(--muted)}.action-note{display:flex;gap:12px;align-items:flex-start;padding:15px 16px;background:#edf0e4;font-size:12px;line-height:1.85;margin:20px 0 0;color:#586949}.action-note>svg{margin-top:3px}.source-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:16px;font-size:11px;color:#6a775c}.source-links a{min-height:35px;display:flex;align-items:center}.source-details{border:1px solid var(--line);padding:0 22px;margin-top:8px}.source-details>summary{padding:18px 0;min-height:52px;font-size:13px;cursor:pointer}.portrait-claim{padding:20px 0;border-top:1px solid var(--line)}.portrait-claim h3{font-size:18px}.portrait-claim p{font-size:13px;margin:8px 0;color:var(--muted)}.portrait-today{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;margin:35px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.portrait-today h2{font-size:22px;margin:7px 0}.portrait-today p{font-size:12px;color:var(--muted)}.portrait-today>a{white-space:nowrap}.credit-strip{border-top:2px solid #a1ae8b;background:#eff1e7;display:flex;gap:45px;align-items:center;padding:25px 30px}.credit-strip>div:first-child{min-width:110px}.credit-strip strong{font-family:Georgia,serif;font-size:42px;font-weight:400;display:block;margin-top:10px}.credit-strip small{font-family:inherit;font-size:12px;margin-left:13px;color:var(--muted)}.credit-strip>div>span:not(.eyebrow){font-size:12px}.credit-strip p{font-size:12px;color:var(--muted);margin-top:8px}.record-section{margin-top:40px}.record-section>h2{font-size:23px;margin-bottom:20px}.count{font-family:Georgia,serif;font-size:16px;color:#889576;margin-left:8px}.record-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 2px;border-bottom:1px solid var(--line);min-height:76px}.record-row strong{font-size:14px;font-weight:500}.record-row small{display:block;font-size:11px;line-height:1.9;color:var(--muted);margin-top:6px}.record-row>svg{color:#8d997e}.saved-quote{border-left:2px solid #bcc6a6;padding:10px 20px;margin:0 0 18px;background:#f0f1e7}.saved-quote p{font-family:var(--serif);font-size:17px}.saved-quote cite{font-style:normal;font-size:10px;display:block;color:var(--muted);margin-top:10px}.birth-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:12px}.birth-note{padding:25px 10px 20px 0}.birth-note>svg{color:#a08b5b;margin-bottom:25px}.birth-note h2{font-size:28px;margin-bottom:20px}.birth-note>p{font-size:13px;color:var(--muted)}.birth-note .footnote{font-size:11px}.birth-form{background:#eff0e6;padding:25px 30px}.birth-form h2{font-size:22px;margin-bottom:20px}.checkbox-label{font-size:12px;display:flex;align-items:center;gap:9px;line-height:1.8;min-height:44px;margin:15px 0}.gift-page{text-align:center;max-width:700px;margin:40px auto;padding:30px 0}.gift-symbol{display:flex;align-items:center;justify-content:center;background:#e8ecdd;height:90px;width:90px;border-radius:50%;color:#85976d;margin:0 auto 30px}.gift-page h1{font-size:35px;line-height:1.65;margin:20px 0}.gift-page>p{font-size:13px;color:var(--muted)}.gift-page>.primary-button{margin:28px 0 12px}.gift-page .form-hint{font-size:11px;margin:15px auto;max-width:420px}.admin-login{max-width:500px;padding:25px 0}.admin-list{margin-top:20px}.admin-row{display:grid;grid-template-columns:1fr 110px 70px 80px;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0}.admin-row h3{font-size:18px}.admin-row .form-hint{margin:6px 0}.admin-row .form-label{font-size:11px}.question-page{padding-top:10px}.question-top{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;min-height:85px;color:var(--muted)}.question-top .back-link{margin:0}.question-top>span:last-child{font-family:Georgia,serif;font-size:21px;color:var(--green)}.question-top small{font-size:13px;color:#89937b}.progress-track{height:2px;background:#e0e4d6;position:relative}.progress-track>span{position:absolute;inset:0 auto 0 0;background:#83956e;transition:width .25s}.question-body{max-width:780px;margin:65px auto 30px;animation:arrive .2s ease-out}.question-body h1{font-size:30px;margin:22px 0 18px;line-height:1.9;max-width:760px}.question-body>p:not(.form-hint){font-size:12px;color:var(--muted)}.answer-options{display:flex;gap:12px;margin-top:38px}.answer-options label{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #d4dac8;border-radius:4px;padding:19px 9px 16px;gap:16px;font-size:12px;cursor:pointer;position:relative;background:#fcfbf7;line-height:1.7;min-height:122px}.answer-options label.chosen{border-color:#657f54;background:#e9efde;box-shadow:inset 0 0 0 1px #657f54}.answer-options input{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.answer-options label:has(input:focus-visible){outline:2px solid var(--green);outline-offset:4px}.answer-circle{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #b7c3a9;border-radius:50%;font-family:Georgia,serif;font-size:14px;color:#839475}.chosen .answer-circle{background:#668255;color:#fff;border-color:#668255}.scale-ends{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);gap:20px;margin-top:15px}.question-status{display:flex;gap:7px;align-items:center;min-height:44px;font-size:10px;color:#80896e;margin-top:16px}.question-controls{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.question-controls .primary-button{margin-left:auto}.question-body>.form-hint{text-align:right;font-size:10px;margin-top:18px}.completed-page{padding:60px 0}.completed-page h1{font-size:30px;margin-bottom:25px}.tarot-page{text-align:center;max-width:800px;margin:auto;padding-top:20px}.tarot-page>.back-link{display:flex;margin:0 0 30px}.tarot-page h1{font-size:32px;margin:20px 0}.tarot-page>p{font-size:13px;color:var(--muted)}.tarot-deck{display:flex;gap:24px;justify-content:center;margin:38px 0}.tarot-back{height:235px;width:150px;background:#3d5149;color:#c8ccac;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:20px 12px;font-family:var(--serif);font-size:13px;border-radius:65px 65px 5px 5px;outline:1px solid #9ba88b;outline-offset:-8px}.tarot-back:nth-child(2){margin-top:15px}.tarot-roman{font-family:Georgia,serif;font-size:15px}.tarot-orbit{display:flex;align-items:center;justify-content:center;border:1px solid #9ba88b;width:80px;height:90px;border-radius:50%}.tarot-page>.form-hint{font-size:11px;margin-top:18px}.report-page{max-width:1000px;margin:auto}.report-hero{padding:34px 0 0;border-bottom:1px solid var(--line)}.report-hero h1{font-size:33px;margin:23px 0;max-width:700px}.report-hero>p{font-size:13px;color:var(--muted);max-width:790px}.type-code{font-family:Georgia,serif;font-size:38px;display:inline-flex;align-items:center;gap:15px;color:#627d51;margin-bottom:20px}.type-code small{font-family:inherit;font-size:10px;letter-spacing:.1em}.report-anchor{display:flex;gap:28px;margin-top:25px;font-size:12px}.report-anchor a{min-height:52px;display:flex;align-items:center;border-bottom:2px solid transparent}.report-anchor a:hover{border-bottom-color:var(--green)}.match-note{margin:25px 0;padding:20px 25px;background:#efe9de;border-left:2px solid #ad8768}.match-note>span{font-size:11px;color:#8c745d}.match-note h2{font-size:25px;margin:8px 0}.match-note p{font-size:12px;color:#746752}.report-section{padding-top:40px;scroll-margin-top:10px}.report-section>h2{margin:10px 0 20px}.dimension-list{display:flex;flex-direction:column;gap:25px}.dimension{background:#fcfbf7;border:1px solid var(--line);padding:24px 28px}.dimension-header{display:flex;justify-content:space-between;gap:25px;align-items:center}.dimension-header h3{font-size:23px;margin-top:3px}.dimension-position{display:flex;align-items:center;gap:18px;font-size:12px;color:#657756;text-align:right}.dimension-position>strong{font-family:Georgia,serif;font-size:28px;font-weight:400;white-space:nowrap}.dimension-position small{font-family:inherit;font-size:10px;color:var(--muted);margin-left:4px}.dimension-track{height:5px;background:linear-gradient(90deg,#b7c6af,#edeadd 50%,#8eaa7d);border-radius:6px;margin:25px 0 22px;position:relative}.dimension-track>span{height:12px;width:12px;position:absolute;border:2px solid var(--paper);border-radius:50%;background:#3e5c32;top:-4px;transform:translate(-50%);box-shadow:0 0 0 1px #547347}.dimension-description{font-size:14px;line-height:1.9;margin-top:18px}.dimension-detail{display:grid;grid-template-columns:1fr 1fr;gap:27px;margin-top:20px}.dimension-detail h4{font-size:11px;font-weight:500;color:#5e7050;margin-bottom:7px}.dimension-detail p{font-size:12px;color:var(--muted)}.dimension .action-note p{font-size:12px}.evidence{margin-top:20px;border-top:1px solid var(--line)}.evidence summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 0 3px;min-height:44px;font-size:11px;color:#748165;list-style:none}.evidence summary>span{display:flex;gap:8px;align-items:center}.evidence ol{padding:0;list-style:none;margin:12px 0}.evidence li{display:flex;gap:20px;justify-content:space-between;font-size:12px;line-height:1.8;padding:10px 0;border-bottom:1px solid #e5e7dc}.evidence li>strong{font-family:Georgia,serif;font-weight:400;white-space:nowrap;color:#82916c}.combination-text{font-family:var(--serif);font-size:18px;line-height:2.1;padding:18px 25px;border-left:2px solid #acba95;background:#edf0e4;margin-top:15px}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.scenario-grid>div{border-top:1px solid #b9c3a9;padding:20px 0}.scenario-grid h3{font-size:19px;margin:13px 0}.scenario-grid p{font-size:12px;color:var(--muted)}.plan-row{display:flex;gap:22px;padding:26px 0;border-bottom:1px solid var(--line)}.plan-number{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #bac5a9;border-radius:50%;font-family:Georgia,serif;font-size:15px;color:#718760;flex-shrink:0}.plan-row h3{font-size:19px}.plan-row p{font-size:13px;margin-top:8px}.reflection{display:block;font-size:11px;color:#788169;margin-top:12px}.report-source{margin-top:35px;background:#eeefe6;padding:24px 28px}.report-source h3{font-size:18px;margin-bottom:12px}.report-source>p{font-size:11px;color:var(--muted);margin-top:7px}.portrait-setting{border-top:1px solid #d6dbcb;margin-top:22px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.portrait-setting strong{font-size:12px;font-weight:500}.portrait-setting p{font-size:10px;color:var(--muted);margin-top:7px}.portrait-setting .secondary-button{white-space:nowrap;font-size:11px;min-height:44px}.report-end{text-align:center;padding:45px 0 5px}.report-end>svg{color:#80956b}.report-end h2{font-size:25px;margin:15px 0}.report-end p{font-size:12px;color:var(--muted);margin-bottom:25px}.revealed-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.revealed-card{border:1px solid #c7d0bb;background:#eef0e5;text-align:center;padding:25px 15px}.revealed-card>svg{color:#85966d;margin:25px 0 17px}.revealed-card h3{font-size:22px}.revealed-card p{font-family:var(--serif);font-size:13px;margin-top:10px;color:var(--muted)}@keyframes breathe{to{opacity:.3}}@keyframes arrive{0%{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.workspace{padding:0 70px}.home-hero h1{font-size:45px}.home-hero{padding-top:60px;padding-bottom:57px}.test-card{min-height:290px}.test-card h3{font-size:25px}.hero-art{transform:scale(1.1)}}@media(max-width:1150px){.sidebar{width:185px;padding:35px 23px}.workspace{margin-left:185px;padding:0 30px}.home-hero h1{font-size:33px}.hero-art{transform:scale(.9);transform-origin:center}.test-grid{gap:13px}.test-card{padding:20px 18px 10px}.test-card h3{font-size:20px}.test-card .micro{font-size:9px}.today-grid{gap:15px}.bookmark-paper{padding:24px 22px 13px}.bookmark-paper h2{font-size:21px}.today-state{padding:25px 20px}.today-state h2{font-size:20px}.detail-layout{gap:27px}.detail-cover h1{font-size:32px}.detail-layout .start-panel{padding:22px}.report-hero h1{font-size:30px}.answer-options{gap:8px}.answer-options label{font-size:11px}.admin-row{gap:15px}}@media(max-width:800px){.sidebar{display:none}.sidebar.is-open{display:flex;top:62px;width:230px;bottom:74px;box-shadow:20px 0 50px #2a3c2820}.sidebar.is-open>.wordmark,.sidebar.is-open>.brand-note{display:none}.sidebar nav{margin-top:0}.mobile-header{height:63px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:#f8f7f2;border-bottom:1px solid var(--line);position:relative;z-index:21}.mobile-header .wordmark{font-size:25px;letter-spacing:.15em}.mobile-header>span{font-size:10px;letter-spacing:.14em;color:var(--muted)}.workspace{margin-left:0;padding:0 25px}.topline{height:57px;font-size:10px}.topline strong{font-size:18px}.bottom-nav{position:fixed;inset:auto 0 0;display:flex;justify-content:space-around;border-top:1px solid #dce0d2;background:#f8f7f2f5;padding:5px 12px calc(5px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:22}.bottom-nav a{display:flex;flex-direction:column;gap:4px;font-size:9px;min-width:65px;min-height:53px;align-items:center;justify-content:center;color:#78836b}.bottom-nav a.active{color:#294b40}.page-footer{padding-bottom:96px;margin-top:40px;font-size:9px}.home-hero{padding:35px 0 32px;min-height:330px;gap:5px;grid-template-columns:1.4fr 1fr}.home-hero h1{font-size:32px;margin:17px 0}.home-hero p{font-size:12px}.hero-art{transform:scale(.8);width:240px;justify-self:center;transform-origin:center}.art-caption{right:0}.art-seal{left:0}.home-hero .primary-button{margin-top:23px}.today-grid{grid-template-columns:1.4fr 1fr}.test-card h3{font-size:20px}.test-card p{font-size:11px}.test-card-top{margin-bottom:20px}.test-card .micro{font-size:9px}.test-card{padding:21px 18px 10px}.page-intro{padding-top:32px}.page-intro h1{font-size:30px}.detail-layout{grid-template-columns:1.3fr 1fr;gap:25px}.detail-cover h1{font-size:32px}.detail-cover{padding:30px}.scenario-grid{gap:18px}.dimension{padding:23px}.question-body{margin-top:45px}.question-body h1{font-size:27px}.question-controls .primary-button{padding:12px 16px;gap:10px}}@media(max-width:600px){h2{font-size:23px}.workspace{padding:0 21px}.topline>span{letter-spacing:0}.topline i{padding:0 6px}.home-hero{position:relative;min-height:365px;display:block;padding:30px 0 29px}.home-hero>div:first-child{position:relative;z-index:2}.home-hero h1{font-size:30px;line-height:1.7;margin:17px 0 14px}.home-hero .eyebrow{font-size:9px;letter-spacing:.06em}.home-hero p{font-size:11px;max-width:235px;line-height:1.9}.home-hero .primary-button{font-size:11px;min-height:44px;padding:11px 16px;margin-top:22px}.hero-art{width:190px;position:absolute;right:-28px;bottom:31px;transform:scale(.62);height:285px;transform-origin:bottom right;opacity:.95}.art-caption{right:-15px;font-size:13px}.art-seal{display:none}.home-hero h1 span{display:inline-block}.today-grid{grid-template-columns:1fr;gap:17px}.bookmark-paper{padding:23px 22px 12px;min-height:222px}.bookmark-paper h2{font-size:22px;line-height:1.8;margin:26px 0 12px}.bookmark-paper>p{font-size:12px}.today-state{padding:22px 23px;min-height:170px}.today-state h2{font-size:21px;margin:11px 0 8px}.today-state p{max-width:245px;font-size:12px}.today-state .text-link{margin-top:8px}.today-state .eyebrow{font-size:10px}.state-leaf{right:22px;bottom:27px}.section-heading{margin-bottom:18px;gap:15px}.section-heading h2{font-size:24px}.section-heading .text-link{font-size:10px;gap:5px}.section-heading .eyebrow{font-size:9px}.explore-section{padding-top:32px}.test-grid{grid-template-columns:1fr;gap:15px}.test-card{min-height:215px;padding:23px 24px 10px}.test-card-top{position:absolute;right:22px;top:23px;flex-direction:column-reverse;gap:19px;margin:0}.test-card-top>.serial{font-size:10px}.test-card>.micro{max-width:80%;font-size:10px;margin-bottom:5px}.test-card h3{font-size:24px;margin:9px 0 12px;padding-right:30px}.test-card>p{max-width:82%;font-size:12px;margin-bottom:25px}.test-card-bottom{font-size:10px}.checkin-section{margin-top:25px}.checkin-section summary p{font-size:11px;max-width:240px}.checkin-section summary h2{font-size:23px}.checkin-section legend{font-size:13px}.chip-options{gap:8px}.chip-options label{font-size:11px;padding:9px 13px}.page-footer{flex-direction:column;gap:10px;margin-top:34px}.page-intro{padding:29px 0 22px}.page-intro h1{font-size:29px;line-height:1.6;margin:12px 0}.page-intro>.eyebrow{font-size:9px}.page-intro>p{font-size:12px}.footnote{font-size:10px}.back-link{font-size:11px;margin-top:15px}.detail-cover{padding:26px 22px}.detail-cover h1{font-size:28px;line-height:1.65;max-width:280px}.detail-cover>p{font-size:15px;max-width:250px}.detail-cover .eyebrow{font-size:9px}.detail-meta{font-size:9px;margin-top:25px}.detail-meta span{padding:0 13px}.detail-layout{display:flex;flex-direction:column;gap:8px;margin-top:30px}.detail-layout section>h2{font-size:23px}.detail-layout section>p{font-size:12px}.start-panel{position:static;padding:23px}.report-promise p{font-size:12px}.portrait-cover{padding:25px 22px;gap:13px;display:block;margin-bottom:28px}.portrait-cover>svg{margin:0 0 17px;width:36px;height:36px}.portrait-cover h2{font-size:23px}.portrait-cover p{font-size:12px}.insight-grid{grid-template-columns:1fr;gap:5px}.insight h3{font-size:22px}.insight>p{font-size:12px}.source-details{padding:0 17px}.source-details>summary{font-size:12px}.portrait-today{display:block;padding:25px 0;margin:28px 0}.portrait-today .text-link{margin-top:12px}.credit-strip{padding:23px;gap:20px;align-items:flex-start;flex-direction:column}.credit-strip>div:first-child{width:100%;display:flex;justify-content:space-between;align-items:center}.credit-strip strong{margin-top:0;font-size:39px}.credit-strip .form-hint{font-size:10px}.record-section{margin-top:29px}.record-section>h2{font-size:22px}.record-row{padding:17px 0}.record-row strong{font-size:13px}.record-row small{font-size:10px}.birth-layout{grid-template-columns:1fr;gap:12px}.birth-note{padding:5px 0 10px}.birth-note>svg{width:35px;height:35px;margin-bottom:15px}.birth-note h2{font-size:24px}.birth-note>p{font-size:12px}.birth-form{padding:22px}.gift-page{margin-top:10px;padding-top:25px}.gift-page h1{font-size:29px}.gift-page>p{font-size:12px}.desktop-break{display:none}.gift-page>.form-hint{font-size:10px}.admin-row{grid-template-columns:1fr 83px;gap:10px;padding:20px 0}.admin-row h3{font-size:17px}.admin-row .checkbox-label{margin:0}.admin-row .secondary-button{min-height:44px;font-size:11px}.admin-row .form-label{margin:0}.question-top{min-height:76px;gap:8px}.question-top>span:nth-child(2){font-size:10px;text-align:center;max-width:160px}.question-top>span:last-child{font-size:18px;white-space:nowrap}.question-top small{font-size:11px}.question-top .back-link{font-size:10px;gap:5px}.question-body{margin-top:32px}.question-body .eyebrow{font-size:10px}.question-body h1{font-size:23px;line-height:1.85;margin:19px 0 12px}.question-body>p:not(.form-hint){font-size:11px}.answer-options{flex-direction:column;margin-top:27px;gap:10px}.answer-options label{flex-direction:row;text-align:left;min-height:57px;padding:12px 18px;font-size:13px;gap:16px}.answer-circle{width:26px;height:26px;font-size:13px;flex-shrink:0}.answer-options.bipolar label{font-size:12px}.scale-ends{display:none}.question-status{font-size:9px;line-height:1.7;margin-top:12px}.question-controls{flex-wrap:wrap;margin-top:8px;padding-top:14px;gap:4px}.question-controls .quiet-button{font-size:10px;padding:8px 6px;gap:4px}.question-controls .primary-button{font-size:11px;gap:6px;padding:10px 13px;min-height:44px}.question-body>.form-hint{font-size:9px;text-align:left}.report-hero{padding-top:22px}.report-hero>.eyebrow{font-size:9px;letter-spacing:.06em}.report-hero h1{font-size:27px;line-height:1.8;margin:20px 0}.report-hero>p{font-size:12px}.report-anchor{gap:0;justify-content:space-between;font-size:11px;margin-top:18px}.report-section{padding-top:30px}.report-section .section-heading{align-items:flex-start}.report-section .section-heading h2{font-size:22px}.report-section .section-heading>.micro{font-size:9px;white-space:nowrap;margin-top:26px}.dimension{padding:20px 19px}.dimension-header{gap:15px;align-items:flex-start}.dimension-header h3{font-size:21px}.dimension-position{flex-direction:column;gap:7px;font-size:10px;line-height:1.7;max-width:135px;align-items:flex-end}.dimension-position>strong{font-size:25px}.dimension-description{font-size:13px;line-height:1.9}.dimension-detail{grid-template-columns:1fr;gap:16px}.dimension-detail p{font-size:11px}.dimension .action-note{padding:13px 12px;gap:9px}.dimension .action-note p{font-size:11px}.evidence summary{font-size:10px}.evidence li{font-size:10px}.evidence .form-hint{font-size:9px}.combination-text{font-size:16px;padding:15px 19px}.scenario-grid{grid-template-columns:1fr;gap:8px}.scenario-grid>div{padding:18px 0 12px}.scenario-grid h3{font-size:20px;margin:8px 0}.scenario-grid p{font-size:12px}.plan-row{gap:15px;padding:23px 0}.plan-row h3{font-size:18px}.plan-row p{font-size:12px}.reflection{font-size:10px;line-height:1.9}.report-source{padding:22px 20px;margin-top:25px}.portrait-setting{display:block}.portrait-setting .secondary-button{margin-top:15px}.report-end h2{font-size:23px}.report-end p{font-size:11px}.report-end .primary-button{font-size:12px}.revealed-cards{gap:9px;margin-top:25px}.revealed-card{padding:17px 7px}.revealed-card .eyebrow{font-size:8px;letter-spacing:0}.revealed-card h3{font-size:19px}.revealed-card p{font-size:11px}.revealed-card>svg{margin:18px 0}.tarot-page{padding-top:10px}.tarot-page h1{font-size:28px}.tarot-page>p{font-size:12px}.tarot-deck{gap:12px;margin:29px 0}.tarot-back{height:190px;width:95px;font-size:11px;padding:20px 7px 18px}.tarot-orbit{width:55px;height:70px}.tarot-orbit>svg{width:25px}.tarot-page>.form-hint{font-size:10px}.tarot-page>.primary-button{font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(max-width:600px){.home-hero{overflow:hidden}.report-hero>p,.dimension-description{font-size:14px}.dimension-detail p,.dimension .action-note p,.scenario-grid p,.plan-row p{font-size:13px}}.exploration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-account{display:flex;gap:24px;align-items:center}.account-identity{display:flex;justify-content:space-between;gap:32px;padding:24px 0 32px;margin-bottom:22px;border-bottom:1px solid var(--line)}.account-identity p{max-width:560px;font-size:14px;color:var(--muted);margin-top:9px}.identity-actions{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;flex-shrink:0}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin:65px 0 45px;max-width:1020px}.auth-story h1{font-size:36px;margin:25px 0}.auth-story>p{max-width:380px;color:var(--muted);font-size:14px}.auth-bookmark{border-left:1px solid #9eaa8e;margin:36px 0 22px;padding:10px 0 10px 24px}.auth-bookmark p{font-family:var(--serif);font-size:21px;margin-top:14px}.auth-form{background:#fdfcf8;border:1px solid var(--line);padding:32px;align-self:start}.auth-form>p.muted{margin:9px 0 25px}.auth-form .full{margin-top:25px}.auth-switch{text-align:center;font-size:13px;margin:20px 0}.auth-switch a{color:var(--green);text-decoration:underline;text-underline-offset:4px;margin-left:8px}.password-field{position:relative;display:block}.password-field input{padding-right:50px;width:100%}.password-field button{position:absolute;right:2px;top:2px}.auth-page{padding:80px 0}.auth-page p{margin:20px 0}.admin-workspace{max-width:1050px;margin:0 auto;padding:0 32px 64px}.admin-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:30px 0}.admin-top>span:last-child{font-size:13px;color:var(--muted)}.reading-update{padding:12px 0;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}.people-section{margin-top:38px}.person-story{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;border-top:1px solid var(--line);padding:30px 0}.person-story figure{margin:0}.person-story img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:top;background:#e9e6dc;filter:sepia(.12)}.person-story figcaption{font-size:11px;line-height:1.8;color:var(--muted);margin-top:10px}.person-era{font-size:12px;color:var(--red);line-height:1.8}.person-copy h3{font-size:28px;margin-top:7px}.person-copy>p{font-size:15px;margin-top:15px}.person-reading{border-left:2px solid #9fab8d;padding-left:14px;margin-top:18px}.person-reading h4{font-size:12px;font-weight:500;color:var(--muted);margin-bottom:5px}.person-reading p{font-family:var(--serif);font-size:16px}.person-copy details{margin-top:17px;font-size:13px;line-height:1.9}.person-copy summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--green)}.person-copy details p{margin:8px 0;color:var(--muted)}.dimension-observation{font-size:13px;line-height:1.9;margin:16px 0 5px;padding-top:16px;border-top:1px dashed var(--line);color:var(--muted)}.combination-text{font-family:inherit;font-size:15px;line-height:1.95}.report-page .scenario-grid p{font-size:14px}.report-page .dimension-detail p{font-size:14px;line-height:1.95}.flip-deck{perspective:1200px}.flip-card{padding:0;width:180px;height:290px;background:transparent;border-radius:8px;flex-shrink:1;perspective:1000px;opacity:1!important}.flip-card:disabled{cursor:default}.flip-card:not(:disabled):hover .flip-card-inner{box-shadow:0 7px 18px #293b3625}.flip-card-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .3s ease,box-shadow .2s;border-radius:8px}.flip-card.is-revealed .flip-card-inner{transform:rotateY(180deg)}.flip-back,.flip-face{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;margin:0!important;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-face{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px;padding:28px 12px;border:1px solid #bdc6ae;border-radius:7px;background:#f0f2e5;transform:rotateY(180deg)}.flip-face>strong{font-family:var(--serif);font-size:25px;font-weight:500}.flip-face>span:last-child{font-size:12px}.tarot-emblem{display:flex;align-items:center;justify-content:center;border:1px solid #b4bfa4;border-radius:50%;width:85px;height:85px;color:#69815c}.is-shuffling .flip-card{animation:deck-settle .55s ease-in-out infinite alternate}.is-shuffling .flip-card:nth-child(2){animation-delay:.12s}.is-shuffling .flip-card:nth-child(3){animation-delay:.24s}.tarot-live{font-size:13px;color:var(--muted);min-height:32px;margin-bottom:13px}.tarot-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.tarot-page>.form-hint{margin-top:18px}@keyframes deck-settle{0%{transform:translateY(0) rotate(-1deg)}to{transform:translateY(-9px) rotate(1deg)}}@media(max-width:800px){.auth-layout{grid-template-columns:1fr;gap:28px;margin-top:30px}.auth-story h1{font-size:29px;margin:17px 0}.auth-bookmark{display:none}.auth-story>p{max-width:none}.auth-story>.text-link{margin-top:8px}.auth-form{padding:24px}.account-identity{flex-direction:column;gap:17px}.identity-actions{gap:5px}.top-account{gap:17px}.person-story{grid-template-columns:120px minmax(0,1fr);gap:22px}.person-copy h3{font-size:23px}.flip-card{width:150px;height:245px}.admin-workspace{padding:0 22px 40px}}@media(max-width:600px){.topline{font-size:10px}.top-account{gap:12px}.topline>span{max-width:43%;line-height:1.8}.topline i{padding:0 5px}.top-account a{gap:5px}.person-story{grid-template-columns:1fr;gap:18px}.person-story figure{display:grid;grid-template-columns:130px 1fr;gap:15px;align-items:end}.person-story figcaption{max-width:145px}.person-copy>p{font-size:14px}.person-copy h3{font-size:26px}.person-story{padding:24px 0}.flip-deck{gap:9px!important}.flip-card{width:calc((100vw - 64px)/3);height:200px}.flip-face{padding:20px 5px}.flip-face>strong{font-size:20px}.flip-face>span:last-child{font-size:10px}.flip-face .eyebrow{font-size:9px}.tarot-emblem{width:57px;height:57px}.tarot-emblem svg{width:29px}.account-identity p{font-size:13px}.admin-top>span:last-child{font-size:11px}.report-page .combination-text{font-size:14px;padding:16px}.report-page .scenario-grid p,.report-page .dimension-detail p{font-size:14px}.report-page .dimension-observation{font-size:12px}.auth-form .form-label{font-size:14px}.auth-form input{font-size:16px}}@media(prefers-reduced-motion:reduce){.flip-card-inner{transition:none}.is-shuffling .flip-card{animation:none}}.image-rights{display:block;margin-top:6px;font-size:10px;line-height:1.7;color:var(--muted)}.person-copy .image-source{margin-left:20px}.person-story figure img{object-fit:contain;object-position:center}.dimension-detail{align-items:start}.account-identity h2{overflow-wrap:anywhere}.top-account>a:first-child{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:44px}@media(max-width:600px){.top-account>a:first-child{max-width:100px}}.auth-methods{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:27px}.auth-methods button{min-height:46px;font-size:14px;padding:0 0 12px}.auth-methods button[aria-pressed=true]{color:var(--green);border-bottom:2px solid var(--green);font-weight:600}.auth-form form>p.muted{margin:9px 0 23px;font-size:13px}.code-row{display:flex;gap:10px;align-items:flex-end;margin-bottom:20px}.code-row .form-label{flex:1;min-width:0;margin-bottom:0}.code-row>.secondary-button{flex-shrink:0;min-width:116px;font-size:12px;padding:10px 13px;min-height:46px}.sms-debug{background:#eef1e7;border-left:2px solid #9eaa8e;padding:12px 14px;margin-top:18px;font-size:12px;color:var(--green)}.sms-debug p{margin-top:7px}.sms-debug strong{font-size:20px;letter-spacing:.16em;margin-left:10px;font-variant-numeric:tabular-nums}.phone-explanation{margin:17px 0 8px;line-height:1.85}.identity-actions .form-hint{margin-bottom:5px}@media(max-width:600px){.code-row{gap:8px}.code-row>.secondary-button{min-width:105px;padding:10px 8px}.auth-layout:has(.code-row){gap:20px}.auth-layout:has(.code-row) .auth-story h1{font-size:28px;margin:14px 0}.auth-methods{gap:24px}}.story-result{background:#f0eae0;border:1px solid #ded3c2;padding:26px 28px;margin:26px 0 10px;scroll-margin-top:24px}.story-result-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:23px}.story-result-heading h2{font-size:20px}.story-result-heading>span{font-size:12px;color:#765d46}.story-result-people{display:grid;grid-template-columns:1fr 1fr;gap:24px}.story-result-person{display:flex;align-items:center;gap:18px;min-width:0}.story-result-person>img{width:100px;height:125px;object-fit:contain;object-position:center;background:var(--paper);flex-shrink:0}.story-result-person>div{min-width:0}.story-result-person h3{font-size:24px;line-height:1.5;overflow-wrap:anywhere;margin:7px 0 4px}.story-result-era{display:block;font-size:12px;color:#765d46;line-height:1.8}.story-result-years{display:block;font-size:12px;color:var(--muted)}.story-result-link{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:10px;color:var(--green);min-height:28px}.story-result-person:hover h3{text-decoration:underline;text-underline-offset:5px}.story-result-explanation{font-size:13px;line-height:1.9;margin-top:22px;color:#615a4e}.story-result-reasons{border-top:1px solid #d8ccba;padding-top:17px;margin-top:18px}.story-result-reasons h3{font-size:15px}.story-result-reasons ul{padding-left:18px;margin:10px 0 0}.story-result-reasons li{font-size:13px;line-height:1.9;margin-top:7px;color:#615a4e}.story-result-alternatives{border-top:1px solid #d8ccba;margin-top:17px}.story-result-alternatives summary{cursor:pointer;min-height:44px;padding:13px 0 0;font-size:13px;color:var(--green)}.story-result-alternatives p{display:flex;gap:15px;flex-wrap:wrap;font-size:13px;margin-top:10px;line-height:1.9}.story-result-alternatives strong{font-weight:500}.story-result-alternatives span{color:#615a4e}.story-result-incomplete h2{font-size:21px}.story-result-incomplete p{font-size:14px;line-height:1.9;margin-top:12px}.person-story{scroll-margin-top:24px}.report-anchor{flex-wrap:wrap;column-gap:24px;row-gap:0}@media(max-width:600px){.story-result{padding:21px 19px;margin:22px 0 10px}.story-result-heading{display:block;margin-bottom:20px}.story-result-heading h2{font-size:20px;margin-bottom:6px}.story-result-heading>span{font-size:12px}.story-result-people{grid-template-columns:1fr;gap:22px}.story-result-person{gap:17px}.story-result-person>img{width:86px;height:108px}.story-result-person h3{font-size:23px;margin-top:4px}.story-result-explanation,.story-result-reasons li{font-size:14px}.story-result-reasons{padding-top:16px}.report-anchor{justify-content:flex-start;column-gap:18px}.report-anchor a{min-height:44px}}.method-picker{margin:32px 0 0}.method-picker legend{font-family:var(--serif);font-size:23px;line-height:1.7}.method-picker>p{font-size:12px;color:var(--muted);margin:10px 0 19px}.method-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.method-option{position:relative;display:flex;flex-direction:column;cursor:pointer;padding:20px 23px;border:1px solid #cdd4c2;background:#fcfbf7;border-radius:3px}.method-option.selected{background:#e9efdf;border-color:#7f966c;box-shadow:inset 0 0 0 1px #7f966c}.method-option:has(input:focus-visible){outline:2px solid var(--green);outline-offset:4px}.method-option.unavailable{opacity:.55;cursor:not-allowed}.method-option input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;margin:0;cursor:inherit}.method-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.method-heading strong{font-family:var(--serif);font-size:20px;font-weight:500}.method-check{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid #acb99b;border-radius:50%;color:#fff}.selected .method-check{background:#6b845a;border-color:#6b845a}.method-description{font-size:13px;line-height:1.85;color:#59684f;margin:12px 0 16px}.method-meta{font-size:11px;color:#647359;line-height:1.8}.selected-method{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 0 18px;margin-bottom:17px;border-bottom:1px solid #d6ddc9}.selected-method .eyebrow{width:100%;font-size:10px}.selected-method>strong{font-family:var(--serif);font-size:18px;font-weight:500}.selected-method>span:last-child{font-size:11px;color:var(--muted)}@media(max-width:600px){.exploration-grid,.method-options{grid-template-columns:1fr}.method-picker{margin-top:25px}.method-picker legend{font-size:21px}.method-picker>p{font-size:12px;line-height:1.9}.method-options{gap:13px}.method-option{padding:18px 20px}.method-heading strong{font-size:21px}.method-description{font-size:13px;margin:10px 0 13px}.detail-meta:has(span:nth-child(4)){flex-wrap:wrap;gap:10px 0}.detail-meta:has(span:nth-child(4))>span{padding:0 10px}.detail-meta:has(span:nth-child(4))>span:first-child{padding-left:0}}.admin-asof{display:block;font-size:11px;color:var(--muted);margin-top:10px}.admin-shell{border-top:2px solid #a1ae8b;margin-top:28px}.admin-tabs{display:flex;gap:26px;align-items:center;border-bottom:1px solid var(--line);overflow:auto}.admin-tabs button{border:0;background:transparent;padding:17px 2px;font:inherit;font-size:12px;color:var(--muted);white-space:nowrap;cursor:pointer}.admin-tabs button.active{color:var(--ink);border-bottom:2px solid #82916f}.admin-tabs .admin-logout{margin-left:auto;color:#8c5c51}.admin-view{padding:25px 0 45px}.admin-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:28px}.admin-metric{background:#f7f7f1;padding:19px 15px;min-height:90px}.admin-metric span{font-size:11px;color:var(--muted);display:block}.admin-metric strong{font:400 28px Georgia,serif;display:block;margin-top:13px}.admin-panel{border-top:1px solid var(--line);padding:24px 0;margin-top:25px}.admin-panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:15px}.admin-panel-head h2{font-size:22px;margin-top:9px}.admin-bars{height:180px;display:flex;align-items:stretch;gap:7px;border-bottom:1px solid var(--line);padding:22px 4px 0}.admin-bar-col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;text-align:center}.admin-bar-pair{height:135px;display:flex;align-items:flex-end;justify-content:center;gap:3px}.admin-bar-pair i,.admin-bar-pair b{display:block;width:9px;min-height:3px;background:#a8b598}.admin-bar-pair b{background:#c88972}.admin-bar-col small{font-size:9px;color:var(--muted)}.admin-legend{display:flex;gap:22px;margin-top:14px;font-size:10px;color:var(--muted)}.admin-legend i,.admin-legend b{display:inline-block;width:8px;height:8px;background:#a8b598;margin-right:5px}.admin-legend b{background:#c88972}.admin-distribution{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);margin-top:17px}.admin-distribution>div{background:#f7f7f1;padding:16px 13px;min-height:115px}.admin-distribution span,.admin-distribution small{display:block;font-size:10px;color:var(--muted)}.admin-distribution strong{display:block;font:400 27px Georgia,serif;margin:17px 0 4px}.admin-search{display:flex;gap:12px;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:22px}.admin-search .form-label{flex:1;margin:0}.admin-account-layout{display:grid;grid-template-columns:280px 1fr;gap:38px;margin-top:24px}.admin-account-list{border-right:1px solid var(--line);padding-right:22px}.admin-account{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:15px 0;cursor:pointer}.admin-account.selected{border-left:2px solid #82916f;padding-left:12px}.admin-account strong,.admin-account small{display:block}.admin-account strong{font-size:13px;font-weight:500}.admin-account small{font-size:10px;color:var(--muted);margin-top:7px;line-height:1.6}.admin-detail-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px}.admin-detail-head h2{font-size:24px;margin:9px 0}.admin-detail-head>strong{font:400 36px Georgia,serif;color:#82916f;white-space:nowrap}.admin-detail-head>strong small{font-size:12px;color:var(--muted)}.admin-account-stats{display:flex;gap:22px;font-size:11px;color:var(--muted);padding:15px 0}.grant-form{background:#eff1e7;padding:20px;margin:10px 0 25px;display:grid;grid-template-columns:130px 1fr auto;gap:14px;align-items:end}.grant-form h3{grid-column:1/-1;font-size:17px;margin:0}.grant-form .form-label{margin:0}.admin-subhead{font-size:16px;margin:28px 0 4px}.admin-ledger-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}.admin-ledger-row strong,.admin-ledger-row small{display:block}.admin-ledger-row strong{font-size:12px;font-weight:500}.admin-ledger-row small{font-size:10px;color:var(--muted);margin-top:5px;line-height:1.5}.admin-ledger-row b{font:400 20px Georgia,serif;color:#9b6a5f;white-space:nowrap}.admin-ledger-row b.positive{color:#758765}.admin-account-empty{border:1px dashed #bdc6b4;padding:50px 25px;text-align:center;color:var(--muted);font-size:12px}@media(max-width:600px){.admin-tabs{gap:17px}.admin-tabs button{font-size:11px}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-metric{min-height:76px;padding:14px}.admin-metric strong{font-size:25px;margin-top:9px}.admin-panel-head{display:block}.admin-panel-head .form-hint{display:block;margin-top:9px}.admin-bars{gap:2px}.admin-bar-pair i,.admin-bar-pair b{width:6px}.admin-distribution{grid-template-columns:repeat(2,1fr)}.admin-distribution>div:last-child{grid-column:1/-1}.admin-search{align-items:stretch;flex-direction:column}.admin-account-layout{display:block}.admin-account-list{border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px;margin-bottom:25px;max-height:260px;overflow:auto}.grant-form{grid-template-columns:1fr 1fr}.grant-form h3,.grant-form .form-label:nth-of-type(2),.grant-form button{grid-column:1/-1}.admin-detail-head>strong{font-size:30px}.admin-view{padding-top:20px}}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.admin-heading>div{display:flex;gap:15px}.admin-heading .page-intro{padding-bottom:12px}.admin-feedback:empty{display:none}.admin-feedback{padding-top:18px}.admin-period{margin:0;min-width:145px;font-size:12px}.admin-period select{min-height:44px}.admin-pager{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;font-size:11px;margin:15px 0;color:var(--muted)}.admin-pager>span{margin-right:auto}.admin-pager .quiet-button{padding:8px 5px;min-height:44px}.admin-account small,.admin-detail-head p,.admin-ledger-row small,.admin-audit-row small{overflow-wrap:anywhere}.admin-account>span{display:block;font-size:12px;margin-top:7px;color:var(--muted)}.grant-form{grid-template-columns:130px 1fr}.grant-form .grant-reason{grid-column:1/-1}.grant-reason textarea{width:100%;min-height:85px;resize:vertical;border:1px solid #b8c3a9;background:#fcfbf7;color:var(--ink);font:inherit;font-size:14px;padding:12px;line-height:1.8}.grant-form button{grid-column:1/-1;justify-self:start}.grant-confirm{border:1px solid #9bab88;padding:20px;margin-bottom:25px;background:#f4f5ed}.grant-confirm h3{font-size:18px;margin-bottom:12px}.grant-confirm p{font-size:13px;overflow-wrap:anywhere;margin:7px 0}.grant-confirm>div{display:flex;gap:12px;margin-top:17px;flex-wrap:wrap}.admin-audit-row{padding:21px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:28px}.admin-audit-row strong{font-size:14px;font-weight:500}.admin-audit-row small{display:block;font-size:12px;color:var(--muted);margin-top:8px;line-height:1.7}.admin-audit-row p{font-size:13px;line-height:1.8}.admin-trend{display:flex;gap:10px}.admin-trend-scale{width:30px;padding:22px 0;display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:var(--muted)}.admin-trend .admin-bars{flex:1;min-width:0;padding-top:22px}.admin-trend .admin-bar-pair{gap:2px}.admin-trend .admin-bar-pair i,.admin-trend .admin-bar-pair b{max-width:11px;width:30%;min-height:0}.admin-trend .admin-bar-col{min-width:0}.admin-trend-values{margin-top:15px}.admin-trend-values summary{font-size:12px;cursor:pointer;padding:12px 0;min-height:44px}.admin-trend-values table{border-collapse:collapse;width:100%;font-size:12px;margin-top:10px;font-variant-numeric:tabular-nums}.admin-trend-values th,.admin-trend-values td{text-align:right;padding:12px 5px;border-bottom:1px solid var(--line)}.admin-trend-values th:first-child,.admin-trend-values td:first-child{text-align:left}.birth-fields{min-width:0}.birth-steps{list-style:none;padding:0;margin:24px 0}.birth-steps li{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.birth-steps li span{margin-right:20px;font:16px Georgia,serif;color:#a08b63}.yijing-attempt{max-width:720px;margin:auto;padding:15px 0}.yijing-attempt>.eyebrow{display:block;margin-top:35px}.yijing-attempt h1{font-size:30px;margin:20px 0}.yijing-attempt dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:25px 0}.yijing-attempt dl>div{display:flex;gap:20px;margin:10px 0;font-size:14px}.yijing-attempt dt{color:var(--muted);min-width:70px}.yijing-attempt>p{font-size:14px;line-height:1.9;margin:15px 0}.yijing-attempt>.primary-button{margin-top:22px}.yijing-summary{background:#f1ece0;border:1px solid #dfd5c0;padding:25px 30px;margin:26px 0}.yijing-hexagrams{display:flex;justify-content:center;align-items:center;gap:45px;margin:30px 0}.hexagram{margin:0;text-align:center;max-width:33%}.hexagram-lines{width:110px;max-width:100%;display:flex;flex-direction:column;gap:8px;margin:auto}.hexagram-line{position:relative;height:9px;display:flex;gap:15px}.hexagram-line span{flex:1;background:#6e7559}.hexagram-line.yang{gap:0}.hexagram-line.moving span{background:#ad795b}.hexagram-line small{position:absolute;right:-22px;top:-4px;font-size:11px;color:#83563d}.hexagram figcaption{font-family:var(--serif);font-size:23px;margin-top:20px}.yijing-transition{display:flex;flex-direction:column;gap:10px;align-items:center;font-size:12px;color:#776747}.yijing-transition small{font-size:11px}.yijing-summary dl{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d7cbb5;padding-top:20px;gap:16px 22px}.yijing-summary dl>div{display:flex;gap:16px;font-size:13px;line-height:1.8}.yijing-summary dt{color:#817252;white-space:nowrap}.yijing-summary dd{margin:0;overflow-wrap:anywhere}.yijing-method{margin-top:20px;border-top:1px solid #d7cbb5}.yijing-method summary{min-height:44px;padding:14px 0;font-size:13px;cursor:pointer}.yijing-method p,.yijing-method li{font-size:13px;line-height:1.9;margin:9px 0}.yijing-method ul{padding-left:20px}.yijing-method .text-link{font-size:12px}@media(max-width:900px){.admin-account-layout{grid-template-columns:minmax(210px,1fr) minmax(0,2fr);gap:22px}.admin-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.admin-heading{display:block}.admin-heading>div{justify-content:space-between}.admin-tabs{gap:24px}.admin-tabs button{font-size:13px}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-metric span{font-size:12px}.admin-account-layout{display:block}.admin-account small{font-size:12px}.admin-detail-head{flex-direction:column;gap:10px}.admin-account-stats{font-size:12px;gap:12px}.admin-detail-head p,.admin-ledger-row small{font-size:12px}.admin-ledger-row strong{font-size:14px}.admin-audit-row{grid-template-columns:1fr;gap:8px}.admin-account-detail .form-label,.birth-form .form-label{font-size:13px}.admin-account-detail input,.admin-account-detail textarea,.birth-form input,.birth-form select,.admin-search input{font-size:16px}.admin-pager{font-size:12px}.admin-trend-values table{font-size:11px}.admin-period{margin-top:14px;width:100%}.yijing-summary{padding:22px 18px}.yijing-hexagrams{gap:18px}.hexagram-lines{width:76px;gap:7px}.hexagram-line{height:8px;gap:10px}.hexagram-line small{right:-15px;top:-4px;font-size:10px}.hexagram figcaption{font-size:21px;margin-top:16px}.yijing-transition{font-size:11px;gap:9px}.yijing-transition small{font-size:10px}.yijing-summary dl{grid-template-columns:1fr;gap:12px}.yijing-attempt h1{font-size:26px}.yijing-attempt dl>div{font-size:13px;gap:12px}.yijing-attempt dd{margin:0}.birth-note>p{font-size:14px}.birth-form .form-hint{font-size:12px}.birth-form .checkbox-label{font-size:13px}}.language-select{position:relative;flex:0 0 116px;width:116px;letter-spacing:0}.language-select .select-trigger{min-height:36px;height:36px;padding:0 10px 0 32px;gap:8px;border-radius:6px;background:transparent;box-shadow:none;font-size:12px;line-height:1.4}.language-select-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--green);pointer-events:none;z-index:1}.language-select .select-trigger>svg{width:13px;height:13px}.mobile-header .language-select{margin-left:auto;margin-right:12px}.experience-top>.language-select{margin-left:auto}@media(pointer:coarse){.language-select .select-trigger{min-height:44px;height:44px}}@media(max-width:800px){.top-account .language-select-desktop{display:none}.language-select{flex-basis:108px;width:108px}.language-select .select-trigger{min-height:44px;height:44px}.mobile-header .language-select{margin-right:8px}.mobile-header .wordmark{white-space:nowrap}.mobile-header>.icon-button{flex-shrink:0}.experience-top{flex-wrap:wrap}.experience-top>.wordmark{flex:1}.experience-top>.language-select{order:1}.experience-top>span{order:2;flex-basis:100%;font-size:12px}}html[lang=en]{--serif:Georgia,"Songti SC","Noto Serif CJK SC",serif}html[lang=en] .wordmark{font-size:29px;letter-spacing:-.035em;line-height:1.1;max-width:100%;width:auto}html[lang=en] .wordmark span{letter-spacing:.2em;font-size:9px}html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{letter-spacing:-.025em;line-height:1.3;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}html[lang=en] p,html[lang=en] label,html[lang=en] button,html[lang=en] summary,html[lang=en] dd{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}html[lang=en] .eyebrow{letter-spacing:.08em;line-height:1.6}html[lang=en] .sidebar nav a{gap:10px;font-size:13px;line-height:1.4;padding:13px 9px}html[lang=en] .sidebar nav a svg{flex-shrink:0}html[lang=en] .brand-note{line-height:1.6;letter-spacing:0}html[lang=en] .art-seal{display:none}html[lang=en] .topline{letter-spacing:0;gap:18px}html[lang=en] .top-account{min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:5px 18px}html[lang=en] .top-account>a:first-child{overflow-wrap:anywhere}html[lang=en] .primary-button,html[lang=en] .secondary-button{line-height:1.5;white-space:normal;gap:12px}html[lang=en] .primary-button>svg,html[lang=en] .secondary-button>svg,html[lang=en] .text-link>svg{flex-shrink:0}html[lang=en] .test-card-copy,html[lang=en] .test-card-bottom,html[lang=en] .detail-layout>*,html[lang=en] .experience-start-layout>*,html[lang=en] .dimension-header>*{min-width:0}html[lang=en] .test-card h3{font-size:25px;line-height:1.25}html[lang=en] .test-card p{line-height:1.7}html[lang=en] .filter-tabs>button,html[lang=en] .community-tabs>button{height:auto;min-height:44px;white-space:normal;line-height:1.4}html[lang=en] .report-anchor{flex-wrap:wrap;gap:5px 18px;justify-content:flex-start}html[lang=en] .question-controls{flex-wrap:wrap;gap:8px}html[lang=en] .question-controls button{min-height:44px;line-height:1.5}html[lang=en] .report-hero h1{line-height:1.3}html[lang=en] .dimension-position{overflow-wrap:break-word;max-width:42%;line-height:1.5}html[lang=en] .yijing-picture-label{font-size:11px;letter-spacing:0;max-width:calc(100% - 20px);white-space:normal;line-height:1.4}html[lang=en] .yijing-picture-natures{letter-spacing:0;font-size:12px;line-height:1.5}html[lang=en] .yijing-picture-card figcaption strong{font-size:25px;line-height:1.3}html[lang=en] .yijing-picture-bridge{max-width:90px;text-align:center;line-height:1.5}html[lang=en] .yijing-draw-progress strong,html[lang=en] .yijing-draw-progress small{line-height:1.4}html[lang=en] .tarot-back-brand{letter-spacing:.06em;font-size:10px}@media(max-width:800px){html[lang=en] .mobile-header .wordmark{font-size:24px;max-width:calc(100% - 158px)}html[lang=en] .bottom-nav{padding-left:4px;padding-right:4px}html[lang=en] .bottom-nav a{flex:1;min-width:0;max-width:20%;font-size:10px;line-height:1.15;gap:4px;padding:5px 2px}html[lang=en] .bottom-nav a span{max-width:100%;text-align:center;overflow-wrap:normal}html[lang=en] .sidebar.is-open nav{margin-top:0}}@media(max-width:600px){html[lang=en] .workspace{padding:0 18px}html[lang=en] .topline{min-height:62px;height:auto;padding:8px 0;gap:12px;align-items:center}html[lang=en] .topline>span{max-width:40%;font-size:10px;line-height:1.45}html[lang=en] .top-account{gap:0 10px;font-size:10px;flex:1}html[lang=en] .top-account a{min-height:26px;gap:5px}html[lang=en] .home-hero{padding-top:26px;min-height:395px}html[lang=en] .home-hero h1{font-size:30px;line-height:1.25;max-width:285px}html[lang=en] .home-hero h1 span{display:block;max-width:265px}html[lang=en] .home-hero p{max-width:235px;font-size:12px;line-height:1.65}html[lang=en] .hero-art{opacity:.42;right:-12px;bottom:20px;transform:scale(.5);z-index:0}html[lang=en] .home-hero .primary-button{max-width:100%;margin-top:16px;font-size:12px}html[lang=en] .test-card h3{font-size:27px;padding-right:35px}html[lang=en] .test-card .micro{font-size:10px;line-height:1.5}html[lang=en] .test-card p{font-size:12px;line-height:1.65}html[lang=en] .test-card-bottom{line-height:1.5;gap:12px}html[lang=en] .section-heading{flex-wrap:wrap;gap:5px}html[lang=en] .section-heading h2{line-height:1.25}html[lang=en] .detail-meta{flex-wrap:wrap;gap:8px;line-height:1.5}html[lang=en] .detail-meta span{padding:0 9px}html[lang=en] .question-top{flex-wrap:wrap;padding:10px 0;gap:3px 12px}html[lang=en] .question-top>span:nth-child(2){max-width:45%;line-height:1.4;font-size:10px}html[lang=en] .question-top .back-link{font-size:11px;min-height:44px}html[lang=en] .question-body h1{font-size:24px;line-height:1.4}html[lang=en] .question-controls .primary-button{margin-left:auto;max-width:100%;font-size:12px}html[lang=en] .question-status,html[lang=en] .question-body>.form-hint{font-size:11px;line-height:1.6}html[lang=en] .dimension-header h3{font-size:21px}html[lang=en] .report-section .section-heading>.micro{white-space:normal;margin-top:0}html[lang=en] .experience-top{flex-wrap:wrap;gap:12px}html[lang=en] .experience-top>.wordmark{font-size:26px;flex:1}html[lang=en] .experience-top>span{width:100%;font-size:12px}html[lang=en] .yijing-picture-pair{gap:8px}html[lang=en] .yijing-picture-bridge{font-size:10px;max-width:56px}html[lang=en] .yijing-picture-card figcaption strong{font-size:18px;line-height:1.3}html[lang=en] .yijing-picture-card figcaption small{font-size:9px;line-height:1.5}html[lang=en] .yijing-picture-natures{font-size:10px}html[lang=en] .tarot-place-label{font-size:10px;line-height:1.4;min-height:40px;justify-content:center;text-align:center}html[lang=en] .tarot-card-caption strong{font-size:15px;line-height:1.4}html[lang=en] .tarot-card-caption>span{font-size:11px;line-height:1.5}html[lang=en] .tarot-deck-pages{gap:8px;flex-wrap:wrap}html[lang=en] .tarot-deck-pages button{font-size:11px;padding:10px}html[lang=en] .zodiac-card-header h2{font-size:23px}html[lang=en] .zodiac-period-mark{display:none}}@media(max-width:350px){html[lang=en] .mobile-header{padding:0 14px}html[lang=en] .mobile-header .wordmark{font-size:21px}html[lang=en] .home-hero h1{font-size:28px}html[lang=en] .topline>span{font-size:9px}html[lang=en] .top-account{font-size:9px}html[lang=en] .question-controls{display:grid;grid-template-columns:1fr 1fr}html[lang=en] .question-controls .primary-button{grid-column:1/-1;width:100%}}.home-page .home-hero>div:first-child{animation:home-arrive .6s ease-out both}.home-page .hero-title .hero-title-line{display:block;color:inherit;animation:home-title-lift 5s ease-in-out infinite both}.home-page .hero-title-line:nth-child(2){animation-delay:.8s}.home-page .hero-title .hero-title-ink{--title-ink:#303d35;display:inline}.home-page .hero-title .hero-title-accent{--title-ink:#6b7954}.home-page .hero-title-line>span{color:var(--title-ink)}@supports ((background-clip:text) or (-webkit-background-clip:text)){.home-page .hero-title-line>span{background-image:linear-gradient(110deg,transparent 43%,#ded3a4 49%,#fff5d9 50%,#ded3a4 51%,transparent 57%),linear-gradient(var(--title-ink),var(--title-ink));background-size:300% 100%,100% 100%;background-position:100% 0,0 0;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;color:transparent;animation:home-title-light 12s 2s ease-in-out infinite}}.home-page .hero-art{animation:home-arrive .8s ease-out both}.home-page .art-sun{animation:home-sun-drift 8s ease-in-out infinite;will-change:transform}.home-page .art-window:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 15%,#fffdf247 45%,transparent 75%);opacity:.4;animation:home-window-light 10s ease-in-out infinite;pointer-events:none}.home-page .today-grid{animation:home-arrive .6s .12s ease-out both}.home-page.is-motion-paused .art-sun,.home-page.is-motion-paused .art-window:after,.home-page.is-motion-paused .hero-title-line,.home-page.is-motion-paused .hero-title-line>span{animation-play-state:paused}.inspiration-carousel{display:flex;align-items:center;gap:24px;min-width:0;padding:16px 0;margin:-6px 0 30px;border-block:1px solid var(--line)}.inspiration-label{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:12px;color:var(--muted)}.inspiration-entry{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:18px;flex:1;min-width:0;border-radius:3px}.inspiration-viewport{min-width:0;overflow:hidden;padding:5px}.inspiration-question{display:flex;align-items:center;gap:14px;min-height:48px;font-family:var(--serif);font-size:17px;line-height:1.65;animation:home-question-turn .4s ease-out both}.inspiration-category{flex-shrink:0;font-family:inherit;font-size:11px;color:var(--muted);border-right:1px solid var(--line);padding-right:14px;max-width:110px}.inspiration-question>span:nth-child(2){flex:1;min-width:0}.inspiration-go{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:var(--green);transition:background .2s}.inspiration-go>svg{transition:transform .2s}.inspiration-entry:hover .inspiration-go,.inspiration-entry:focus-visible .inspiration-go{background:#e8ecdf}.inspiration-entry:hover .inspiration-go>svg,.inspiration-entry:focus-visible .inspiration-go>svg{transform:translate(3px)}.inspiration-count{display:flex;align-items:center;gap:7px;font:11px Georgia,serif;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.inspiration-count i{display:block;width:14px;height:1px;background:#afb7a4;transform:rotate(-55deg)}.bookmark-message{animation:home-question-turn .35s ease-out both}.bookmark-message>p{font-size:12px;line-height:1.9;color:#657056;min-height:23px}.detail-cover{--art-ink:#6f8262;--art-soft:#c8d1b9;--art-wash:#e0e6d4;--art-paper:#f3f5ed}.detail-cover:after{content:none}.detail-cover.terracotta{--art-ink:#966d56;--art-soft:#dec6b2;--art-wash:#e8dacb;--art-paper:#f6eee5}.detail-cover.indigo{--art-ink:#747e94;--art-soft:#c4cbda;--art-wash:#dce1e8;--art-paper:#f2f3f4}.detail-cover-copy{max-width:65%;position:relative;z-index:1}.detail-cover-copy h1{max-width:none}.detail-cover-copy>p{font-family:var(--serif);font-size:17px;line-height:1.8;text-wrap:balance}.detail-cover>.test-card-art{position:absolute;width:255px;height:225px;right:5%;top:50%;transform:translateY(-50%);pointer-events:none;opacity:.9}.detail-cover>.test-card-art svg{display:block;width:100%;height:100%}@keyframes home-arrive{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes home-question-turn{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes home-title-lift{0%,to{transform:translateY(2px)}50%{transform:translateY(-3px)}}@keyframes home-title-light{0%,72%{background-position:100% 0,0 0}92%,to{background-position:0% 0,0 0}}@keyframes home-sun-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes home-window-light{0%,to{opacity:.2;transform:translate(-12%)}50%{opacity:.65;transform:translate(12%)}}@media(max-width:1100px){.inspiration-carousel{gap:14px;flex-wrap:wrap}.inspiration-label{flex-basis:100%;margin-bottom:-5px}.inspiration-category{display:none}.detail-cover>.test-card-art{right:2%;width:235px}.detail-cover-copy{max-width:66%}}@media(max-width:600px){.inspiration-carousel{gap:8px;padding:14px 0 12px;margin:0 0 22px}.inspiration-label{font-size:11px;margin:0}.inspiration-entry{flex-basis:100%;gap:8px;grid-template-columns:minmax(0,1fr) auto 44px}.inspiration-count{gap:5px;font-size:10px}.inspiration-count i{width:10px}.inspiration-viewport{padding:4px 0}.inspiration-category{display:block;max-width:none;font-size:10px;border:0;padding:0}.inspiration-question{flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;font-size:16px;min-height:86px}.inspiration-question>span:nth-child(2){flex:none}.detail-cover{padding:26px 22px 16px}.detail-cover-copy{max-width:none}.detail-cover-copy h1{padding-right:75px;max-width:none}.detail-cover-copy>p{max-width:70%;font-size:15px}.detail-cover>.test-card-art{width:130px;height:135px;right:-7px;top:30px;transform:none;opacity:.65}.detail-cover .detail-meta{flex-wrap:wrap;gap:9px 0;margin-top:24px}.detail-cover .detail-meta span{padding:0 10px;line-height:1.8}.detail-cover .detail-meta span:first-child{padding-left:0}.detail-cover .eyebrow{max-width:85%;display:block}}@media(prefers-reduced-motion:reduce){.home-page .home-hero>div,.home-page .hero-art,.home-page .art-sun,.home-page .art-window:after,.home-page .hero-title .hero-title-line,.home-page .hero-title-line>span,.home-page .today-grid,.inspiration-question,.bookmark-message{animation:none;translate:none}.home-page .art-sun{will-change:auto}.inspiration-go,.inspiration-go>svg{transition:none}.inspiration-entry:hover .inspiration-go>svg,.inspiration-entry:focus-visible .inspiration-go>svg{transform:none}}@media(max-width:600px){.home-page .home-hero p{max-width:calc(100% - 100px)}}@media(max-width:600px){.topline{height:auto;min-height:62px;padding:8px 0;gap:12px}.top-account{min-width:0;flex:1;flex-wrap:wrap;justify-content:flex-end;gap:0 10px}.top-account>a:first-child{line-height:26px}.top-account a{min-height:26px}.top-account>a:nth-child(2){white-space:nowrap}}
