:root{font-family:Inter,ui-sans-serif,system-ui;color:#23332c;background:#f6f3eb}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 10%,#fff8de 0,transparent 28%),radial-gradient(circle at 85% 28%,#dcefe4 0,transparent 32%),#f6f3eb}main{min-height:100vh;padding:26px clamp(18px,5vw,72px) 60px}header{display:flex;justify-content:space-between;align-items:center}.brand{color:#24382e;text-decoration:none;font-weight:800;letter-spacing:.08em}.brand span{font-size:.68em;color:#688072}.selectors{display:flex;gap:12px}.selectors label{font-size:11px;color:#6d766e}.selectors select{display:block;border:0;border-bottom:1px solid #9ba89f;background:transparent;padding:4px}.hero{text-align:center;max-width:900px;margin:54px auto 18px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:#6b7d70}.hero h1{font-family:Georgia,serif;font-weight:500;font-size:clamp(38px,6vw,78px);line-height:1.04;margin:16px}.sub{color:#6c766f}.orb{width:min(430px,82vw);aspect-ratio:1;margin:34px auto;display:grid;place-items:center;position:relative;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff 0 4%,transparent 19%),radial-gradient(circle at 50% 55%,#739e80,#345b4b 60%,#173a30);box-shadow:0 35px 80px #38544740,0 0 0 18px #fff7}.orb:before,.orb:after,.orb i{content:"";position:absolute;border:1px solid #ffffff55;border-radius:50%;inset:10%}.orb:after{inset:22%}.orb i{inset:35%;background:#fff1;border-color:#fff5}.orb div{z-index:2;color:#fff;display:flex;flex-direction:column;align-items:center;width:70%}.orb small{letter-spacing:.14em;text-transform:uppercase}.orb strong{font-family:Georgia,serif;font-size:clamp(18px,3vw,28px);font-weight:500;margin:14px}.orb button{border:0;border-radius:999px;background:#f3e2ba;color:#29443a;padding:12px 18px;font-weight:700}.notice{font-size:12px;color:#768079}.entry-grid{max-width:1050px;margin:36px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.entry-grid button{text-align:left;border:1px solid #d5d8cc;background:#ffffff85;padding:20px;border-radius:18px;color:#304239}.entry-grid span,.entry-grid small{display:block;color:#7c887f;font-size:11px}.entry-grid strong{display:block;font-family:Georgia,serif;font-size:21px;margin:18px 0 6px}.seasons{text-align:center;max-width:760px;margin:60px auto}.seasons>div{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.seasons article{display:flex;flex-direction:column;align-items:center;gap:5px}.season{width:54px;height:54px;border-radius:48% 52% 44% 56%;background:#a9c9ad}.summer{background:#edc66f}.autumn{background:#c78b61}.winter{background:#879eb1}.seasons small{color:#788179;font-size:10px}@media(max-width:700px){header{align-items:flex-start}.selectors{flex-direction:column}.hero{margin-top:35px}.entry-grid{grid-template-columns:1fr 1fr}.seasons>div{grid-template-columns:1fr 1fr}}.global-compass{display:grid;place-items:center;margin:34px auto 26px}.compass-rings{position:relative;width:min(720px,88vw);max-width:100%;aspect-ratio:1;border-radius:50%;filter:drop-shadow(0 30px 36px rgba(45,67,56,.18))}.outer-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from -45deg,#dceadb 0 25%,#efe3bd 25% 50%,#dfcfc0 50% 75%,#cddde1 75% 100%);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 0 0 2px #ffffff8c,inset 0 0 0 23px #ffffff26}.outer-ring:after{content:"";position:absolute;inset:28%;border-radius:50%;background:#f6f3eb;box-shadow:0 0 0 3px #ffffffd1,0 0 28px #23332c21}.inner-ring{position:absolute;inset:29%;z-index:2;border-radius:50%;background:conic-gradient(from -60deg,#d9b96e 0 33.333%,#82af8d 33.333% 66.666%,#c99599 66.666% 100%);border:2px solid rgba(255,255,255,.8);box-shadow:inset 0 0 22px #ffffff59}.inner-ring:after{content:"";position:absolute;inset:39%;border-radius:50%;background:#244e40;border:2px solid rgba(255,255,255,.75);box-shadow:0 10px 30px #1b3a3059}.compass-area{position:absolute;z-index:3;width:30%;min-height:22%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:0;background:transparent;color:#294038;cursor:pointer;padding:12px;text-align:center;transition:transform .2s ease,filter .2s ease}.compass-area:hover,.compass-area.is-active{transform:scale(1.06);filter:drop-shadow(0 8px 8px rgba(35,51,44,.16))}.compass-area:focus-visible{outline:3px solid #244e40;outline-offset:3px;box-shadow:0 0 0 5px #ffffffbf}.compass-area span{font-size:10px;letter-spacing:.16em;opacity:.58}.compass-area strong{font-family:Georgia,serif;font-size:clamp(17px,2.7vw,28px);font-weight:500;margin:7px 0 4px}.compass-area small{max-width:150px;color:#627168;font-size:10px;line-height:1.35}.north-west{left:9%;top:12%}.north-east{right:9%;top:12%}.south-east{right:9%;bottom:12%}.south-west{left:9%;bottom:12%}.dimension-label{position:absolute;z-index:4;color:#fff;font-size:clamp(9px,1.3vw,12px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 8px rgba(27,58,48,.4)}.dimension-label.body{right:31%;top:57%}.dimension-label.mind{left:31%;top:57%}.compass-core{position:absolute;z-index:5;inset:42%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:10px;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.42),transparent 25%);box-shadow:0 0 34px #b8e2ca4d}.compass-core small{text-transform:uppercase;letter-spacing:.12em;font-size:8px}.compass-core strong{font-family:Georgia,serif;font-size:clamp(10px,1.65vw,16px);font-weight:500;line-height:1.2;margin:7px 0}.compass-core button{border:0;border-radius:999px;background:#f3e2ba;color:#29443a;padding:7px 10px;font-size:8px;font-weight:800;cursor:pointer}.notice{margin-top:18px}.seasons{margin-top:45px}@media(max-width:700px){.compass-rings{width:100%;max-width:720px}.compass-area{width:34%;padding:4px}.compass-area strong{font-size:14px}.compass-area small{display:none}.north-west{left:5%;top:11%}.north-east{right:5%;top:11%}.south-east{right:5%;bottom:11%}.south-west{left:5%;bottom:11%}.dimension-label.body{right:29%}.dimension-label.mind{left:29%}.compass-core{inset:40%}.compass-core strong{font-size:10px}.compass-core button{font-size:7px;padding:5px 7px}}.inner-ring:after{inset:29%}.compass-core{inset:35%}.dimension-label.body,.dimension-label.mind{top:63%}@media(max-width:700px){.compass-core{inset:34%;padding:7px}.compass-core small{font-size:6px}.compass-core strong{font-size:9px;line-height:1.12;margin:4px 0}.compass-core button{max-width:78px;font-size:6px;line-height:1.1;padding:5px 6px}.dimension-label{font-size:7px}.dimension-label.body,.dimension-label.mind{top:65%}}.seasons>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.season{width:42px;height:42px}.seasons article strong{font-size:12px}.seasons article small{font-size:8px;white-space:nowrap}@media(max-width:700px){.seasons{width:100%;margin-top:34px}.seasons>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.season{width:30px;height:30px}.seasons article{min-width:0;gap:3px}.seasons article strong{font-size:10px}.seasons article small{max-width:100%;overflow:hidden;font-size:6px;text-overflow:ellipsis}.seasons .eyebrow{font-size:8px;letter-spacing:.15em}}.outer-ring{background:conic-gradient(from -30deg,#f3d7df 0deg 58deg,#fff 58deg 60deg,#d9eedf 60deg 118deg,#fff 118deg 120deg,#bde2ca 120deg 178deg,#fff 178deg 180deg,#9ed5c8 180deg 238deg,#fff 238deg 240deg,#cbdcf2 240deg 298deg,#fff 298deg 300deg,#f2d3aa 300deg 358deg,#fff 358deg 360deg)}.compass-area{width:24%;min-height:17%;transform:translate(-50%,-50%)}.compass-area:hover,.compass-area:focus-visible,.compass-area.is-active{transform:translate(-50%,-50%) scale(1.07)}.area-01{left:50%;top:12%}.area-02{left:80%;top:30%}.area-03{left:80%;top:70%}.area-04{left:50%;top:88%}.area-05{left:20%;top:70%}.area-06{left:20%;top:30%}.inner-ring{background:conic-gradient(from -60deg,#e5bd63 0deg 118deg,#fff 118deg 120deg,#73ae7f 120deg 238deg,#fff 238deg 240deg,#d38b97 240deg 358deg,#fff 358deg 360deg)}@media(max-width:700px){.compass-area{width:26%;min-height:15%}.compass-area strong{font-size:11px;line-height:1.05}.area-01{top:11%}.area-02{left:81%;top:29%}.area-03{left:81%;top:71%}.area-04{top:89%}.area-05{left:19%;top:71%}.area-06{left:19%;top:29%}}.outer-ring{background:conic-gradient(from -30deg,#f3d7df 0deg 60deg,#d9eedf 60deg 120deg,#bde2ca 120deg 180deg,#9ed5c8 180deg 240deg,#cbdcf2 240deg 300deg,#f2d3aa 300deg 360deg)}.inner-ring{background:conic-gradient(from -30deg,#e5bd63 0deg 120deg,#73ae7f 120deg 240deg,#d38b97 240deg 360deg)}.compass-dividers{position:absolute;inset:0;z-index:3;width:100%;height:100%;overflow:visible;pointer-events:none}.compass-dividers line{stroke:#ffffffeb;stroke-width:.42;stroke-linecap:round;vector-effect:non-scaling-stroke}.compass-area{z-index:4}.compass-rings{isolation:isolate;filter:drop-shadow(0 28px 30px rgba(53,72,63,.18)) drop-shadow(0 7px 10px rgba(73,60,43,.1))}.outer-ring{overflow:hidden;background:radial-gradient(circle at 32% 20%,rgba(255,255,255,.68) 0%,rgba(255,255,255,.14) 28%,transparent 52%),conic-gradient(from -30deg,#edcbd6 0deg 60deg,#d8eadc 60deg 120deg,#b8ddc5 120deg 180deg,#9fd4c7 180deg 240deg,#c6d6ea 240deg 300deg,#efd0a8 300deg 360deg);border:1px solid rgba(255,255,255,.96);box-shadow:inset 0 18px 28px #ffffff4d,inset 0 -22px 35px #3b4e451a,inset 0 0 0 3px #ffffff47,0 0 0 9px #ffffff4d}.outer-ring:before{content:"";position:absolute;inset:2.2%;z-index:1;border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.5) 0%,transparent 35%,rgba(34,63,51,.07) 76%,rgba(255,255,255,.18) 100%);box-shadow:inset 12px 14px 22px #ffffff47,inset -12px -16px 24px #2c443912;pointer-events:none}.outer-ring:after{z-index:2;background:radial-gradient(circle at 36% 25%,#fffdf6,#f7f3e9 58%,#e9ede6);box-shadow:0 0 0 2px #ffffffe6,0 10px 24px #2d423729,inset 0 5px 12px #ffffffb3}.inner-ring{overflow:hidden;background:radial-gradient(circle at 32% 18%,rgba(255,255,255,.42),transparent 42%),conic-gradient(from -30deg,#dcb04f 0deg 120deg,#65a878 120deg 240deg,#cb7f8d 240deg 360deg);border:1px solid rgba(255,255,255,.92);box-shadow:inset 0 13px 19px #ffffff3b,inset 0 -18px 24px #23413421,0 12px 24px #32463c33,0 0 0 5px #ffffff57}.inner-ring:before{content:"";position:absolute;inset:1.5%;border-radius:50%;background:linear-gradient(150deg,rgba(255,255,255,.42),transparent 38%,rgba(34,60,49,.1));box-shadow:inset 9px 10px 16px #fff3;pointer-events:none}.inner-ring:after{background:radial-gradient(circle at 32% 24%,#5f9078,#285847 42%,#173f34);border:1px solid rgba(255,255,255,.88);box-shadow:0 9px 22px #1a3c3057,inset 0 9px 12px #ffffff24,inset 0 -10px 16px #08231b4d}.compass-dividers{filter:drop-shadow(0 1px 1px rgba(54,69,61,.2))}.compass-dividers line{stroke:#fffffff5;stroke-width:.38}.compass-core{background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.38),transparent 27%),radial-gradient(circle at 50% 62%,rgba(112,174,139,.24),transparent 62%);border:1px solid rgba(255,255,255,.2);box-shadow:0 0 26px #bfe8cf47,inset 0 7px 12px #ffffff1c,inset 0 -9px 14px #08231b33}.compass-area strong{text-shadow:0 1px 0 rgba(255,255,255,.65)}.compass-area.is-active strong{color:#183d31;text-shadow:0 1px 0 rgba(255,255,255,.82),0 5px 12px rgba(35,66,52,.15)}.compass-rings{filter:drop-shadow(0 24px 28px rgba(66,78,72,.16)) drop-shadow(0 5px 9px rgba(82,68,58,.08))}.outer-ring{background:radial-gradient(circle at 31% 18%,rgba(255,255,255,.58),rgba(255,255,255,.12) 31%,transparent 53%),conic-gradient(from -30deg,#efd7dd 0deg 60deg,#e8c8d1 60deg 120deg,#c9e5d6 120deg 180deg,#add8c9 180deg 240deg,#cbdceb 240deg 300deg,#d9d3e5 300deg 360deg);box-shadow:inset 0 12px 20px #ffffff3d,inset 0 -14px 24px #434e4912,0 0 0 7px #ffffff47}.outer-ring:before{background:linear-gradient(145deg,rgba(255,255,255,.36),transparent 38%,rgba(53,65,60,.045) 78%,rgba(255,255,255,.12));box-shadow:inset 8px 9px 16px #fff3,inset -8px -10px 17px #37443e0b}.outer-ring:after{background:#f7f4ed;box-shadow:0 0 0 1px #ffffffeb,0 8px 18px #3d4b4421}.inner-ring{background:conic-gradient(from -30deg,#d69aa9 0deg 120deg,#72b39b 120deg 240deg,#8faec6 240deg 360deg);border:1px solid rgba(255,255,255,.85);box-shadow:0 10px 20px #3a494226,0 0 0 3px #ffffff40}.inner-ring:before{display:none}.inner-ring:after{background:radial-gradient(circle at 34% 25%,#598b76,#315f50 48%,#244b40);border:1px solid rgba(255,255,255,.68);box-shadow:0 7px 16px #233c3240,inset 0 4px 8px #ffffff1a,inset 0 -6px 10px #17312829}.compass-dividers{filter:drop-shadow(0 .6px .7px rgba(69,77,73,.12))}.compass-dividers line{stroke:#ffffffe6;stroke-width:.34}.compass-core{background:radial-gradient(circle at 31% 22%,rgba(255,255,255,.28),transparent 25%);border:0;box-shadow:0 5px 14px #213a3033,inset 0 3px 6px #ffffff14}.compass-area{color:#3f4945}.compass-area strong{color:#3d4743;text-shadow:0 1px 0 rgba(255,255,255,.58)}.compass-area.is-active strong{color:#2d3f38;text-shadow:0 1px 0 rgba(255,255,255,.72),0 4px 9px rgba(56,72,64,.1)}.dimension-label{color:#ffffffeb;text-shadow:0 1px 4px rgba(50,62,57,.2)}.outer-ring{background:radial-gradient(circle at 31% 17%,rgba(255,255,255,.52),rgba(255,255,255,.1) 31%,transparent 52%),conic-gradient(from -30deg,#f4dfe4,#ebc9d2 60deg,#e8c4ce 60deg,#ddb2bf 120deg,#d1eadf 120deg,#b9decf 180deg,#b4dece 180deg,#91c9b4 240deg,#d2e2ee 240deg,#b9d1e4 300deg,#ddd7e8 300deg,#c8bdd8 360deg)}.inner-ring{background:conic-gradient(from -30deg,#e2adb9,#c97f91 120deg,#91c9b2 120deg,#58a084 240deg,#aec6d8 240deg,#769ab8 360deg);border:0;box-shadow:0 9px 18px #3a494224,0 0 0 2px #fff3}.inner-ring:after{display:none}.compass-dividers{filter:drop-shadow(0 1px 1px rgba(63,73,68,.14))}.compass-dividers line{stroke:#fffffff5;stroke-width:.78;stroke-linecap:butt}.compass-core{background:radial-gradient(circle at 31% 20%,#709b88,#396655 47%,#285044);box-shadow:0 7px 16px #20392f3b,inset 0 3px 6px #ffffff17;border:0}.inner-ring{box-shadow:inset 0 7px 10px #ffffff1f,inset 0 -10px 14px #3549401a,0 11px 21px #3a494229,0 0 0 2px #ffffff38}.compass-core{inset:40.8%;padding:5px;background:radial-gradient(circle at 31% 22%,#8bb4a1,#4d7b68 32%,#315d4d 68%,#23473c);color:#fff;box-shadow:0 10px 18px #23372f4d,0 2px 5px #23372f33,inset 0 5px 8px #ffffff29,inset 0 -7px 10px #112a2138}.compass-core:after{content:"";position:absolute;inset:7%;border-radius:50%;background:linear-gradient(145deg,rgba(255,255,255,.18),transparent 40%,rgba(9,35,26,.08));pointer-events:none}.compass-core>*{position:relative;z-index:1}.compass-core small{font-size:6px}.compass-core strong{font-size:clamp(8px,1.15vw,12px);margin:4px 0}.compass-core button{padding:5px 7px;font-size:6px}@media(max-width:700px){.compass-core{inset:40.8%;padding:3px}.compass-core small{font-size:6px;letter-spacing:.08em}.compass-core strong,.compass-core button{display:none}}.outer-ring:after{inset:24%;border-radius:50%}.inner-ring{inset:25%}.dimension-label.body,.dimension-label.mind{top:68%}.dimension-label.body{right:27%}.dimension-label.mind{left:27%}@media(max-width:700px){.dimension-label.body,.dimension-label.mind{top:68%}.dimension-label.body{right:26%}.dimension-label.mind{left:26%}}.dimension-label.body{left:50%;right:auto;top:27%;transform:translate(-50%)}.dimension-label.mind{left:auto;right:27%;top:68%;transform:none}.dimension-label.spirit{position:absolute;z-index:4;left:27%;top:68%;color:#ffffffeb;font-size:clamp(9px,1.3vw,12px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 4px rgba(50,62,57,.2)}.spirit-definition{max-width:630px;margin:9px auto 0;color:#7a817d;font-size:10px;line-height:1.5}@media(max-width:700px){.dimension-label.body{left:50%;right:auto;top:27%}.dimension-label.mind{left:auto;right:26%;top:68%}.dimension-label.spirit{left:26%;top:68%;font-size:7px}.spirit-definition{max-width:340px;font-size:8px;padding:0 12px}}.dimension-label,.dimension-label.body,.dimension-label.mind,.dimension-label.spirit{z-index:6;border:0;background:transparent;padding:4px;cursor:pointer}.dimension-label:focus-visible,.entry-grid button:focus-visible,.compass-core button:focus-visible{outline:3px solid #244e40;outline-offset:3px;box-shadow:0 0 0 5px #ffffffbf}.dimension-label[aria-pressed=true]{text-decoration:underline;text-underline-offset:3px}.compass-detail{max-width:480px;min-height:65px;margin:18px auto 0;padding:12px 18px;border:1px solid #d8ddd7;border-radius:16px;background:#ffffffa8;color:#4e5d55}.compass-detail small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:8px;color:#788179}.compass-detail p{margin:6px 0 0;font-size:12px;line-height:1.5}.entry-grid button:disabled{cursor:not-allowed;opacity:.55}.entrance-panel{max-width:680px;margin:18px auto;padding:18px 22px;border-radius:18px;background:#ffffff9c;border:1px solid #d5d8cc;text-align:center}.entrance-panel h2{margin:0;font-family:Georgia,serif;font-weight:500}.entrance-panel p{margin:8px 0 0;color:#66736b}@media(prefers-reduced-motion:reduce){.compass-area{transition:none}}@media(max-width:360px){main{padding-left:10px;padding-right:10px}.compass-rings{width:100%}.entry-grid{grid-template-columns:1fr}.selectors{gap:6px}}.journey-panel{--journey-surface:#f1eee8;--journey-accent:#59645d;--journey-text:#2e3832;--journey-glow:#d4d6cf;position:relative;max-width:980px;margin:22px auto 0;overflow:hidden;border:1px solid color-mix(in srgb,var(--journey-accent) 24%,transparent);border-radius:30px;color:var(--journey-text);background:radial-gradient(circle at 88% 5%,color-mix(in srgb,var(--journey-glow) 74%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--journey-surface) 96%,white),var(--journey-surface));box-shadow:0 24px 55px color-mix(in srgb,var(--journey-accent) 16%,transparent),inset 0 1px #ffffffad;transition:background-color .35s ease,border-color .35s ease}.journey-panel:before{content:"";position:absolute;right:-75px;bottom:-100px;width:300px;height:300px;border:1px solid color-mix(in srgb,var(--journey-accent) 18%,transparent);border-radius:50%;box-shadow:0 0 0 36px color-mix(in srgb,var(--journey-glow) 18%,transparent),0 0 0 78px color-mix(in srgb,var(--journey-glow) 10%,transparent);pointer-events:none}.prototype-boundary{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:12px 22px;border-bottom:1px solid color-mix(in srgb,var(--journey-accent) 20%,transparent);font-size:11px}.prototype-boundary strong{letter-spacing:.08em;text-transform:uppercase}.prototype-boundary span{display:inline-flex;align-items:center;gap:5px}.prototype-boundary span:before{content:"✓";font-weight:800;color:var(--journey-accent)}.journey-view{position:relative;z-index:1;padding:clamp(24px,5vw,56px)}.journey-kicker{margin:0 0 9px;color:var(--journey-accent);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.journey-view h2{margin:0;font-family:Georgia,serif;font-size:clamp(32px,5vw,54px);font-weight:500}.journey-intro{max-width:680px;margin:12px 0 30px;line-height:1.65}.checkin-form{display:grid;gap:22px}.checkin-form fieldset{min-width:0;margin:0;padding:20px;border:1px solid color-mix(in srgb,var(--journey-accent) 24%,transparent);border-radius:20px;background:#ffffff4d}.checkin-form legend{padding:0 9px;color:var(--journey-accent);font-family:Georgia,serif;font-size:21px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.journey-field{display:grid;gap:7px;min-width:0;font-size:12px;font-weight:700}.journey-field select,.journey-field input,.theme-select select{width:100%;min-height:43px;border:1px solid color-mix(in srgb,var(--journey-accent) 42%,transparent);border-radius:12px;padding:8px 11px;color:var(--journey-text);background:#ffffffa3;font:inherit}.journey-primary,.journey-actions button,.practice-grid button{min-height:44px;border:1px solid var(--journey-accent);border-radius:999px;padding:10px 18px;color:#fff;background:var(--journey-accent);font-weight:800;cursor:pointer}.journey-primary{justify-self:start}.journey-panel button:focus-visible,.journey-panel input:focus-visible,.journey-panel select:focus-visible{outline:3px solid var(--journey-text);outline-offset:3px;box-shadow:0 0 0 6px #ffffffb3}.journey-empty{padding:22px;border:1px dashed color-mix(in srgb,var(--journey-accent) 55%,transparent);border-radius:16px;background:#ffffff47}.rhythm-grid,.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rhythm-grid article,.practice-grid article,.recommendation{border:1px solid color-mix(in srgb,var(--journey-accent) 24%,transparent);border-radius:20px;padding:20px;background:#ffffff59;box-shadow:0 12px 24px color-mix(in srgb,var(--journey-accent) 8%,transparent)}.rhythm-grid article{display:grid;gap:8px}.rhythm-grid small,.practice-grid small,.recommendation small{color:var(--journey-accent);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rhythm-grid strong{line-height:1.4}.state-mark{width:12px;height:12px;border:2px solid var(--journey-accent);border-radius:50%}.state-supported{background:var(--journey-accent)}.state-needs-care{background:transparent;box-shadow:inset 0 0 0 2px var(--journey-surface)}.journey-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.journey-actions button+button{color:var(--journey-text);background:transparent}.recommendation{max-width:700px;margin:0 0 18px}.recommendation h3{margin:9px 0;font-family:Georgia,serif;font-size:24px;font-weight:500;line-height:1.35}.recommendation p{margin:0}.practice-grid article{display:flex;flex-direction:column;align-items:flex-start}.practice-grid h3{min-height:48px;margin:9px 0 16px;font-family:Georgia,serif;font-size:20px}.practice-grid button{margin-top:auto}.practice-instruction{padding-top:12px;border-top:1px solid color-mix(in srgb,var(--journey-accent) 24%,transparent);line-height:1.55}.coming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.coming-grid div{display:flex;justify-content:space-between;gap:8px;padding:12px 15px;border:1px dashed color-mix(in srgb,var(--journey-accent) 38%,transparent);border-radius:14px}.coming-grid span{font-size:11px;color:var(--journey-accent)}.timeline-list{max-width:720px;margin:28px 0 0;padding:0;list-style:none}.timeline-list li{position:relative;display:grid;grid-template-columns:28px 1fr;gap:12px;padding-bottom:24px}.timeline-list li:not(:last-child):before{content:"";position:absolute;left:6px;top:14px;bottom:0;width:1px;background:var(--journey-accent)}.timeline-dot{position:relative;z-index:1;width:13px;height:13px;margin-top:4px;border:3px solid var(--journey-surface);border-radius:50%;background:var(--journey-accent);box-shadow:0 0 0 1px var(--journey-accent)}.timeline-list div{display:grid;gap:5px}.timeline-list small,.timeline-list em{font-size:10px;color:var(--journey-accent)}.timeline-list strong{font-family:Georgia,serif;font-size:19px}.timeline-list p{margin:0}.timeline-list em{font-style:normal}.theme-controls{position:relative;z-index:1;display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(190px,.7fr);gap:18px;align-items:center;padding:18px clamp(24px,5vw,56px);border-top:1px solid color-mix(in srgb,var(--journey-accent) 20%,transparent);background:color-mix(in srgb,var(--journey-surface) 76%,transparent)}.theme-controls>div{display:grid;gap:4px}.theme-controls small{display:block;font-size:10px}.toggle,.theme-select{display:grid;gap:6px;font-size:11px;font-weight:700}.toggle{grid-template-columns:auto 1fr;align-items:center}.toggle input{width:19px;height:19px;accent-color:var(--journey-accent)}.theme-select select{min-height:38px}.theme-select select:disabled{opacity:.65}.assessment-note{grid-column:1/-1;margin:0;color:var(--journey-accent);font-size:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.field-grid,.rhythm-grid,.practice-grid,.coming-grid,.theme-controls{grid-template-columns:1fr}.practice-grid h3{min-height:0}.journey-panel{border-radius:22px}.prototype-boundary{gap:7px 12px}.journey-view{padding:26px 20px}}@media(max-width:390px){.prototype-boundary{padding:11px 14px;font-size:9px}.journey-view{padding:23px 14px}.checkin-form fieldset{padding:15px}.theme-controls{padding:17px 14px}.journey-view h2{font-size:34px}}@media(prefers-reduced-motion:reduce){.journey-panel{transition:none}.journey-panel *{scroll-behavior:auto!important}}.daily-form{display:grid;gap:18px}.daily-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.daily-score{display:grid;gap:7px;font-weight:700}.daily-score select,.daily-form textarea{width:100%;min-height:44px;border:1px solid #718078;border-radius:12px;padding:10px;background:#fff}.daily-form textarea{min-height:80px;resize:vertical}.consent-control{display:flex;align-items:center;gap:10px;margin:18px 0}.consent-control input{width:20px;height:20px}.today-card{margin:18px 0;padding:18px;border-radius:18px;background:#fffa}.rhythm-history{display:grid;gap:10px;padding:0;list-style:none}.rhythm-history li{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:8px;padding:14px;border:1px solid #ccd4ce;border-radius:14px;background:#fff8}.danger-link{margin-top:20px;border:1px solid currentColor;border-radius:999px;padding:10px 16px;background:transparent;color:inherit}.daily-rhythm button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:600px){.daily-score-grid,.rhythm-history li{grid-template-columns:1fr 1fr}.rhythm-history li strong{grid-column:1/-1}}@media(max-width:360px){.daily-score-grid{grid-template-columns:1fr}.daily-rhythm{max-width:100%}}.my-data{max-width:760px;margin:24px auto;overflow-wrap:anywhere}.my-data fieldset{display:grid;gap:12px;min-width:0;border:1px solid #b5b8af;border-radius:12px;padding:16px;margin:18px 0}.my-data label{display:grid;gap:6px}.my-data input,.my-data select{width:100%;max-width:100%;min-width:0;padding:10px;box-sizing:border-box}.my-data :focus-visible{outline:3px solid #356c64;outline-offset:3px}.my-data button{min-height:44px;margin:4px;white-space:normal;background:#f0eee4;color:#304c45;border:1px solid #9fac9e;border-radius:10px;padding:10px 16px;font:inherit;cursor:pointer}.my-data button:disabled{opacity:.5;cursor:not-allowed}.my-data .destructive{color:#753b31;background:#fff6f0;border:2px solid #995244}.practice-library{min-width:0;max-width:100%;overflow-wrap:anywhere}.practice-library .practice-domains{display:flex;flex-wrap:wrap;gap:8px}.practice-library button{min-height:44px;max-width:100%;white-space:normal;padding:10px 14px;cursor:pointer}.practice-library button:focus-visible{outline:3px solid #304c45;outline-offset:3px}.practice-library button[aria-pressed=true]{border:2px solid #304c45;text-decoration:underline}.practice-library .practice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.practice-library .practice-grid article{min-width:0}.practice-library h4,.practice-library h5{margin:12px 0 8px}.practice-library .practice-safety{border-inline-start:3px solid #304c45;padding-inline-start:12px}.account-rhythm{max-width:1050px;overflow-wrap:anywhere}.inner-reflection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}.account-rhythm fieldset{min-width:0;border:1px solid #9fac9e;border-radius:12px}.account-rhythm label{display:flex;flex-direction:column;gap:8px}.account-rhythm select,.account-rhythm button,.account-rhythm a{min-height:44px;max-width:100%;white-space:normal}.account-rhythm select{width:100%}.account-rhythm button{margin:6px;padding:10px 14px}.account-rhythm :focus-visible{outline:3px solid #304c45;outline-offset:3px}.account-rhythm a{display:inline-flex;align-items:center}.private-timeline{max-width:1050px;min-width:0;overflow-wrap:anywhere}.private-timeline nav{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.private-timeline a,.private-timeline button,.private-timeline select,.private-timeline summary{min-height:44px;max-width:100%;padding:10px;white-space:normal;box-sizing:border-box}.private-timeline a{display:inline-flex;align-items:center}.private-timeline label{display:grid;gap:8px}.private-timeline ul{list-style:none;padding:0;display:grid;gap:12px}.private-timeline article{border:1px solid #9fac9e;border-radius:12px;padding:12px;min-width:0}.private-timeline dl{display:grid;gap:8px}.private-timeline dd{margin:0}.private-timeline :focus-visible{outline:3px solid #304c45;outline-offset:3px}.trusted-circle{max-width:820px;min-width:0;overflow-wrap:anywhere}.trusted-circle section,.trusted-circle fieldset{min-width:0;margin:16px 0;padding:16px;border:1px solid #b5b8af;border-radius:12px}.trusted-circle label{display:grid;gap:6px;margin:10px 0;text-align:left}.trusted-circle input{width:100%;max-width:100%;min-width:0;min-height:44px;padding:10px;box-sizing:border-box}.trusted-circle button{min-height:44px;max-width:100%;margin:5px;padding:10px 16px;white-space:normal;overflow-wrap:anywhere}.trusted-circle code{display:block;max-width:100%;margin:12px 0;padding:10px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.trusted-circle ul{display:grid;gap:12px;padding:0;list-style:none}.trusted-circle li{min-width:0;padding:12px;border:1px solid #d5d8cc;border-radius:10px}.trusted-circle :focus-visible{outline:3px solid #304c45;outline-offset:3px}.trusted-circle .destructive{color:#753b31;background:#fff6f0;border:2px solid #995244}.seasonal-guides{max-width:960px;min-width:0;margin:24px auto;padding:16px;overflow-wrap:anywhere}.seasonal-guides fieldset,.seasonal-guides article,.seasonal-guides aside{min-width:0;padding:16px;margin:16px 0;border:1px solid #9fac9e;border-radius:12px}.seasonal-guides label{display:grid;gap:8px;margin:12px 0}.seasonal-guides input,.seasonal-guides select{min-height:44px;min-width:0;width:100%;max-width:100%;box-sizing:border-box;padding:8px}.seasonal-guides button,.seasonal-guides a,.seasonal-entry{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}.seasonal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}.seasonal-guides :focus-visible,.seasonal-entry:focus-visible{outline:3px solid #304c45;outline-offset:3px}.seasonal-guides [aria-current=page]{font-weight:700;text-decoration:underline;border:2px solid #304c45}@media(prefers-reduced-motion:reduce){.seasonal-guides *{animation:none;transition:none;scroll-behavior:auto}}.voice-guidance{margin-block:1rem;padding:1rem;border:1px solid currentColor;border-radius:.75rem;min-width:0;overflow-wrap:anywhere}.voice-guidance h5{margin:0 0 .5rem;font-size:1rem}.voice-guidance p{font-size:.9rem}.voice-guidance label{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.voice-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.voice-guidance button,.voice-guidance select{min-height:44px;max-width:100%;white-space:normal;padding:.5rem .75rem}.voice-guidance button{color:#23332c;background:#fff;border:1px solid #718078}.voice-guidance button:disabled{color:#59665f;background:#edf0ee;opacity:1;cursor:not-allowed}.voice-guidance :focus-visible{outline:3px solid #304c45;outline-offset:3px}@media(prefers-reduced-motion:reduce){.voice-guidance *{animation:none;transition:none}}.recovery-panel{max-width:42rem;margin:4rem auto;padding:1.5rem}.recovery-panel button,.practice-controls button{min-height:44px;padding:.65rem 1rem;border:1px solid #315d55;border-radius:.75rem;background:#e6f0e9;color:#183e35;cursor:pointer}.practice-session{margin-top:1rem;padding:1rem;border:1px solid #8eaaa0;border-radius:1rem;background:#edf3eb;color:#203e35}.practice-session label{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.practice-session select{min-height:44px;padding:.4rem;background:#fff;color:#203e35}.practice-clock{font-variant-numeric:tabular-nums;font-size:2rem}.practice-controls{display:flex;flex-wrap:wrap;gap:.5rem}.practice-controls button:focus-visible,.recovery-panel button:focus-visible{outline:3px solid #315d55;outline-offset:3px}.rhythm-summary{margin-block:1.5rem;overflow-wrap:anywhere}.rhythm-summary table{width:100%;border-collapse:collapse;table-layout:fixed}.rhythm-summary caption{text-align:start;margin-block:.75rem}.rhythm-summary th,.rhythm-summary td{text-align:start;padding:.55rem .25rem;border-bottom:1px solid #9cafa5;overflow-wrap:anywhere}body{background:radial-gradient(ellipse at 12% 4%,#fff6d9 0,transparent 38%),radial-gradient(ellipse at 88% 26%,#d9eee4 0,transparent 42%),#f4f2e9}.hero h1{color:#244b3e;text-shadow:0 2px 0 #fff9,0 12px 30px #365d4812}.compass-rings{isolation:isolate;filter:drop-shadow(0 24px 28px #294e3d26)}.compass-rings:before{content:"";position:absolute;z-index:-1;inset:-3%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#d5efdf00 40%,#a0d8be60 58%,#ead49b36 66%,transparent 72%);filter:blur(12px)}.outer-ring{box-shadow:inset 0 3px 5px #ffffffd9,inset 0 -14px 25px #3c655125,0 0 0 1px #fffc,0 12px 36px #4167512e,0 0 54px #b0d9bb66}.outer-ring:after{background:radial-gradient(circle at 35% 20%,#fffdf4,#eeefe3 78%);box-shadow:inset 0 4px 9px #3e614b20,0 0 0 2px #fff9,0 0 22px #e9f6e980}.inner-ring{box-shadow:inset 0 7px 10px #ffffff70,inset 0 -12px 17px #294f442b,0 12px 22px #294a392f,0 0 0 2px #ffffff80,0 0 27px #fcf5dd6b}.compass-core{background:radial-gradient(ellipse at 28% 18%,#b1d8bf,#6d9f83 24%,#376b52 55%,#214d3c 82%,#153d30);box-shadow:inset 0 4px 8px #f1ffe999,inset 0 -10px 12px #0b2e258c,0 14px 22px #193e3552,0 0 0 1px #c6e1c780,0 0 22px #a9deb4b3,0 0 52px #a4d6ae66}.compass-core:before{content:"";position:absolute;width:52%;height:24%;top:12%;left:15%;border-radius:50%;transform:rotate(-30deg);background:linear-gradient(#ffffffe6,#fff0);opacity:.5;filter:blur(3px);pointer-events:none}.compass-core button{box-shadow:inset 0 1px #fff,0 3px 7px #143c3159}.entry-grid button{background:linear-gradient(145deg,#ffffffdb,#f0f4e7bf);border-color:#fff;box-shadow:inset 0 1px #fff,0 5px 10px #3751410a,0 16px 32px #37514110;transition:transform .18s ease,box-shadow .18s ease}.entry-grid button:not(:disabled):hover{transform:translateY(-3px);box-shadow:inset 0 1px #fff,0 12px 28px #37514126,0 0 18px #d9eacb80}.entry-grid button:disabled{opacity:.55;cursor:not-allowed}.entry-grid button:focus-visible{outline:3px solid #315d4a;outline-offset:4px}.practice-grid{gap:20px}.seasonal-guides>a,.seasonal-entry{display:inline-flex;align-items:center;min-height:44px;color:#365e4c;text-decoration-color:#a6bda5;text-underline-offset:5px}.seasonal-guides>a:focus-visible,.seasonal-entry:focus-visible{outline:3px solid #315d4a;outline-offset:4px;border-radius:4px}.practice-library>h2{font-family:Georgia,serif;font-size:clamp(26px,4vw,36px);font-weight:500;color:#244b3e}.practice-library .practice-grid>article{--practice-accent: #42775f;padding:22px;border:1px solid #fff;border-radius:24px;background:radial-gradient(ellipse at 5% 0%,#fffdf4,transparent 65%),linear-gradient(145deg,#ffffffeb,#eaf0e7e6);box-shadow:inset 0 1px #fff,0 8px 14px #34533e0a,0 22px 40px #34533e12}.practice-grid>article[data-practice-id^="practice.restoration"]{--practice-accent: #626a8a}.practice-grid>article[data-practice-id^="practice.nourishment"]{--practice-accent: #866838}.practice-grid>article[data-practice-id^="practice.stillness"]{--practice-accent: #3a7776}.practice-library .practice-grid h4{color:var(--practice-accent);font-family:Georgia,serif;font-size:23px;font-weight:500}.practice-library .practice-grid h5{color:#365344;font-size:13px;letter-spacing:.035em}.practice-library .practice-grid p,.practice-steps{line-height:1.8}.practice-steps{list-style:none;padding:0;margin:12px 0 22px}.practice-steps li{position:relative;padding-inline-start:40px;margin-block:15px}.practice-step-number{position:absolute;inset-inline-start:0;top:2px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e0ebdd;color:#365344;font-size:11px;font-weight:700;box-shadow:inset 0 1px #fff,0 3px 6px #34533e12}.practice-library button,.practice-session select{border:1px solid #9caf9d;border-radius:999px;background:linear-gradient(145deg,#fffef5,#e2ebde);color:#2f5141;box-shadow:inset 0 1px #fff,0 3px 7px #36533f12}.practice-session{background:linear-gradient(145deg,#f7faf2,#dfecdf);box-shadow:inset 0 1px #fff,0 8px 20px #36533f0c;border-color:#c4d5bf}.practice-clock{width:112px;height:112px;display:grid;place-items:center;margin:24px auto;border-radius:50%;font-size:32px;color:#2d5845;background:radial-gradient(circle at 32% 25%,#fffff8,#dfecd9 72%);border:1px solid #fff;box-shadow:inset 0 4px 8px #fff,inset 0 -6px 10px #7fa08020,0 10px 20px #36533f18,0 0 25px #e0eac999}.season{box-shadow:inset 0 3px 5px #ffffff8c,inset 0 -5px 8px #314d3e2e,0 6px 12px #314d3e1f,0 0 18px #c4ddbd66}@media(max-width:700px){.practice-library .practice-grid>article{padding:20px 16px}.compass-rings:before{inset:0;filter:blur(8px)}}@media(prefers-reduced-motion:reduce){.entry-grid button{transition:none}.entry-grid button:not(:disabled):hover{transform:none}}:root{--font-ui: "Segoe UI Variable Text", "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;font-family:var(--font-ui);font-synthesis:none}button,input,select,textarea{font:inherit}.hero{margin-top:40px}.hero h1{font-family:inherit;font-size:clamp(32px,4.8vw,60px);font-weight:450;letter-spacing:-.045em;line-height:1.18;text-wrap:balance}:lang(zh-Hans) .hero h1{font-weight:500;letter-spacing:.025em;line-height:1.45}:lang(zh-Hans) .hero h1{font-size:clamp(28px,4vw,48px)}.hero h1>span{display:inline-block;white-space:nowrap}.eyebrow{font-weight:650;letter-spacing:.18em}.sub{font-size:clamp(14px,1.5vw,17px);line-height:1.7}.wellness-icon{display:block;flex:none;width:24px;height:24px}.compass-area{gap:5px;border-radius:24px;transition:transform .25s ease,color .25s ease}.compass-area-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:16px;color:#315b4c;background:#ffffff8c;border:1px solid #ffffffd9;box-shadow:0 4px 12px #34544112,inset 0 1px #fff}.compass-area .wellness-icon{width:27px;height:27px;transition:transform .25s ease}.compass-area.is-active .compass-area-icon{color:#fff;background:#3b725c;border-color:#70a68a;box-shadow:0 5px 14px #315b4c38,0 0 20px #d2ecdc}.compass-area,.compass-area strong{font-family:var(--font-ui)}.compass-area strong{font-size:clamp(13px,1.9vw,19px);font-weight:650;letter-spacing:-.015em;line-height:1.25}.compass-area small{font-size:11px;line-height:1.45;max-width:160px}.dimension-label,.dimension-label.body,.dimension-label.mind,.dimension-label.spirit{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:44px;min-height:44px;font-family:var(--font-ui);font-size:12px;font-weight:650;letter-spacing:.01em;text-transform:none;color:#203e36;text-shadow:0 1px 0 #ffffff66}.dimension-label .wellness-icon{width:20px;height:20px}.dimension-label[aria-pressed=true]{text-decoration:none;filter:drop-shadow(0 0 5px #fff9)}.global-compass .compass-core{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px}.global-compass .compass-core .core-symbol{width:28px;height:28px;color:#fff3d1}.global-compass .compass-core small{font-size:9px;letter-spacing:.035em;line-height:1.2;max-width:90%}.global-compass .compass-core strong{display:none}.global-compass .compass-core button{display:block;position:absolute;z-index:4;inset:0;max-width:none;width:100%;height:100%;border:0;border-radius:50%;font-size:0;color:transparent;background:transparent;box-shadow:none}.global-compass .compass-core button:not(:disabled):hover{background:#ffffff12}.compass-detail{border-radius:20px;background:#ffffffb3;box-shadow:0 8px 30px #39574808}.compass-detail small{font-size:10px;letter-spacing:.08em;color:#426b59}.compass-detail p{font-size:14px;line-height:1.65}.entry-grid .entry-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;color:#386a55;background:#e0eee1}.entry-grid button:nth-child(2) .entry-icon{background:#f6ebcc;color:#866c32}.entry-grid button:nth-child(3) .entry-icon{background:#f4e3dd;color:#965f58}.entry-grid button:nth-child(4) .entry-icon{background:#e2eaf1;color:#54748a}.entry-grid strong{font-family:inherit;font-size:20px;font-weight:650;letter-spacing:-.02em;margin-top:14px}.entry-grid small{font-size:12px;line-height:1.55}.practice-library>h2,.practice-library .practice-grid h4,.entrance-panel h2{font-family:inherit;font-weight:600;letter-spacing:-.02em}.my-data{max-width:760px;padding:clamp(20px,4vw,40px);text-align:start}.my-data p{line-height:1.75;overflow-wrap:anywhere}.my-data h2{margin:22px 0 12px;font-size:30px}.my-data h3{font-size:18px;color:#2c5141;margin-top:26px}.my-data fieldset{display:grid;gap:14px;margin:20px 0;padding:20px;border:1px solid #e1e8dc;border-radius:20px;background:#ffffffb3}.my-data label{display:grid;gap:7px;font-size:14px;color:#385746}.my-data input,.my-data textarea,.my-data select{width:100%;min-height:46px;border:1px solid #bdccbf;border-radius:12px;background:#fff;padding:10px 12px;font-size:16px;color:#243e32}.my-data textarea{overflow-wrap:anywhere}.my-data button{min-height:44px;border-radius:999px;padding:10px 18px}.my-data button[type=submit]{background:#376a53;color:#fff;border-color:#376a53}.my-data input:focus-visible,.my-data textarea:focus-visible,.my-data select:focus-visible{outline:3px solid #86b39a;outline-offset:2px}@keyframes compass-halo-breath{0%,to{opacity:.55;transform:scale(.97)}50%{opacity:.95;transform:scale(1.035)}}@keyframes compass-sun-rise{0%,to{transform:translateY(1px)}50%{transform:translateY(-2px)}}@media(prefers-reduced-motion:no-preference){.compass-rings:before{animation:compass-halo-breath 7s ease-in-out infinite}.core-symbol{animation:compass-sun-rise 7s ease-in-out infinite}.compass-area:hover .wellness-icon{transform:translateY(-2px)}}@media(max-width:700px){.hero{margin-top:30px}.hero h1{margin-inline:0}.compass-area{gap:3px}.compass-area-icon{width:33px;height:33px;border-radius:12px}.compass-area .wellness-icon{width:21px;height:21px}.compass-area strong{font-size:clamp(11px,3.2vw,14px);line-height:1.18}.dimension-label,.dimension-label.body,.dimension-label.mind,.dimension-label.spirit{font-size:9px;gap:1px;padding:2px}.dimension-label .wellness-icon{width:17px;height:17px}.global-compass .compass-core .core-symbol{width:22px;height:22px}.global-compass .compass-core small{font-size:8px}.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.entry-grid button{padding:16px;border-radius:22px}.entry-grid .entry-icon{width:40px;height:40px;border-radius:14px}.entry-grid strong{font-size:17px}.my-data fieldset{padding:14px}}@media(prefers-reduced-motion:reduce){.compass-area,.compass-area .wellness-icon{transition:none}}.global-compass .compass-core.domestic-center{inset:38.5%;padding:0;background:none;box-shadow:none}.global-compass .compass-core.domestic-center:before,.global-compass .compass-core.domestic-center:after{display:none}.domestic-center .native-center-rhythm{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.native-orb-sphere{filter:drop-shadow(0 7px 8px #4c1d9566)}.native-center-title,.native-center-caption{fill:#fff;font-family:var(--font-ui);paint-order:stroke;stroke:#312e8166;stroke-width:.7px}.native-center-title{font-weight:650}.native-center-caption{fill:#eee5ff;font-weight:500}@keyframes native-center-breath{0%,to{transform:translateY(-3px) rotate(-1.5deg) scale(1)}50%{transform:translateY(3px) rotate(1.5deg) scale(1.028)}}@keyframes native-center-glow{0%,to{opacity:.2}50%{opacity:.5}}@media(prefers-reduced-motion:no-preference){.domestic-center .native-center-rhythm{animation:native-center-breath 6s ease-in-out infinite;transform-origin:center}.native-orb-halo{animation:native-center-glow 6s ease-in-out infinite}}.global-compass .inner-ring{inset:20%}.global-compass .inner-ring:after{inset:30%;background:#faf9ff;border-color:#fffc}.global-compass .outer-ring:after{inset:19%}.global-compass .dimension-label.body,.global-compass .dimension-label.mind,.global-compass .dimension-label.spirit{width:20%;min-height:64px;right:auto;bottom:auto;gap:7px;transform:translate(-50%,-50%);font-size:clamp(20px,3.2vw,30px);text-shadow:none}.global-compass .dimension-label.body{left:61%;top:31%}.global-compass .dimension-label.mind{left:61%;top:69%}.global-compass .dimension-label.spirit{left:28%;top:50%}.global-compass .dimension-label .wellness-icon{width:42px;height:42px;padding:7px;border-radius:14px;background:#ffffff87;border:1px solid #ffffffb3}.global-compass .dimension-label span{font-size:inherit;line-height:1.15;font-weight:650}.global-compass .dimension-label[aria-pressed=true] .wellness-icon{background:#fff;box-shadow:0 4px 12px #36544124}.global-compass .area-01{left:50%;top:9.5%}.global-compass .area-02{left:85%;top:29.75%}.global-compass .area-03{left:85%;top:70.25%}.global-compass .area-04{left:50%;top:90.5%}.global-compass .area-05{left:15%;top:70.25%}.global-compass .area-06{left:15%;top:29.75%}.hero{max-width:960px;margin:30px auto 12px}.hero h1{margin:12px 0}:lang(zh-Hans) .hero h1{font-size:clamp(25px,3.4vw,38px);letter-spacing:.015em}.hero .sub{margin:8px 0}.global-compass{margin:24px auto 16px;gap:18px}.global-compass .compass-rings{width:min(520px,100%);filter:drop-shadow(0 14px 20px #294e3d18)}.global-compass .compass-rings:before{inset:-2%;opacity:.5;filter:blur(10px)}.global-compass .outer-ring{box-shadow:inset 0 2px 4px #ffffffe0,inset 0 -6px 14px #3c65511a,0 0 0 1px #fffc,0 8px 24px #41675112}.global-compass .compass-area{gap:5px;padding:4px}.global-compass .compass-area small{display:none}.global-compass .compass-area-icon{width:36px;height:36px;border-radius:12px;background:#fffa}.global-compass .compass-area .wellness-icon{width:24px;height:24px}.global-compass .compass-area strong{font-size:16px;font-weight:600}.global-compass .dimension-label.body,.global-compass .dimension-label.mind,.global-compass .dimension-label.spirit{gap:5px;font-size:25px;color:#203e35}.global-compass .dimension-label .wellness-icon{width:34px;height:34px;padding:5px;border-radius:11px}.global-compass .compass-detail{width:min(520px,100%);padding:12px 20px;border:1px solid #ffffffc9;text-align:center}.global-compass .compass-detail p{margin:5px 0 0}.entry-grid{max-width:960px;margin:24px auto}.health-profile{margin-block:24px;padding:clamp(16px,3vw,26px);border:1px solid #cedbd0;border-radius:18px;background:linear-gradient(135deg,#fffef9,#f0f6ef)}.health-profile h3{margin-top:0}.guest-draft{margin-block:24px;padding:20px;border:1px solid #bdcec1;border-radius:18px;background:#f4f9f2}.guest-draft h3{margin-top:0}.guest-draft dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.guest-draft dl>div{padding:12px 6px;border-radius:12px;background:#ffffffb3;text-align:center}.guest-draft dt{font-size:13px;color:#56715f}.guest-draft dd{margin:6px 0 0;font-size:19px;font-weight:600;color:#2e5540}@media(max-width:480px){.guest-draft dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.health-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.health-profile textarea{width:100%;min-width:0;padding:10px;border:1px solid #9caf9d;border-radius:8px;background:#fff;color:#23332c;resize:vertical}.health-profile time{display:block;margin-block:12px;color:#5e7164;font-size:12px}@media(max-width:480px){.health-profile-fields{grid-template-columns:1fr;gap:0}}@media(max-width:480px){.hero{margin-top:24px}.global-compass{margin-top:20px;gap:14px}.global-compass .compass-area-icon{width:30px;height:30px;border-radius:10px}.global-compass .compass-area .wellness-icon{width:21px;height:21px}.global-compass .compass-area strong{font-size:13px}}@media(max-width:700px){.global-compass .dimension-label.body,.global-compass .dimension-label.mind,.global-compass .dimension-label.spirit{min-height:48px;gap:4px;font-size:18px}.global-compass .dimension-label .wellness-icon{width:31px;height:31px;padding:5px;border-radius:10px}}.account-policy{margin:24px 0;padding:18px;border:1px solid #d4dfd0;border-radius:16px;background:#f6f8f0}.account-policy h3{margin-top:0}.account-policy p{font-size:13px}.account-policy dl{display:grid;gap:8px;font-size:12px}.account-policy dl>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:12px}.account-policy dt{color:#637661}.account-policy dd{margin:0;overflow-wrap:anywhere}.install-app{max-width:760px;margin:32px auto 0;padding:16px 20px;border:1px solid #d5dfd0;border-radius:16px;background:#ffffff80;color:#42604e}.install-app summary{cursor:pointer;font-weight:600}.install-app p{font-size:13px;line-height:1.7}.install-app button{min-height:44px;border:0;border-radius:12px;padding:10px 18px;background:#315b4c;color:#fff;cursor:pointer}.install-app summary:focus-visible,.install-app button:focus-visible{outline:3px solid #86b39a;outline-offset:3px}.guest-surface{padding:clamp(20px,4vw,36px);background:linear-gradient(135deg,#fffdf5,#eef4eb)}.guest-surface>*{position:relative;z-index:1}.guest-surface>h2{margin:0 0 12px;font-size:clamp(23px,3vw,30px);font-weight:600;color:#294d3c}.guest-surface p{line-height:1.75}.guest-surface>p{margin:10px 0 22px;color:#5f7164}.guest-surface .daily-score{padding:14px;border:1px solid #dbe3d4;border-radius:16px;background:#ffffffb3;color:#45614e;font-size:14px}.guest-surface .daily-score select{min-height:48px;font-size:18px;color:#294d3c;border-color:#b9ccba}.guest-surface button,.guest-surface .recommendation a{min-height:44px;border:1px solid #b9ccba;border-radius:12px;padding:11px 18px;background:#ffffffb3;color:#315b4c;font-weight:600;cursor:pointer}.guest-surface .daily-form>button{justify-self:start;background:#315b4c;border-color:#315b4c;color:#fff}.guest-surface>button{margin-top:18px}.guest-surface .recommendation{max-width:none;margin:22px 0 0;padding:clamp(18px,3vw,28px);border:1px solid #d0dec9;background:#f4f8ef}.guest-surface .recommendation h3{margin:10px 0;font-size:clamp(20px,2.5vw,25px);line-height:1.5;font-weight:600}.guest-surface .recommendation a{display:inline-flex;align-items:center;margin-top:8px;text-decoration:none;background:#315b4c;border-color:#315b4c;color:#fff}.guest-surface button:focus-visible,.guest-surface select:focus-visible,.guest-surface a:focus-visible{outline:3px solid #86b39a;outline-offset:3px}.guest-surface .practice-library{margin-top:32px}@media(max-width:480px){.guest-surface .daily-score-grid{gap:10px}.guest-surface .daily-score{padding:12px}.guest-surface .daily-form>button{width:100%}}main>header{max-width:1120px;margin:0 auto;gap:20px;align-items:center;padding-bottom:16px;border-bottom:1px solid #466a4917}.selectors{flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.selectors label{display:flex;align-items:center;gap:8px;font-size:11px}.selectors select{display:inline-block;min-height:36px;padding:6px 22px 6px 9px;border:1px solid #d0dbce;border-radius:10px;background:#ffffff80;color:#365342}.selectors>button{min-height:38px;padding:8px 14px;border:1px solid #b9ccbd;border-radius:12px;background:#edf4eb;color:#2d5340;cursor:pointer}.hero{margin:26px auto 16px}.hero .eyebrow{margin:0 0 10px;font-size:10px}.hero h1{line-height:1.4}.global-compass{margin-top:22px;gap:12px}.global-compass .compass-rings{width:min(440px,100%)}.global-compass .compass-detail{margin-top:4px;width:min(440px,100%);min-height:0;border-radius:14px;padding:10px 16px}.global-compass .compass-detail p{font-size:13px}.hero .notice{margin:12px 0 5px}.hero .spirit-definition{max-width:600px;margin:0 auto;font-size:11px;line-height:1.6;color:#738075}.entry-grid{gap:12px;margin:22px auto 30px}.entry-grid button{position:relative;padding:18px;border-radius:18px;background:#fffdf5d9;border-color:#dbe3d5;box-shadow:0 5px 18px #38513a06}.entry-grid strong{margin:12px 0 5px;font-size:18px}.entry-grid .entry-icon{width:38px;height:38px;border-radius:12px}@media(min-width:1050px){.hero{max-width:1050px;min-height:500px;display:grid;grid-template-columns:minmax(0,1fr) 480px;grid-template-rows:1fr auto auto auto auto 1fr;column-gap:56px;text-align:left;margin-top:36px}.hero>.eyebrow{grid-column:1;grid-row:2}.hero>h1{grid-column:1;grid-row:3;margin:8px 0 16px}.hero>.sub{grid-column:1;grid-row:4}.hero>.global-compass{grid-column:2;grid-row:1 / -1;margin:0}.hero>.notice{grid-column:1;grid-row:5;margin-top:28px}.hero>.spirit-definition{grid-column:1;grid-row:6;margin:0;max-width:380px}:lang(zh-Hans) .hero h1{font-size:38px}.hero h1>span{display:block}}@media(max-width:700px){main{padding:18px 22px 40px}main>header{gap:12px;flex-wrap:wrap}.selectors{gap:8px}.selectors label{font-size:0;gap:0}.selectors select{font-size:12px}.selectors>button{font-size:12px}:lang(zh-Hans) .hero h1{font-size:clamp(22px,3.8vw,27px)}}@media(max-width:420px){main{padding-inline:16px}.brand{font-size:14px}.selectors{gap:5px}.selectors>button{padding-inline:8px}.selectors select{padding-right:12px}.hero{margin-top:24px}.global-compass .compass-area strong{font-size:12px}.global-compass .dimension-label.body,.global-compass .dimension-label.mind,.global-compass .dimension-label.spirit{font-size:19px}}.privacy-notice{margin:1.5rem auto;padding:1rem;max-width:52rem;color:#304b49;line-height:1.65;overflow-wrap:anywhere}.privacy-notice summary{cursor:pointer;min-height:44px;padding:.65rem 0;font-weight:600}.privacy-notice summary:focus-visible,.privacy-notice a:focus-visible{outline:2px solid #466f68;outline-offset:4px}.privacy-notice dd{margin:0 0 .65rem}.privacy-notice a{color:#245e57}
