:root{--bg:#faf8f5;--ink:#2b2f36;--ink-soft:#50565f;--muted:#8c9198;--line:#2b2f3614;--glass:#ffffff94;--glass-strong:#ffffffd1;--glass-edge:#fffffff2;--accent:#557a72;--accent-deep:#3e5f58;--accent-soft:#557a721f;--good:#5b8466;--concern:#b07a4a;--danger:#a4533f;--serif:ui-serif, "New York", "Iowan Old Style", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--radius:24px;--radius-sm:16px;--shadow:0 12px 32px -14px #34404a38, 0 1px 2px #34404a0d;--tabbar-h:68px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;margin:0}body{overscroll-behavior-y:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}fieldset{border:0;min-width:0;margin:0;padding:0}.aura{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.aura span{filter:blur(70px);opacity:.55;border-radius:50%;transition:background 1.2s;animation:26s ease-in-out infinite alternate drift;position:absolute}.aura span:first-child{background:var(--aura-1,#cfe0d8);width:340px;height:340px;top:-120px;right:-110px}.aura span:nth-child(2){background:var(--aura-2,#f1dccb);width:300px;height:300px;animation-duration:32s;animation-delay:-8s;top:180px;left:-160px}.aura span:nth-child(3){background:var(--aura-3,#dcd8ee);width:280px;height:280px;animation-duration:38s;animation-delay:-16s;bottom:-120px;right:-60px}@keyframes drift{to{transform:translate(30px,40px)scale(1.12)}}.app{z-index:1;max-width:480px;min-height:100dvh;margin:0 auto;position:relative}.screen{padding:calc(env(safe-area-inset-top) + 28px) 22px calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 40px);flex-direction:column;gap:18px;display:flex}.screen--bare{padding-bottom:calc(env(safe-area-inset-bottom) + 24px);min-height:100dvh}.stack{flex-direction:column;gap:12px;display:flex}.row{align-items:center;gap:12px;display:flex}.spacer{flex:1}.center{align-self:center}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.title{font-family:var(--serif);letter-spacing:-.01em;font-size:32px;font-weight:500;line-height:1.14}.subtitle{color:var(--ink-soft);font-size:16.5px;line-height:1.55}.serif{font-family:var(--serif)}.h2{font-family:var(--serif);font-size:23px;font-weight:500;line-height:1.2}.h3{font-family:var(--serif);font-size:18px;font-weight:500}.small{color:var(--muted);font-size:14px;line-height:1.5}.body{color:var(--ink-soft);font-size:15px;line-height:1.55}.glass{background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(160%);border:1px solid var(--glass-edge);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}button.glass{text-align:left;align-items:center;gap:14px;width:100%;transition:transform .15s;display:flex}button.glass:active{transform:scale(.985)}.tag{color:var(--ink-soft);border:1px solid var(--glass-edge);background:#ffffffb3;border-radius:999px;padding:5px 11px;font-size:13px;display:inline-flex}.tags{flex-wrap:wrap;gap:6px;display:flex}.btn{border:0;border-radius:999px;min-height:52px;padding:15px 26px;font-size:16px;font-weight:600;transition:transform .12s,opacity .2s,box-shadow .2s}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.35;cursor:default;box-shadow:none}.btn--primary{background:linear-gradient(135deg, #6a8f86 0%, var(--accent-deep) 100%);color:#fff;box-shadow:0 10px 24px -10px #3e5f5899}.btn--ghost{color:var(--muted);background:0 0}.btn--soft{background:var(--glass-strong);color:var(--ink);border:1px solid var(--glass-edge);box-shadow:var(--shadow)}.btn--danger{background:var(--glass-strong);color:var(--danger);border:1px solid #f0dcd5}.btn--block{width:100%}.field{border:1px solid var(--glass-edge);background:var(--glass-strong);border-radius:var(--radius-sm);width:100%;box-shadow:var(--shadow);outline:none;padding:16px 18px;font-size:17px;transition:box-shadow .2s}.field::placeholder{color:#b3b7bc}.field:focus{box-shadow:0 0 0 3px #557a722e, var(--shadow)}.field-label{color:var(--ink-soft);font-size:13px;font-weight:600}.choice-label{font-family:var(--serif);color:var(--ink);margin-bottom:12px;padding:0;font-size:18px;font-weight:500;line-height:1.35}.choice-grid{gap:8px;display:grid}.choice-opt{border:1px solid var(--glass-edge);background:var(--glass);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-sm);text-align:center;white-space:nowrap;min-height:52px;color:var(--ink);flex-direction:column;justify-content:center;gap:3px;padding:12px 6px;font-size:15px;font-weight:500;transition:background .2s,box-shadow .2s,opacity .12s;display:flex;box-shadow:0 4px 14px -10px #34404a4d}.choice-opt:active{opacity:.75}.choice-opt small{color:var(--muted);white-space:normal;font-size:12px;font-weight:400;line-height:1.3}.choice-opt.is-on{box-shadow:0 0 0 2px var(--accent), 0 10px 24px -12px #3e5f588c;background:#fffffff2}.choice-opt.is-on small{color:var(--ink-soft)}.orb{background:radial-gradient(circle at 32% 28%, #fff 0%, color-mix(in srgb, var(--c) 73%, transparent) 34%, var(--c) 72%);border-radius:50%;flex:none;display:inline-block}.orb--glow{box-shadow:0 calc(var(--s) / 6) calc(var(--s) / 2) calc(var(--s) / -8) color-mix(in srgb, var(--c) 67%, transparent)}.constellation{flex:none;position:relative}.constellation svg{position:absolute;inset:0}.constellation .node{flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;transform:translate(-50%,-50%)}.constellation .node small{letter-spacing:.04em;color:var(--ink-soft);white-space:nowrap;font-size:10.5px;font-weight:600}.node--button{background:0 0;border:0;padding:6px;transition:transform .15s}.node--button:active{transform:translate(-50%,-50%)scale(.92)}.badge{min-width:18px;height:18px;color:var(--ink);background:#fff;border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:grid;position:absolute;top:-4px;right:-6px;box-shadow:0 2px 6px #2b2f362e}.segmented{background:#2b2f360f;border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.segmented button{color:var(--ink-soft);background:0 0;border:0;border-radius:999px;padding:10px 12px;font-size:15px;font-weight:500;transition:background .2s,box-shadow .2s,color .2s}.segmented button.is-on{color:var(--ink);background:#fff;box-shadow:0 4px 12px -6px #34404a59}.branch{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;font-size:16px;display:flex}.branch-text{text-align:left;background:0 0;border:0;flex:1;padding:0;font-size:16px;line-height:1.4}.icon-btn{color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.icon-btn:active{background:#2b2f360f}.inline-field{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0;font-size:16px}.inline-field::placeholder{color:#b3b7bc}.constellation .core{color:#fff;text-align:center;font-family:var(--serif);background:radial-gradient(circle at 35% 30%,#6b7b80 0%,#3a4650 55%,#2b333b 100%);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 36px -12px #2b333b99}.ring{opacity:.55;border:1.5px solid;border-radius:50%;animation:2.8s ease-out infinite pulse;position:absolute;inset:-7px}@keyframes float{to{transform:translateY(-5px)}}@keyframes pulse{0%{opacity:.6;transform:scale(.92)}to{opacity:0;transform:scale(1.25)}}.area-row{text-align:left;background:0 0;border:0;align-items:center;gap:14px;width:100%;padding:12px 2px;font-size:16px;display:flex}.area-row+.area-row{border-top:1px solid var(--line)}.area-row__name{flex:1}.area-row__state{font-size:14px;font-weight:500}.tone-good{color:var(--good)}.tone-neutral{color:var(--ink-soft)}.tone-concern{color:var(--concern)}.dots{gap:5px;display:flex}.dots>span{background:#2b2f3614;border-radius:999px;flex:1;height:4px;transition:background .4s}.pager{justify-content:center;gap:6px;display:flex}.pager>span{background:#2b2f3626;border-radius:999px;width:6px;height:6px;transition:width .3s,background .3s}.pager>span.is-on{background:var(--accent);width:22px}.step{align-items:flex-start;gap:14px;display:flex}.step-num{width:34px;height:34px;font-family:var(--serif);color:#fff;border-radius:50%;flex:none;place-items:center;font-size:16px;display:grid}.tabbar{left:50%;bottom:calc(env(safe-area-inset-bottom) + 10px);width:calc(100% - 28px);max-width:452px;height:var(--tabbar-h);-webkit-backdrop-filter:blur(24px)saturate(170%);border:1px solid var(--glass-edge);z-index:10;background:#ffffffb8;border-radius:26px;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;transform:translate(-50%);box-shadow:0 16px 36px -16px #34404a59}.tab{color:#a2a7ad;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:500;display:flex}.tab.is-on{color:var(--accent-deep)}.tab svg{width:23px;height:23px}.sheet-backdrop{-webkit-backdrop-filter:blur(3px);z-index:20;background:#2b2f3638;justify-content:center;align-items:flex-end;animation:.2s fade;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:100%;max-width:480px;padding:10px 22px calc(env(safe-area-inset-bottom) + 20px);border-radius:28px 28px 0 0;flex-direction:column;gap:22px;max-height:92dvh;animation:.3s cubic-bezier(.2,.8,.2,1) rise;display:flex;position:relative;overflow:hidden auto}.sheet>*{position:relative}.sheet-glow{filter:blur(60px);opacity:.45;pointer-events:none;border-radius:50%;width:260px;height:260px;top:-120px;right:-80px;position:absolute!important}.sheet-handle{background:#2b2f3626;border-radius:999px;align-self:center;width:36px;height:4px}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(40px)}}.fade-in{animation:.45s cubic-bezier(.2,.8,.2,1) fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.notice{color:var(--muted);font-size:13px;line-height:1.5}.map-stage{place-items:center;transition:height .35s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.zoom-leave{animation:.32s cubic-bezier(.5,0,.8,.4) forwards zoomLeave}.zoom-return{animation:.45s cubic-bezier(.2,.8,.2,1) zoomReturn}.zoom-enter{animation:.45s cubic-bezier(.2,.8,.2,1) zoomEnter}.zoom-exit{animation:.22s ease-in forwards zoomExit}@keyframes zoomLeave{to{opacity:0;transform:scale(2.4)}}@keyframes zoomReturn{0%{opacity:0;transform:scale(2.4)}}@keyframes zoomEnter{0%{opacity:0;transform:scale(.55)}}@keyframes zoomExit{to{opacity:0;transform:scale(.6)}}.focus-map{flex:none;position:relative}.focus-map svg{position:absolute;inset:0}.focus-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:.45s ease-out forwards focus-line-draw}@keyframes focus-line-draw{to{stroke-dashoffset:0}}.focus-center{z-index:1;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:4px;display:flex;position:absolute;transform:translate(-50%,-50%)}.focus-center__label{font-family:var(--serif);color:var(--ink);background:#ffffffbf;border-radius:999px;padding:2px 10px;font-size:16px}.bubble{border:1px solid var(--glass-edge);width:max-content;max-width:116px;color:var(--ink);text-align:center;z-index:2;background:#fdfcfa;border-radius:18px;padding:9px 13px;font-size:13px;line-height:1.3;transition:color .2s,box-shadow .2s;animation:.5s cubic-bezier(.2,.9,.3,1.2) both bloom;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 20px -12px #34404a73}.bubble-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bubble.is-selected .bubble-text{-webkit-line-clamp:unset}.bubble.is-selected{z-index:4;background:#fff;box-shadow:0 14px 30px -12px #34404a80}.bubble.is-dim{color:var(--muted);box-shadow:none}.bubble--add{background:#fdfcfa;border-style:dashed;border-width:1.5px;font-weight:600}.bubble--more{color:var(--ink-soft);font-weight:600}@keyframes bloom{0%{transform:translate(calc(-50% - var(--dx)), calc(-50% - var(--dy))) scale(.2);opacity:0}}.branch.is-selected .branch-text{font-weight:600}.area-nav{align-items:center;gap:4px;display:flex}.area-nav .icon-btn{color:var(--ink-soft);font-size:22px}.design-pick{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.ms-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);resize:none;background:0 0;border:0;outline:none;width:100%;padding:2px 0;font-size:24px;font-weight:600;line-height:1.2}.ms-notes{resize:none;box-shadow:none;font-size:16px;line-height:1.5}.branch-note{color:var(--accent);margin-top:2px;font-size:12.5px;font-weight:500;display:block}.vision-card{padding-top:14px;padding-bottom:14px}.vision-text{resize:none;font-family:var(--serif);color:var(--ink);background:0 0;border:0;outline:none;width:100%;padding:0;font-size:17px;font-style:italic;line-height:1.4}.vision-text::placeholder{color:var(--muted)}.focus-map .bubble{width:116px;max-width:116px}.constellation .node{gap:0}.constellation .node small{margin-top:-2px;position:absolute;top:100%;left:50%;translate:-50%}.constellation .node .float{animation:none}html,body,button,a,input,textarea,label{touch-action:manipulation}.choice-opt{-webkit-backdrop-filter:none;background:#ffffffb8;transition:none}.choice-opt:active{opacity:1;background:#ffffffe6}.choice-form{grid-template-columns:minmax(0,1fr);align-content:start;row-gap:28px;display:grid}.choice{min-width:0;display:block}.choice .choice-label{margin:0 0 12px;display:block}.sheet>*{flex-shrink:0}[data-design=tree]{--bg:#f3f1ea;--ink:#1f2620;--ink-soft:#4a4f47;--muted:#8a8c82;--line:#1d2a2817;--glass:#ffffff9e;--glass-strong:#ffffffd9;--glass-edge:#ffffffe6;--accent:#3e5b46;--accent-deep:#2b4233;--accent-soft:#3e5b461a;--good:#3f7d5c;--concern:#b0683c;--danger:#b04a3a;--sand:#d6b06a;--serif:-apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--radius:22px;--radius-sm:16px;--shadow:0 14px 34px -22px #1d2a2859, 0 1px 2px #1d2a280d;--aura-1:#e3d8c4;--aura-2:#d6e0da;--aura-3:#d9e2e6}[data-design=tree] body{background:linear-gradient(#f0ede4 0%,#f3f1ea 45%,#eef0ea 100%) fixed}[data-design=tree] .app{overflow-x:clip}[data-design=tree] .aura span{opacity:.45}[data-design=tree] .title{letter-spacing:-.025em;font-weight:650}[data-design=tree] .h2,[data-design=tree] .h3,[data-design=tree] .choice-label{letter-spacing:-.012em;font-weight:600}[data-design=tree] .eyebrow{color:var(--accent)}[data-design=tree] .btn--primary{background:var(--accent-deep);box-shadow:0 12px 24px -14px #1f453fcc}[data-design=tree] .choice-opt.is-on{box-shadow:0 0 0 2px var(--accent), 0 10px 22px -14px #1f453f99;background:#fff}[data-design=tree] .segmented button.is-on{color:var(--accent-deep)}[data-design=tree] .pager>span.is-on{background:var(--accent)}[data-design=tree] .constellation .core{background:radial-gradient(circle at 35% 30%,#4a6560 0%,#1f3632 80%)}[data-design=tree] .sheet{background:#f6f4ef}[data-design=tree] .tabbar{background:#faf9f5d1;border-color:#ffffffe6}[data-design=tree] .tab{color:#9aa29f;position:relative}[data-design=tree] .tab.is-on{color:var(--accent-deep)}[data-design=tree] .tab.is-on:after{content:"";background:var(--sand);border-radius:3px;width:16px;height:3px;position:absolute;bottom:7px}.tree{-webkit-tap-highlight-color:transparent;width:100%;height:auto;display:block;overflow:visible}.t-light{animation:7s ease-in-out infinite alternate t-breathe}@keyframes t-breathe{to{opacity:.7}}.t-crown{transform-box:view-box;animation:9s ease-in-out infinite alternate t-sway}.t-sway{transform-box:view-box;animation:ease-in-out infinite alternate t-sway}@keyframes t-sway{0%{transform:rotate(-.9deg)}to{transform:rotate(.9deg)}}.t-grow{transform-box:view-box;animation:1.3s cubic-bezier(.2,.8,.2,1) both t-grow}@keyframes t-grow{0%{opacity:0;transform:scale(.08)}}.t-trunk{transform-box:view-box;animation:1s cubic-bezier(.2,.8,.2,1) both t-rise}@keyframes t-rise{0%{transform:scaleY(.1)}}.t-leaf{transform-box:fill-box;transform-origin:0%;animation:.7s cubic-bezier(.3,1.5,.5,1) both t-pop}.t-bloom{animation:.8s cubic-bezier(.3,1.6,.5,1) both t-pop}@keyframes t-pop{0%{transform:scale(0)}}.t-bud-glow{opacity:.35;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite alternate t-glow}@keyframes t-glow{to{opacity:.1;transform:scale(1.6)}}.t-root{stroke-dasharray:1;animation:1.4s cubic-bezier(.3,.7,.3,1) both t-draw}@keyframes t-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.t-seed{animation:.6s both fade}.t-pollen{opacity:0;animation:linear infinite t-float}@keyframes t-float{0%{opacity:0;transform:translateY(0)}20%{opacity:.8}to{opacity:0;transform:translateY(-110px)}}.t-label{letter-spacing:.01em;fill:var(--ink);paint-order:stroke;stroke:#f7f5efe6;stroke-width:3.5px;stroke-linejoin:round;font:600 11px -apple-system,BlinkMacSystemFont,system-ui,sans-serif;animation:.8s both fade}.t-label--roots{fill:var(--ink-soft);font-weight:550}.t-branch.is-button,.t-roots.is-button{cursor:pointer;outline:none}.t-branch.is-button:active .t-grow,.t-roots.is-button:active{filter:brightness(1.12)}.t-branch.is-button:focus-visible .t-label{text-decoration:underline}.beacon-ring{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out infinite beacon}@keyframes beacon{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion:reduce){.tree *{animation:none!important}}.t-card{width:100%;box-shadow:var(--shadow);text-align:left;color:var(--ink);background:linear-gradient(#faf8f2 0%,#f1eee5 100%);border:1px solid #ffffffe6;border-radius:28px;padding:6px 0 0;display:block;overflow:hidden}.t-card .tree{margin-bottom:-4px}.t-caption{border-top:1px solid var(--line);background:#ffffff8c;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px 16px;font-size:14px;font-weight:600;display:flex;position:relative}.t-caption>span:last-child{color:var(--accent);white-space:nowrap}.t-stats{color:var(--muted);justify-content:center;gap:22px;font-size:13px;display:flex}.t-stats b{color:var(--ink);letter-spacing:-.02em;text-align:center;font-size:20px;font-weight:650;display:block}.t-map{margin:0 -10px;animation:.6s cubic-bezier(.2,.8,.2,1) fadeUp}.h-switch{align-items:baseline;gap:18px;display:flex}.h-switch button{letter-spacing:-.02em;white-space:nowrap;color:#1d2a2840;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 0 6px;font-size:22px;font-weight:650;transition:color .3s,border-color .3s}.h-switch button.is-on{color:var(--ink);border-bottom-color:var(--sand)}.h-scene{margin:0 -22px;animation:.6s cubic-bezier(.2,.8,.2,1) fadeUp;overflow:hidden}.h-scene--button{box-shadow:var(--shadow);text-align:left;background:0 0;border:0;border-radius:26px;margin:4px 0 0;padding:0;display:block;position:relative}.h-scene-caption{color:#fff;background:linear-gradient(#14201e00 0%,#14201e8c 100%);justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:600;display:flex;position:absolute;bottom:0;left:0;right:0}.h-legend{color:var(--muted);margin-top:-4px;font-size:14px;line-height:1.5}.h-hello{letter-spacing:-.03em;color:var(--ink);font-size:34px;font-weight:650;line-height:1.1}.h-list{box-shadow:var(--shadow);background:#fff9;border:1px solid #ffffffe6;border-radius:22px;flex-direction:column;padding:4px 16px;display:flex}.h-row{--c:#888;text-align:left;color:var(--ink);background:0 0;border:0;align-items:center;gap:12px;padding:14px 0;font-size:16px;display:flex}.h-row+.h-row{border-top:1px solid var(--line)}.h-row-num{color:var(--c);font-variant-numeric:tabular-nums;min-width:22px;font-size:12px;font-weight:700}.h-row-name{flex:1;font-weight:550}.h-row-meta{color:var(--muted);white-space:nowrap;font-size:14px}.h-row-go{color:var(--muted)}.h-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -22px;padding:4px 22px 18px;scroll-padding:0 22px;display:flex;overflow-x:auto}.h-carousel::-webkit-scrollbar{display:none}.h-card{--c:#888;scroll-snap-align:start;width:240px;box-shadow:var(--shadow);text-align:left;color:var(--ink);background:#ffffffb8;border:1px solid #ffffffe6;border-radius:22px;flex-direction:column;flex:none;gap:4px;padding:18px;transition:transform .15s;display:flex;position:relative;overflow:hidden}.h-card:active{transform:scale(.98)}.h-card-bar{background:var(--c);height:5px;position:absolute;top:0;left:0;right:0}.h-card-num{color:var(--c);margin-top:2px;font-size:12px;font-weight:700}.h-card-name{letter-spacing:-.015em;font-size:19px;font-weight:650}.h-card-line{color:var(--ink-soft);font-size:14px;line-height:1.4}.h-card-cta{color:var(--accent);margin-top:8px;font-size:14px;font-weight:600}.h-talk{background:var(--accent-deep);color:#fff;border:0;border-radius:22px;align-items:center;gap:14px;width:100%;padding:16px 18px;font-size:18px;display:flex;box-shadow:0 18px 34px -20px #1f453fe6}.h-talk .small{color:#ffffffb3}.h-talk-title{font-size:17px;font-weight:600}.h-talk-sun{background:radial-gradient(circle at 40% 35%,#fbe2b0 0%,#e9b56c 60%,#d39a52 100%);border-radius:50%;flex:none;width:40px;height:40px;animation:4s ease-in-out infinite alternate sun-breathe;box-shadow:0 0 22px #e9b56cb3}.world{--c:#888;z-index:15;overscroll-behavior:contain;background:var(--bg);animation:.45s cubic-bezier(.2,.8,.2,1) world-in;position:fixed;inset:0;overflow:hidden auto}@keyframes world-in{0%{opacity:0;transform:translateY(24px)}}.world-scene{height:300px;animation:.6s fade;position:absolute;top:0;left:0;right:0;overflow:hidden}.world-scene .tree{width:100%;height:100%}.world-scene:after{content:"";background:linear-gradient(180deg, #f3f1ea00 0%, var(--bg) 100%);height:60px;position:absolute;bottom:0;left:0;right:0}.world-top{z-index:2;padding:calc(env(safe-area-inset-top) + 12px) 16px 8px;align-items:center;gap:6px;display:flex;position:sticky;top:0}.world-icon{-webkit-backdrop-filter:blur(14px);width:40px;height:40px;color:var(--ink);background:#ffffffb3;border:1px solid #ffffffe6;border-radius:50%;place-items:center;font-size:18px;display:grid}.world-count{color:var(--ink);text-align:center;background:#ffffffb3;border-radius:999px;min-width:52px;padding:4px 8px;font-size:13px;font-weight:600}.world-body{padding:214px 22px calc(env(safe-area-inset-bottom) + 40px);flex-direction:column;gap:8px;max-width:480px;margin:0 auto;animation:.5s cubic-bezier(.2,.8,.2,1) fadeUp;display:flex;position:relative}.world-num{letter-spacing:.12em;color:var(--c);font-size:13px;font-weight:700}.world-title{letter-spacing:-.028em;color:var(--ink);font-size:34px;font-weight:650;line-height:1.08}.world-about{color:var(--ink-soft);margin-bottom:14px;font-size:16px;line-height:1.55}.world-card{box-shadow:var(--shadow);background:#ffffffb3;border:1px solid #ffffffe6;border-radius:24px;flex-direction:column;gap:14px;padding:20px;display:flex}.world-row{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;padding-bottom:14px;animation:.5s cubic-bezier(.2,.8,.2,1) both fadeUp;display:flex}.world-k{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:2px;font-size:11px;font-weight:700}.world-statement{letter-spacing:-.015em;color:var(--ink);font-size:23px;font-weight:650;line-height:1.2}.world-sub{color:var(--muted);font-size:14px}.path{flex-direction:column;display:flex}.path-horizon{background:linear-gradient(160deg,#fbf3e3 0%,#f3ead8 100%);border:1px solid #d9b77e8c;border-radius:24px;flex-direction:column;padding:20px;display:flex;box-shadow:0 16px 34px -24px #966e3299}.path-horizon .world-k{color:#9a7536}.path-vision{resize:none;color:var(--ink);background:0 0;border:0;outline:none;padding:0;font-size:19px;font-weight:550;line-height:1.38}.path-vision::placeholder{color:#a9a08f}.path-line{padding:10px 0 0 6px;position:relative}.path-line:before{content:"";border-left:2px dashed color-mix(in srgb, var(--c) 70%, transparent);width:0;position:absolute;top:0;bottom:22px;left:21px}.path-step{align-items:center;gap:14px;min-height:56px;animation:.5s cubic-bezier(.2,.8,.2,1) both fadeUp;display:flex;position:relative}.path-dot{background:var(--c);width:30px;height:30px;box-shadow:0 0 0 4px var(--bg);border-radius:50%;flex:none;place-items:center;display:grid}.path-dot--add{color:var(--accent-deep);box-shadow:0 0 0 1.5px #2f5d5559, 0 0 0 5px var(--bg);background:#fff;font-size:20px}.path-dot--here{background:var(--ink);width:18px;height:18px;box-shadow:0 0 0 5px var(--bg), 0 0 0 9px #1d2a281a;margin:0 6px}.path-text{text-align:left;color:var(--ink);background:#ffffffbf;border:1px solid #ffffffe6;border-radius:16px;flex:1;padding:12px 14px;font-size:16px;font-weight:500;line-height:1.35;box-shadow:0 10px 22px -18px #1d2a2880}.path-input{min-width:0;color:var(--ink);background:#ffffffd9;border:1px solid #ffffffe6;border-radius:16px;outline:none;flex:1;padding:12px 14px;font-size:16px}.path-input:focus{box-shadow:0 0 0 3px #2f5d5533}.path-step--add{margin-bottom:4px}.path-step--here{min-height:44px}.world-x{color:var(--muted);background:0 0;border:0;flex:none;width:30px;height:30px;font-size:20px}.t-canopy{animation:1.4s .6s both fade}.h-carousel{flex-direction:column;margin:0;padding:0 0 4px;overflow:visible}.h-card{width:auto}.path-dot{color:#fff;font-size:13px;font-weight:700}.path-note{color:var(--accent);margin-top:3px;font-size:13px;font-weight:600;display:block}.world-body{pointer-events:none}.world-body>*{pointer-events:auto}.t-ms{cursor:pointer;outline:none}.t-ms:active .t-bloom{filter:brightness(1.15)}.t-ms-label{fill:var(--ink);paint-order:stroke;stroke:#f7f5eff2;stroke-width:4px;stroke-linejoin:round;font:600 12.5px -apple-system,BlinkMacSystemFont,system-ui,sans-serif;animation:.8s both fade}.world--tall .world-scene{height:380px}.world--tall .world-body{padding-top:312px}.world-scene:after{pointer-events:none}.rings{width:100%;height:100%;display:block}.rings-grow{transform-box:view-box;transform-origin:195px 196px;animation:.9s cubic-bezier(.2,.8,.2,1) both rings-grow}@keyframes rings-grow{0%{opacity:0;transform:scale(.15)}}.rings-you{letter-spacing:.08em;text-transform:uppercase;fill:#fffaf0;font:700 11px -apple-system,BlinkMacSystemFont,system-ui,sans-serif}.rings-mark{cursor:pointer;transform-box:fill-box;transform-origin:50%;outline:none;animation:.5s cubic-bezier(.3,1.5,.5,1) both rings-pop}.rings-mark:active circle:nth-child(2){fill:#fff;stroke-width:2.2px}@keyframes rings-pop{0%{opacity:0;transform:scale(.3)}}.rings-num{fill:#3a3027;pointer-events:none;font:700 13px -apple-system,BlinkMacSystemFont,system-ui,sans-serif}.rings-caption{letter-spacing:.14em;text-transform:uppercase;fill:#8a7356;font:700 10.5px -apple-system,BlinkMacSystemFont,system-ui,sans-serif}@media (prefers-reduced-motion:reduce){.rings-grow,.rings-mark{animation:none}}.path-horizon{gap:6px;padding:14px 18px}.path-vision{font-size:17px;font-style:italic;font-weight:500;line-height:1.4}.rings-mark{animation:.6s both fade}.rings-label{fill:var(--ink);font:600 13px -apple-system,BlinkMacSystemFont,system-ui,sans-serif}.rings-mark:active .rings-label{fill:var(--accent)}.rings-more{fill:var(--muted);font:500 12px -apple-system,BlinkMacSystemFont,system-ui,sans-serif}[data-design=tree] .world--tall .world-scene{height:320px}[data-design=tree] .world--tall .world-body{padding-top:262px}.rings-grow{transform-origin:100px 172px}.rings-label{font-size:15px}.ms-list{gap:0;margin-top:14px;padding:16px 18px 14px}.ms-list .world-k{margin-bottom:6px}.ms-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex}.ms-row-main{text-align:left;min-width:0;color:var(--ink);background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:12px 0;display:flex}.ms-row-title{font-size:16px;font-weight:500;line-height:1.35}.ms-row-main .path-note{margin-top:0}.ms-add{align-items:center;gap:8px;padding-top:12px;display:flex}.t-stats>span{text-align:center;flex:1;line-height:1.3}.t-stats b small{color:var(--muted);font-size:13px;font-weight:500}[data-design=core]{--bg:#04070c;--ink:#eaf2ff;--ink-soft:#eaf2ffc7;--muted:#eaf2ff80;--line:#eaf2ff17;--glass:#141c288c;--glass-strong:#18212fd9;--glass-edge:#ffffff14;--accent:#7cc4ff;--accent-deep:#eaf2ff;--accent-soft:#7cc4ff24;--good:#3ddc97;--concern:#ffb35c;--danger:#ff6b4a;--serif:-apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, sans-serif;--radius:24px;--radius-sm:16px;--shadow:0 20px 40px -24px #000000e6;--aura-1:#0b1a33;--aura-2:#06222a;--aura-3:#10142a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-design=core] body{background:radial-gradient(120% 60% at 50% 0,#0b1424 0%,#04070c 60%) fixed,#04070c}[data-design=core] .app{overflow-x:clip}[data-design=core] .aura span{opacity:.5}[data-design=core] .title,[data-design=core] .h-hello,[data-design=core] .world-title{letter-spacing:-.03em;font-weight:650}[data-design=core] .eyebrow,[data-design=core] .world-k{color:var(--accent);letter-spacing:.16em;font-family:ui-monospace,SF Mono,Menlo,monospace}[data-design=core] .btn--primary{color:#05080d;background:#eaf2ff;box-shadow:0 0 30px -6px #7cc4ff8c}[data-design=core] .btn:not(.btn--primary){color:var(--ink)}[data-design=core] .tag,[data-design=core] .badge{color:var(--ink);background:#ffffff12}[data-design=core] .choice-opt{color:var(--ink);background:#ffffff0d;border-color:#ffffff14}[data-design=core] .choice-opt.is-on{box-shadow:0 0 0 1.5px var(--accent), 0 0 24px -6px #7cc4ff99;background:#7cc4ff24}[data-design=core] .segmented{background:#ffffff0f}[data-design=core] .segmented button.is-on{color:#05080d;background:#ffffffeb}[data-design=core] .pager>span.is-on{background:var(--accent)}[data-design=core] .sheet{background:#0c121c;border-top:1px solid #ffffff14}[data-design=core] input,[data-design=core] textarea{color:var(--ink)}[data-design=core] .tabbar{-webkit-backdrop-filter:blur(28px)saturate(1.4);background:#0e141e99;border-color:#ffffff14}[data-design=core] .tab{color:#eaf2ff6b;position:relative}[data-design=core] .tab.is-on{color:#eaf2ff}[data-design=core] .tab.is-on:after{content:"";background:var(--accent);width:16px;height:3px;box-shadow:0 0 10px var(--accent);border-radius:3px;position:absolute;bottom:7px}[data-design=core] .tone-good{color:var(--good)}[data-design=core] .tone-concern{color:var(--concern)}[data-design=core] .h-list,[data-design=core] .h-card,[data-design=core] .world-card,[data-design=core] .path-text,[data-design=core] .path-input,[data-design=core] .world-icon,[data-design=core] .world-count{color:var(--ink);box-shadow:none;-webkit-backdrop-filter:blur(20px);background:#141c288c;border:1px solid #ffffff14}[data-design=core] .h-card-bar{box-shadow:0 0 16px var(--c)}[data-design=core] .h-card-cta{color:var(--accent)}[data-design=core] .h-switch button{color:#eaf2ff47}[data-design=core] .h-switch button.is-on{color:var(--ink);border-bottom-color:var(--accent)}[data-design=core] .h-talk{color:var(--ink);box-shadow:none;background:linear-gradient(120deg,#4da3ff38,#3ddc9724);border:1px solid #ffffff1a}[data-design=core] .h-talk-sun{background:radial-gradient(circle at 40% 35%,#fff 0%,#9fd3ff 40%,#3b82d6 100%);box-shadow:0 0 26px #7cc4ffcc}[data-design=core] .world{background:#04070c}[data-design=core] .world-scene:after{background:linear-gradient(#04070c00 0%,#04070c 100%)}[data-design=core] .world-num{font-family:ui-monospace,SF Mono,Menlo,monospace}[data-design=core] .path-horizon{background:linear-gradient(150deg,#4da3ff29,#3ddc9714);border:1px solid #7cc4ff40;box-shadow:0 0 40px -18px #7cc4ff99}[data-design=core] .path-horizon .world-k{color:var(--accent)}[data-design=core] .path-vision::placeholder{color:#eaf2ff59}[data-design=core] .path-line:before{border-left-color:color-mix(in srgb, var(--c) 60%, transparent)}[data-design=core] .path-dot{box-shadow:0 0 0 4px #04070c, 0 0 16px var(--c)}[data-design=core] .path-dot--add{color:var(--ink);background:#ffffff14;box-shadow:0 0 0 1px #fff3,0 0 0 5px #04070c}[data-design=core] .path-dot--here{background:#eaf2ff;box-shadow:0 0 0 5px #04070c,0 0 18px #eaf2ffb3}.core-stage{touch-action:pan-y;width:100%;height:100%;position:relative}.core-canvas{touch-action:pan-y;width:100%;height:100%;position:absolute;inset:0}.core-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.core-tag{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-shadow:0 0 12px #000000f2;will-change:transform;opacity:0;background:0 0;border:0;align-items:center;gap:6px;padding:6px 8px;font:600 11px ui-monospace,SF Mono,Menlo,monospace;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.core-tag span{color:#eaf2ff}.core-tag i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px}.core-tag.is-focus i{animation:1.6s ease-out infinite core-ping}.core-tag.is-dim span{color:#eaf2ff73}@keyframes core-ping{0%{box-shadow:0 0,0 0 10px}to{box-shadow:0 0 0 9px #0000,0 0 10px}}.core-stage.is-fallback{background:radial-gradient(circle,#4da3ff59,#0000 55%)}.c-hero{height:400px;margin:-10px -22px 0}.c-map{height:470px;margin:0 -22px}.c-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#eaf2ff80;font:600 11px ui-monospace,SF Mono,Menlo,monospace}.c-sub{color:#eaf2ff80;font-size:14px}.c-panel{-webkit-backdrop-filter:blur(28px)saturate(1.4);color:#eaf2ff;text-align:left;background:#141c288c;border:1px solid #ffffff17;border-radius:26px;align-items:center;gap:16px;width:100%;margin-top:-8px;padding:16px 18px;display:flex}.c-score{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:250;line-height:1}.c-score small{letter-spacing:0;color:#eaf2ff80;margin-left:4px;font-size:14px;font-weight:500}.c-panel-meta{flex-direction:column;flex:1;gap:4px;display:flex}.c-panel-line{font-size:15px;font-weight:550}.c-go{color:#eaf2ff80}.c-dot{background:var(--c);width:8px;height:8px;box-shadow:0 0 10px var(--c);border-radius:50%;flex:none;margin:0 8px 0 4px}.core-scene{place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.core-scene>span{border-radius:50%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.core-scene-glow{width:calc(var(--s) * 3);height:calc(var(--s) * 3);background:radial-gradient(circle, color-mix(in srgb, var(--c) 35%, transparent) 0%, transparent 65%);animation:4s ease-in-out infinite alternate core-breathe}.core-scene-orb{width:var(--s);height:var(--s);background:radial-gradient(circle at 35% 30%, #fff 0%, var(--c) 35%, color-mix(in srgb, var(--c) 40%, #04070c) 100%);box-shadow:0 0 60px color-mix(in srgb, var(--c) 70%, transparent), inset -10px -14px 30px #00000073;animation:1.2s cubic-bezier(.2,.8,.2,1) both core-rise}.core-scene-ring{width:calc(var(--s) * 1.9);height:calc(var(--s) * .55);border:1px solid color-mix(in srgb, var(--c) 45%, transparent);transform:translate(-50%,-50%)rotate(-14deg)!important}.core-scene-ring--b{width:calc(var(--s) * 2.4);height:calc(var(--s) * .8);opacity:.5;transform:translate(-50%,-50%)rotate(10deg)!important}.core-scene-sat{background:var(--c);width:10px;height:10px;box-shadow:0 0 14px var(--c), 0 0 4px #fff;offset-path:ellipse(calc(var(--s) * .95) calc(var(--s) * .275) at 50% 50%);animation:14s linear infinite core-orbit}@keyframes core-orbit{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes core-breathe{to{opacity:.6}}@keyframes core-rise{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}}.core-scene>.core-scene-sat{offset-path:ellipse(calc(var(--s) * .95) calc(var(--s) * .275) at 50% 52%);offset-rotate:0deg;top:0;left:0;transform:none}@supports not (offset-path:ellipse(10px 10px at 50% 50%)){.core-scene>.core-scene-sat{display:none}}.core-scene-orbit{border:1px dashed color-mix(in srgb, var(--c) 40%, transparent);width:244px;height:192px;animation:1s both fade}.core-moon{translate:calc(-50% + var(--x)) calc(-14px + var(--y));color:#eaf2ff;z-index:2;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;width:112px;padding:0;animation:.6s cubic-bezier(.3,1.5,.5,1) both core-moon-in;display:flex;position:absolute;top:52%;left:50%}.core-moon-dot{color:#04070c;background:radial-gradient(circle at 35% 30%, #fff 0%, var(--c) 50%, color-mix(in srgb, var(--c) 50%, #04070c) 100%);width:28px;height:28px;box-shadow:0 0 0 4px #04070cd9, 0 0 18px var(--c);animation:4s ease-in-out infinite alternate core-bob;animation-delay:inherit;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.core-moon-label{text-align:center;text-shadow:0 0 10px #04070c,0 0 4px #04070c;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.core-moon:active .core-moon-dot{filter:brightness(1.2)}.core-moon--more .core-moon-dot{color:#eaf2ff;background:#ffffff1a;box-shadow:0 0 0 1px #ffffff40}.core-moon--more .core-moon-label{color:#eaf2ff8c}@keyframes core-moon-in{0%{opacity:0;scale:.4}}@keyframes core-bob{to{translate:0 -4px}}.core-moon{width:44px;height:44px;translate:calc(-50% + var(--x)) calc(-50% + var(--y));justify-content:center}.core-moon-dot{width:20px;height:20px;font-size:14px}.core-moon--more .core-moon-dot{width:34px;height:34px}.core-moon-tag{-webkit-backdrop-filter:blur(8px);color:#eaf2ff;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#04070cb8;border:1px solid #ffffff1f;border-radius:999px;max-width:118px;padding:2px 8px;font-size:10.5px;font-weight:600;line-height:1.5;position:absolute;top:calc(100% - 8px);left:50%;overflow:hidden;translate:-50%}
