.startup-error{margin:12px;padding:12px 16px;border-radius:12px;background:#fff4e5;color:#6b3d00;border:1px solid #f0c27b;font-weight:600} .align-start{align-content:start!important}.offscreen{position:absolute!important;left:-10000px!important}.brand-dot{font-size:20px!important}.svg-sprite{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important}.elig-result-title{font-size:1.05rem!important}.elig-notes{padding-left:20px!important}.mt0{margin-top:0!important}.pre-wrap{white-space:pre-wrap!important} .saved-searches43{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.saved-searches43 h3{margin:0 0 4px}.saved-searches43 ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.saved-searches43 li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.saved-search-actions43{display:flex;gap:12px} html:lang(zh-CN) body,html:lang(zh-CN) button,html:lang(zh-CN) input,html:lang(zh-CN) select,html:lang(zh-CN) textarea{font-family:Geist,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Segoe UI",Arial,sans-serif}html:lang(ja) body,html:lang(ja) button,html:lang(ja) input,html:lang(ja) select,html:lang(ja) textarea{font-family:Geist,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic",Meiryo,"Noto Sans JP","Segoe UI",Arial,sans-serif}html:lang(ja) body{line-break:strict}html:lang(ko) body,html:lang(ko) button,html:lang(ko) input,html:lang(ko) select,html:lang(ko) textarea{font-family:Geist,"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR","Segoe UI",Arial,sans-serif}html:lang(ko) body{word-break:keep-all} .lang-suggest43{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.lang-suggest-actions43{display:flex;align-items:center;gap:14px} .i18n-review43 .i18n-missing43{outline:2px dashed #d97706;outline-offset:2px}.i18n-review-panel43{position:fixed;left:16px;bottom:16px;z-index:60;display:grid;gap:6px;max-width:320px;padding:14px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 30px rgba(20,40,60,.18)} html:lang(zh-CN) .hope-hero h1 em,html:lang(ja) .hope-hero h1 em{font-style:normal;font-family:inherit} .nav{gap:16px}.nav-group43{display:grid;gap:4px}.nav-caption{text-transform:uppercase;margin:0 12px 4px}.side .nav :is(button,a){min-height:44px;padding:10px 12px}.nav :is(button,a) .chip{margin-left:auto;padding:2px 8px;font-size:.66rem} .topbar{position:relative;z-index:20}.topbar-brand43,.display-toggle43,.display-label43{display:none}.display-panel43,.display-row43{display:flex;align-items:center;gap:8px} .topbar,.top-controls{flex-wrap:nowrap;align-items:center}.display-toggle43{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 12px;border:1px solid #d7e2e8;border-radius:25px;background:#f8fbfc;color:#355768;font-size:.85rem;font-weight:650;white-space:nowrap}.display-toggle43[aria-expanded="true"]{background:var(--primary-soft);border-color:transparent;color:var(--primary)}.display-panel43{display:none}.display-panel43.open43{display:grid;gap:14px;position:absolute;top:calc(100% - 4px);right:24px;width:min(340px,calc(100vw - 24px));padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 30px #24375124}.display-panel43 .display-row43{display:grid;gap:8px;justify-items:start}.display-panel43 .display-label43,.display-panel43 #theme-label{display:block;font-size:.66rem;font-weight:650;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.display-panel43 .lang-switch{display:flex;width:100%}.display-panel43 .lang-btn{flex:1}.display-panel43 #text-size{border:1px solid var(--line);border-radius:9px}@media(max-width:680px){.topbar-brand43{display:flex;gap:6px;font-size:1.35rem;min-height:44px;margin-right:auto}.topbar-brand43 svg{width:28px;height:28px}.top-controls{max-width:none;gap:8px}.display-panel43.open43{right:12px}}@media(max-width:360px){.display-toggle43{padding:0 12px}.display-toggle43 span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}} .topbar{flex-wrap:nowrap}.topbar-title{flex:1 1 auto;min-width:0}@media(max-width:1450px){.topbar-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}} @media(max-width:1100px){.topbar-title{display:none}.topbar{justify-content:flex-end}} .top-controls{flex-shrink:0}.footer{flex-wrap:wrap} @media(max-width:840px){.home-health .grid3{grid-template-columns:1fr}.home-health .mini-stat{display:grid;grid-template-columns:1fr auto;gap:4px 16px}.home-health .mini-stat strong{grid-column:2;grid-row:1/3;margin:0}.home-health .mini-stat p,.home-health .mini-stat .muted{grid-column:1}}@media(max-width:980px){.organ-guide-layout{grid-template-columns:1fr}.organ-guide-picker{position:static}}@media(max-width:480px){.gb-two{grid-template-columns:minmax(0,1fr)}.gb-formula{flex-direction:column;align-items:stretch;gap:4px}.gb-formula b{text-align:center}} .training-library-title43{font-size:1.1rem}.training-level43{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.training-level43>span{flex-basis:100%}.training-level43 .toggle{white-space:normal;text-align:left;line-height:1.35}.training-module30 .small{font-size:.66rem}.training-module-meta43{display:flex;flex-wrap:wrap;gap:6px}.training-planned43{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:7px;font-size:.8rem;color:var(--muted);line-height:1.4}.training-planned43 li{display:flex;gap:9px;align-items:baseline}.training-planned-wrap43 summary{font-size:.9rem;padding:11px 0}.training-dot43{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--muted)}.training-content30:focus{outline:none}.training-content30 .organ-learn-block{scroll-margin-top:16px}.training-content30 .organ-learn-block:focus{outline:3px solid #bc6500;outline-offset:3px}.training-content30 .organ-learn-block ol{margin:0;padding-left:20px;display:grid;gap:9px}.training-content30 .organ-learn-block p+ul,.training-content30 .organ-learn-block ul+p,.training-content30 .organ-learn-block p+ol{margin-top:12px}.training-jump43{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px}.training-jump43 .toggle{font-size:.78rem;min-height:40px}.training-figure43{margin:16px 0 0;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.training-figure43 img{display:block;width:100%;height:auto;border-radius:10px}.training-legend43{margin:12px 0 0;padding-left:22px;display:grid;gap:6px}.training-legend43 li::marker{color:var(--accent);font-weight:700}.training-figure43 .training-legend43 li{font-size:.84rem;color:var(--ink)}.training-key43{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;padding:0!important;margin:10px 0 6px!important}.training-figure43 .training-key43 li{font-size:.8rem;color:var(--muted)}.training-swatch43{display:inline-block;width:22px;height:4px;border-radius:2px;margin-right:7px;vertical-align:middle}.training-swatch43.oxygen-rich{background:#b85355}.training-swatch43.oxygen-poor{background:#3b6ea8}.training-stats43{display:grid;gap:10px;margin-top:14px}.training-stats43 .mini-stat{padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center}.training-stats43 .mini-stat strong{grid-column:2;grid-row:1/4;margin:0;font-size:1.45rem;text-align:right}.training-stats43 .mini-stat>*:not(strong){grid-column:1;justify-self:start}.training-stats43 .mini-stat p{color:var(--muted)}.training-rank43{margin-top:14px}.training-rank43 ol{margin-top:8px}.training-sources43{background:#f4f8fb;border:1px solid var(--line)}.training-links43{list-style:none;padding:0!important;display:grid;gap:10px!important}.training-links43 li{display:grid;gap:2px}.training-links43 a{overflow-wrap:anywhere}.training-quiz43{margin-top:18px;padding:20px;border-radius:14px;border:1px solid var(--line);background:var(--surface);scroll-margin-top:16px}.training-quiz43:focus{outline:3px solid #bc6500;outline-offset:3px}.training-questions43{margin:14px 0 0;padding-left:22px;display:grid;gap:18px}.training-question43{font-weight:650;font-size:.9rem}.training-options43{display:grid;justify-items:start;gap:8px;margin-top:8px}.training-options43 .toggle{white-space:normal;text-align:left;line-height:1.4}.training-options43 .toggle.correct43{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.training-options43 .toggle.wrong43[aria-pressed="true"]{background:#fff0e9;color:#77482d;border-color:#e9c3ad}.training-feedback43{margin-top:8px;font-size:.86rem;line-height:1.6}.training-feedback43.ok43 strong{color:var(--primary)}.training-feedback43.no43 strong{color:#8b501b}.training-actions43{gap:10px}@media(max-width:600px){.training-quiz43{padding:16px}.training-questions43{padding-left:18px}}@media(max-width:1100px){.training-layout30{grid-template-columns:minmax(0,1fr)}.training-modules30{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media(max-width:480px){.training-stats43 .mini-stat{grid-template-columns:minmax(0,1fr)}.training-stats43 .mini-stat strong{grid-column:1;grid-row:auto;text-align:left}}@media(max-width:600px){.training-content30{padding:18px 12px}.training-content30 .organ-learn-block{padding:14px 12px}.training-figure43{padding:8px;margin-left:-4px;margin-right:-4px}} .training-svg43{display:block;border-radius:10px}.training-svg43 img{display:block;width:100%;height:auto;border-radius:10px}.dg43{display:block;width:100%;height:auto;border-radius:10px}.dg43 .dg-bg{fill:#f4f8fb}.dg43 .dg-deco{fill:var(--primary)}.dg43 .dg-deco2{fill:var(--accent)}.dg43 .dg-label{fill:var(--ink);font-family:inherit;font-size:18px;font-weight:650}.dg43 .dg-leader{stroke:var(--muted)}.dg43 .dg-mark{fill:var(--accent)}.dg43 .dg-mark-t{fill:#fff;font-family:inherit}.dg43 .dg-arrow{stroke:var(--muted)}.dg43 .dg-arrowhead{fill:var(--muted)}.dg43 .dg-people{fill:var(--line);stroke:var(--muted)}.dg43 .dg-primary{stroke:var(--primary)}.dg43 .dg-primary-f{fill:var(--primary-soft)}.dg43 .dg-primary-fill{fill:var(--primary)}.dg43 .dg-primary-soft-s{stroke:var(--primary-soft)}.dg43 .dg-accent{stroke:var(--accent)}.dg43 .dg-accent-f{fill:var(--accent-soft)}.dg43 .dg-ink{stroke:var(--ink)}.dg43 .dg-surface{fill:var(--surface)}.dg43 .dg-o2{stroke:#b85355}.dg43 .dg-o2f{fill:#f6dddc}.dg43 .dg-co2{stroke:#3b6ea8}.dg43 .dg-co2f{fill:#e1eaf6}.dg43 .dg-muscle{fill:#eab1ab;stroke:#b85355}.training-legend-title43{display:block;margin-top:12px;font-size:.88rem}.training-swipe43{display:none}@media(max-width:600px){.training-svg43.wide43{overflow-x:auto;-webkit-overflow-scrolling:touch}.training-svg43.wide43 .dg43,.training-svg43.wide43 img{min-width:560px}.training-swipe43{display:block;margin-top:8px}}.dg43 .dg-label-small{font-size:15px;font-weight:500} .training-anim43{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:10px}.training-anim43 .toggle{min-height:44px}.dg43 .dg-anim{pointer-events:none}@media(prefers-reduced-motion:reduce){.training-anim43{display:none}}.training-rank43 li{color:var(--muted)}.training-rank43 .training-rank-hl43{color:var(--ink)}.training-rank43 .training-rank-hl43::marker{color:var(--primary);font-weight:700} .remember43{grid-column:1/-1;margin-top:12px} .turnstile43{min-height:65px}.turnstile43[hidden]{display:none} .device-list43{list-style:none;padding:0;margin:0;display:grid;gap:10px}.device43{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.device43 .chip{margin-left:6px} .privacy-locks43{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px}.privacy-locks43 li{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.privacy-locks43 h3{font-size:.95rem}.privacy-locks43 p{font-size:.85rem;color:var(--muted);margin-top:4px}.privacy-safeguards43 .chip svg{width:14px;height:14px}.privacy-law43{padding:16px;border:1px solid var(--line);border-radius:14px;min-width:0}.privacy-law43 p{margin-top:10px;font-size:.88rem;color:var(--muted)}.trust-row .trust-privacy43{font-size:inherit;min-height:24px;padding:0;text-decoration:underline;text-underline-offset:3px}.footer .footer-privacy43{display:inline-flex;align-items:center;gap:6px}.footer .footer-privacy43 svg{width:15px;height:15px}.privacy-laws43{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))} .profile-local31 .text-btn{color:#fff;text-decoration:underline;text-underline-offset:3px;margin-top:8px} .organ-image-viewport26{height:auto;aspect-ratio:4/3;overflow:hidden;background:#f4f8fb;border-color:var(--line)}.organ-image-viewport26.zoomed43{overflow:auto}.organ-mini-head26 img{background:#f4f8fb;border:1px solid var(--line)}.miniature-choice26 img{background:#f4f8fb} .combo43{position:relative}.combo43 .field{padding-right:44px}.combo-toggle43{position:absolute;top:0;right:0;bottom:0;width:42px;background:transparent;border-radius:0 10px 10px 0;display:grid;place-items:center;color:var(--muted)}.combo-chevron43{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}.combo43.open43 .combo-chevron43{transform:translateY(2px) rotate(-135deg)}.combo-list43{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;max-height:min(320px,50vh);overflow-y:auto;overflow-x:hidden;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 34px #1d33461f}.combo-option43{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 12px;border-radius:9px;cursor:pointer;font-size:.9rem;color:var(--ink)}.combo-option43:hover,.combo-option43[aria-selected="true"]{background:var(--primary-soft);color:var(--primary)}.combo-en43{font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%;flex-shrink:1}@media(prefers-reduced-motion:reduce){.combo-chevron43{transition:none}} .gb-jump{position:sticky;top:8px;z-index:6;padding:8px;margin-left:-8px;margin-right:-8px;background:var(--bg);border-radius:28px}@media(max-width:600px){.gb-jump{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.gb-jump a{white-space:nowrap;flex:0 0 auto}} @media(max-width:680px){.chat{inset:0;width:100%;height:100dvh;max-height:none;border-radius:0;border:0}.fab[aria-expanded="true"]{display:none}} @media(max-width:680px){.fab{width:54px;height:54px;min-height:54px;padding:0;justify-content:center;gap:0;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}.fab svg{width:26px;height:26px}.fab-label43{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fab{transition:opacity .15s,transform .15s}.typing43 .fab{opacity:0;transform:scale(.85);pointer-events:none}} .source-picker43{border:1px solid var(--line);border-radius:16px;padding:12px 16px 14px;margin:18px 0 0}.source-picker43 legend{font-size:.84rem;font-weight:650;padding:0 6px}.source-options43{display:flex;flex-wrap:wrap;gap:8px 18px}.source-opt43{display:flex;align-items:flex-start;gap:9px;font-weight:400;font-size:.88rem;margin:0;cursor:pointer}.source-opt43 input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0;margin-top:3px}.source-opt43 input:disabled+span{opacity:.6}.source-opt43 small{color:var(--muted)}.source-off43{display:block;color:#8b3d2e}.source-tally43{list-style:none;margin:-12px 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.8rem;color:var(--muted)}.source-tally43 strong{color:var(--ink)}.also-in43{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline} .stale43{margin-top:10px;padding:9px 12px;border-radius:10px;background:#fbeecd;color:#6a4a12;font-size:.84rem}.elig-group43{margin:18px 0 4px;font-weight:700;font-size:.9rem}.elig-sub43{margin:6px 0 4px;padding-left:20px;font-size:.9rem}.elig-sub43 li+li{margin-top:3px}.elig-more43{margin-top:8px}.elig-more43>summary{cursor:pointer;font-weight:650;color:var(--primary);padding:8px 0}.interest-list43{display:grid;gap:16px}.interest-card43 h3{margin-top:10px}.interest-steps43{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0}.interest-steps43 li{display:flex;flex-direction:column;padding:7px 11px;border-radius:12px;border:1px solid var(--line);font-size:.8rem;color:var(--muted);min-width:110px}.interest-steps43 li small{font-size:.72rem}.interest-steps43 li.done43{border-color:#b5dfcf;background:var(--primary-soft);color:var(--primary)}.interest-steps43 li.current43{border-color:var(--primary);font-weight:700}.interest-end43{margin-top:10px;font-size:.88rem}.interest-actions43 .field{width:auto;min-width:220px}.sr-only43{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0} .team43{margin-top:10px;padding:8px 12px;border-radius:10px;font-size:.84rem;font-weight:650;border:1px solid var(--line)}.team-open43{background:var(--primary-soft);color:var(--primary)}.team-paused43{background:#fbeecd;color:#6a4a12}.team-full43{background:#fbe6de;color:#8b3d2e}[data-saved-alert43]{display:none}.connect-on43 [data-saved-alert43]{display:inline-flex}.referral-list43{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:12px}.referral43{border:1px solid var(--line);border-radius:14px;padding:14px 16px}.referral43 .field{max-width:340px}.referral-message43{white-space:pre-wrap;background:var(--bg);padding:10px 12px;border-radius:10px}.referral-sent43{margin-top:10px;color:var(--primary)}#sites-message43.error43{background:#fbe6de;color:#8b3d2e} .mood-select43{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:6px 8px;min-height:40px;font:inherit;max-width:100%}.mood-select43:focus-visible{outline:3px solid #2466a8;outline-offset:2px}.chat-mood43{display:grid;gap:5px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--primary-soft);font-size:.85rem}.chat-mood43 label{font-weight:700}.chat-mood43 .mood-select43{width:100%}.genie-team43{background:var(--accent-soft);color:var(--accent);text-align:left;font:inherit;font-weight:700;padding:10px 16px;border:0;border-bottom:1px solid var(--line);cursor:pointer}.genie-team43[hidden]{display:none!important}.chat-form input:disabled,.chat-chips button:disabled,.chat-form button:disabled{opacity:.55;cursor:not-allowed} .bubble.thinking43{display:flex;align-items:center;gap:5px;padding:12px 16px;min-height:42px}.bubble.thinking43 .dot43{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.35;animation:dot-bounce43 1.3s ease-in-out infinite}.bubble.thinking43 .dot43:nth-child(2){animation-delay:.18s}.bubble.thinking43 .dot43:nth-child(3){animation-delay:.36s}@keyframes dot-bounce43{0%,80%,100%{transform:scale(.7);opacity:.35}40%{transform:scale(1);opacity:.75}}html[data-theme][data-mood="worried"]{--primary:#31676d;--primary-soft:#e6f0ee;--accent:var(--primary);--accent-soft:#e8efee;--tint:#e8efee;--tint-line:#d3dfdc;--hero:#eaf4f2;--bg:#f5f8f8}html[data-theme][data-mood="tired"]{--primary:#51627e;--primary-soft:#e9edf2;--accent:var(--primary);--accent-soft:#eaedf1;--tint:#eaedf1;--tint-line:#d5dbe3;--hero:#eef1f6;--bg:#f8f8fa}html[data-theme][data-mood="hopeful"]{--primary:#086f69;--primary-soft:#e3efe6;--accent:var(--primary);--accent-soft:#eaefe4;--tint:#eaefe4;--tint-line:#d6ddcb;--hero:#ecf6ee}html[data-theme][data-mood="steady"]{--primary:#175f7a;--primary-soft:#e4eef3;--accent:var(--primary);--accent-soft:#e7eef2;--tint:#e7eef2;--tint-line:#d2dde4;--hero:#e8f1f7}html[data-mood="worried"] .page,html[data-mood="tired"] .page{line-height:1.7}html[data-mood="worried"] .card,html[data-mood="tired"] .card{box-shadow:none}html[data-mood="worried"] *,html[data-mood="tired"] *{animation-duration:0s!important;transition-duration:0s!important;scroll-behavior:auto!important} .trial-steps-track43{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.trial-steps-track43 button{border:1px solid var(--line);padding:12px;border-radius:12px;text-align:left;background:var(--surface);color:var(--ink);font:inherit;min-height:64px;cursor:pointer}.trial-steps-track43 button[aria-current="step"]{background:var(--primary-soft);color:var(--primary);border:2px solid var(--primary);font-weight:700}.trial-steps-stage43{position:relative;overflow:hidden;min-height:150px;border-radius:16px;background:var(--primary-soft);padding:22px 26px}.trial-steps-orb43{display:inline-block;font-size:30px;color:var(--primary)}.trial-steps-stage43.running43 .trial-steps-orb43{animation:trial-bob43 1.7s ease-in-out infinite}@keyframes trial-bob43{50%{transform:translateX(18px) scale(1.12)}}@media(max-width:720px){.trial-steps-track43{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.trial-steps-stage43.running43 .trial-steps-orb43{animation:none}} .anatomy-reference43{max-width:760px;margin:0 auto 22px}.anatomy-reference43 img{width:100%;height:auto;display:block;object-fit:contain;border-radius:12px}.anatomy-reference43 figcaption{color:var(--muted);font-size:.88rem;padding:12px 0 0} .mfa-secret43{display:inline-block;max-width:100%;overflow-wrap:anywhere;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:1.05rem;letter-spacing:.12em;font-weight:700}.mfa-codes43{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.mfa-codes43 li{padding:10px 12px;border:1px dashed var(--line);border-radius:10px;background:var(--surface);font-family:ui-monospace,Consolas,monospace;letter-spacing:.08em} .passport-group43>summary{cursor:pointer;font-size:1.02rem}.passport-group43 small{display:block;margin-top:4px;color:var(--muted)}.req43{font-weight:600;color:var(--primary);font-size:.82rem}.prov43:empty{display:none}.prov43{font-style:italic}.passport-suggest43{list-style:none;padding:0;margin:0;display:grid;gap:10px}.passport-suggest43 li{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.disease-chapters43{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px} .registry-conditions43{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;max-height:340px;overflow:auto}.registry-conditions43 li a{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);text-decoration:none;font-weight:600}.heat-grid43{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px} .fold43>summary,.gb-collapse43>summary{position:relative;list-style:none;cursor:pointer}.fold43>summary::-webkit-details-marker,.gb-collapse43>summary::-webkit-details-marker{display:none}.fold43>summary::after,.gb-collapse43>summary::after{content:"";position:absolute;right:20px;top:50%;width:9px;height:9px;border-right:2px solid var(--primary);border-bottom:2px solid var(--primary);transform:translateY(-75%) rotate(45deg);transition:transform .2s}.fold43[open]>summary::after,.gb-collapse43[open]>summary::after{transform:translateY(-25%) rotate(-135deg)}.fold43>summary:focus-visible,.gb-collapse43>summary:focus-visible{outline:3px solid #2466a8;outline-offset:2px;border-radius:14px}.gb-collapse43{border:1px solid var(--line);border-radius:20px;background:var(--surface);margin-top:18px;padding-bottom:1px}.gb-collapse43>summary{display:grid;gap:3px;padding:18px 54px 18px 22px;border-radius:20px}.gb-collapse43[open]>summary{border-bottom:1px solid var(--line);margin-bottom:18px;border-radius:20px 20px 0 0}.gb-collapse43>summary h2{font-size:1.25rem}.gb-collapse43>summary .eyebrow{display:block}.gb-sub43{color:var(--muted);font-size:.92rem;font-weight:400}.gb-collapse43>:not(summary){margin-left:20px;margin-right:20px}.gb-collapse43>:not(summary):last-child{margin-bottom:20px}@media(max-width:600px){.gb-collapse43>summary{padding:16px 46px 16px 16px}.gb-collapse43>:not(summary){margin-left:12px;margin-right:12px}} .trial-main43{grid-template-columns:repeat(2,minmax(0,1fr))}.trial-main43 .condition-field29{grid-column:1/-1}@media(max-width:600px){.trial-main43{grid-template-columns:1fr}}.more-filters43{margin-top:16px}.more-filters43>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:12px 48px 12px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.more-filters43>summary span{font-weight:650}.more-filters43>summary small{color:var(--muted);font-weight:400}.more-filters43[open]>summary{margin-bottom:16px}.filter-group43{font-size:.98rem;margin:22px 0 0}.more-filters43 .source-picker43{margin-top:22px}.noscript43{max-width:640px;margin:48px auto;padding:18px 22px;border:1px solid var(--line);border-radius:16px;background:var(--surface);font-size:1.05rem} .hero-search43{margin:22px 0 6px;padding:16px 18px 14px;max-width:540px;background:#ffffff14;border:1px solid #ffffff2b;border-radius:18px}.hero-search-fields43{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.hero-search-main43{grid-column:1/-1}.hero-search43 label{display:block;margin-bottom:6px;font-size:.84rem;font-weight:650;color:#eaf6f1}.hero-search43 .field{width:100%;min-height:48px}.hero-search43 .btn{background:#cff1de;color:#143a36;box-shadow:none;min-height:48px;padding:0 22px;font-weight:700}.hero-search43 .btn:hover{background:#e0f7ea}.hero-search43 .small{margin:10px 0 0;font-size:.76rem;line-height:1.55;color:#c8dedb}.hope-hero .hope-actions{margin:20px 0 8px}@media(max-width:600px){.hero-search43{padding:14px;max-width:none}.hero-search-fields43{grid-template-columns:1fr}.hero-search43 .btn{width:100%}} .profile-home31{padding:12px 18px;margin-bottom:16px}.profile-home31 h2{font-size:1.08rem}@media(max-width:680px){.profile-home31{flex-direction:row;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;margin-bottom:12px}.profile-home31 h2{font-size:.98rem;line-height:1.3}.profile-home31:not(.signed43) p,.profile-home31:not(.signed43) h2{display:none}.profile-home31:not(.signed43){padding:6px}.profile-home31 .btn{width:auto;min-height:42px;padding:0 14px;font-size:.84rem;flex-shrink:0}.profile-home31:not(.signed43) .btn{width:100%}} .ways-in43{margin:26px 0 8px}.ways-head43{margin-bottom:12px}.ways-head43 h2{font-size:1.35rem}.ways43 .entry-card{min-height:0;padding:18px 20px;gap:2px}.ways43 .entry-card .icon-box{margin-bottom:8px}.ways43 .entry-card p{margin:4px 0 10px;font-size:.92rem}.ways43 .entry-card .text-btn{margin-top:auto}@media(max-width:900px){.ways43 .entry-card{display:grid;grid-template-columns:46px 1fr;column-gap:14px;align-items:start}.ways43 .entry-card .icon-box{grid-row:1/4;margin:0}}.lower-home.single43{grid-template-columns:1fr} @media(max-width:600px){.hope-photos.stock-gallery37 .hope-person:nth-child(n+5){display:none}} .research-area-grid39 .area-cta39,.research-area-grid39 .area-preview-cta41{display:none}.research-area-grid39 .area-media-label41{display:none}.research-area-grid39 img[data-photo-fallback42="true"]+.area-media-label41{display:block}.research-area-card39{position:relative}.research-area-card39 .area-copy39{padding-right:34px}.research-area-card39::after{content:"→"/"";position:absolute;right:16px;bottom:14px;font-size:1.2rem;color:var(--primary);transition:transform .18s}.research-area-card39:hover::after,.research-area-card39:focus-visible::after{transform:translateX(3px)}.home-tiles43{margin-top:6px}.areas-all43{margin:16px 0 4px} .hope-inclusion.good-know43{margin:22px 0;padding:20px 24px;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.good-know43 .trust-row{grid-column:1/-1;justify-content:flex-start;padding:14px 0 0;border-top:1px solid var(--line);margin-top:2px}.lower-home .anatomy-banner{flex-direction:column;align-items:flex-start;justify-content:center;gap:14px}.lower-home{margin-top:24px}.teams-band43{display:flex;justify-content:space-between;align-items:center;gap:18px 28px;flex-wrap:wrap;margin-top:26px;padding:18px 22px;background:var(--surface);border:1px solid var(--line);border-radius:18px}.teams-band43 h2{font-size:1.1rem}.teams-band43 p{margin-top:4px;font-size:.88rem;color:var(--muted);max-width:520px}.teams-links43{display:flex;gap:10px;flex-wrap:wrap}.teams-links43 .btn{min-height:42px;padding:0 16px;font-size:.86rem}@media(max-width:600px){.hope-inclusion.good-know43{padding:16px}.teams-links43{width:100%}.teams-links43 .btn{flex:1 1 auto}} .nav-fold43>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;padding:6px 12px;border-radius:10px;margin:0}.nav-fold43>summary::-webkit-details-marker{display:none}.nav-fold43>summary::after{content:"";width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translateY(-2px);transition:transform .18s}.nav-fold43[open]>summary::after{transform:rotate(-135deg) translateY(-1px)}.nav-fold43>summary:hover{background:var(--primary-soft)}.nav-fold43>summary:focus-visible{outline:3px solid #2466a8;outline-offset:1px}.nav-fold43[open]{display:grid;gap:4px}.top-controls>#display-lang43{display:flex}.top-controls>#display-lang43 .display-label43{display:none} .trial-card>p:not(.small){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-sites29 .site-table29{min-width:0;margin-top:8px}.card-sites29 .site-table29 thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.card-sites29 .site-table29 tbody tr{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:9px 2px;border-bottom:1px solid #dbe4eb}.card-sites29 .site-table29 tbody tr[hidden]{display:none}.card-sites29 .site-table29 tbody th,.card-sites29 .site-table29 tbody td{padding:0;border:0}.card-sites29 .site-table29 tbody th{grid-column:1}.card-sites29 .site-table29 tbody td:nth-child(2){grid-column:1;color:var(--muted)}.card-sites29 .site-table29 tbody td:nth-child(3){grid-column:2;grid-row:1/3;align-self:center}.sites-toggle43{margin-top:8px} .fold-card43>summary{position:relative;list-style:none;cursor:pointer;display:block;padding:18px 54px 18px 22px;border-radius:20px}.fold-card43>summary::-webkit-details-marker{display:none}.fold-card43>summary::after{content:"";position:absolute;right:22px;top:50%;width:9px;height:9px;border-right:2px solid var(--primary);border-bottom:2px solid var(--primary);transform:translateY(-75%) rotate(45deg);transition:transform .2s}.fold-card43[open]>summary::after{transform:translateY(-25%) rotate(-135deg)}.fold-card43>summary:focus-visible{outline:3px solid #2466a8;outline-offset:2px}.fold-card43{border:1px solid var(--line);border-radius:20px;background:var(--surface);margin-top:18px;box-shadow:var(--shadow)}.fold-card43>summary h2,.fold-card43>summary h3{font-size:1.2rem;margin:0}.fold-card43>summary .chip{margin-bottom:2px}.fold-card43[open]>summary{border-bottom:1px solid var(--line)}.fold-body43{padding:18px 22px 22px}@media(max-width:600px){.fold-card43>summary{padding:16px 46px 16px 16px}.fold-body43{padding:14px 16px 18px}} details.organ-learn-block.fold43>summary{padding-right:34px}details.organ-learn-block.fold43>summary h3{margin:0}details.organ-learn-block.fold43[open]>summary{margin-bottom:12px}details.organ-learn-block.fold43>.fold-body43{padding:0}details.organ-learn-block.fold43>summary::after{right:6px} .organ-guide-layout{grid-template-columns:1fr}.anatomy-reference43{margin-top:18px} #organ-panel .organ-learn-block{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-left-width:5px}#organ-panel .organ-learn-block p,#organ-panel .fact-block p{color:inherit!important}#organ-panel .structure-block{border-left-color:#bfae86}#organ-panel .function-block{border-left-color:#7f93cf}#organ-panel .protect-block{border-left-color:#63b392}#organ-panel .therapeutic-block{border-left-color:#6aa6cc}#organ-panel .avoid-block{border-left-color:#d98b63}#organ-panel .fact-block{border-left-color:#8d72c9}.card-h43{font-size:1.08rem;line-height:1.4} .heat-cell43{border:1px solid var(--line);border-radius:16px;padding:18px;min-height:150px;background:var(--surface)}.heat-cell43 strong{display:block;font-size:1.4rem;margin:6px 0}.heat-cell43 a{font-weight:700} .audit-table43{width:100%;border-collapse:collapse;font-size:.85rem}.audit-table43 td,.audit-table43 th{padding:9px 8px;border-bottom:1px solid var(--line);text-align:left}.audit-table43 th{font-size:.75rem} .co43-num{display:block;font-size:1.9rem;margin:6px 0}.co43-steps{padding-left:20px;display:grid;gap:8px}.co43-defs dt{font-weight:700;margin-top:10px}.co43-defs dd{margin:2px 0 0;color:var(--muted)}.co43-fieldset{border:0;padding:0;margin:0;min-width:0}.co43-wrap{overflow-wrap:anywhere} .mood-row43 .display-label43{display:block}.display-panel43 .mood-row43 .mood-select43{width:100%;max-width:none;min-height:40px}.mood-note43{margin:0;font-size:.78rem;line-height:1.45;color:var(--muted)} #account-type43{min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}#account-type43 label{min-width:0;overflow-wrap:break-word} .hope-community{margin:20px 0 0;padding:14px 16px;box-shadow:none;border:1px solid #e9dcc4}.hope-photo-note{margin:14px 2px 0}@media(max-width:480px){.hope-community{margin:16px 0 0}} body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.006em}h1,h2,h3,h4{text-wrap:balance;font-weight:650;letter-spacing:-.022em}h1{font-weight:700;letter-spacing:-.034em;line-height:1.08}h2{font-weight:650;letter-spacing:-.026em}.page-title h1{font-size:2.05rem}p,li,dd,figcaption,.small,.muted,.notice{text-wrap:pretty}b,strong{font-weight:620}.eyebrow{letter-spacing:.09em;font-weight:650;font-size:.7rem}.nav :is(button,a){font-size:.88rem;letter-spacing:-.01em;font-weight:480}.nav :is(button,a)[aria-current="page"]{font-weight:620}.topbar-title{font-size:.88rem;letter-spacing:-.01em}.hope-hero h1{font-size:clamp(2rem,2.7vw,3.05rem);line-height:1.1;letter-spacing:-.04em;max-width:none;margin:24px 0 22px}.hope-hero h1 em{font-weight:400;letter-spacing:-.02em}.profile-home31 .btn{white-space:nowrap}.profile-home31 h2{font-weight:650}.btn,.text-btn,button{font-weight:600}.btn{letter-spacing:-.005em} html:lang(zh-CN) body,html:lang(ja) body,html:lang(ko) body{letter-spacing:0}html:lang(zh-CN) h1,html:lang(zh-CN) h2,html:lang(zh-CN) h3,html:lang(ja) h1,html:lang(ja) h2,html:lang(ja) h3,html:lang(ko) h1,html:lang(ko) h2,html:lang(ko) h3{letter-spacing:-.005em}@media(max-width:680px){.hope-hero h1{font-size:2.15rem}} body{background:var(--bg)}.side{background:#fff}.brand{background:none;-webkit-text-fill-color:currentColor;color:var(--deep)}.btn,.btn.purple{background:var(--primary);box-shadow:0 1px 2px #06403c38,0 5px 14px #06403c1f}.btn:hover:not(:disabled){filter:none;background:color-mix(in srgb,var(--primary) 88%,#000)}.btn.secondary,.btn.soft{box-shadow:none}.btn.secondary:hover:not(:disabled){background:var(--accent-soft)}.btn.soft:hover:not(:disabled){background:color-mix(in srgb,var(--primary-soft) 82%,var(--primary))}.fab,.chat-head,.btn.purple[data-chat],.chat .btn.purple{background:var(--genie)}.btn.purple[data-chat],.chat .btn.purple{box-shadow:0 1px 2px #06292c40,0 5px 14px #0e3d4126}.btn.purple[data-chat]:hover:not(:disabled),.chat .btn.purple:hover:not(:disabled){background:color-mix(in srgb,var(--genie) 88%,#000)}.fab{box-shadow:0 2px 4px #06292c33,0 10px 26px #0e3d4133;color:#fff}.fab svg{color:var(--brass-bright)}.genie-promo{background:var(--genie-soft);border:1px solid var(--tint-line)}.genie-promo h2{color:var(--genie-ink)}.chat-chips button{border-color:var(--tint-line);color:var(--genie)}.chat-bottom button{color:var(--genie)}.genie-team43{background:var(--genie-soft);color:var(--genie)}.hero{background:var(--hero);box-shadow:none}.metric-number{background:none;-webkit-text-fill-color:currentColor;color:var(--primary)}.diagram-num{background:var(--primary)}.anatomy-banner{background:var(--primary-soft);box-shadow:none}.profile-home31{background:var(--primary-soft);border-color:var(--tint-line)}.notice.info,.fact-block{background:var(--tint);color:var(--tint-ink);border-color:var(--tint-line)}.fact-block p{color:var(--tint-ink)!important}.training-summary30 progress,.profile-check31 input{accent-color:var(--primary)}.icon-box,.icon-box.purple,.icon-box.peach{background:var(--primary-soft);color:var(--primary);box-shadow:none}.entry-card:nth-child(2),.entry-card:nth-child(3){background:var(--surface)}.topbar{background:#fffffff0} .map-card,.video25-header,.miniature-gallery26,.gb-concept,.topo-control28,.disease-search29,#city-status29,.home-research39,.connection-note40,.anatomy-video-card,.atlas-disease-card,.profile-initials31{background:var(--tint)}.anatomy-note{background:var(--tint)!important;color:var(--tint-ink)!important}.wip32{background:var(--tint)}.hope-hero,.gb-hero,.edu-hero30,.therapeutic-hero30,.profile-hero31,.research-hero39{background:var(--deep)}.hope-hero{border-color:#175158;box-shadow:0 1px 2px #06292c33,0 22px 50px #0a3a3722}.gb-bar-track span{background:#188176}.gb-page{--gb-violet:#2f6180}.training-module30[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary);box-shadow:inset 3px 0 var(--primary)}.training-module30>.small{color:#5a6b70}.training-module30{border-color:var(--line)} button,a,.btn,.chip,summary,.swatch{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .25s ease,transform .2s cubic-bezier(.2,.7,.2,1),filter .2s}button:not(:disabled):active,a.btn:active,.btn:not(:disabled):active,.chip:active{transform:scale(.975)}.btn:not(:disabled):active{box-shadow:0 1px 1px #06403c33}summary:active{background-color:var(--accent-soft)}.entry-card .text-btn::after,.lesson-card button::after{content:"";position:absolute;inset:0;border-radius:inherit}.entry-card,.lesson-card{position:relative}.entry-card:hover,.lesson-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.entry-card:active,.lesson-card:active{transform:translateY(0);box-shadow:var(--shadow)}.entry-card:has(.text-btn:focus-visible),.lesson-card:has(button:focus-visible){outline:3px solid #bc6500;outline-offset:3px}.entry-card .text-btn:focus-visible,.lesson-card button:focus-visible{outline:0}.mini-stat:hover{transform:none;box-shadow:none}.research-area-card39{transition:box-shadow .25s ease,border-color .2s ease,transform .2s cubic-bezier(.2,.7,.2,1)}.research-area-card39:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.research-area-card39:active{transform:translateY(0)}.nav :is(button,a):not([aria-current="page"]):hover{background:var(--accent-soft);color:var(--ink)}@media(prefers-reduced-motion:reduce){button:active,.btn:active,.entry-card:hover,.lesson-card:hover,.research-area-card39:hover{transform:none!important}} .card{box-shadow:none;border-color:var(--line)}.entry-card,.lesson-card,.research-area-card39{border-color:transparent;box-shadow:var(--shadow)}.entry-card:hover,.lesson-card:hover,.research-area-card39:hover{border-color:transparent}.mini-stat{background:var(--accent-soft);border-color:transparent}.research-area-card39 .area-copy39 strong{color:var(--ink)}.research-area-card39 .area-sub39{color:var(--muted)}.research-area-card39 .area-cta39{color:var(--primary)} @media(min-width:901px){.ways43{grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr;gap:14px}.ways43 .entry-card:first-child{grid-row:1/3;display:flex;flex-direction:column;align-items:flex-start;padding:32px 32px 28px;background:var(--primary-soft);box-shadow:none;justify-content:flex-start}.ways43 .entry-card:first-child:hover{box-shadow:var(--shadow-lift)}.ways43 .entry-card:first-child .icon-box{width:56px;height:56px;border-radius:16px;background:#fff;margin:0 0 auto}.ways43 .entry-card:first-child .icon-box svg{width:28px;height:28px}.ways43 .entry-card:first-child h3{font-size:1.6rem;line-height:1.15;letter-spacing:-.03em;margin:46px 0 10px;max-width:15ch}.ways43 .entry-card:first-child p{font-size:1.02rem;max-width:34ch;color:var(--tint-ink);margin:0 0 22px}.ways43 .entry-card:first-child .text-btn{font-size:1rem;padding:0;margin-top:0}}.ways43 .entry-card h3{font-weight:620}@media(min-width:901px){.ways43{grid-template-rows:auto auto;align-items:stretch}.ways43 .entry-card:not(:first-child){display:grid;grid-template-columns:46px 1fr;column-gap:16px;align-content:center;padding:20px 24px}.ways43 .entry-card:not(:first-child) .icon-box{grid-row:1/4;margin:0}.ways43 .entry-card:not(:first-child) h3{margin:0 0 4px}.ways43 .entry-card:not(:first-child) p{margin:0 0 6px}.ways43 .entry-card:not(:first-child) .text-btn{padding:4px 0 0;min-height:0;justify-self:start}.ways43 .entry-card:first-child{justify-content:flex-end}.ways43 .entry-card:first-child .icon-box{margin:0 0 56px}} .hope-hero,.gb-hero,.edu-hero30,.profile-hero31,.research-hero39{position:relative;isolation:isolate}.hope-hero::before,.gb-hero::before,.edu-hero30::before,.profile-hero31::before,.research-hero39::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url("../assets/img/brand/grain.278d86240f.png") 0 0/128px 128px;mix-blend-mode:overlay;opacity:.28;border-radius:inherit} @keyframes shimmer43{from{background-position:130% 0}to{background-position:-30% 0}}.area-media41 img,.hope-person img{transition:opacity .4s ease,transform .6s}.pending43{background:linear-gradient(100deg,#e1eaea 35%,#f0f5f4 50%,#e1eaea 65%) 0 0/250% 100%!important;animation:shimmer43 1.6s linear infinite}.pending43 img{opacity:0!important}.pending43 .portrait-unavailable{visibility:hidden} .notfound43{max-width:640px;margin:8vh auto 0;padding:8px 4px;text-align:left}.notfound43 h1{font-size:clamp(2rem,3.4vw,2.8rem);margin:10px 0 14px;max-width:14ch}.notfound43 p{color:var(--muted);font-size:1.05rem;max-width:44ch}.notfound-actions43{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}@media(max-width:680px){.notfound-actions43 .btn{flex:1 1 100%}} .gb-page,.gb-metric,.metric-number,.mini-stat strong,td,th,.phase-bar,.result-count43,#result-summary,progress,.source-tally43{font-variant-numeric:tabular-nums lining-nums} .topo-global-context28,.edu-question30,.profile-storage31{background:var(--tint)}.topo-global-context28 strong,.research-type-counts39 strong{color:var(--primary)}.profile-storage31,.course-quiz30{border-color:var(--tint-line)}.course-quiz30{background:var(--tint)}.course-answer30{border-color:var(--line)}.course-answer30 input{accent-color:var(--primary)}.course-answer30:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.privacy-scopes33 span{color:var(--tint-ink);background:var(--tint)}#text-size[aria-pressed=true]{background:var(--primary-soft)}#organ-panel .fact-block{border-left-color:var(--primary)}.hope-photos.stock-gallery37 .hope-person.pending43 img{opacity:0!important} .entry-card .text-btn:hover,.lesson-card button:hover{filter:none;text-decoration:underline;text-underline-offset:4px}.entry-card .text-btn:active,.lesson-card button:active{transform:none} .genie-orb{background:var(--deep);box-shadow:0 7px 20px #0e3d4130;color:var(--brass-bright)}.genie-orb svg,.genie-orb{color:var(--brass-bright)}.chat{border-color:var(--tint-line)}.chat-notice{background:var(--tint);color:var(--tint-ink)}.bubble{background:var(--tint);color:var(--ink)}.chip.purple{background:var(--brass-soft);color:var(--brass)}.eyebrow{color:var(--primary)}.hope-person:nth-child(3){background:#e6e0d1}#organ-panel .fact-block{border-left-color:var(--primary)}.nav :is(button,a)[aria-current="page"]{background:var(--primary-soft)} .side,.main-wrap{transition:width .38s cubic-bezier(.2,.7,.2,1),margin-left .38s cubic-bezier(.2,.7,.2,1),padding .38s cubic-bezier(.2,.7,.2,1)}@media(min-width:681px){.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;margin-right:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}.menu-btn:hover{background:var(--tint)}.menu-btn svg{width:22px;height:22px}html.side-collapsed43 .side{width:78px;padding:26px 11px;overflow-x:hidden}html.side-collapsed43 .main-wrap{margin-left:78px}html.side-collapsed43 .brand{font-size:0;justify-content:center;gap:0}html.side-collapsed43 .brand svg{width:38px;height:38px}html.side-collapsed43 .brand-dot,html.side-collapsed43 .brand-sub,html.side-collapsed43 .nav-caption,html.side-collapsed43 .side-note,html.side-collapsed43 .nav-fold43>summary,html.side-collapsed43 .nav :is(button,a) .chip{display:none}html.side-collapsed43 .brand-sub{margin:0}html.side-collapsed43 .nav{gap:10px;margin-top:22px}html.side-collapsed43 .nav-group43{gap:6px}html.side-collapsed43 .nav-group43+.nav-group43{border-top:1px solid var(--line);padding-top:12px}html.side-collapsed43 .nav :is(button,a){font-size:0;justify-content:center;padding:0;gap:0;width:100%;min-height:48px}html.side-collapsed43 .nav :is(button,a) svg{width:22px;height:22px;margin:0}html.side-collapsed43 .nav :is(button,a)[aria-current="page"]{box-shadow:none}} #account-gate32{max-width:640px;margin:28px auto 0;padding:clamp(24px,4vw,40px);border:0;border-radius:28px;background:#fff;box-shadow:var(--shadow-lift)}#account-gate32>[role=group]{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:5px;margin:0 0 26px;background:var(--tint);border-radius:999px}#account-gate32>[role=group] .toggle{border:0;background:transparent;border-radius:999px;min-height:46px;padding:0 16px;text-align:center;color:var(--muted);font-weight:600;font-size:.92rem;box-shadow:none}#account-gate32>[role=group] .toggle[aria-pressed="true"]{background:#fff;color:var(--ink);box-shadow:0 1px 2px #1f3a3522,0 4px 12px #1f3a3514}#account-gate32>[role=group] .toggle:not([aria-pressed="true"]):hover{color:var(--ink)}#account-gate32 form{margin-top:0}#account-gate32 h2{font-family:var(--serif);font-weight:450;font-size:2rem;letter-spacing:-.025em;margin:0 0 20px}#account-login32{display:flex;flex-direction:column}#account-login32>h2{order:-2}#account-login32>.profile-fields31{order:-1;margin-top:0}#account-login32 .profile-fields31{grid-template-columns:1fr;gap:16px}#account-login32 label{font-size:.82rem;font-weight:600;margin-bottom:6px;display:block}#account-gate32 .field{min-height:50px;border:1px solid #d6cfc0;border-radius:14px;padding:0 16px;background:#fff;transition:border-color .2s,box-shadow .2s}#account-gate32 .field:hover{border-color:#b9b19f}#account-gate32 .field:focus{border-color:var(--primary);box-shadow:0 0 0 3px #086f6922}#account-login32 .remember43{display:flex;align-items:center;gap:12px;margin:18px 0 0;padding:0;background:none;border:0;font-size:.86rem;line-height:1.45;color:var(--muted)}#account-login32 .remember43 input{margin:0;width:20px;height:20px;flex-shrink:0}#account-login32 #login-submit32{margin-top:24px;width:100%;min-height:54px;border-radius:999px;font-size:1rem}#account-login32 .mt12:has(#account-forgot43){margin:14px 0 0;text-align:center}#account-login32 .privacy-login33{order:9;margin:26px 0 0;padding:20px 0 0;border:0;border-top:1px solid var(--line);background:none;font-size:.78rem;line-height:1.65;color:var(--muted)}#account-gate32 .btn{min-height:50px}#account-gate32 .row .btn{border-radius:999px}@media(max-width:700px){#account-gate32{margin-top:18px;border-radius:22px;padding:22px 18px}}#account-login32 label.remember43{font-weight:400;font-size:.86rem;margin:18px 0 0}#account-login32 .privacy-login33 .text-btn{min-height:0;padding:0;display:inline;font-size:inherit;vertical-align:baseline} .main-wrap{overflow-x:clip}@media(min-width:681px) and (max-width:1439px){.topbar-title{display:none}.topbar{justify-content:space-between}.top-controls{margin-left:auto}}