@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.grow{flex-grow:1}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.italic{font-style:italic}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--color-bg-canvas:#f4f1ec;--color-bg-surface:#fff;--color-bg-surface-subtle:#f8f7f4;--color-bg-inverse:#262626;--color-bg-inverse-subtle:#343330;--color-text-primary:#262626;--color-text-secondary:#45423e;--color-text-muted:#77716a;--color-text-inverse:#fff;--color-text-inverse-muted:#d5d1cb;--color-border-subtle:#eae6df;--color-border-strong:#cec7bd;--color-action-primary:#4f7a5a;--color-action-hover:#3f674a;--color-action-pressed:#304f39;--color-action-tint:#eef5ef;--color-focus:#233b5e;--color-status-error-on-inverse:#f4b8aa;--color-element-wood:#66886d;--color-element-fire:#b9664f;--color-element-earth:#aa874f;--color-element-metal:#7d7c78;--color-element-water:#466b83;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:999px;--font-body-stack:var(--font-body), "Noto Sans KR", Inter, Pretendard, system-ui, -apple-system, sans-serif;--font-display-stack:var(--font-display), "Noto Serif KR", Georgia, serif;--shadow-1:0 1px 2px #26221c0d, 0 .6rem 1.6rem #26221c0f, 0 1.4rem 3.4rem #26221c12;--shadow-2:0 1px 3px #26221c0f, 0 1rem 2.4rem #26221c17, 0 2.2rem 5.5rem #26221c1a;--duration-fast:.16s;--duration-base:.24s;--duration-slow:.36s;--page-gutter:clamp(var(--space-5), 5vw, var(--space-12));--page-width:75rem}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-bg-canvas);color:var(--color-text-primary)}body{background:var(--color-bg-canvas);min-width:0;font-family:var(--font-body-stack);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2{font-family:var(--font-display-stack);letter-spacing:-.01em;overflow-wrap:break-word;word-break:keep-all;font-weight:600}h3,p{word-break:keep-all}button,input,select,textarea{font:inherit}a{color:inherit}:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.1875rem}.site-header,.hero,.section,.site-footer{width:min(calc(100% - (var(--page-gutter) * 2)), var(--page-width));margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:5.5rem;display:flex}.wordmark{color:var(--color-text-primary);letter-spacing:-.06em;font-size:1.15rem;font-weight:800;text-decoration:none}.wordmark span{color:var(--color-action-primary)}.header-actions{align-items:center;gap:var(--space-5);display:flex}.header-note{color:var(--color-text-muted);letter-spacing:.05em;font-size:.75rem}.language-switcher{padding:var(--space-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-bg-surface-subtle);display:inline-flex}.language-switcher a{min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:.75rem;font-weight:650;line-height:2.25rem;text-decoration:none}.language-switcher a[aria-current=page]{background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:0 .125rem .5rem #26262614}.hero{align-items:center;gap:var(--space-16);min-height:calc(100svh - 5.5rem);padding-block:var(--space-12) var(--space-20);display:grid}.hero-copy{max-width:43rem}.eyebrow{margin:0 0 var(--space-5);color:var(--color-action-primary);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:750}h1,h2,h3,p{overflow-wrap:break-word}h1{letter-spacing:-.062em;max-width:45rem;margin:0;font-size:clamp(2.8rem,7.2vw,5.4rem);font-weight:620;line-height:.99}h1 em{color:var(--color-action-primary);font-family:Georgia,Times New Roman,serif;font-weight:500}.hero-lede{max-width:38rem;margin:var(--space-8) 0 0;color:var(--color-text-secondary);font-size:clamp(1rem,2vw,1.18rem);line-height:1.72}.hero-actions{align-items:center;gap:var(--space-6);margin-top:var(--space-8);display:flex}.button{border-radius:var(--radius-md);cursor:pointer;min-width:2.75rem;transition:transform var(--duration-fast), background-color var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast);border:1px solid #0000;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.button--sm{min-height:2.4rem;padding:0 var(--space-4);font-size:.82rem}.button--md{min-height:3rem;padding:0 var(--space-5)}.button--lg{min-height:3.5rem;padding:0 var(--space-6)}.button--primary{background:var(--color-action-primary);color:var(--color-text-inverse);box-shadow:0 .75rem 2rem #4f7a5a33}.button--primary:hover{background:var(--color-action-hover);transform:translateY(-.125rem)}.button--secondary{border-color:var(--color-border-subtle);background:var(--color-bg-surface)}.button--tertiary{background:0 0}.button--inverse{background:var(--color-bg-surface);color:var(--color-text-primary)}.button:active{transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.55}.text-link{padding-block:var(--space-3);color:var(--color-text-secondary);text-underline-offset:.3em;font-size:.9rem;font-weight:650}.trust-list{gap:var(--space-3) var(--space-6);margin:var(--space-8) 0 0;color:var(--color-text-muted);flex-wrap:wrap;padding:0;font-size:.78rem;list-style:none;display:flex}.trust-list li{align-items:center;gap:var(--space-2);display:flex}.trust-list li:before{border-radius:var(--radius-full);background:var(--color-action-primary);content:"";width:.32rem;height:.32rem}.identity-orbit{aspect-ratio:1;background:radial-gradient(circle, var(--color-bg-surface) 0 32%, transparent 32.5%), radial-gradient(circle at 48% 42%, #ffffffd9, #eef5ef73 52%, transparent 72%);border-radius:50%;width:min(78vw,32rem);margin-inline:auto;position:relative}.orbit{border:1px solid var(--color-border-strong);border-radius:50%;position:absolute;inset:8%}.orbit--inner{opacity:.7;border-style:dashed;inset:24%}.identity-core{border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);text-align:center;box-shadow:var(--shadow-2);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:8%;display:flex;position:absolute;inset:30%}.identity-core span,.identity-core small{color:var(--color-text-muted);letter-spacing:.12em;font-size:clamp(.48rem,1.25vw,.65rem);font-weight:700;line-height:1.2;display:block}.identity-core strong{margin:.12em 0 .18em;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,8.5vw,5rem);font-weight:400;line-height:1;display:block}.guardian-constellation span{z-index:2;aspect-ratio:1;border:1px solid var(--color-border-subtle);background:var(--color-bg-surface);width:clamp(2.5rem,8vw,4rem);box-shadow:var(--shadow-1);border-radius:48% 52% 45% 55%;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.guardian-constellation .guardian-portrait{border-radius:inherit;width:100%;box-shadow:none;border:0}.guardian-constellation span:first-child{top:7%;left:50%}.guardian-constellation span:nth-child(2){top:20%;left:78%}.guardian-constellation span:nth-child(3){top:50%;left:91%}.guardian-constellation span:nth-child(4){top:80%;left:78%}.guardian-constellation span:nth-child(5){top:93%;left:50%}.guardian-constellation span:nth-child(6){top:80%;left:22%}.guardian-constellation span:nth-child(7){top:50%;left:9%}.guardian-constellation span:nth-child(8){top:20%;left:22%}.element{aspect-ratio:1;border:1px solid;place-items:center;width:2.6rem;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.element{border:1px solid color-mix(in srgb, currentColor 35%, transparent)}}.element{background:var(--color-bg-surface);box-shadow:var(--shadow-1);border-radius:50%;font-family:Georgia,serif;font-size:.9rem;transform:translate(-50%,-50%)}.element--wood{color:var(--color-element-wood);top:5%;left:50%}.element--fire{color:var(--color-element-fire);top:36%;left:96%}.element--earth{color:var(--color-element-earth);top:91%;left:79%}.element--metal{color:var(--color-element-metal);top:91%;left:21%}.element--water{color:var(--color-element-water);top:36%;left:4%}.identity-strip{justify-content:center;align-items:center;gap:clamp(var(--space-6), 4vw, var(--space-12));padding:var(--space-8) var(--page-gutter);border-block:1px solid var(--color-border-subtle);background:var(--color-bg-surface);grid-template-columns:minmax(7rem,auto) minmax(18rem,38rem) minmax(9rem,auto);display:grid}@supports (color:color-mix(in lab, red, red)){.identity-strip{background:color-mix(in srgb, var(--color-bg-surface) 42%, transparent)}}.identity-strip__bookend{color:var(--color-text-muted);gap:.1rem;text-decoration:none;display:grid}.identity-strip__bookend--end{transition:transform var(--duration-fast) ease}.identity-strip__bookend--end:hover{transform:translateY(-.1rem)}.types-cta{width:min(calc(100% - (var(--page-gutter) * 2)), var(--page-width));margin:calc(var(--space-8) * -1) auto var(--space-8);justify-content:center;display:flex}.identity-strip__bookend strong{color:var(--color-text-primary);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:400;line-height:1}.identity-strip__bookend span{letter-spacing:.08em;text-transform:uppercase;max-width:10rem;font-size:.68rem;font-weight:700;line-height:1.35}.identity-strip__bookend--end{text-align:right}.identity-strip__bookend--end span{justify-self:end}.hero-line{display:block}.rhythm-map{gap:var(--space-2);display:grid}.rhythm-map__row{align-items:center;gap:var(--space-3);color:var(--color-text-muted);grid-template-columns:4.6rem minmax(1.5rem,1fr) auto;display:grid}.rhythm-map__row[data-rhythm=vital]{color:var(--color-element-fire)}.rhythm-map__row[data-rhythm=calm]{color:var(--color-element-water)}.rhythm-map__row[data-rhythm=focused]{color:var(--color-element-wood)}.rhythm-map__row[data-rhythm=intuitive]{color:var(--color-element-metal)}.rhythm-map__label{letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:750}.rhythm-map__line{background:linear-gradient(90deg,currentColor,currentColor);height:1px}@supports (color:color-mix(in lab, red, red)){.rhythm-map__line{background:linear-gradient(90deg, currentColor, color-mix(in srgb, currentColor 20%, transparent))}}.rhythm-map__guardians{gap:var(--space-1);grid-template-columns:repeat(8,.72rem);display:grid}.rhythm-map__guardians i{aspect-ratio:1;border:1px solid;width:.72rem}@supports (color:color-mix(in lab, red, red)){.rhythm-map__guardians i{border:1px solid color-mix(in srgb, currentColor 55%, transparent)}}.rhythm-map__guardians i{background:currentColor;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.rhythm-map__guardians i{background:color-mix(in srgb, currentColor 16%, var(--color-bg-surface))}}.section{padding-block:clamp(var(--space-20), 10vw, 8rem)}.section-heading{max-width:42rem}h2{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,5vw,3.65rem);font-weight:620;line-height:1.08}.section-heading>p:last-child,.guardian-copy>p{max-width:37rem;margin:var(--space-6) 0 0;color:var(--color-text-secondary);font-size:1.02rem;line-height:1.7}.body-profile-preview{align-items:center;gap:clamp(var(--space-10), 8vw, var(--space-20));display:grid}.body-profile-preview__copy>p:not(.eyebrow){max-width:40rem;margin:var(--space-6) 0 0;color:var(--color-text-secondary);font-size:1rem;line-height:1.75}.body-profile-preview__copy ul{gap:var(--space-3);margin:var(--space-8) 0 0;padding:0;list-style:none;display:grid}.body-profile-preview__copy li{align-items:start;gap:var(--space-3);color:var(--color-text-secondary);font-size:.86rem;line-height:1.55;display:flex}.body-profile-preview__copy li:before{aspect-ratio:1;background:var(--color-action-primary);content:"";border-radius:50%;flex:none;width:.45rem;margin-top:.45rem}.profile-demo{gap:var(--space-5);padding:clamp(var(--space-6), 5vw, var(--space-10));border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);background:var(--color-bg-surface);box-shadow:var(--shadow-2);display:grid}.profile-demo header{justify-content:space-between;align-items:end;gap:var(--space-5);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border-subtle);display:flex}.profile-demo header span{color:var(--color-action-primary);letter-spacing:.1em;font-size:.65rem;font-weight:750}.profile-demo header strong{font-family:Georgia,serif;font-size:3.5rem;font-weight:400;line-height:.8}.profile-demo>div{align-items:center;gap:var(--space-4);grid-template-columns:minmax(7rem,1fr) 1.4fr;display:grid}.profile-demo>div>span{color:var(--color-text-secondary);font-size:.72rem}.profile-demo i{border-radius:var(--radius-full);background:var(--color-border-subtle);height:.42rem;overflow:hidden}.profile-demo i b{border-radius:inherit;background:var(--color-action-primary);height:100%;display:block}.profile-demo small{padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:.65rem;line-height:1.5}.steps{margin:var(--space-16) 0 0;background:var(--color-border-subtle);gap:1px;padding:0;list-style:none;display:grid}.steps li{min-height:18rem;padding:var(--space-8);background:var(--color-bg-canvas)}.step-number{color:var(--color-action-primary);font-family:Georgia,serif;font-size:1rem}.steps h3{margin:var(--space-16) 0 var(--space-4);letter-spacing:-.025em;font-size:1.25rem}.steps p,.principle-grid p{color:var(--color-text-secondary);margin:0;font-size:.92rem;line-height:1.65}.guardian-preview{gap:var(--space-16);border-radius:var(--radius-2xl);background:var(--color-bg-inverse);color:var(--color-text-inverse);padding:clamp(var(--space-10), 7vw, var(--space-16)) clamp(var(--space-8), 7vw, var(--space-20));align-items:center;display:grid}.guardian-mark{aspect-ratio:1;background:radial-gradient(circle at 50% 35%,#4f7a5a99,#0000 55%);border:1px solid #ffffff2e;border-radius:48% 52% 46% 54%;justify-self:center;place-items:center;width:min(100%,24rem);display:grid;position:relative}.guardian-mark:before,.guardian-mark:after{content:"";border:1px solid #ffffff29;border-radius:50%;position:absolute}.guardian-mark:before{inset:12%}.guardian-mark:after{inset:25%}.guardian-mark span{opacity:.92;font-family:Georgia,serif;font-size:clamp(5rem,15vw,9rem);font-style:italic}.guardian-mark strong{color:var(--color-action-tint);letter-spacing:.12em;font-size:1.1rem;position:absolute;bottom:15%;right:16%}.guardian-preview .eyebrow{color:#a9c9af}.guardian-copy>p{color:#d5d1cb}.passport-showcase{justify-self:center;justify-items:center;gap:var(--space-5);width:min(100%,21rem);padding:var(--space-8) var(--space-7);border-radius:var(--radius-xl);background:radial-gradient(circle at 50% 12%, #b9664f57, transparent 55%), var(--color-bg-inverse-subtle);box-shadow:var(--shadow-2);text-align:center;border:1px solid #ffffff2e;display:grid}.passport-showcase__header{justify-content:space-between;align-items:center;width:100%;display:flex}.passport-showcase__header span,.passport-showcase__header b{letter-spacing:.1em;font-size:.64rem;font-weight:750}.passport-showcase__header b{color:var(--color-text-inverse-muted)}.passport-showcase .guardian-portrait{width:min(76%,14rem);box-shadow:none;border-color:#ffffff3d}.passport-showcase__name{gap:var(--space-2);display:grid}.passport-showcase__name small{color:var(--color-text-inverse-muted);letter-spacing:.08em;font-size:.62rem}.passport-showcase__name strong{font-family:var(--font-display-stack);font-size:1.5rem;font-weight:600}.passport-showcase__balance{align-items:end;gap:var(--space-2);width:100%;height:2.6rem;padding-top:var(--space-3);border-top:1px solid #ffffff24;display:flex}.passport-showcase__balance i{border-radius:var(--radius-full) var(--radius-full) 0 0;opacity:.9;width:100%}.passport-showcase__balance i:first-child{background:var(--color-element-wood);height:62%}.passport-showcase__balance i:nth-child(2){background:var(--color-element-fire);height:88%}.passport-showcase__balance i:nth-child(3){background:var(--color-element-earth);height:42%}.passport-showcase__balance i:nth-child(4){background:var(--color-element-metal);height:54%}.passport-showcase__balance i:nth-child(5){background:var(--color-element-water);height:70%}.artifact-tags{gap:var(--space-2);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.artifact-tags span{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid #fff3;font-size:.75rem}.principles .section-heading{margin-bottom:var(--space-12)}.principle-grid{gap:var(--space-5);display:grid}.principle-grid article{padding:var(--space-8);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface-subtle)}.principle-grid article>span{color:var(--color-action-primary);font-family:Georgia,serif;font-size:1.5rem}.principle-grid h3{margin:var(--space-8) 0 var(--space-3);font-size:1.1rem}.wellness-note{max-width:52rem;margin:var(--space-8) 0 0;color:var(--color-text-muted);font-size:.78rem;line-height:1.65}.final-cta{width:min(calc(100% - (var(--page-gutter) * 2)), var(--page-width));justify-content:space-between;align-items:center;gap:var(--space-8);padding:clamp(var(--space-8), 7vw, var(--space-16));border-radius:var(--radius-2xl);background:var(--color-action-primary);color:var(--color-text-inverse);margin-inline:auto;display:flex}.final-cta .eyebrow{color:var(--color-action-tint)}.final-cta h2{max-width:42rem}.site-footer{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:9rem;color:var(--color-text-muted);display:flex}.site-footer p{margin:0;font-family:Georgia,serif;font-size:.85rem;font-style:italic}.card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-bg-surface)}.progress-group{gap:var(--space-2);display:grid}.progress-label{justify-content:space-between;gap:var(--space-4);color:var(--color-text-muted);font-size:.75rem;font-weight:600;display:flex}.progress-track{border-radius:var(--radius-full);background:var(--color-border-subtle);height:.5rem;overflow:hidden}.progress-value{border-radius:inherit;background:var(--color-action-primary);height:100%;transition:width var(--duration-base) ease-out;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quiz-shell{min-height:100svh;padding:var(--space-5);background:radial-gradient(circle at 50% 20%, var(--color-action-tint), transparent 32rem), var(--color-bg-canvas);place-items:center;display:grid}.quiz-intro,.quiz-panel,.quiz-complete{width:min(100%,48rem)}.quiz-intro{padding-block:var(--space-8)}.quiz-intro-copy{margin-top:clamp(var(--space-16), 10vh, var(--space-24))}.quiz-intro h1,.quiz-complete h1{max-width:44rem;font-size:clamp(2.5rem,7vw,4.75rem)}.quiz-intro-copy>p:last-child,.quiz-complete>p{max-width:39rem;margin:var(--space-6) 0 0;color:var(--color-text-secondary);font-size:1.05rem;line-height:1.7}.quiz-facts{margin:var(--space-12) 0;background:var(--color-border-subtle);grid-template-columns:repeat(3,1fr);gap:1px;padding:0;list-style:none;display:grid}.quiz-facts li{min-height:8rem;padding:var(--space-5);background:var(--color-bg-canvas);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.quiz-facts strong{font-family:Georgia,serif;font-size:2rem;font-weight:400}.quiz-facts span{margin-top:var(--space-2);color:var(--color-text-muted);font-size:.75rem;line-height:1.4}.quiz-actions{align-items:center;gap:var(--space-6);display:flex}.quiz-disclaimer{max-width:40rem;margin:var(--space-6) 0 0;color:var(--color-text-muted);font-size:.75rem;line-height:1.6}.assessment-progress{gap:var(--space-2);padding:0 0 var(--space-6);margin:0 0 var(--space-6);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:repeat(4,1fr);list-style:none;display:grid}.assessment-progress li{align-items:center;gap:var(--space-2);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:700;display:flex}.assessment-progress li span{aspect-ratio:1;border:1px solid var(--color-border-strong);border-radius:50%;place-items:center;width:1.55rem;font-size:.58rem;display:grid}.assessment-progress li[aria-current=step]{color:var(--color-action-primary)}.assessment-progress li[aria-current=step] span{border-color:var(--color-action-primary);background:var(--color-action-primary);color:var(--color-text-inverse)}.assessment-progress li.is-complete span{border-color:var(--color-action-primary);color:var(--color-action-primary)}.profile-panel{grid-template-rows:auto 1fr auto auto;display:grid}.profile-copy{padding-top:var(--space-8);align-self:end}.profile-copy h1{max-width:42rem;margin-top:var(--space-3);font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.1}.profile-copy>p:last-child{max-width:39rem;margin:var(--space-4) 0 0;color:var(--color-text-secondary);line-height:1.65}.profile-control{min-height:15rem;padding-block:var(--space-10);align-content:start;display:grid}.profile-input{width:100%;min-height:4.5rem;padding:0 var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit;transition:border-color var(--duration-fast), box-shadow var(--duration-fast);outline:0;font-size:1.2rem}.profile-input:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 .2rem var(--color-action-tint)}.profile-choice-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-choice-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-choice-grid button{min-height:4rem;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer;font-weight:700}.profile-choice-grid button:hover,.profile-choice-grid button.is-selected{border-color:var(--color-action-primary);background:var(--color-action-tint);color:var(--color-action-pressed)}.measurement-entry{position:relative}.measurement-entry .profile-input{padding-right:5rem;font-family:Georgia,serif;font-size:2rem}.measurement-entry span{top:50%;right:var(--space-6);color:var(--color-text-muted);position:absolute;transform:translateY(-50%)}.profile-panel .quiz-navigation>div{align-items:center;gap:var(--space-4);display:flex}.profile-panel .text-link{cursor:pointer;background:0 0;border:0}.analysis-panel{width:min(100%,48rem);padding:clamp(var(--space-6), 5vw, var(--space-12));border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);background:var(--color-bg-surface);box-shadow:var(--shadow-1)}.analysis-panel h1{max-width:42rem;margin-top:var(--space-4);font-size:clamp(2.35rem,6vw,4.4rem)}.analysis-panel>p:not(.eyebrow){max-width:38rem;margin:var(--space-5) 0 0;color:var(--color-text-secondary);line-height:1.65}.analysis-stages{gap:var(--space-3);margin:var(--space-12) 0 0;padding:0;list-style:none;display:grid}.analysis-stages li{align-items:center;gap:var(--space-4);min-height:3.6rem;padding:0 var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);color:var(--color-text-muted);opacity:.46;display:flex}.analysis-stages li span{aspect-ratio:1;border:1px solid;border-radius:50%;width:.7rem}.result-owner{margin:0 0 var(--space-3);color:var(--result-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750}@media (prefers-reduced-motion:no-preference){.analysis-stages li{animation:.5s forwards analysis-reveal;animation-delay:calc(var(--analysis-order) * .48s)}@keyframes analysis-reveal{to{border-color:color-mix(in srgb, var(--color-action-primary) 45%, transparent);color:var(--color-text-primary);opacity:1;transform:translate(.25rem)}}}.quiz-panel{min-height:min(48rem, calc(100svh - (var(--space-5) * 2)));padding:clamp(var(--space-6), 5vw, var(--space-12));border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);background:var(--color-bg-surface)}@supports (color:color-mix(in lab, red, red)){.quiz-panel{background:color-mix(in srgb, var(--color-bg-surface) 94%, transparent)}}.quiz-panel{box-shadow:var(--shadow-1)}.quiz-header{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.quiz-header>span{color:var(--color-text-muted);font-size:.75rem}.quiz-panel .progress-group{margin-top:var(--space-8)}.question-content{min-height:31rem;padding-block:var(--space-12);align-content:center;display:grid}.question-content h1{max-width:41rem;font-size:clamp(2rem,5vw,3.35rem);line-height:1.12}.likert-fieldset{margin:var(--space-12) 0 0;border:0;padding:0}.likert-scale{gap:var(--space-2);grid-template-columns:repeat(5,1fr);display:grid}.likert-scale label{align-content:center;justify-items:center;gap:var(--space-2);min-height:7.5rem;padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-bg-surface);color:var(--color-text-secondary);text-align:center;cursor:pointer;transition:border-color var(--duration-fast), background-color var(--duration-fast), transform var(--duration-fast);display:grid}.likert-scale label:hover{border-color:var(--color-action-primary);transform:translateY(-.125rem)}.likert-scale label.is-selected{border:2px solid var(--color-action-primary);background:var(--color-action-tint);color:var(--color-action-pressed)}.likert-scale input{opacity:0;width:1px;height:1px;position:absolute}.answer-number{aspect-ratio:1;background:var(--color-bg-surface-subtle);border-radius:50%;place-items:center;width:2.5rem;font-family:Georgia,serif;font-size:1.15rem;display:grid}.is-selected .answer-number{background:var(--color-action-primary);color:var(--color-text-inverse)}.answer-label{font-size:.68rem;line-height:1.35}.quiz-navigation{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle);display:flex}.quiz-complete{padding-block:var(--space-12);text-align:center}.quiz-complete .eyebrow{margin-top:var(--space-10)}.completion-orbit{aspect-ratio:1;border:1px solid var(--color-border-strong);background:radial-gradient(circle, var(--color-bg-surface) 0 42%, var(--color-action-tint) 43% 45%, transparent 46%);width:12rem;box-shadow:var(--shadow-1);border-radius:50%;place-items:center;margin-inline:auto;display:grid}.completion-orbit span{max-width:8rem;color:var(--color-action-pressed);letter-spacing:.08em;font-size:.68rem;font-weight:750}.quiz-complete h1,.quiz-complete>p,.quiz-complete .quiz-disclaimer{margin-inline:auto}.result-preview{margin:var(--space-10) 0;background:var(--color-border-subtle);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.result-preview div{padding:var(--space-5);background:var(--color-bg-canvas)}.result-preview dt{color:var(--color-text-muted);text-transform:uppercase;font-size:.68rem}.result-preview dd{margin:var(--space-2) 0 0;font-size:.88rem;font-weight:700}.quiz-complete .button{margin-top:var(--space-6)}.result-shell{--result-accent:var(--color-action-primary);background:var(--color-bg-canvas);min-height:100svh;color:var(--color-text-primary)}.result-theme--vital{--result-accent:var(--color-element-fire)}.result-theme--calm{--result-accent:var(--color-element-water)}.result-theme--focused{--result-accent:var(--color-element-wood)}.result-theme--intuitive{--result-accent:var(--color-element-metal)}.result-header,.body-profile-overview,.result-hero,.result-section,.passport-preview,.result-actions{width:min(calc(100% - (var(--page-gutter) * 2)), var(--page-width));margin-inline:auto}.result-header{min-height:5.5rem;color:var(--color-text-muted);letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:.7rem;font-weight:700;display:flex}.wordmark--inverse{color:var(--color-text-primary)}.body-profile-overview{align-items:end;gap:var(--space-10);padding-block:clamp(var(--space-16), 9vw, 7.5rem);border-block:1px solid var(--color-border-subtle);display:grid}.body-profile-overview h1{max-width:52rem;margin-top:var(--space-4);font-size:clamp(3rem,7vw,6rem)}.body-profile-overview>div:first-child>p:last-of-type{max-width:43rem;margin:var(--space-6) 0 var(--space-4);color:var(--color-text-secondary);font-size:1.05rem;line-height:1.7}.profile-snapshot-note{color:var(--color-text-muted);font-size:.7rem;line-height:1.5}.body-score{aspect-ratio:1;border:1px solid var(--result-accent);place-content:center;justify-self:center;justify-items:center;width:min(100%,13rem);display:grid}@supports (color:color-mix(in lab, red, red)){.body-score{border:1px solid color-mix(in srgb, var(--result-accent) 45%, var(--color-border-subtle))}}.body-score{background:radial-gradient(circle, var(--result-accent), var(--color-bg-surface));border-radius:50%}@supports (color:color-mix(in lab, red, red)){.body-score{background:radial-gradient(circle, color-mix(in srgb, var(--result-accent) 10%, var(--color-bg-surface)), var(--color-bg-surface))}}.body-score small{color:var(--result-accent);letter-spacing:.1em;font-size:.65rem;font-weight:750}.body-score strong{font-family:Georgia,serif;font-size:4.25rem;font-weight:400;line-height:1}.body-score span{color:var(--color-text-muted);font-size:.7rem}.result-hero{align-items:center;gap:clamp(var(--space-8), 7vw, var(--space-20));min-height:calc(100svh - 5.5rem);padding-block:var(--space-12) var(--space-20);display:grid}.guardian-portrait{aspect-ratio:1;border:1px solid var(--result-accent);justify-self:center;width:min(88vw,36rem);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.guardian-portrait{border:1px solid color-mix(in srgb, var(--result-accent) 42%, transparent)}}.guardian-portrait{background-color:var(--color-bg-surface);box-shadow:var(--shadow-2);background-repeat:no-repeat;background-size:400%;border-radius:46% 54% 51% 49%}.guardian-portrait>small{aspect-ratio:1;background:var(--color-bg-inverse);width:3.5rem;color:var(--color-text-inverse);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid;position:absolute;bottom:15%;right:16%}.guardian-portrait--compact{width:5.25rem;box-shadow:none}.guardian-mark{aspect-ratio:1;border:1px solid var(--result-accent);justify-self:center;place-items:center;width:min(78vw,31rem);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.guardian-mark{border:1px solid color-mix(in srgb, var(--result-accent) 42%, transparent)}}.guardian-mark{background:var(--color-bg-surface);box-shadow:var(--shadow-2);border-radius:46% 54% 51% 49%}.guardian-mark__field{border:1px solid var(--result-accent);position:absolute;inset:8%}@supports (color:color-mix(in lab, red, red)){.guardian-mark__field{border:1px solid color-mix(in srgb, var(--result-accent) 30%, transparent)}}.guardian-mark__field{border-radius:50%}.guardian-mark__field:before,.guardian-mark__field:after{border:1px solid var(--result-accent);position:absolute;inset:17%}@supports (color:color-mix(in lab, red, red)){.guardian-mark__field:before,.guardian-mark__field:after{border:1px solid color-mix(in srgb, var(--result-accent) 30%, transparent)}}.guardian-mark__field:before,.guardian-mark__field:after{content:"";border-radius:50%}.guardian-mark__field:after{border-style:dashed;inset:34%}.guardian-mark[data-rhythm=rays] .guardian-mark__field{border-style:dashed;transform:rotate(12deg)}.guardian-mark[data-rhythm=loops] .guardian-mark__field{border-radius:46% 54% 42% 58%;transform:rotate(-18deg)}.guardian-mark[data-rhythm=arches] .guardian-mark__field{border-radius:50% 50% 42% 42%;inset:12% 7% 5%}.guardian-mark[data-rhythm=facets] .guardian-mark__field{border-radius:38%;transform:rotate(45deg)}.guardian-mark__form{aspect-ratio:1;background:var(--result-accent);border-radius:48% 48% 44% 44%;width:42%;position:relative}@supports (color:color-mix(in lab, red, red)){.guardian-mark__form{background:color-mix(in srgb, var(--result-accent) 24%, var(--color-bg-surface))}}.guardian-mark__form{box-shadow:inset 0 -1.5rem 3rem var(--result-accent)}@supports (color:color-mix(in lab, red, red)){.guardian-mark__form{box-shadow:inset 0 -1.5rem 3rem color-mix(in srgb, var(--result-accent) 16%, transparent)}}.guardian-mark__form i{border:.28rem solid var(--result-accent);display:block;position:absolute}.guardian-mark[data-shape=stripe] .guardian-mark__form i{border-width:0 .22rem;width:10%;top:18%;bottom:18%;transform:skew(-12deg)}.guardian-mark[data-shape=stripe] .guardian-mark__form i:first-child{left:24%}.guardian-mark[data-shape=stripe] .guardian-mark__form i:nth-child(2){left:45%}.guardian-mark[data-shape=stripe] .guardian-mark__form i:nth-child(3){right:24%}.guardian-mark[data-shape=path] .guardian-mark__form i{border-width:.28rem .28rem 0 0;border-radius:50%;width:48%;height:32%;transform:rotate(28deg)}.guardian-mark[data-shape=path] .guardian-mark__form i:first-child{top:16%;left:8%}.guardian-mark[data-shape=path] .guardian-mark__form i:nth-child(2){bottom:16%;right:8%;transform:rotate(208deg)}.guardian-mark[data-shape=path] .guardian-mark__form i:nth-child(3){display:none}.guardian-mark[data-shape=antlers] .guardian-mark__form i{border-width:0 .28rem .28rem;border-radius:0 0 50% 50%;width:32%;height:55%;top:-20%}.guardian-mark[data-shape=antlers] .guardian-mark__form i:first-child{left:8%;transform:rotate(22deg)}.guardian-mark[data-shape=antlers] .guardian-mark__form i:nth-child(2){right:8%;transform:rotate(-22deg)}.guardian-mark[data-shape=antlers] .guardian-mark__form i:nth-child(3){display:none}.guardian-mark[data-shape=wing] .guardian-mark__form i{border-width:.28rem 0 0;border-radius:50%;width:55%;height:26%;top:28%}.guardian-mark[data-shape=wing] .guardian-mark__form i:first-child{left:-18%;transform:rotate(-12deg)}.guardian-mark[data-shape=wing] .guardian-mark__form i:nth-child(2){right:-18%;transform:rotate(12deg)}.guardian-mark[data-shape=wing] .guardian-mark__form i:nth-child(3){border-width:0 0 0 .2rem;height:62%;left:48%}.guardian-mark[data-shape=shelter] .guardian-mark__form i{border-width:.3rem .3rem 0;border-radius:50% 50% 0 0;inset:18% 10% 8%}.guardian-mark[data-shape=shelter] .guardian-mark__form i:nth-child(n+2){display:none}.guardian-mark[data-shape=peaks] .guardian-mark__form i{border-width:.28rem 0 0 .28rem;width:38%;height:38%;top:-8%;transform:rotate(45deg)}.guardian-mark[data-shape=peaks] .guardian-mark__form i:first-child{left:10%}.guardian-mark[data-shape=peaks] .guardian-mark__form i:nth-child(2){right:10%}.guardian-mark[data-shape=peaks] .guardian-mark__form i:nth-child(3){display:none}.guardian-mark[data-shape=rings] .guardian-mark__form i{aspect-ratio:1;border-radius:50%;width:30%;top:20%}.guardian-mark[data-shape=rings] .guardian-mark__form i:first-child{left:14%}.guardian-mark[data-shape=rings] .guardian-mark__form i:nth-child(2){right:14%}.guardian-mark[data-shape=rings] .guardian-mark__form i:nth-child(3){border-width:0 0 .25rem;border-radius:0;width:auto;inset:12%}.guardian-mark[data-shape=wave] .guardian-mark__form i{border-width:.28rem 0 0;border-radius:50%;width:55%;height:34%;top:34%}.guardian-mark[data-shape=wave] .guardian-mark__form i:first-child{left:-5%;transform:rotate(12deg)}.guardian-mark[data-shape=wave] .guardian-mark__form i:nth-child(2){right:-5%;transform:rotate(-12deg)}.guardian-mark[data-shape=wave] .guardian-mark__form i:nth-child(3){display:none}.guardian-mark__eyes{gap:clamp(1rem,4vw,2.4rem);display:flex;position:absolute;top:48%}.guardian-mark__eyes i{aspect-ratio:1;background:var(--color-text-primary);border-radius:50%;width:clamp(.28rem,.8vw,.48rem)}.guardian-mark>small{aspect-ratio:1;background:var(--color-bg-inverse);width:3.5rem;color:var(--color-text-inverse);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid;position:absolute;bottom:15%;right:16%}.guardian-mark--compact{width:5.25rem;box-shadow:none;background:var(--result-accent)}@supports (color:color-mix(in lab, red, red)){.guardian-mark--compact{background:color-mix(in srgb, var(--result-accent) 18%, var(--color-bg-inverse-subtle))}}.guardian-mark--compact .guardian-mark__form{width:48%}.guardian-mark--compact .guardian-mark__form i{border-width:.12rem}.guardian-mark--compact .guardian-mark__eyes{gap:.45rem}.guardian-mark--compact .guardian-mark__eyes i{width:.16rem}.result-kicker{margin:0 0 var(--space-4);color:var(--result-accent);letter-spacing:.13em;font-size:.72rem;font-weight:750}.result-identity h2{font-size:clamp(3.2rem,8vw,6.2rem)}.result-archetype-line{max-width:35rem;margin:var(--space-6) 0 0;font-family:Georgia,serif;font-size:clamp(1.2rem,2.5vw,1.65rem);font-style:italic;line-height:1.5}.result-summary{max-width:36rem;margin:var(--space-5) 0 0;color:var(--color-text-secondary);font-size:1rem;line-height:1.7}.result-tags{gap:var(--space-2);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.result-tags span{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:.72rem}.result-section{padding-block:clamp(var(--space-20), 10vw, 8rem);border-top:1px solid var(--color-border-subtle)}.signal-section{gap:var(--space-12);display:grid}.signal-heading{gap:var(--space-6);display:grid}.signal-heading>p{max-width:39rem;color:var(--color-text-secondary);margin:0;line-height:1.7}.signal-list{gap:var(--space-4);display:grid}.signal-list article{padding:var(--space-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-bg-surface)}.signal-list header{justify-content:space-between;align-items:start;gap:var(--space-5);display:flex}.signal-list h3{margin:0;font-size:1.05rem}.signal-list header p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.72rem;line-height:1.5}.signal-list header>strong{color:var(--result-accent);font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.signal-meter{height:.55rem;margin-block:var(--space-5);border-radius:var(--radius-full);background:var(--color-border-subtle);overflow:hidden}.signal-meter span{border-radius:inherit;background:var(--result-accent);height:100%;display:block}.signal-list article>p{color:var(--color-text-secondary);margin:0;font-size:.88rem;line-height:1.65}.result-story{gap:var(--space-12);display:grid}.story-grid{gap:var(--space-5);display:grid}.story-grid article{padding:var(--space-8);border-radius:var(--radius-xl);background:var(--color-bg-surface-subtle)}.skip-link{z-index:1000;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);background:var(--color-bg-inverse);color:var(--color-text-inverse);transform:translateY(calc(-100% - var(--space-5)));transition:transform var(--duration-fast) ease;position:fixed}.skip-link:focus{transform:translateY(0)}[tabindex="-1"]:focus{outline:none}.story-grid article>span{color:var(--result-accent);font-family:Georgia,serif}.story-grid h3{margin:var(--space-12) 0 var(--space-4);font-size:1rem}.story-grid p{color:var(--color-text-secondary);margin:0;font-size:.95rem;line-height:1.7}.balance-section{gap:var(--space-16);display:grid}.balance-heading{gap:var(--space-6);display:grid}.balance-heading>p{max-width:38rem;color:var(--color-text-secondary);margin:0;line-height:1.7}.balance-list{gap:var(--space-6);display:grid}.balance-row{align-items:center;gap:var(--space-5);grid-template-columns:minmax(8rem,13rem) 1fr 2.5rem;display:grid}.balance-row>div:first-child{gap:var(--space-1);display:grid}.balance-row strong{font-size:.9rem}.balance-row div>span{color:var(--color-text-muted);font-size:.7rem}.balance-meter{border-radius:var(--radius-full);background:var(--color-border-subtle);height:.65rem;overflow:hidden}.element-fill{border-radius:inherit;height:100%;display:block}.element-fill--wood{background:var(--color-element-wood)}.element-fill--fire{background:var(--color-element-fire)}.element-fill--earth{background:var(--color-element-earth)}.element-fill--metal{background:var(--color-element-metal)}.element-fill--water{background:var(--color-element-water)}.balance-row>b{text-align:right;font-family:Georgia,serif;font-size:1rem;font-weight:400}.balance-note{max-width:48rem;color:var(--color-text-muted);margin:0;font-size:.75rem;line-height:1.6}.why-section{gap:var(--space-8);display:grid}.why-section>p{max-width:45rem;color:var(--color-text-secondary);margin:0;line-height:1.7}.explanation-trace{background:var(--color-border-subtle);gap:1px;display:grid}.explanation-trace div{gap:var(--space-3);padding:var(--space-5);background:var(--color-bg-canvas);display:grid}.explanation-trace span{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.explanation-trace strong{font-size:.9rem;line-height:1.5}.personality-context{gap:var(--space-8);border-radius:var(--radius-2xl);background:var(--color-bg-surface-subtle);padding-inline:clamp(var(--space-6), 7vw, var(--space-16));display:grid}.personality-context>p{max-width:45rem;color:var(--color-text-secondary);margin:0;font-size:1rem;line-height:1.8}.personality-context small{max-width:48rem;color:var(--color-text-muted);line-height:1.6}.practice-section{gap:var(--space-12);display:grid}.practice-grid{background:var(--color-border-subtle);gap:1px;display:grid}.practice-grid article{padding:var(--space-6);background:var(--color-bg-canvas)}.practice-grid article>span{color:var(--result-accent);font-family:Georgia,serif}.practice-grid h3{margin:var(--space-10) 0 var(--space-4);font-size:1rem}.practice-grid p{color:var(--color-text-secondary);margin:0;font-size:.88rem;line-height:1.7}.seven-day-experiment{gap:var(--space-6);padding:clamp(var(--space-6), 6vw, var(--space-12));border-radius:var(--radius-2xl);background:var(--color-bg-inverse);color:var(--color-text-inverse);display:grid}.seven-day-experiment h3{margin:var(--space-3) 0 0;font-size:clamp(1.8rem,4vw,3rem)}.seven-day-experiment>p{max-width:42rem;color:var(--color-text-inverse-muted);margin:0;line-height:1.75}.dimension-grid{margin:var(--space-4) 0 0;background:var(--color-border-subtle);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.dimension-grid div{padding:var(--space-5);background:var(--color-bg-canvas)}.dimension-grid dt{min-height:2.5rem;color:var(--color-text-muted);font-size:.7rem;line-height:1.4}.dimension-grid dd{margin:var(--space-4) 0 0;font-family:Georgia,serif;font-size:2rem}.passport-preview{align-items:center;gap:var(--space-12);padding:clamp(var(--space-8), 7vw, var(--space-16));border-radius:var(--radius-2xl);background:var(--color-bg-inverse);color:var(--color-text-inverse);display:grid}.passport-preview .eyebrow{color:var(--result-accent)}@supports (color:color-mix(in lab, red, red)){.passport-preview .eyebrow{color:color-mix(in srgb, var(--result-accent) 65%, white)}}.passport-preview h2{max-width:39rem}.passport-preview p:last-child,.passport-copy>p:not(.eyebrow,.passport-status){max-width:35rem;color:var(--color-text-inverse-muted);line-height:1.7}.passport-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.passport-actions .button{color:var(--color-text-inverse);background:0 0;border-color:#ffffff47}.passport-actions .button:hover{background:#ffffff1a}.passport-status{min-height:1.5rem;margin:var(--space-3) 0 0;color:var(--color-text-inverse-muted);font-size:.75rem}.passport-status--error{color:var(--color-status-error-on-inverse)}.passport-mini{aspect-ratio:1;width:min(100%,22rem);padding:var(--space-6);border-radius:var(--radius-xl);background:radial-gradient(circle at 80% 20%, var(--result-accent), transparent 45%), var(--color-bg-inverse-subtle);border:1px solid #fff3;align-content:space-between;justify-self:center;display:grid}@supports (color:color-mix(in lab, red, red)){.passport-mini{background:radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--result-accent) 55%, transparent), transparent 45%), var(--color-bg-inverse-subtle)}}.passport-mini{box-shadow:var(--shadow-2)}.passport-mini-header{justify-content:space-between;align-items:center;display:flex}.passport-mini-header span,.passport-mini-header b{letter-spacing:.08em;font-size:.62rem;font-weight:750}.passport-mini>.guardian-mark{justify-self:start}.passport-mini small{color:var(--color-text-inverse-muted);letter-spacing:.06em;font-size:.58rem}.passport-mini h3{margin:var(--space-1) 0 0;font-size:1rem}.passport-mini .guardian-portrait--compact{justify-self:center;width:9.5rem}.passport-mini h3{font-family:var(--font-display-stack);font-size:1.15rem}.passport-mini-balance{align-items:end;gap:var(--space-2);height:2.4rem;padding-top:var(--space-2);border-top:1px solid #ffffff24;display:flex}.passport-mini-balance span{border-radius:var(--radius-full) var(--radius-full) 0 0;opacity:.9;width:100%;min-height:.25rem}.passport-mini-balance span:first-child{background:var(--color-element-wood)}.passport-mini-balance span:nth-child(2){background:var(--color-element-fire)}.passport-mini-balance span:nth-child(3){background:var(--color-element-earth)}.passport-mini-balance span:nth-child(4){background:var(--color-element-metal)}.passport-mini-balance span:nth-child(5){background:var(--color-element-water)}.result-actions{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:12rem;display:flex}.result-actions>p{max-width:40rem;color:var(--color-text-muted);margin:0;font-size:.75rem;line-height:1.6}.result-actions>div{gap:var(--space-3);flex-shrink:0;display:flex}.review-shell{width:min(100% - (var(--page-gutter) * 2), 90rem);padding-block:clamp(var(--space-8), 6vw, var(--space-16));margin-inline:auto}.review-header{justify-content:space-between;align-items:end;gap:var(--space-8);padding-bottom:var(--space-10);border-bottom:1px solid var(--color-border-subtle);display:flex}.review-header h1{margin:var(--space-3) 0}.review-header>div>p:last-child{max-width:46rem;color:var(--color-text-secondary);margin:0;line-height:1.7}.review-dynamic-note{margin:var(--space-6) 0 var(--space-10);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-bg-subtle);color:var(--color-text-secondary);font-size:.82rem;line-height:1.6}.guardian-review-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));display:grid}.guardian-review-card{--result-accent:var(--color-action-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);background:var(--color-bg-surface);box-shadow:var(--shadow-1);overflow:hidden}.guardian-review-card.result-theme--vital{--result-accent:var(--color-element-fire)}.guardian-review-card.result-theme--calm{--result-accent:var(--color-element-water)}.guardian-review-card.result-theme--focused{--result-accent:var(--color-element-wood)}.guardian-review-card.result-theme--intuitive{--result-accent:var(--color-element-metal)}.guardian-review-card .guardian-portrait,.guardian-review-card .guardian-mark{width:100%;box-shadow:none;border:0;border-radius:0}.guardian-review-copy{gap:var(--space-4);padding:var(--space-6);display:grid}.guardian-review-copy h2{margin:0;font-size:1.65rem}.guardian-review-copy>p{color:var(--color-text-secondary);margin:0;font-size:.88rem;line-height:1.65}.guardian-review-copy .guardian-review-archetype{color:var(--color-text-primary);font-weight:650}.guardian-review-copy dl{gap:var(--space-4);margin:var(--space-2) 0;display:grid}.guardian-review-copy dl div{padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.guardian-review-copy dt{margin-bottom:var(--space-2);color:var(--result-accent);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:750}.guardian-review-copy dd{color:var(--color-text-secondary);margin:0;font-size:.82rem;line-height:1.6}.review-passport{gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--color-bg-inverse);color:var(--color-text-inverse);display:grid}.review-passport span,.review-passport small{color:var(--color-text-inverse-muted);letter-spacing:.05em;font-size:.62rem}.review-passport strong{font-size:1rem}.review-passport p{margin:var(--space-2) 0 0;color:var(--color-text-inverse-muted);font-size:.62rem;line-height:1.5}@media (min-width:48rem){.hero{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.body-profile-preview{grid-template-columns:minmax(0,1fr) minmax(19rem,.85fr)}.body-profile-overview{grid-template-columns:minmax(0,1fr) auto}.steps,.principle-grid{grid-template-columns:repeat(3,1fr)}.guardian-preview{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr)}.result-hero{grid-template-columns:minmax(22rem,1fr) minmax(0,1fr)}.result-story{grid-template-columns:.9fr 1.1fr}.story-grid{grid-template-columns:repeat(2,1fr)}.balance-heading,.why-section,.signal-heading{grid-template-columns:1fr 1fr}.signal-list{grid-template-columns:repeat(2,1fr)}.signal-list article:last-child{grid-column:1/-1}.explanation-trace{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.personality-context{grid-template-columns:.75fr 1.25fr}.personality-context small{grid-column:2}.practice-grid{grid-template-columns:repeat(4,1fr)}.seven-day-experiment{grid-template-columns:.8fr 1.2fr;align-items:center}.passport-preview{grid-template-columns:1.25fr .75fr}}@media (max-width:47.99rem){.review-header{flex-direction:column;align-items:stretch}.header-note{display:none}.hero{gap:var(--space-8);min-height:auto}.hero-copy{display:contents}.hero .eyebrow{grid-row:1}.hero h1{grid-row:2}.hero-lede{grid-row:3}.hero-actions{grid-row:4}.hero .trust-list{grid-row:5}.hero .eyebrow,.hero h1,.hero-lede,.hero-actions,.hero .trust-list{grid-column:1}.identity-orbit{grid-row:6}.hero-actions{text-align:center;flex-direction:column;align-items:stretch}.identity-strip{gap:var(--space-5);grid-template-columns:1fr}.identity-strip__bookend{justify-content:space-between;align-items:baseline;display:flex}.identity-strip__bookend--end{text-align:left}.identity-strip__bookend--end span{text-align:right;justify-self:auto}.rhythm-map{padding-block:var(--space-4);border-block:1px solid var(--color-border-subtle)}.rhythm-map__row{gap:var(--space-2);grid-template-columns:4rem minmax(1rem,1fr) auto}.rhythm-map__guardians{grid-template-columns:repeat(8,.62rem)}.rhythm-map__guardians i{width:.62rem}.guardian-preview{width:calc(100% - (var(--page-gutter) * 2))}.final-cta{flex-direction:column;align-items:stretch}.site-footer{flex-direction:column;justify-content:center;align-items:flex-start}.quiz-shell{align-items:start}.quiz-facts{grid-template-columns:1fr}.quiz-facts li{min-height:5.5rem}.quiz-actions{text-align:center;flex-direction:column;align-items:stretch}.quiz-panel{min-height:calc(100svh - (var(--space-5) * 2));padding:var(--space-5);border-radius:var(--radius-xl)}.assessment-progress{gap:var(--space-1)}.assessment-progress li{justify-items:center;gap:var(--space-1);text-align:center;display:grid}.profile-choice-grid,.profile-choice-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-control{min-height:17rem}.profile-panel .quiz-navigation>div{flex-direction:column-reverse;align-items:stretch}.question-content{min-height:32rem;padding-block:var(--space-8)}.likert-scale{grid-template-columns:1fr}.likert-scale label{text-align:left;grid-template-columns:auto 1fr;place-items:center start;min-height:3.75rem}.answer-number{grid-row:1/3}.answer-label{font-size:.82rem}.result-preview{grid-template-columns:1fr}.result-hero{min-height:auto}.result-identity{text-align:center}.result-tags{justify-content:center}.balance-row{gap:var(--space-2) var(--space-4);grid-template-columns:1fr auto}.balance-meter{grid-area:2/1/auto/-1}.balance-row>b{grid-area:1/2}.dimension-grid{grid-template-columns:repeat(2,1fr)}.result-actions{padding-block:var(--space-8);flex-direction:column;justify-content:center;align-items:stretch}.result-actions>div{flex-direction:column}}@media (max-width:24rem){.site-header{padding-block:var(--space-4);align-items:flex-start}.language-switcher a{padding-inline:var(--space-2)}h1{font-size:2.55rem}.identity-strip{gap:var(--space-4)}}@media (prefers-reduced-motion:no-preference){.hero-copy{animation:enter-up var(--duration-slow) ease-out both}.identity-orbit{animation:enter-scale var(--duration-slow) ease-out both}.orbit--inner{animation:32s linear infinite orbit-turn}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes enter-up{0%{opacity:0;transform:translateY(var(--space-3))}}@keyframes enter-scale{0%{opacity:0;transform:scale(.97)}}@keyframes orbit-turn{to{transform:rotate(360deg)}}.answer-anchor{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;padding:var(--space-2) var(--space-4);border:1px solid var(--color-action-primary);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.answer-anchor{border:1px solid color-mix(in srgb, var(--color-action-primary) 28%, transparent)}}.answer-anchor{border-radius:var(--radius-full);background:var(--color-action-tint);color:var(--color-action-pressed);font-size:.78rem;font-weight:600}.answer-anchor:before{content:"";aspect-ratio:1;background:var(--color-action-primary);border-radius:50%;width:.45rem}.signal-overview{--radar-accent:var(--result-accent)}@supports (color:color-mix(in lab, red, red)){.signal-overview{--radar-accent:color-mix(in srgb, var(--result-accent) 78%, #fff)}}.signal-overview{--radar-fill:var(--result-accent)}@supports (color:color-mix(in lab, red, red)){.signal-overview{--radar-fill:color-mix(in srgb, var(--result-accent) 26%, transparent)}}.signal-overview{--radar-grid:#ffffff21;--radar-label:var(--color-text-inverse-muted);--radar-value:var(--color-text-inverse);--radar-dot:var(--color-bg-surface);padding:clamp(var(--space-6), 4vw, var(--space-10));margin-bottom:var(--space-6);border-radius:var(--radius-2xl);background:radial-gradient(circle at 82% 12%, var(--result-accent), transparent 46%), var(--color-bg-inverse);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.signal-overview{background:radial-gradient(circle at 82% 12%, color-mix(in srgb, var(--result-accent) 30%, transparent), transparent 46%), var(--color-bg-inverse)}}.signal-overview{box-shadow:var(--shadow-2)}.signal-overview-caption{margin-top:var(--space-4);color:var(--color-text-inverse-muted);letter-spacing:.1em;justify-content:space-between;align-items:baseline;font-size:.68rem;font-weight:750;display:flex}.signal-overview-caption strong{color:var(--color-text-inverse);font-family:var(--font-display-stack);letter-spacing:0;font-size:2rem;font-weight:600}.synthesis-section .section-heading{margin-bottom:var(--space-8)}.synthesis-section .section-heading p:not(.eyebrow){max-width:46rem;color:var(--color-text-secondary);line-height:1.7}.synthesis-grid{align-items:start;gap:var(--space-6);display:grid}.synthesis-card{align-content:start;gap:var(--space-4);min-width:0;padding:clamp(var(--space-7), 3vw, var(--space-10));border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-bg-surface);box-shadow:var(--shadow-1);transition:transform var(--duration-base) ease, box-shadow var(--duration-base) ease;display:grid}.synthesis-card:hover{box-shadow:var(--shadow-2);transform:translateY(-.2rem)}.synthesis-kicker{color:var(--result-accent,var(--color-action-primary));letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:750}.synthesis-card h3{font-family:var(--font-display-stack);margin:0;font-size:1.3rem;font-weight:600}.synthesis-card>p{color:var(--color-text-secondary);margin:0;font-size:.92rem;line-height:1.8}.synthesis-card>small{padding-top:var(--space-3);border-top:1px dashed var(--color-border-subtle);color:var(--color-text-muted);font-size:.72rem;line-height:1.5}.synthesis-card--fun{border-style:dashed;border-color:var(--result-accent,var(--color-action-primary))}@supports (color:color-mix(in lab, red, red)){.synthesis-card--fun{border-color:color-mix(in srgb, var(--result-accent,var(--color-action-primary)) 45%, transparent)}}.synthesis-card--fun{background:var(--result-accent,var(--color-action-primary))}@supports (color:color-mix(in lab, red, red)){.synthesis-card--fun{background:color-mix(in srgb, var(--result-accent,var(--color-action-primary)) 5%, var(--color-bg-surface))}}.synthesis-card--fun h3:after{content:" ✳";color:var(--result-accent,var(--color-action-primary))}.bmi-readout{align-items:baseline;gap:var(--space-3);display:flex}.bmi-readout strong{font-family:var(--font-display-stack);font-size:2.6rem;font-weight:600;line-height:1}.bmi-readout em{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-bg-surface-subtle);color:var(--color-text-secondary);font-size:.72rem;font-style:normal;font-weight:700}.synthesis-card--mbti ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.synthesis-card--mbti li{gap:var(--space-3);grid-template-columns:2rem 1fr;align-items:start;display:grid}.synthesis-card--mbti li b{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--result-accent,var(--color-action-primary));place-items:center;width:2rem;display:grid}@supports (color:color-mix(in lab, red, red)){.synthesis-card--mbti li b{background:color-mix(in srgb, var(--result-accent,var(--color-action-primary)) 14%, var(--color-bg-surface))}}.synthesis-card--mbti li b{color:var(--result-accent,var(--color-action-primary));font-family:var(--font-display-stack);font-size:.95rem}.synthesis-card--mbti ul{gap:var(--space-4)}.synthesis-card--mbti li span{color:var(--color-text-secondary);font-size:.87rem;line-height:1.75}.mbti-bridge{padding:var(--space-4);margin:var(--space-2) 0 0;border-left:3px solid var(--result-accent,var(--color-action-primary));background:var(--color-bg-surface-subtle);color:var(--color-text-primary);font-size:.85rem;line-height:1.65}@media (min-width:48rem){.synthesis-grid{grid-template-columns:repeat(2,1fr)}.synthesis-card--mbti{grid-column:1/-1}.synthesis-card--mbti ul{column-gap:var(--space-6);grid-template-columns:repeat(2,1fr)}.signal-overview{grid-template-columns:minmax(0,1fr) auto;align-items:center}.signal-overview-caption{align-items:flex-end;gap:var(--space-2);flex-direction:column;margin:0}}.coach-section{gap:var(--space-6);padding:clamp(var(--space-7), 4vw, var(--space-12));border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);background:var(--color-bg-surface);box-shadow:var(--shadow-1);display:grid}.coach-heading{gap:var(--space-4);display:grid}.coach-heading h2{margin:var(--space-2) 0 0}.coach-heading>p{max-width:46rem;color:var(--color-text-secondary);margin:0;line-height:1.7}.coach-question{gap:var(--space-3);display:grid}.coach-question>span{color:var(--color-text-primary);font-size:.82rem;font-weight:700}.coach-question textarea{width:100%;min-height:8.5rem;padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-surface-subtle);color:var(--color-text-primary);resize:vertical;transition:border-color var(--duration-fast), box-shadow var(--duration-fast), background-color var(--duration-fast);outline:0;font-size:.95rem;line-height:1.7}.coach-question textarea::placeholder{color:var(--color-text-muted)}.coach-question textarea:focus{border-color:var(--result-accent,var(--color-action-primary));background:var(--color-bg-surface);box-shadow:0 0 0 .2rem var(--result-accent,var(--color-action-primary))}@supports (color:color-mix(in lab, red, red)){.coach-question textarea:focus{box-shadow:0 0 0 .2rem color-mix(in srgb, var(--result-accent,var(--color-action-primary)) 16%, transparent)}}.coach-consent{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-bg-surface-subtle);cursor:pointer;display:flex}.coach-consent input{aspect-ratio:1;width:1.1rem;accent-color:var(--result-accent,var(--color-action-primary));cursor:pointer;flex:none;margin-top:.2rem}.coach-consent span{color:var(--color-text-secondary);font-size:.82rem;line-height:1.65}.coach-action{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.coach-action .button{min-height:3.1rem;padding-inline:var(--space-6)}.coach-action small{max-width:28rem;color:var(--color-text-muted);font-size:.74rem;line-height:1.5}.coach-error{color:var(--color-element-fire);margin:0;font-size:.85rem;font-weight:600}.coach-answer{gap:var(--space-3);padding:clamp(var(--space-5), 3vw, var(--space-8));border-left:3px solid var(--result-accent,var(--color-action-primary));border-radius:var(--radius-lg);background:var(--result-accent,var(--color-action-primary));display:grid}@supports (color:color-mix(in lab, red, red)){.coach-answer{background:color-mix(in srgb, var(--result-accent,var(--color-action-primary)) 6%, var(--color-bg-surface-subtle))}}.coach-answer>span{color:var(--result-accent,var(--color-action-primary));letter-spacing:.1em;font-size:.66rem;font-weight:750}.coach-answer p{color:var(--color-text-primary);white-space:pre-line;margin:0;font-size:.95rem;line-height:1.85}.coach-answer small{color:var(--color-text-muted);font-size:.72rem;line-height:1.5}.compare-shell{gap:clamp(var(--space-8), 6vw, var(--space-12));width:min(calc(100% - (var(--page-gutter) * 2)), 68rem);min-height:100svh;padding-block:var(--space-5) var(--space-16);align-content:start;margin-inline:auto;display:grid}.compare-header{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:5.5rem;display:flex}.compare-intro h1{max-width:36rem;margin:var(--space-3) 0 0;font-size:clamp(2.2rem,5vw,3.6rem)}.compare-intro>p:last-child{max-width:40rem;margin:var(--space-4) 0 0;color:var(--color-text-secondary);line-height:1.7}.compare-picker{align-items:end;gap:var(--space-4);padding:clamp(var(--space-5), 3vw, var(--space-8));border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-bg-surface);box-shadow:var(--shadow-1);grid-template-columns:1fr auto 1fr;display:grid}.compare-picker label{gap:var(--space-2);min-width:0;display:grid}.compare-picker label span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:750}.compare-picker select{width:100%;min-height:3.4rem;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-surface-subtle);color:var(--color-text-primary);font:inherit;cursor:pointer;font-weight:600}.compare-picker select:focus{border-color:var(--color-action-primary);box-shadow:0 0 0 .2rem var(--color-action-tint);outline:0}.compare-swap{aspect-ratio:1;border:1px solid var(--color-border-strong);background:var(--color-bg-surface);cursor:pointer;width:3.4rem;transition:transform var(--duration-fast), background-color var(--duration-fast);border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.compare-swap:hover{background:var(--color-action-tint);transform:rotate(180deg)}.compare-result{gap:clamp(var(--space-6), 4vw, var(--space-10));padding:clamp(var(--space-6), 5vw, var(--space-12));border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);background:var(--color-bg-surface);box-shadow:var(--shadow-2);display:grid}.compare-guardian{justify-items:center;gap:var(--space-2);text-align:center;display:grid}.compare-guardian .guardian-portrait--compact{width:clamp(7.5rem,16vw,11rem)}.compare-guardian>span{color:var(--color-text-muted);letter-spacing:.1em;font-size:.66rem;font-weight:750}.compare-guardian h2{margin:0;font-size:1.35rem}.compare-guardian>p{color:var(--color-text-secondary);margin:0;font-size:.82rem}.compare-chemistry{align-content:start;gap:var(--space-4);padding:clamp(var(--space-5), 3vw, var(--space-8));border-radius:var(--radius-xl);background:var(--color-bg-surface-subtle);text-align:center;display:grid}.compare-chemistry small{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:750}.compare-chemistry strong{font-family:var(--font-display-stack);font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:600}.compare-chemistry>p{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.7}.compare-chemistry dl{gap:var(--space-4);margin:var(--space-2) 0 0;text-align:left;display:grid}.compare-chemistry dl div{padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle)}.compare-chemistry dt{margin-bottom:var(--space-2);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:750}.compare-chemistry dd{color:var(--color-text-secondary);margin:0;font-size:.84rem;line-height:1.65}.compare-result--resonant .compare-chemistry strong,.compare-result--resonant .compare-chemistry dt{color:var(--color-element-wood)}.compare-result--complementary .compare-chemistry strong,.compare-result--complementary .compare-chemistry dt{color:var(--color-element-water)}.compare-result--dynamic .compare-chemistry strong,.compare-result--dynamic .compare-chemistry dt{color:var(--color-element-fire)}.compare-result--adjustment .compare-chemistry strong,.compare-result--adjustment .compare-chemistry dt{color:var(--color-element-earth)}.compare-disclaimer{max-width:48rem;color:var(--color-text-muted);margin:0;font-size:.78rem;line-height:1.65}@media (min-width:48rem){.compare-result{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,.8fr);align-items:center}}@media (max-width:47.99rem){.compare-picker{grid-template-columns:1fr}.compare-swap{justify-self:center}}.legal-shell{gap:clamp(var(--space-6), 4vw, var(--space-10));width:min(calc(100% - (var(--page-gutter) * 2)), 50rem);min-height:100svh;padding-block:var(--space-5) var(--space-16);align-content:start;margin-inline:auto;display:grid}.legal-header{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:5.5rem;display:flex}.legal-document{padding:clamp(var(--space-7), 5vw, var(--space-12));border:1px solid var(--color-border-subtle);border-radius:var(--radius-2xl);background:var(--color-bg-surface);box-shadow:var(--shadow-1)}.legal-document>header{padding-bottom:var(--space-6);margin-bottom:var(--space-8);border-bottom:1px solid var(--color-border-subtle)}.legal-document h1{max-width:32rem;margin:var(--space-3) 0 0;font-size:clamp(1.9rem,4.5vw,2.8rem)}.legal-document>header>p:not(.eyebrow){max-width:38rem;margin:var(--space-4) 0 0;color:var(--color-text-secondary);line-height:1.7}.legal-document>header small{margin-top:var(--space-4);color:var(--color-text-muted);font-size:.74rem;display:block}.legal-document section{margin-top:var(--space-8)}.legal-document h2{margin:0 0 var(--space-4);font-size:1.25rem}.legal-document section p{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:.92rem;line-height:1.8}.legal-document ul{gap:var(--space-2);margin:0;padding-left:1.1rem;display:grid}.legal-document li{color:var(--color-text-secondary);font-size:.9rem;line-height:1.7}.legal-nav{gap:var(--space-3);flex-wrap:wrap;display:flex}.legal-nav a{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:.8rem;font-weight:600;text-decoration:none}.legal-nav a:hover{border-color:var(--color-action-primary);color:var(--color-action-pressed)}.legal-nav a[aria-current=page]{border-color:var(--color-action-primary);background:var(--color-action-tint);color:var(--color-action-pressed)}.compatibility-section .section-heading{margin-bottom:var(--space-8)}.compatibility-section .section-heading p:not(.eyebrow){max-width:46rem;color:var(--color-text-secondary);line-height:1.7}.match-grid{gap:var(--space-5);display:grid}.match-card{justify-items:center;gap:var(--space-3);padding:clamp(var(--space-6), 3vw, var(--space-8));border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-bg-surface);box-shadow:var(--shadow-1);text-align:center;display:grid}.match-card .guardian-portrait--compact{width:clamp(7rem,16vw,9rem)}.match-card h3{font-family:var(--font-display-stack);margin:0;font-size:1.3rem}.match-card>p{max-width:26rem;color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.7}.match-card--best{border-color:var(--result-accent)}@supports (color:color-mix(in lab, red, red)){.match-card--best{border-color:color-mix(in srgb, var(--result-accent) 32%, var(--color-border-subtle))}}.match-card--best .synthesis-kicker{color:var(--result-accent,var(--color-action-primary))}.match-card--challenge .synthesis-kicker{color:var(--color-text-muted)}@media (min-width:48rem){.match-grid{grid-template-columns:repeat(2,1fr)}}.types-shell{gap:clamp(var(--space-10), 6vw, var(--space-16));width:min(calc(100% - (var(--page-gutter) * 2)), 78rem);min-height:100svh;padding-block:var(--space-5) var(--space-20);align-content:start;margin-inline:auto;display:grid}.types-header{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:5.5rem;display:flex}.types-intro{justify-items:start;gap:var(--space-4);display:grid}.types-intro h1{max-width:40rem;font-size:clamp(2.2rem,5vw,3.6rem)}.types-intro>p{max-width:44rem;color:var(--color-text-secondary);margin:0;line-height:1.7}.types-intro .button{margin-top:var(--space-2)}.types-rhythm-group{gap:var(--space-7);display:grid}.types-rhythm-heading{gap:var(--space-3);max-width:44rem;display:grid}.types-rhythm-heading h2{margin:0;font-size:clamp(1.6rem,3.2vw,2.2rem)}.types-rhythm-heading>p{color:var(--color-text-secondary);margin:0;line-height:1.7}.rhythm-tag{padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);background:var(--color-bg-surface-subtle);color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;justify-self:start;font-size:.7rem;font-weight:750}.rhythm-tag--vital{color:var(--color-element-fire);background:var(--color-element-fire)}@supports (color:color-mix(in lab, red, red)){.rhythm-tag--vital{background:color-mix(in srgb, var(--color-element-fire) 12%, var(--color-bg-surface-subtle))}}.rhythm-tag--calm{color:var(--color-element-water);background:var(--color-element-water)}@supports (color:color-mix(in lab, red, red)){.rhythm-tag--calm{background:color-mix(in srgb, var(--color-element-water) 12%, var(--color-bg-surface-subtle))}}.rhythm-tag--focused{color:var(--color-element-wood);background:var(--color-element-wood)}@supports (color:color-mix(in lab, red, red)){.rhythm-tag--focused{background:color-mix(in srgb, var(--color-element-wood) 12%, var(--color-bg-surface-subtle))}}.rhythm-tag--intuitive{color:var(--color-element-metal);background:var(--color-element-metal)}@supports (color:color-mix(in lab, red, red)){.rhythm-tag--intuitive{background:color-mix(in srgb, var(--color-element-metal) 16%, var(--color-bg-surface-subtle))}}.types-grid{gap:var(--space-5);display:grid}.type-card{justify-items:center;gap:var(--space-2);padding:var(--space-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-bg-surface);text-align:center;transition:transform var(--duration-base) ease, box-shadow var(--duration-base) ease;display:grid}.type-card:hover{box-shadow:var(--shadow-1);transform:translateY(-.2rem)}.type-card .guardian-portrait--compact{width:clamp(6rem,15vw,8rem);margin-bottom:var(--space-2)}.type-card__number{color:var(--color-text-muted);letter-spacing:.08em;font-size:.64rem;font-weight:750}.type-card h3{font-family:var(--font-display-stack);margin:0;font-size:1.15rem}.type-card__species{color:var(--color-text-muted);margin:0;font-size:.76rem}.type-card__blurb{color:var(--color-text-secondary);margin:0;font-size:.82rem;line-height:1.6}@media (min-width:36rem){.types-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:60rem){.types-grid{grid-template-columns:repeat(4,1fr)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
