/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@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;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--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}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{inset-block:0}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.top-full{top:100%}.right-0{right:0}.right-4{right:calc(var(--spacing) * 4)}.right-full{right:100%}.bottom-0{bottom:0}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-full{bottom:100%}.left-0{left:0}.left-1\/2{left:50%}.left-full{left:100%}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-full{height:100%}.max-h-60{max-height:calc(var(--spacing) * 60)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-full{min-height:100%}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-full{width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.appearance-none{appearance:none}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.-space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.bg-none{background-image:none}.object-cover{object-fit:cover}.p-0{padding:0}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-justify{text-align:justify}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-normal{white-space:normal}.whitespace-pre-line{white-space:pre-line}.text-inherit{color:inherit}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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))}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--anchor-gap\:0\.25rem\]{--anchor-gap:.25rem}.\[--anchor-gap\:0\.32rem\]{--anchor-gap:.32rem}.peer-checked\:opacity-100:is(:where(.peer):checked~*),.peer-indeterminate\:opacity-100:is(:where(.peer):indeterminate~*){opacity:1}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media (width>=40rem){.sm\:items-center{align-items:center}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}}:root{--font-sans:"Alibaba PuHuiTi", "Sarasa Gothic SC", "Sarasa Gothic", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:"Alibaba PuHuiTi", "Sarasa Gothic SC", "Sarasa Gothic", ui-sans-serif, system-ui, sans-serif;--font-display:"Space Grotesk", "Alibaba PuHuiTi", "Sarasa Gothic SC", system-ui, -apple-system, sans-serif;--font-body:"Alibaba PuHuiTi", "Sarasa Gothic SC", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, monospace;--surface-base:#f2f5f1;--surface-raised:#fafcf8;--surface-sunken:#e5eeea;--surface-code:var(--surface-sunken);--surface-overlay:#1023308f;--surface-ink:#223d49;--text-primary:#223d49;--text-secondary:#49646b;--text-muted:#566d72;--text-inverse:#fff;--border-default:#cbdad4;--border-strong:#9eb4ac;--border-control:#738c89;--ornament-line:#aa8547;--accent-fire:#9a3f24;--accent-fire-light:#b25233;--accent-fire-soft:#9a3f241c;--accent-water:#435d69;--accent-water-light:#587785;--accent-water-soft:#435d691c;--accent-wood:#4c6548;--accent-wood-light:#63845e;--accent-wood-soft:#4c65481c;--accent-earth:#8d7751;--accent-earth-light:#a28b63;--accent-earth-soft:#8d77511c;--accent-metal:#ba9450;--accent-metal-light:#e2c887;--accent-metal-soft:#ba945038;--focus-ring:var(--accent-fire);--focus-ring-inverse:var(--text-inverse);--focus-ring-on-light:var(--surface-ink);--status-success:var(--accent-wood);--status-error:var(--accent-fire);--status-warning:var(--accent-earth);--status-info:var(--accent-water);--bg-canvas:var(--surface-base);--bg-canvas-subtle:var(--surface-sunken);--bg-primary:var(--surface-base);--bg-secondary:var(--surface-sunken);--on-canvas:var(--text-primary);--on-canvas-secondary:var(--text-secondary);--on-canvas-muted:var(--text-muted);--on-canvas-70:#223d49b3;--on-canvas-60:#223d4999;--on-canvas-35:#223d4959;--overlay-15:#223d4926;--overlay-28:#223d4947;--overlay-06:#223d490f;--nav-height:64px;--nav-link:var(--text-primary);--nav-link-hover:var(--text-primary);--content-max-width:72rem;--content-max-width-narrow:56rem;--content-max-width-wide:88rem;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-pill:9999px;--shadow-sm:0 1px 2px #1023300d;--shadow-md:0 4px 12px #10233012;--shadow-lg:0 12px 28px #1023301a;--shadow-xl:0 20px 48px #10233024;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal-backdrop:390;--z-modal:400;--z-toast:500;--z-tooltip:600;--z-busy:700;--z-intro:800;--motion-ease-standard:cubic-bezier(.25, .1, .25, 1);--motion-ease-out:cubic-bezier(0, 0, .25, 1);--motion-ease-linear:cubic-bezier(0, 0, 1, 1);--motion-duration-fast:.15s;--motion-duration-base:.25s;--motion-duration-slow:.4s;--container-max:1200px;--container-wide:1400px;--container-narrow:720px;--grid-max:1344px;--grid-gap:1rem;--grid-row-gap:4rem;--type-display:clamp(3rem, 8vw, 7rem);--type-heading-1:clamp(2.25rem, 5vw, 3.75rem);--type-heading-2:clamp(1.75rem, 3.5vw, 2.5rem);--type-heading-3:clamp(1.25rem, 2vw, 1.625rem);--type-body:clamp(.9375rem, 1.1vw, 1.0625rem);--type-small:.875rem;--type-caption:.75rem;--type-overline:.6875rem;--lh-display:.88;--lh-heading:.92;--lh-sub:1.1;--lh-body:1.7;--ls-display:-.05em;--ls-heading:-.04em;--ls-sub:-.02em;--ls-label:.1em;--sp-section-sm:11vh;--sp-section-md:16vh;--sp-section-lg:20vh;--sp-section-xl:25vh;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.05em;--tracking-overline:.16em;--tracking-overline-cjk:.08em;--measure-prose:65ch;--measure-prose-cjk:38em;--color-ink:var(--text-primary);--color-muted:var(--text-muted);--color-on-accent:#162d37;--primary:var(--text-primary);--secondary:var(--surface-ink)}[data-theme=dark]{--surface-base:#102330;--surface-raised:#193440;--surface-sunken:#0d1d27;--surface-code:#0a1822;--surface-overlay:#000c14a6;--surface-ink:#223d49;--text-primary:#f2ede2;--text-secondary:#c5d8d6;--text-muted:#a6bfbe;--text-inverse:#f7f2e6;--border-default:#304d57;--border-strong:#4f6c73;--border-control:#759395;--ornament-line:#ccb074;--accent-fire:#e8654a;--accent-fire-light:#f08a73;--accent-fire-soft:#e8654a1f;--accent-water:#4a8db0;--accent-water-light:#6aadcc;--accent-water-soft:#4a8db01f;--accent-wood:#6ba37c;--accent-wood-light:#8bc09b;--accent-wood-soft:#6ba37c1f;--accent-earth:#d4bc94;--accent-earth-light:#e2d2b3;--accent-earth-soft:#d4bc941f;--accent-metal:#e0be7a;--accent-metal-light:#f1d8a6;--accent-metal-soft:#e0be7a42;--focus-ring:var(--accent-fire);--focus-ring-inverse:var(--text-inverse);--focus-ring-on-light:var(--surface-ink);--status-success:var(--accent-wood);--status-error:var(--accent-fire);--status-warning:var(--accent-earth);--status-info:var(--accent-water);--shadow-sm:0 1px 2px #000c1433;--shadow-md:0 4px 12px #000c1447;--shadow-lg:0 12px 28px #000c1457;--shadow-xl:0 20px 48px #000c1466;--bg-canvas:var(--surface-base);--bg-canvas-subtle:var(--surface-raised);--bg-primary:var(--surface-base);--bg-secondary:var(--surface-raised);--on-canvas:#fff;--on-canvas-secondary:#ffffffe6;--on-canvas-muted:#ffffffb8;--on-canvas-70:#ffffffd1;--on-canvas-60:#ffffffbf;--on-canvas-35:#ffffff94;--overlay-15:#ffffff26;--overlay-28:#ffffff47;--overlay-06:#ffffff0f;--nav-link:#ffffffe0;--nav-link-hover:#fff}@media (width<=768px){:root{--sp-section-sm:6vh;--sp-section-md:8vh;--sp-section-lg:10vh;--sp-section-xl:14vh}}html,body{font-family:var(--font-sans);background:var(--surface-base);color:var(--text-primary);min-height:100svh}html{--fixed-chrome-blur:16px;--fixed-chrome-saturation:180%;--fixed-chrome-overlay-blur:10px;--fixed-chrome-overlay-saturation:140%;--fixed-chrome-clear-blur:12px;--fixed-chrome-clear-saturation:160%;--fixed-chrome-app-blur:12px;--fixed-chrome-mobile-blur:18px;--fixed-chrome-modal-blur:10px}html[data-scroll-velocity=fast]{--fixed-chrome-blur:6px;--fixed-chrome-saturation:135%;--fixed-chrome-overlay-blur:4px;--fixed-chrome-overlay-saturation:120%;--fixed-chrome-clear-blur:5px;--fixed-chrome-clear-saturation:125%;--fixed-chrome-app-blur:5px;--fixed-chrome-mobile-blur:6px;--fixed-chrome-modal-blur:5px}html{overflow-y:scroll}@supports (scrollbar-gutter:stable){html{scrollbar-gutter:stable;overflow-y:auto}}:where(code,pre){background-color:var(--surface-code)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-sunken)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk/SpaceGrotesk-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk/SpaceGrotesk-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.u-display{font-family:var(--font-display);font-size:var(--type-display);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.u-heading-1{font-family:var(--font-display);font-size:var(--type-heading-1);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.u-heading-2{font-family:var(--font-display);font-size:var(--type-heading-2);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.u-heading-3{font-family:var(--font-display);font-size:var(--type-heading-3);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-normal);color:var(--text-primary)}.u-body{font-family:var(--font-body);font-size:var(--type-body);font-weight:400;line-height:var(--leading-normal)}.u-body-strong{font-family:var(--font-body);font-size:var(--type-body);font-weight:500;line-height:var(--leading-normal)}.u-text-small{font-family:var(--font-body);font-size:var(--type-small);line-height:var(--leading-normal)}.u-copy{font-family:var(--font-body);font-size:var(--type-body);line-height:var(--leading-normal);color:var(--text-primary)}.u-text-primary{color:var(--text-primary)}.u-text-secondary{color:var(--text-secondary)}.u-text-muted{color:var(--text-muted)}.u-text-wood{color:var(--accent-wood)}.u-text-earth{color:var(--accent-earth)}.u-text-fire{color:var(--accent-fire)}.u-text-water{color:var(--accent-water)}.u-on-scrim{background:var(--surface-ink)}@supports (color:color-mix(in lab, red, red)){.u-on-scrim{background:color-mix(in srgb, var(--surface-ink) 88%, transparent)}}.u-on-scrim{border:1px solid var(--text-inverse)}@supports (color:color-mix(in lab, red, red)){.u-on-scrim{border:1px solid color-mix(in srgb, var(--text-inverse) 16%, transparent)}}.u-on-scrim{border-radius:var(--radius-md);padding:var(--spacing-4);color:var(--text-inverse)}.u-text-caption{font-family:var(--font-body);font-size:var(--type-caption);line-height:var(--leading-normal);color:var(--text-muted)}.u-overline{font-family:var(--font-display);font-size:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;font-weight:500;line-height:1}:root{--scene-fog-celestial:radial-gradient(circle at 22% 22%, #ffecd657, transparent 40%), radial-gradient(circle at 78% 16%, #ace4ff47, transparent 34%), linear-gradient(180deg, #1e121814 0%, #2312116b 44%, #120c10d6 100%);--scene-atmosphere-ritual:radial-gradient(circle at 12% 28%, #ffffff1f, transparent 32%), linear-gradient(135deg, #0d0f128a 0%, #0b0c10bd 48%, #120a0ceb 100%), linear-gradient(90deg, #78101338 0%, transparent 35%, transparent 100%);--scene-scrim-base:linear-gradient(180deg, #08080a05 0%, #08080a9e 100%);--scene-accent-celestial:#e8b08652;--scene-accent-ritual:#b3471f47;--scene-accent-reading:#876b4e38;--scene-fog-home:radial-gradient(circle at 18% 32%, #f7bf7a29, transparent 26%), radial-gradient(circle at 74% 18%, #a2e0ff29, transparent 24%), linear-gradient(180deg, #08080a05, #08080a9e)}.container{width:100%;max-width:var(--content-max-width);margin-inline:auto}.container-narrow{max-width:46rem;margin-inline:auto}.stack{gap:var(--spacing-4);flex-direction:column;display:flex}.center{text-align:center}.u-grid{gap:var(--spacing-4);display:grid}.u-gap-3{gap:var(--spacing-3)}.u-text-center{text-align:center}.u-text-left{text-align:left}.u-text-right{text-align:right}.u-text-balance{text-wrap:balance}.u-tabular-nums{font-variant-numeric:tabular-nums}.u-mt-0{margin-top:0}.u-mb-0{margin-bottom:0}.u-mt-4{margin-top:var(--spacing-4)}.u-mt-6{margin-top:var(--spacing-6)}.u-mt-8{margin-top:var(--spacing-8)}.u-mb-4{margin-bottom:var(--spacing-4)}.u-mb-8{margin-bottom:var(--spacing-8)}.u-mx-auto{margin-inline:auto}.u-w-full{width:100%}.u-max-w-prose{max-width:var(--measure-prose)}.u-max-w-sm{max-width:24rem}.u-max-w-md{max-width:32rem}.u-max-w-lg{max-width:48rem}.u-line-clamp{-webkit-line-clamp:var(--line-clamp);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.u-hidden{display:none}@media (width<=768px){.u-hidden-mobile{display:none}}@media (width>=769px){.u-hidden-desktop{display:none}}.progress-bar{z-index:var(--z-sticky);background:var(--text-primary);transform-origin:0;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.confirm-check{border-radius:var(--radius-sm);background:var(--accent-fire);width:64px;height:64px;box-shadow:0 0 0 1px var(--accent-fire), 0 0 0 5px transparent, 0 0 0 6px var(--text-inverse);justify-content:center;align-items:center;margin:0 auto;display:flex}@supports (color:color-mix(in lab, red, red)){.confirm-check{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-fire) 45%, transparent), 0 0 0 5px transparent, 0 0 0 6px color-mix(in srgb, var(--text-inverse) 14%, transparent)}}.confirm-check svg{stroke:var(--text-inverse)}.content-shell__body{letter-spacing:.04em;color:var(--text-muted);counter-reset:legal-article;line-height:1.7}.content-shell__body section+section{margin-top:var(--spacing-6)}@media (width<=768px){.confirm-check{width:48px;height:48px}.confirm-check svg{width:22px;height:22px}}.c-button{--button-fg:var(--text-primary);--button-bg:transparent;--button-border:var(--border-control);justify-content:center;align-items:center;gap:var(--spacing-2);min-height:2.75rem;font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--button-fg);background:var(--button-bg);border:1px solid var(--button-border);border-radius:var(--radius-sm);box-shadow:none;cursor:pointer;isolation:isolate;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);padding:.78rem 1.5rem;font-size:.78rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative}.c-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;box-shadow:none}.c-button:active:not(:disabled):not([aria-disabled=true]){background:var(--button-bg)}@supports (color:color-mix(in lab, red, red)){.c-button:active:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--button-bg) 90%, var(--button-fg))}}.c-button:active:not(:disabled):not([aria-disabled=true]){border-color:var(--button-fg);box-shadow:none}.c-button:disabled,.c-button[aria-disabled=true]{opacity:.55;pointer-events:none}.c-button__icon{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.c-button__icon svg{width:1em;height:1em}.c-button__label{white-space:inherit;align-items:center;display:inline-flex;position:relative}.c-button--sm{letter-spacing:.13em;min-width:4rem;min-height:2.75rem;padding:.55rem 1rem;font-size:.75rem}.c-button--md{min-width:5.5rem;min-height:2.75rem;padding:.78rem 1.5rem}.c-button--lg{letter-spacing:.13em;min-width:7rem;min-height:3.25rem;padding:1rem 1.85rem;font-size:.86rem}.c-icon-button.c-button--sm{letter-spacing:0;width:2.75rem;min-width:2.75rem;padding:0}.c-icon-button .c-button__icon,.c-icon-button .c-button__icon svg{width:1.125rem;height:1.125rem}.c-button--link.c-button--sm,.c-button--link.c-button--md,.c-button--link.c-button--lg{min-width:2.75rem;min-height:2.75rem;padding:.18rem .35rem}.c-button--full{width:100%}.c-button--primary{--button-fg:var(--text-inverse);--button-bg:var(--surface-ink);--button-border:var(--surface-ink)}.c-button--primary:hover:not(:disabled):not([aria-disabled=true]){--button-bg:var(--surface-ink)}@supports (color:color-mix(in lab, red, red)){.c-button--primary:hover:not(:disabled):not([aria-disabled=true]){--button-bg:color-mix(in srgb, var(--surface-ink) 88%, black)}}.c-button--primary:hover:not(:disabled):not([aria-disabled=true]){--button-border:var(--surface-ink)}@supports (color:color-mix(in lab, red, red)){.c-button--primary:hover:not(:disabled):not([aria-disabled=true]){--button-border:color-mix(in srgb, var(--surface-ink) 88%, black)}}.c-button--secondary{--button-fg:var(--text-primary);--button-bg:var(--surface-raised);--button-border:var(--border-control)}.c-button--secondary:hover:not(:disabled):not([aria-disabled=true]){--button-fg:var(--text-primary);--button-border:var(--border-control)}@supports (color:color-mix(in lab, red, red)){.c-button--secondary:hover:not(:disabled):not([aria-disabled=true]){--button-border:color-mix(in srgb, var(--border-control) 72%, var(--text-primary) 28%)}}.c-button--ghost{--button-fg:var(--text-secondary);--button-bg:transparent;--button-border:transparent;box-shadow:none}.c-button--ghost:hover:not(:disabled):not([aria-disabled=true]){--button-fg:var(--text-primary);--button-bg:var(--surface-sunken)}@supports (color:color-mix(in lab, red, red)){.c-button--ghost:hover:not(:disabled):not([aria-disabled=true]){--button-bg:color-mix(in srgb, var(--surface-sunken) 60%, transparent)}}.c-button--ghost:focus-visible{box-shadow:none}.c-button--accent{--button-fg:var(--text-primary);--button-bg:var(--surface-sunken);--button-border:var(--border-control)}.c-button--accent:hover:not(:disabled):not([aria-disabled=true]){--button-bg:var(--surface-sunken)}@supports (color:color-mix(in lab, red, red)){.c-button--accent:hover:not(:disabled):not([aria-disabled=true]){--button-bg:color-mix(in srgb, var(--surface-sunken) 80%, var(--surface-raised))}}.c-button--accent:hover:not(:disabled):not([aria-disabled=true]){--button-border:var(--border-control)}@supports (color:color-mix(in lab, red, red)){.c-button--accent:hover:not(:disabled):not([aria-disabled=true]){--button-border:color-mix(in srgb, var(--border-control) 72%, var(--text-primary))}}.c-button--ink{--button-fg:var(--text-inverse);--button-bg:var(--accent-wood);--button-border:var(--accent-wood)}.c-button--ink:hover:not(:disabled):not([aria-disabled=true]){--button-bg:var(--accent-wood)}@supports (color:color-mix(in lab, red, red)){.c-button--ink:hover:not(:disabled):not([aria-disabled=true]){--button-bg:color-mix(in srgb, var(--accent-wood) 86%, black)}}.c-button--ink:hover:not(:disabled):not([aria-disabled=true]){--button-border:var(--accent-wood)}@supports (color:color-mix(in lab, red, red)){.c-button--ink:hover:not(:disabled):not([aria-disabled=true]){--button-border:color-mix(in srgb, var(--accent-wood) 86%, black)}}.c-button--danger{--button-fg:var(--text-inverse);--button-bg:var(--accent-fire);--button-border:var(--accent-fire)}.c-button--danger:hover:not(:disabled):not([aria-disabled=true]){--button-bg:var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){.c-button--danger:hover:not(:disabled):not([aria-disabled=true]){--button-bg:color-mix(in srgb, var(--accent-fire) 88%, black)}}.c-button--danger:hover:not(:disabled):not([aria-disabled=true]){--button-border:var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){.c-button--danger:hover:not(:disabled):not([aria-disabled=true]){--button-border:color-mix(in srgb, var(--accent-fire) 88%, black)}}.c-button--link{min-height:auto;box-shadow:none;color:var(--accent-wood);letter-spacing:.1em;text-transform:none;background:0 0;border:none;border-radius:0;padding:.18rem 0;font-weight:500}.c-button--link:active:not(:disabled):not([aria-disabled=true]){box-shadow:none;background:0 0}.c-button--link:focus-visible{outline-offset:4px;box-shadow:none}.c-button--link .c-button__label{position:relative}.c-button--link .c-button__label:after{content:"";opacity:.28;transform-origin:0;height:1px;transition:transform var(--motion-duration-fast) var(--motion-ease-standard), opacity var(--motion-duration-fast) var(--motion-ease-standard);background:currentColor;position:absolute;bottom:-.22rem;left:0;right:0;transform:scaleX(.4)}.c-button--link:hover .c-button__label:after{opacity:.78;transform:scaleX(1)}.c-button--on-scrim{color:var(--text-inverse)}@supports (color:color-mix(in lab, red, red)){.c-button--on-scrim{color:color-mix(in srgb, var(--text-inverse) 76%, transparent)}}.c-button--on-scrim:focus-visible{outline-color:var(--focus-ring-inverse)}.c-button--on-scrim:hover:not(:disabled):not([aria-disabled=true]){color:var(--text-inverse);--button-bg:var(--text-inverse)}@supports (color:color-mix(in lab, red, red)){.c-button--on-scrim:hover:not(:disabled):not([aria-disabled=true]){--button-bg:color-mix(in srgb, var(--text-inverse) 6%, transparent)}}.c-button--on-scrim.c-button--link{color:var(--text-inverse)}@supports (color:color-mix(in lab, red, red)){.c-button--on-scrim.c-button--link{color:color-mix(in srgb, var(--text-inverse) 80%, transparent)}}.c-button--on-scrim.c-button--link:hover:not(:disabled):not([aria-disabled=true]){color:var(--text-inverse);--button-bg:transparent}[data-theme=dark] .c-button--primary{--button-fg:var(--color-on-accent);--button-bg:var(--text-primary);--button-border:var(--text-primary)}[data-theme=dark] .c-button--primary:hover:not(:disabled):not([aria-disabled=true]){--button-bg:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .c-button--primary:hover:not(:disabled):not([aria-disabled=true]){--button-bg:color-mix(in srgb, var(--text-primary) 92%, white)}}[data-theme=dark] .c-button--primary:hover:not(:disabled):not([aria-disabled=true]){--button-border:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .c-button--primary:hover:not(:disabled):not([aria-disabled=true]){--button-border:color-mix(in srgb, var(--text-primary) 92%, white)}}[data-theme=dark] .c-button--secondary{--button-fg:var(--text-primary);--button-bg:var(--surface-raised);--button-border:var(--border-control)}[data-theme=dark] .c-button--secondary:hover:not(:disabled):not([aria-disabled=true]){--button-border:var(--border-control)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .c-button--secondary:hover:not(:disabled):not([aria-disabled=true]){--button-border:color-mix(in srgb, var(--border-control) 60%, var(--text-primary) 40%)}}[data-theme=dark] .c-button--secondary:hover:not(:disabled):not([aria-disabled=true]){--button-bg:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .c-button--secondary:hover:not(:disabled):not([aria-disabled=true]){--button-bg:color-mix(in srgb, var(--surface-raised) 88%, var(--text-primary) 12%)}}[data-theme=dark] .c-button--ghost{--button-fg:var(--text-secondary);--button-bg:transparent;--button-border:transparent}[data-theme=dark] .c-button--ghost:hover:not(:disabled):not([aria-disabled=true]){--button-fg:var(--text-primary);--button-bg:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .c-button--ghost:hover:not(:disabled):not([aria-disabled=true]){--button-bg:color-mix(in srgb, var(--surface-raised) 60%, transparent)}}[data-theme=dark] .c-button--ink{--button-fg:var(--color-on-accent);--button-bg:var(--accent-wood-light);--button-border:var(--accent-wood-light)}[data-theme=dark] .c-button--ink:hover:not(:disabled):not([aria-disabled=true]){--button-bg:var(--accent-wood-light)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .c-button--ink:hover:not(:disabled):not([aria-disabled=true]){--button-bg:color-mix(in srgb, var(--accent-wood-light) 88%, white)}}[data-theme=dark] .c-button--ink:hover:not(:disabled):not([aria-disabled=true]){--button-border:var(--accent-wood-light)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .c-button--ink:hover:not(:disabled):not([aria-disabled=true]){--button-border:color-mix(in srgb, var(--accent-wood-light) 88%, white)}}[data-theme=dark] .c-button--danger{--button-fg:var(--text-primary);--button-bg:var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .c-button--danger{--button-bg:color-mix(in srgb, var(--accent-fire) 78%, var(--surface-ink))}}[data-theme=dark] .c-button--danger{--button-border:var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .c-button--danger{--button-border:color-mix(in srgb, var(--accent-fire) 78%, var(--surface-ink))}}[data-theme=dark] .c-button--danger:hover:not(:disabled):not([aria-disabled=true]){--button-bg:var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .c-button--danger:hover:not(:disabled):not([aria-disabled=true]){--button-bg:color-mix(in srgb, var(--accent-fire) 88%, var(--surface-ink) 12%)}}[data-theme=dark] .c-button--danger:hover:not(:disabled):not([aria-disabled=true]){--button-border:var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .c-button--danger:hover:not(:disabled):not([aria-disabled=true]){--button-border:color-mix(in srgb, var(--accent-fire) 88%, var(--surface-ink) 12%)}}[data-theme=dark] .c-button--link{color:var(--accent-wood-light)}[data-theme=dark] .c-checkbox:checked,[data-theme=dark] .c-checkbox:indeterminate{background:var(--text-primary);border-color:var(--text-primary);color:var(--color-on-accent)}[data-theme=dark] .c-radio--selected{border-color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--text-primary)}[data-theme=dark] .c-radio-dot{background:var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .c-radio-dot{background:color-mix(in srgb, var(--accent-fire) 84%, var(--surface-base) 16%)}}[data-theme=dark] .c-radio-dot{box-shadow:none}[data-theme=dark] .gender-chip--selected{background:var(--text-primary);border-color:var(--text-primary);color:var(--color-on-accent)}.c-button--loading{position:relative;color:#0000!important}.c-button--loading:after{content:"";border:1.5px solid var(--button-fg);width:1em;height:1em;animation:c-spinner-orbit var(--motion-duration-slow) var(--motion-ease-linear) infinite;opacity:.78;border-right-color:#0000;border-radius:50%;position:absolute}.artifact-cta{--artifact-fg:var(--text-inverse);--artifact-bg:var(--surface-ink);--artifact-border:var(--surface-ink);--artifact-focus-ring:var(--focus-ring-inverse);--artifact-seal:.32rem;--artifact-seal-gap:.85rem;justify-content:center;align-items:center;gap:var(--spacing-3);min-width:11.75rem;min-height:3.5rem;padding:0 calc(1.5rem + var(--artifact-seal) + var(--artifact-seal-gap)) 0 1.65rem;font-family:var(--font-display);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--artifact-fg);background:var(--artifact-bg);border:1px solid var(--artifact-border);border-radius:var(--radius-sm);box-shadow:none;cursor:pointer;isolation:isolate;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);font-size:.84rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative}.artifact-cta:hover{background:var(--artifact-bg)}@supports (color:color-mix(in lab, red, red)){.artifact-cta:hover{background:color-mix(in srgb, var(--artifact-bg) 88%, black)}}.artifact-cta:hover{border-color:var(--artifact-border)}@supports (color:color-mix(in lab, red, red)){.artifact-cta:hover{border-color:color-mix(in srgb, var(--artifact-border) 88%, black)}}.artifact-cta:active{background:var(--artifact-bg)}@supports (color:color-mix(in lab, red, red)){.artifact-cta:active{background:color-mix(in srgb, var(--artifact-bg) 90%, var(--artifact-fg))}}.artifact-cta:active{border-color:var(--artifact-fg);box-shadow:none}.artifact-cta:focus-visible{outline:2px solid var(--artifact-focus-ring);outline-offset:-4px;box-shadow:none}.artifact-cta__label{z-index:1;white-space:inherit;align-items:center;display:inline-flex;position:relative}.artifact-cta__seal{width:var(--artifact-seal);height:var(--artifact-seal);background:var(--accent-fire);box-shadow:none;pointer-events:none;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);border-radius:1px;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)}.artifact-cta:hover .artifact-cta__seal{background:var(--accent-fire-light)}.artifact-cta--compact{--artifact-seal:.26rem;--artifact-seal-gap:.7rem;min-width:9rem;min-height:44px;padding:0 calc(1.1rem + var(--artifact-seal) + var(--artifact-seal-gap)) 0 1.2rem;letter-spacing:.14em;font-size:.7rem}.artifact-cta--compact .artifact-cta__seal{right:1.1rem}.artifact-cta--ritual{--artifact-fg:var(--text-inverse);--artifact-bg:var(--surface-ink);--artifact-border:var(--surface-ink);--artifact-focus-ring:var(--focus-ring-inverse)}.artifact-cta--celestial{--artifact-fg:var(--text-primary);--artifact-bg:var(--surface-raised);--artifact-border:var(--text-primary);--artifact-focus-ring:var(--focus-ring)}.artifact-cta--celestial:hover{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.artifact-cta--celestial:hover{background:color-mix(in srgb, var(--surface-raised) 88%, var(--surface-ink) 12%)}}.artifact-cta--celestial:hover{border-color:var(--text-primary)}[data-theme=dark] .artifact-cta--ritual{--artifact-fg:var(--color-on-accent);--artifact-bg:var(--text-primary);--artifact-border:var(--text-primary);--artifact-focus-ring:var(--focus-ring-on-light)}[data-theme=dark] .artifact-cta--ritual:hover{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .artifact-cta--ritual:hover{background:color-mix(in srgb, var(--text-primary) 92%, white)}}[data-theme=dark] .artifact-cta--ritual:hover{border-color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .artifact-cta--ritual:hover{border-color:color-mix(in srgb, var(--text-primary) 92%, white)}}[data-theme=dark] .artifact-cta--celestial{--artifact-fg:var(--text-primary);--artifact-bg:var(--surface-raised);--artifact-border:var(--border-strong)}[data-theme=dark] .artifact-cta--celestial:hover{background:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .artifact-cta--celestial:hover{background:color-mix(in srgb, var(--surface-raised) 88%, var(--text-primary) 12%)}}[data-theme=dark] .artifact-cta--celestial:hover{border-color:var(--border-strong)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .artifact-cta--celestial:hover{border-color:color-mix(in srgb, var(--border-strong) 60%, var(--text-primary) 40%)}}[data-theme=dark] .artifact-cta__seal{background:var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .artifact-cta__seal{background:color-mix(in srgb, var(--accent-fire) 84%, var(--surface-base) 16%)}}[data-theme=dark] .artifact-cta:hover .artifact-cta__seal{background:var(--accent-fire)}.artifact-tray{--tray-bg:var(--surface-raised);--tray-border:var(--border-default);--tray-fg:var(--text-primary);--tray-groove:inset 0 1px 0 0 #fff6, inset 0 2px 5px -3px #14111024;background:var(--tray-bg);border:1px solid var(--tray-border);border-radius:var(--radius-md);box-shadow:var(--tray-groove);color:var(--tray-fg);padding:clamp(var(--spacing-5), 4vw, var(--spacing-8));position:relative}.artifact-tray--ritual{--tray-bg:var(--surface-ink);--tray-border:var(--surface-ink);--tray-fg:var(--text-inverse);--tray-groove:inset 0 1px 0 0 #ffffff0f, inset 0 2px 6px -3px #0006}.artifact-tray--sealed:after{content:"";top:var(--spacing-3);right:var(--spacing-3);background:var(--accent-fire);width:.34rem;height:.34rem;box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px var(--accent-fire);border-radius:1px;position:absolute}@supports (color:color-mix(in lab, red, red)){.artifact-tray--sealed:after{box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px color-mix(in srgb, var(--accent-fire) 28%, transparent)}}.artifact-tray--sealed:after{pointer-events:none}[data-theme=dark] .artifact-tray--celestial{--tray-bg:var(--surface-raised);--tray-border:var(--border-default);--tray-groove:inset 0 1px 0 0 #ffffff0a, inset 0 2px 6px -3px #0006}[data-theme=dark] .artifact-tray--ritual{--tray-bg:var(--text-primary);--tray-fg:var(--color-on-accent);--tray-border:var(--text-primary)}[data-theme=dark] .artifact-tray--sealed:after{background:var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .artifact-tray--sealed:after{background:color-mix(in srgb, var(--accent-fire) 84%, var(--surface-base) 16%)}}@media (forced-colors:active){.artifact-tray{border:1px solid canvastext}}.artifact-scroll{--scroll-bg:var(--surface-raised);--scroll-border:var(--border-default);--scroll-fg:var(--text-primary);background:var(--scroll-bg);border:1px solid var(--scroll-border);border-radius:var(--radius-md);color:var(--scroll-fg);flex-wrap:wrap;display:flex;overflow:hidden;box-shadow:inset 0 1px #fff6}.artifact-scroll>*{min-width:0;padding:clamp(var(--spacing-5), 3vw, var(--spacing-6));flex:14rem}.artifact-scroll>*+*{border-left:1px solid var(--scroll-border)}.artifact-scroll--ritual{--scroll-bg:var(--surface-ink);--scroll-border:var(--text-inverse)}@supports (color:color-mix(in lab, red, red)){.artifact-scroll--ritual{--scroll-border:color-mix(in srgb, var(--text-inverse) 16%, transparent)}}.artifact-scroll--ritual{--scroll-fg:var(--text-inverse);box-shadow:inset 0 1px #ffffff0f}[data-theme=dark] .artifact-scroll--celestial{--scroll-bg:var(--surface-raised);--scroll-border:var(--border-default);box-shadow:inset 0 1px #ffffff0a}@media (width<=768px){.artifact-scroll{flex-direction:column}.artifact-scroll>*+*{border-left:0;border-top:1px solid var(--scroll-border)}}@media (forced-colors:active){.artifact-scroll,.artifact-scroll>*+*{border-color:canvastext}}@keyframes c-spinner-orbit{to{transform:rotate(360deg)}}.c-spinner{display:inline-block}.c-spinner__track{opacity:.18}.c-spinner__head{transform-origin:50%;animation:c-spinner-orbit calc(var(--motion-duration-slow) * 2.4) var(--motion-ease-linear) infinite}.c-spinner--primary{color:var(--text-primary)}.c-spinner--secondary{color:var(--text-secondary)}.c-spinner--inverse{color:var(--text-inverse)}.c-spinner--current{color:currentColor}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .c-spinner__head{opacity:.62}}@keyframes c-skeleton-wash{0%{opacity:.42}50%{opacity:.62}to{opacity:.42}}.c-skeleton{background-color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.c-skeleton{background-color:color-mix(in srgb, var(--text-primary) 12%, var(--surface-base))}}.c-skeleton{border-radius:2px}.c-skeleton--wash{animation:c-skeleton-wash calc(var(--motion-duration-slow) * 4) var(--motion-ease-standard) infinite}.c-skeleton--still{opacity:.5}[data-theme=dark] .c-skeleton{background-color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .c-skeleton{background-color:color-mix(in srgb, var(--text-primary) 14%, var(--surface-sunken))}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .c-skeleton--wash{opacity:.5}}@keyframes c-progress-indeterminate{0%{transform:translate(-100%)}60%{transform:translate(170%)}to{transform:translate(170%)}}.c-progress-rail{background-color:var(--surface-sunken);border:1px solid var(--border-default);border-radius:2px;width:100%;height:.5rem;position:relative;overflow:hidden}.c-progress-rail--xs{height:.32rem}.c-progress-rail--sm{height:.42rem}.c-progress-rail--md{height:.55rem}.c-progress-rail--lg{height:.7rem}.c-progress-stroke{background-color:var(--text-primary);height:100%;transition:width var(--motion-duration-base) var(--motion-ease-standard)}.c-progress-stroke--success{background-color:var(--accent-wood)}.c-progress-stroke--warning{background-color:var(--accent-earth)}.c-progress-stroke--danger{background-color:var(--accent-fire)}.c-progress-stroke--gradient{background:linear-gradient(90deg, var(--text-primary) 0%, var(--text-primary) 100%)}@supports (color:color-mix(in lab, red, red)){.c-progress-stroke--gradient{background:linear-gradient(90deg, var(--text-primary) 0%, color-mix(in srgb, var(--text-primary) 70%, var(--surface-raised)) 100%)}}.c-progress-stroke--indeterminate{width:38%;animation:c-progress-indeterminate calc(var(--motion-duration-slow) * 3.5) var(--motion-ease-standard) infinite}.c-progress-label{margin-bottom:var(--spacing-1);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;font-size:.7rem;display:flex}.c-progress-label__value{color:var(--text-primary);font-weight:500}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .c-progress-stroke--indeterminate{width:100%;transform:none}}:where(html[data-motion=smooth],html:not([data-motion=full])[data-reduce-motion=true]) .c-spinner__head{opacity:.62}:where(html[data-motion=smooth],html:not([data-motion=full])[data-reduce-motion=true]) .c-skeleton--wash{opacity:.5}:where(html[data-motion=smooth],html:not([data-motion=full])[data-reduce-motion=true]) .c-progress-stroke--indeterminate{width:100%;transform:none}.c-progress-circle{justify-content:center;align-items:center;display:inline-flex;position:relative}.c-progress-circle__arc{transition:stroke-dashoffset var(--motion-duration-base) var(--motion-ease-standard)}.c-progress-circle--orbit{animation:c-spinner-orbit calc(var(--motion-duration-slow) * 3) var(--motion-ease-linear) infinite}.c-progress-circle__label{font-family:var(--font-display);letter-spacing:.04em;color:var(--text-primary);font-size:.78rem;font-weight:500;position:absolute}.c-card{background-color:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--spacing-6);transition:box-shadow var(--motion-duration-base) var(--motion-ease-standard), border-color var(--motion-duration-base) var(--motion-ease-standard)}.c-card--elevated{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.c-card--elevated:hover{border-color:var(--border-strong)}@supports (color:color-mix(in lab, red, red)){.c-card--elevated:hover{border-color:color-mix(in srgb, var(--border-strong) 60%, var(--text-primary) 40%)}}.c-card--elevated:hover{box-shadow:var(--shadow-md)}.c-card--outlined{box-shadow:none;background-color:#0000}.c-card--interactive{cursor:pointer}.c-card--interactive:hover{border-color:var(--text-primary)}.c-card--interactive:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.c-card__header{padding-bottom:var(--spacing-4);border-bottom:1px solid var(--border-default);margin-bottom:var(--spacing-4)}.c-card__footer{padding-top:var(--spacing-4);border-top:1px solid var(--border-default);margin-top:var(--spacing-4)}.c-card-padding--sm{padding:var(--spacing-2)}.c-card-padding--md{padding:var(--spacing-4)}.c-card-padding--lg{padding:var(--spacing-6)}.c-card__title{color:var(--text-primary);font-weight:600}.c-card__meta{font-size:var(--type-small);color:var(--text-muted)}.c-card--fire{border-left:1px solid var(--accent-fire)}.c-card--water{border-left:1px solid var(--accent-water)}.c-card--wood{border-left:1px solid var(--accent-wood)}.c-card--earth{border-left:1px solid var(--accent-earth)}.c-card--metal{border-left:1px solid var(--accent-metal)}.c-card--selected{border-color:var(--accent-fire)}.c-badge{align-items:center;gap:var(--spacing-1);font-family:var(--font-display);letter-spacing:.08em;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background-color:var(--surface-raised);color:var(--text-primary);white-space:nowrap;padding:.28rem .55rem;font-size:.7rem;font-weight:500;line-height:1;display:inline-flex;position:relative}.c-badge__icon{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:.78em;height:.78em;display:inline-flex}.c-badge__icon svg{width:100%;height:100%}.c-badge--sm{letter-spacing:.08em;padding:.22rem .42rem;font-size:.62rem}.c-badge--md{letter-spacing:.08em;padding:.28rem .55rem;font-size:.7rem}.c-badge--lg{letter-spacing:.07em;padding:.36rem .7rem;font-size:.78rem}.c-badge--default{color:var(--text-secondary);border-color:var(--border-strong)}.c-badge--primary{color:var(--text-primary);border-color:var(--text-primary)}.c-badge--primary:before,.c-badge--fire:before,.c-badge--water:before,.c-badge--wood:before,.c-badge--earth:before,.c-badge--metal:before{content:"";width:.32rem;height:.32rem;box-shadow:none;background:currentColor;border-radius:1px;margin-right:.42rem;display:inline-block}.c-badge--fire{color:var(--accent-fire);border-color:var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){.c-badge--fire{border-color:color-mix(in srgb, var(--accent-fire) 62%, var(--border-strong))}}.c-badge--water{color:var(--accent-water);border-color:var(--accent-water)}@supports (color:color-mix(in lab, red, red)){.c-badge--water{border-color:color-mix(in srgb, var(--accent-water) 62%, var(--border-strong))}}.c-badge--wood{color:var(--accent-wood);border-color:var(--accent-wood)}@supports (color:color-mix(in lab, red, red)){.c-badge--wood{border-color:color-mix(in srgb, var(--accent-wood) 62%, var(--border-strong))}}.c-badge--earth{color:var(--accent-earth);border-color:var(--accent-earth)}@supports (color:color-mix(in lab, red, red)){.c-badge--earth{border-color:color-mix(in srgb, var(--accent-earth) 62%, var(--border-strong))}}.c-badge--metal{color:var(--accent-metal);border-color:var(--accent-metal)}@supports (color:color-mix(in lab, red, red)){.c-badge--metal{border-color:color-mix(in srgb, var(--accent-metal) 62%, var(--border-strong))}}.c-badge--overline{font-size:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;background-color:var(--surface-sunken);border-color:var(--border-default);color:var(--text-secondary)}.c-badge--dot{border:1px solid;padding:0}@supports (color:color-mix(in lab, red, red)){.c-badge--dot{border:1px solid color-mix(in srgb, currentColor 28%, transparent)}}.c-badge--dot{box-shadow:none;background:currentColor;border-radius:1px}.c-badge--dot:before,.c-badge--dot__inner{display:none!important}.c-badge--dot-sm{width:.32rem;height:.32rem}.c-badge--dot-md{width:.42rem;height:.42rem}.c-badge--dot-lg{width:.55rem;height:.55rem}.c-badge--count{min-width:1.25rem;height:1.25rem;padding:0 var(--spacing-2);background-color:var(--accent-fire);color:var(--text-inverse);font-family:var(--font-display);letter-spacing:.04em;border:1px solid var(--accent-fire);justify-content:center;font-size:.7rem;font-weight:500}@supports (color:color-mix(in lab, red, red)){.c-badge--count{border:1px solid color-mix(in srgb, var(--accent-fire) 28%, transparent)}}.c-badge--count{border-radius:var(--radius-sm);box-shadow:none}[data-theme=dark] .c-badge{background-color:var(--surface-raised)}[data-theme=dark] .c-badge--primary,[data-theme=dark] .c-badge--fire,[data-theme=dark] .c-badge--water,[data-theme=dark] .c-badge--wood,[data-theme=dark] .c-badge--earth,[data-theme=dark] .c-badge--metal{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .c-badge--primary,[data-theme=dark] .c-badge--fire,[data-theme=dark] .c-badge--water,[data-theme=dark] .c-badge--wood,[data-theme=dark] .c-badge--earth,[data-theme=dark] .c-badge--metal{border-color:color-mix(in srgb, currentColor 50%, var(--border-strong))}}[data-theme=dark] .c-badge--primary:before,[data-theme=dark] .c-badge--fire:before,[data-theme=dark] .c-badge--water:before,[data-theme=dark] .c-badge--wood:before,[data-theme=dark] .c-badge--earth:before,[data-theme=dark] .c-badge--metal:before{background:currentColor}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .c-badge--primary:before,[data-theme=dark] .c-badge--fire:before,[data-theme=dark] .c-badge--water:before,[data-theme=dark] .c-badge--wood:before,[data-theme=dark] .c-badge--earth:before,[data-theme=dark] .c-badge--metal:before{background:color-mix(in srgb, currentColor 84%, var(--surface-base) 16%)}}[data-theme=dark] .c-badge--count{color:var(--color-on-accent);background-color:var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .c-badge--count{background-color:color-mix(in srgb, var(--accent-fire) 78%, var(--surface-ink))}}[data-theme=dark] .c-badge--count{border-color:var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .c-badge--count{border-color:color-mix(in srgb, var(--accent-fire) 36%, transparent)}}.c-modal-backdrop{background:var(--surface-overlay);-webkit-backdrop-filter:blur(2px);z-index:var(--z-modal-backdrop);padding:var(--spacing-6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.c-modal-layer,.c-modal-scroll-layer{z-index:var(--z-modal)}.c-modal{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:min(90vh, calc(var(--visual-viewport-height,100dvh) - 2rem));padding:0;overflow-y:auto}.c-modal--sm{max-width:400px}.c-modal--lg{max-width:720px}.c-modal--full{max-width:calc(100vw - 2rem)}.c-modal--bottom-sheet{max-width:min(44rem,100vw - 2rem);max-height:min(88dvh, calc(var(--visual-viewport-height,100dvh) - env(safe-area-inset-top,0px) - 1rem));border-bottom-right-radius:0;border-bottom-left-radius:0}@media (width<=480px){.c-modal-frame--bottom-sheet{padding:0}.c-modal--bottom-sheet{width:calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-width:none;min-height:calc(var(--visual-viewport-height,100dvh) - env(safe-area-inset-top,0px));max-height:calc(var(--visual-viewport-height,100dvh) - env(safe-area-inset-top,0px));border-radius:0}.c-modal--bottom-sheet .c-modal__body{padding-bottom:calc(var(--spacing-6) + env(safe-area-inset-bottom,0px))}}.c-modal__header{padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--ornament-line);justify-content:space-between;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.c-modal__header{border-bottom:1px solid color-mix(in srgb, var(--ornament-line) 35%, var(--border-default))}}.c-modal__close{width:2.75rem;min-width:2.75rem;height:2.75rem;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.c-modal__close:hover{color:var(--text-primary);border-color:var(--border-default);background:var(--surface-sunken)}.c-modal__title{font-family:var(--font-display);font-size:var(--type-heading-3);letter-spacing:-.01em;color:var(--text-primary);margin:0;font-weight:600}.c-modal__body{padding:var(--spacing-6);color:var(--text-secondary);font-size:var(--type-body);line-height:var(--leading-normal)}.c-modal__footer{justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--border-default);background:var(--surface-sunken);display:flex}.account-membership{padding:var(--spacing-5);gap:var(--spacing-3);flex-direction:column;display:flex}.account-membership__head{gap:var(--spacing-1);border-bottom:1px solid var(--border-default);padding-bottom:var(--spacing-3);flex-direction:column;display:flex}.account-membership__title{align-items:center;gap:var(--spacing-2);font-family:var(--font-display);font-size:var(--type-heading-3);color:var(--text-primary);margin:0;display:flex}.account-membership__status-seal{background:var(--text-muted);flex-shrink:0;width:6px;height:6px}.account-membership__title--active .account-membership__status-seal{background:var(--accent-metal)}.account-membership__rows{font-size:var(--type-small);color:var(--text-secondary);flex-direction:column;display:flex}.account-membership__rows p{padding:var(--spacing-2) 0;margin:0}.account-membership__rows p+p{border-top:1px solid var(--border-default)}.account-membership__actions{gap:var(--spacing-2);margin-top:var(--spacing-1);flex-wrap:wrap;display:flex}.account-membership__cancel-notice{align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-base);color:var(--text-primary);font-size:var(--type-caption);letter-spacing:.08em;display:inline-flex}.account-membership__cancel-seal{background:var(--accent-earth);flex-shrink:0;width:5px;height:5px}.account-membership__refund-quote{margin:var(--spacing-4) 0 0;border-top:1px solid var(--border-default)}.account-membership__refund-quote>div{gap:var(--spacing-3);padding:var(--spacing-2) 0;border-bottom:1px solid var(--border-default);grid-template-columns:minmax(8rem,.8fr) minmax(0,1.2fr);display:grid}.account-membership__refund-quote dt{color:var(--text-muted);font-size:var(--type-caption)}.account-membership__refund-quote dd{color:var(--text-primary);font-size:var(--type-small);text-align:end;margin:0}@media (width<=480px){.account-membership__refund-quote>div{gap:var(--spacing-1);grid-template-columns:1fr}.account-membership__refund-quote dd{text-align:start}}.referral-panel__meter-label{font-size:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted);margin:0}.referral-panel__meter{flex-wrap:wrap;gap:4px;display:flex}.referral-panel__tick{border:1px solid var(--border-default);background:var(--surface-sunken);min-width:10px;height:8px;box-shadow:inset 0 1px 0 var(--text-primary);flex:1 1 0}@supports (color:color-mix(in lab, red, red)){.referral-panel__tick{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-primary) 8%, transparent)}}.referral-panel__tick--filled{background:var(--accent-metal);border-color:var(--accent-metal)}.referral-reveal{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-base);display:flex}.referral-reveal--animate{animation:referral-reveal-rise var(--motion-duration-slow) var(--motion-ease-out) both}.referral-reveal__seal{background:var(--accent-fire);flex-shrink:0;width:8px;height:8px;margin-top:.35em}.referral-reveal--v0{border-inline-start:2px solid var(--accent-fire)}.referral-reveal--v1 .referral-reveal__seal{background:var(--accent-metal)}.referral-reveal--v1{border-inline-start:2px solid var(--accent-metal)}.referral-reveal--v2 .referral-reveal__seal{background:var(--accent-earth)}.referral-reveal--v2{border-inline-start:2px solid var(--accent-earth)}.referral-reveal__body{gap:var(--spacing-1);flex-direction:column;display:flex}.referral-reveal__title{font-family:var(--font-display);font-size:var(--type-body);color:var(--text-primary);margin:0}.referral-reveal__copy{font-size:var(--type-small);color:var(--text-secondary);margin:0}.referral-reveal__link{font-size:var(--type-small);color:var(--accent-water)}@keyframes referral-reveal-rise{0%{transform:translateY(8px)}to{transform:translateY(0)}}.cancel-dialog__body{font-size:var(--type-body);color:var(--text-primary);margin:0;line-height:1.55}.cancel-dialog__error{margin-top:var(--spacing-3);color:var(--accent-fire);font-size:var(--type-small)}.cancel-dialog__actions{justify-content:flex-end;gap:var(--spacing-2);flex-direction:row;width:100%;display:flex}.share-dialog__panel{gap:var(--spacing-3);flex-direction:column;display:flex}.share-dialog__copy{font-size:var(--type-body);color:var(--text-primary);margin:0;line-height:1.55}.share-dialog__error{margin:0 0 var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){.share-dialog__error{border:1px solid color-mix(in srgb, var(--accent-fire) 42%, transparent)}}.share-dialog__error{border-radius:var(--radius-sm);color:var(--accent-fire);background:var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){.share-dialog__error{background:color-mix(in srgb, var(--accent-fire) 8%, transparent)}}.share-dialog__error{font-size:var(--type-small);line-height:1.45}.share-dialog__field{gap:var(--spacing-1);flex-direction:column;display:flex}.share-dialog__field-input{font-family:var(--font-mono,var(--font-body));font-size:var(--type-small);letter-spacing:.04em}.share-dialog__actions{gap:var(--spacing-2);flex-flow:wrap;align-items:center;display:flex}.share-dialog__overline{font-size:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted);margin:0}.share-dialog__link-skeleton{border-radius:var(--radius-sm);height:2.75rem}.share-dialog__card-skeleton{aspect-ratio:4/5;border-radius:var(--radius-md);width:100%}.share-dialog__card-frame{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);margin:0;overflow:hidden}.share-dialog__card-image{width:100%;height:auto;display:block}.share-dialog__rule{width:100%;height:0;margin:var(--spacing-1) 0;border:0;border-top:1px solid var(--border-default)}.share-dialog__referral-hint{align-items:center;gap:var(--spacing-2);font-size:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted);margin:0;display:inline-flex}.share-dialog__referral-seal{background:var(--accent-earth);flex-shrink:0;width:5px;height:5px}.report-card-status{align-items:center;gap:var(--spacing-2);font-size:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted);display:inline-flex}.report-card-status__seal{flex-shrink:0;width:5px;height:5px}.report-card-status--unlocked .report-card-status__seal{background:var(--accent-fire)}.report-card-status--member .report-card-status__seal{background:var(--accent-metal)}.report-card-status--locked .report-card-status__seal{background:var(--accent-earth)}.report-card-status--pending .report-card-status__seal{background:var(--accent-water)}.report-card-status--failed .report-card-status__seal{background:var(--accent-fire)}.report-card-actions{gap:var(--spacing-2);margin-top:var(--spacing-4);flex-flow:wrap;display:flex}.c-avatar__fallback{color:var(--text-inverse)}.c-avatar__status{border-color:var(--surface-raised)}.c-avatar__status--online{background-color:var(--accent-wood)}.c-avatar__status--offline{background-color:var(--text-muted)}.c-avatar__status--away{background-color:var(--accent-earth)}.c-avatar__status--busy{background-color:var(--accent-fire)}.c-avatar-group__item{--tw-ring-color:var(--surface-raised)}.c-avatar-group__overflow{background-color:var(--surface-sunken);color:var(--text-secondary);--tw-ring-color:var(--surface-raised)}[data-theme=dark] .c-avatar__status{border-color:var(--surface-sunken)}[data-theme=dark] .c-avatar-group__item{--tw-ring-color:var(--surface-sunken)}[data-theme=dark] .c-avatar-group__overflow{background-color:var(--surface-raised);color:var(--text-muted);--tw-ring-color:var(--surface-sunken)}.c-divider{border:none;border-top:1px solid var(--border-default);margin-block:var(--spacing-6)}.c-divider--strong{border-top-color:var(--border-strong)}.account-shell{gap:var(--spacing-5);grid-template-columns:1fr;display:grid}.account-rail__label{margin:0 0 var(--spacing-2);font-size:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted)}.account-rail__list{gap:var(--spacing-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.account-rail__link{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--type-small);letter-spacing:.04em;color:var(--text-secondary);transition:color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard);text-decoration:none;display:inline-flex}.account-rail__link:before{content:"";background:0 0;flex-shrink:0;width:5px;height:5px}.account-rail__link:hover{color:var(--text-primary);border-color:var(--border-default)}@supports (color:color-mix(in lab, red, red)){.account-rail__link:hover{border-color:color-mix(in srgb, var(--border-default) 60%, var(--text-primary) 40%)}}.account-rail__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.account-rail__link--active{color:var(--text-primary);border-color:var(--text-primary)}.account-rail__link--active:before,[data-theme=dark] .account-rail__link--active:before{background:var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .account-rail__link--active:before{background:color-mix(in srgb, var(--accent-fire) 84%, var(--surface-base) 16%)}}.account-rail__tools{display:none}@media (width<=639px){.account-rail__list{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding:.125rem 0 .5rem;overflow-x:auto}.account-rail__link{white-space:nowrap;scroll-snap-align:start;flex:none;min-height:2.75rem}}@media (width>=1024px){.account-shell{gap:var(--spacing-8);grid-template-columns:16rem minmax(0,1fr);align-items:start}.account-shell__rail{gap:var(--spacing-6);padding:var(--spacing-5);background:var(--surface-raised);border-right:1px solid var(--border-default);flex-direction:column;display:flex}.account-rail__list{align-items:stretch;gap:var(--spacing-1);flex-direction:column}.account-rail__link{padding:var(--spacing-2) var(--spacing-3);border-color:#0000}.account-rail__link:hover{border-color:var(--border-default)}.account-rail__link--active{border-color:var(--text-primary)}.account-rail__tools{align-items:flex-start;gap:var(--spacing-2);border-top:1px solid var(--border-default);padding-top:var(--spacing-4);flex-direction:column;display:flex}}.account-overview{gap:var(--spacing-6);flex-direction:column;display:flex}.account-overview__cards{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:stretch;display:grid}.account-hub-card{gap:var(--spacing-3);flex-direction:column;padding:clamp(1.1rem,2.5vw,1.5rem);display:flex}.account-hub-card__overline{font-size:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted);margin:0}.account-hub-card__title{font-family:var(--font-display);font-size:var(--type-heading-3);color:var(--text-primary);margin:0}.account-hub-card__copy{font-size:var(--type-small);color:var(--text-secondary);margin:0}.account-hub-card__rows{font-size:var(--type-small);color:var(--text-secondary);margin:0;padding:0;list-style:none}.account-hub-card__rows li{padding:var(--spacing-2) 0}.account-hub-card__rows li+li{border-top:1px solid var(--border-default)}.account-hub-card__status{align-items:center;gap:var(--spacing-2);font-size:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted);margin:0;display:inline-flex}.account-hub-card__status-seal{background:var(--text-muted);flex-shrink:0;width:5px;height:5px}.account-hub-card__status--active{color:var(--text-primary)}.account-hub-card__status--active .account-hub-card__status-seal{background:var(--accent-metal)}.account-hub-card__actions{gap:var(--spacing-2);flex-wrap:wrap;margin-top:auto;display:flex}.account-report-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.account-channels .c-tabs__panel{padding-top:var(--spacing-5)}.account-channels__selector{max-width:28rem}.account-provider-row{gap:var(--spacing-3);padding:var(--spacing-4);border:1px solid var(--border-default);border-radius:var(--radius-md);flex-direction:column;display:flex}@media (width>=640px){.account-provider-row{flex-direction:row;justify-content:space-between;align-items:center}}.data-ledger{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised)}.data-ledger__section{border-top:1px solid var(--border-default);padding:clamp(1.1rem,2.5vw,1.5rem)}.data-ledger__section:first-child{border-top:0}.data-ledger__status{align-items:center;gap:var(--spacing-2);font-size:var(--type-small);color:var(--text-secondary);margin:0;display:inline-flex}.data-ledger__status-seal{background:var(--text-muted);flex-shrink:0;width:5px;height:5px}.data-ledger__status--linked .data-ledger__status-seal{background:var(--accent-wood)}.c-input{width:100%;font-family:var(--font-body);font-size:var(--type-body);line-height:var(--leading-normal);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-control);border-radius:var(--radius-sm);padding:var(--spacing-3) var(--spacing-4);box-shadow:none;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard);display:block}.c-input::placeholder{color:var(--text-muted)}.c-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.c-input::-webkit-calendar-picker-indicator:hover{opacity:1}[data-theme=dark] .c-input::-webkit-calendar-picker-indicator{filter:invert()}.c-input:hover:not(:disabled){border-color:var(--border-control)}@supports (color:color-mix(in lab, red, red)){.c-input:hover:not(:disabled){border-color:color-mix(in srgb, var(--border-control) 75%, var(--text-primary))}}.c-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--focus-ring);background:var(--surface-base);box-shadow:none}.c-input:disabled{color:var(--text-muted);border-color:var(--border-default);background:var(--surface-sunken);box-shadow:none;cursor:not-allowed}.c-input--error{border-color:var(--status-error)}.c-input--error:focus-visible{border-color:var(--status-error);box-shadow:none}.c-input__icon{pointer-events:none;z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.c-input__icon--start{left:var(--spacing-3)}.c-input__icon--end{right:var(--spacing-3)}.c-select{width:100%;font-family:var(--font-body);font-size:var(--type-body);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--surface-raised);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23777764' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-3) center;border:1px solid var(--border-control);border-radius:var(--radius-sm);padding:var(--spacing-3) var(--spacing-4);padding-right:var(--spacing-10);appearance:none;cursor:pointer;box-shadow:none;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard);display:block}[data-theme=dark] .c-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23AAA293' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.c-select:hover:not(:disabled){border-color:var(--border-control)}@supports (color:color-mix(in lab, red, red)){.c-select:hover:not(:disabled){border-color:color-mix(in srgb, var(--border-control) 75%, var(--text-primary))}}.c-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--focus-ring);background-color:var(--surface-base);box-shadow:none}.c-select--button{min-height:2.75rem}.c-select__options{z-index:var(--z-dropdown);width:var(--button-width);--anchor-gap:.25rem}.c-select__option--active,.c-select__option--selected{background-color:var(--accent-wood-soft)}@supports (appearance:base-select){select.c-select{appearance:base-select}select.c-select::picker(select){appearance:base-select}select.c-select,[data-theme=dark] select.c-select{justify-content:space-between;align-items:center;gap:var(--spacing-2);padding-right:var(--spacing-4);background-image:none;display:flex}select.c-select::picker-icon{color:var(--text-muted);transition:rotate var(--motion-duration-fast) var(--motion-ease-standard)}select.c-select:open::picker-icon{rotate:180deg}select.c-select::picker(select){background-color:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-1)}select.c-select option{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);display:flex}select.c-select option:hover{background-color:var(--surface-sunken)}select.c-select option::checkmark{content:"";background-color:var(--accent-fire);width:5px;height:5px}select.c-select option:not(:checked)::checkmark{visibility:hidden}}.c-textarea{width:100%;min-height:120px;font-family:var(--font-body);font-size:var(--type-body);line-height:var(--leading-normal);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-control);border-radius:var(--radius-sm);padding:var(--spacing-3) var(--spacing-4);resize:vertical;box-shadow:none;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard);display:block}.c-textarea:hover:not(:disabled){border-color:var(--border-control)}@supports (color:color-mix(in lab, red, red)){.c-textarea:hover:not(:disabled){border-color:color-mix(in srgb, var(--border-control) 75%, var(--text-primary))}}.c-textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--focus-ring);background:var(--surface-base);box-shadow:none}.c-label{font-family:var(--font-body);font-size:var(--type-small);color:var(--text-primary);margin-bottom:var(--spacing-2);font-weight:500;display:block}.c-label--required:after{content:" *";color:var(--status-error)}.c-label__required{color:var(--status-error)}.c-helper{font-family:var(--font-body);font-size:var(--type-caption);color:var(--text-muted);margin-top:var(--spacing-1)}.c-helper--error{color:var(--status-error)}.c-form-stack{gap:var(--spacing-4);display:grid}.c-form-group{flex-direction:column;display:flex}.c-form-group+.c-form-group{margin-top:var(--spacing-5)}.c-form-grid{gap:var(--spacing-5);grid-template-columns:repeat(2,1fr);display:grid}.c-form-grid>.c-form-group+.c-form-group{margin-top:0}@media (width<=640px){.c-form-grid{grid-template-columns:1fr}}.c-form-grid--full{grid-column:1/-1}.c-checkbox-group,.c-radio-group{align-items:center;gap:var(--spacing-2);cursor:pointer;display:flex}.c-checkbox-group input[type=checkbox],.c-radio-group input[type=radio]{width:1.125rem;height:1.125rem;accent-color:var(--surface-ink);cursor:pointer}.c-checkbox{border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:none;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard)}.c-checkbox:hover:not(:disabled){border-color:var(--border-strong)}@supports (color:color-mix(in lab, red, red)){.c-checkbox:hover:not(:disabled){border-color:color-mix(in srgb, var(--border-strong) 60%, var(--text-primary) 40%)}}.c-checkbox:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.c-checkbox:checked,.c-checkbox:indeterminate{background:var(--surface-ink);border-color:var(--surface-ink);box-shadow:none}.c-checkbox.c-input--error{border-color:var(--status-error)}.c-radio{--radio-d:1.25rem;--radio-seal:.5rem;width:var(--radio-d);height:var(--radio-d);border:1px solid var(--border-control);background:var(--surface-raised);box-shadow:none;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.c-radio--sm{--radio-d:1rem;--radio-seal:.375rem}.c-radio--md{--radio-d:1.25rem;--radio-seal:.5rem}.c-radio--lg{--radio-d:1.5rem;--radio-seal:.625rem}.c-radio:hover{border-color:var(--border-strong)}@supports (color:color-mix(in lab, red, red)){.c-radio:hover{border-color:color-mix(in srgb, var(--border-strong) 60%, var(--text-primary) 40%)}}.c-radio:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.c-radio--selected{border-color:var(--text-primary);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--text-primary)}.c-radio.c-input--error{border-color:var(--status-error)}.c-checkbox-hit,.c-radio-hit{flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex;position:relative}.c-checkbox-mark{pointer-events:none;color:var(--text-inverse);transition:opacity var(--motion-duration-fast) var(--motion-ease-standard);justify-content:center;align-items:center;display:inline-flex;position:absolute}.c-radio-dot{width:var(--radio-seal);height:var(--radio-seal);background:var(--accent-fire);box-shadow:none;border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.c-field-row{align-items:flex-start;gap:var(--spacing-3);cursor:pointer;display:inline-flex}.c-field-row--disabled{cursor:not-allowed;opacity:.6}.c-field-row__copy{flex-direction:column;gap:.15rem;display:flex}.c-field-row__label{font-family:var(--font-body);color:var(--text-primary);font-weight:500;line-height:var(--leading-snug)}.c-field-row__label--disabled{color:var(--text-muted)}.c-field-row__description{font-family:var(--font-body);font-size:var(--type-small);color:var(--text-muted);line-height:var(--leading-normal)}.c-switch{--switch-track-w:2.6rem;--switch-track-h:1.3rem;--switch-thumb:1.05rem;--switch-radius:3px;--switch-thumb-radius:2px;--switch-pad:.14rem;--switch-seal:.36rem;width:max(44px, var(--switch-track-w));height:max(44px, var(--switch-track-h));box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:2px;flex-shrink:0;padding:0;display:inline-block;position:relative}.c-switch:before{content:"";width:var(--switch-track-w);height:var(--switch-track-h);background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--switch-radius);pointer-events:none;transition:background-color var(--motion-duration-base) var(--motion-ease-standard), border-color var(--motion-duration-base) var(--motion-ease-standard), box-shadow var(--motion-duration-base) var(--motion-ease-standard);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #1411102e,inset 0 2px 4px #14111029,inset 0 -1px #ffffff0f}.c-switch:hover:not(:disabled):before{border-color:var(--border-strong)}@supports (color:color-mix(in lab, red, red)){.c-switch:hover:not(:disabled):before{border-color:color-mix(in srgb, var(--border-strong) 60%, var(--text-primary) 40%)}}.c-switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.c-switch:disabled{opacity:.5;cursor:not-allowed}.c-switch--sm{--switch-track-w:2.2rem;--switch-track-h:1.15rem;--switch-thumb:.9rem;--switch-pad:.115rem;--switch-radius:3px;--switch-thumb-radius:2px;--switch-seal:.28rem}.c-switch--md{--switch-track-w:2.6rem;--switch-track-h:1.3rem;--switch-thumb:1.05rem;--switch-pad:.14rem;--switch-radius:3px;--switch-thumb-radius:2px;--switch-seal:.36rem}.c-switch--lg{--switch-track-w:3.2rem;--switch-track-h:1.6rem;--switch-thumb:1.32rem;--switch-pad:.16rem;--switch-radius:4px;--switch-thumb-radius:3px;--switch-seal:.44rem}.c-switch--active:before{background:var(--surface-ink)}@supports (color:color-mix(in lab, red, red)){.c-switch--active:before{background:color-mix(in srgb, var(--surface-ink) 94%, var(--accent-fire) 6%)}}.c-switch--active:before{border-color:var(--surface-ink);box-shadow:inset 0 1px #0000005c,inset 0 2px 4px #00000052,inset 0 -1px #ffffff0f}.c-switch__handle{top:50%;left:calc(50% - var(--switch-track-w) / 2 + var(--switch-pad));width:var(--switch-thumb);height:var(--switch-thumb);background:var(--surface-raised);border:1px solid var(--border-strong);justify-content:center;align-items:center;display:inline-flex;position:absolute}@supports (color:color-mix(in lab, red, red)){.c-switch__handle{border:1px solid color-mix(in srgb, var(--border-strong) 50%, var(--text-primary) 50%)}}.c-switch__handle{border-radius:var(--switch-thumb-radius);transition:transform var(--motion-duration-base) var(--motion-ease-out), background-color var(--motion-duration-base) var(--motion-ease-standard), border-color var(--motion-duration-base) var(--motion-ease-standard);pointer-events:none;transform:translateY(-50%);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #1411101f,0 1px 1px #14111029}.c-switch--active .c-switch__handle{background:var(--surface-base);border-color:var(--text-primary);transform:translate(calc(var(--switch-track-w) - var(--switch-thumb) - var(--switch-pad) * 2), -50%)}.c-switch__mark{width:var(--switch-seal);height:var(--switch-seal);transition:background-color var(--motion-duration-base) var(--motion-ease-standard), box-shadow var(--motion-duration-base) var(--motion-ease-standard);background:0 0;border-radius:1px;display:block}.c-switch--active .c-switch__mark{background:var(--accent-fire);box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){.c-switch--active .c-switch__mark{box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px color-mix(in srgb, var(--accent-fire) 28%, transparent)}}[data-theme=dark] .c-switch:before{background:var(--surface-sunken);border-color:var(--border-strong);box-shadow:inset 0 1px #0000006b,inset 0 2px 4px #00000052,inset 0 -1px #ffffff0a}[data-theme=dark] .c-switch--active:before{background:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .c-switch--active:before{background:color-mix(in srgb, var(--text-primary) 92%, var(--accent-fire) 8%)}}[data-theme=dark] .c-switch--active:before{border-color:var(--text-primary);box-shadow:inset 0 1px #0000002e,inset 0 2px 4px #0000002e,inset 0 -1px #ffffff14}[data-theme=dark] .c-switch__handle{background:var(--surface-base);border-color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .c-switch__handle{border-color:color-mix(in srgb, var(--text-primary) 80%, var(--border-strong))}}[data-theme=dark] .c-switch--active .c-switch__handle{background:var(--surface-base);border-color:var(--text-primary)}[data-theme=dark] .c-switch--active .c-switch__mark{background:var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .c-switch--active .c-switch__mark{background:color-mix(in srgb, var(--accent-fire) 84%, var(--surface-base) 16%)}}[data-theme=dark] .c-switch--active .c-switch__mark{box-shadow:inset 0 1px 0 #ffffff24, 0 0 0 1px var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .c-switch--active .c-switch__mark{box-shadow:inset 0 1px 0 #ffffff24, 0 0 0 1px color-mix(in srgb, var(--accent-fire) 32%, transparent)}}.c-switch-row{align-items:flex-start;gap:var(--spacing-3);display:flex}.c-switch-row__copy{flex-direction:column;gap:.15rem;display:flex}.c-switch-row__label{font-family:var(--font-body);font-size:var(--type-small);color:var(--text-primary);font-weight:500;line-height:var(--leading-snug)}.c-switch-row__label--disabled{color:var(--text-muted)}.c-switch-row__description{font-family:var(--font-body);font-size:var(--type-small);color:var(--text-muted);line-height:var(--leading-normal)}.app-nav{z-index:var(--z-sticky);height:var(--nav-height);padding-inline:var(--spacing-6);transition:background-color var(--motion-duration-base) var(--motion-ease-standard), box-shadow var(--motion-duration-base) var(--motion-ease-standard), backdrop-filter var(--motion-duration-base) var(--motion-ease-standard);background-color:#0000;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.app-nav--scrolled{background-color:var(--surface-raised)}@supports (color:color-mix(in lab, red, red)){.app-nav--scrolled{background-color:color-mix(in srgb, var(--surface-raised) 85%, transparent)}}.app-nav--scrolled{-webkit-backdrop-filter:blur(var(--fixed-chrome-app-blur));box-shadow:var(--shadow-sm)}.app-nav__inner{width:100%;max-width:var(--container-wide);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}.app-nav__logo{font-family:var(--font-display);color:var(--text-primary);letter-spacing:var(--tracking-tight);font-size:1.25rem;font-weight:700;text-decoration:none}.app-nav__links{align-items:center;gap:var(--spacing-8);margin:0;padding:0;list-style:none;display:flex}.app-nav__link{font-family:var(--font-display);font-size:var(--type-small);color:var(--text-secondary);transition:color var(--motion-duration-fast) var(--motion-ease-standard);font-weight:500;text-decoration:none}.app-nav__link:hover,.app-nav__link--active{color:var(--text-primary)}.app-nav__actions{align-items:center;gap:var(--spacing-3);display:flex}.user-menu,.user-menu__trigger{align-items:center;gap:var(--spacing-2);min-height:2.5rem;display:inline-flex}.user-menu{justify-content:flex-end;min-width:9rem}.user-menu__trigger{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);max-width:13rem}@supports (color:color-mix(in lab, red, red)){.user-menu__trigger{background:color-mix(in srgb, var(--surface-raised) 72%, transparent)}}.user-menu__trigger{color:var(--text-primary);cursor:pointer;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);padding:.25rem .5rem}.user-menu__trigger:hover{border-color:var(--border-default)}@supports (color:color-mix(in lab, red, red)){.user-menu__trigger:hover{border-color:color-mix(in srgb, var(--border-default) 52%, var(--text-primary) 48%)}}.user-menu__trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.user-menu__identity{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.1;display:flex}.user-menu__name,.user-menu__secondary{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.user-menu__name{color:var(--text-primary);font-size:.78rem;font-weight:600}.user-menu__secondary{color:var(--text-muted);margin-top:.15rem;font-size:.68rem}.user-menu__skeleton{width:5rem}@media (width<=640px){.user-menu__identity{display:none}.user-menu,.user-menu__trigger{min-width:0}}.mobile-tabbar{display:none}.mobile-more{z-index:var(--z-modal);pointer-events:none;position:fixed;inset:0}.mobile-more__backdrop{z-index:var(--z-modal-backdrop);background:var(--surface-ink);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.mobile-more__backdrop{background:color-mix(in srgb, var(--surface-ink) 42%, transparent)}}.mobile-more__backdrop{-webkit-backdrop-filter:blur(var(--fixed-chrome-modal-blur));pointer-events:auto}.mobile-more__frame{z-index:var(--z-modal);padding:0 0 calc(env(safe-area-inset-bottom,0px) + .75rem);pointer-events:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more__panel{border:1px solid var(--border-default);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface-base);flex-direction:column;width:min(100% - 1rem,31rem);max-height:min(78svh,34rem);display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mobile-more__panel{background:color-mix(in srgb, var(--surface-base) 96%, transparent)}}.mobile-more__panel{color:var(--text-primary);box-shadow:var(--shadow-lg);pointer-events:auto}.mobile-more__header{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);border-bottom:1px solid var(--border-default);display:flex}.mobile-more__title{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.86rem;font-weight:600}.mobile-more__close{border:1px solid var(--border-default);border-radius:var(--radius-sm);min-width:2.75rem;min-height:2.75rem;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0}.mobile-more__close:focus-visible,.mobile-more__link:focus-visible,.mobile-tabbar__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mobile-more__list{padding:var(--spacing-2);gap:0;display:grid;overflow-y:auto}.mobile-more__link{align-items:center;gap:var(--spacing-3);border:0;border-bottom:1px solid var(--border-default);min-height:3rem;color:var(--text-primary);text-align:left;font-family:var(--font-display);cursor:pointer;background:0 0;border-radius:0;padding:.7rem .8rem;font-size:.9rem;text-decoration:none;display:flex}.mobile-more__link:last-child{border-bottom:0}.mobile-more__link[data-active=true]{color:var(--accent-fire)}.mobile-more__link:disabled{cursor:wait;opacity:.64}.mobile-more__icon{flex:none;width:1.25rem;height:1.25rem}@media (width<=1023px){main[data-mobile-tabbar=true]{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}main[data-mobile-tabbar=true]~.footer-shell{padding-bottom:calc(var(--spacing-8) + 5.5rem + env(safe-area-inset-bottom,0px))}.mobile-tabbar{z-index:var(--z-sticky);padding:.45rem .55rem calc(.45rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-default);display:block;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.mobile-tabbar{border-top:1px solid color-mix(in srgb, var(--border-default) 82%, transparent)}}.mobile-tabbar{background:var(--surface-base)}@supports (color:color-mix(in lab, red, red)){.mobile-tabbar{background:color-mix(in srgb, var(--surface-base) 92%, transparent)}}.mobile-tabbar{-webkit-backdrop-filter:blur(var(--fixed-chrome-mobile-blur))}.mobile-tabbar__inner{grid-template-columns:repeat(5,minmax(0,1fr));gap:.2rem;width:min(100%,38rem);margin-inline:auto;display:grid}.mobile-tabbar__item{border-radius:var(--radius-sm);min-width:0;min-height:2.75rem;color:var(--text-secondary);font-family:var(--font-display);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:.16rem;font-size:.68rem;line-height:1;text-decoration:none;display:inline-flex}.mobile-tabbar__item[data-active=true]{border-color:var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){.mobile-tabbar__item[data-active=true]{border-color:color-mix(in srgb, var(--accent-fire) 40%, transparent)}}.mobile-tabbar__item[data-active=true]{color:var(--text-primary);background:var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){.mobile-tabbar__item[data-active=true]{background:color-mix(in srgb, var(--accent-fire) 10%, transparent)}}.mobile-tabbar__item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobile-tabbar__icon{flex:none;width:1.25rem;height:1.25rem}}.site-footer{background-color:var(--text-primary);color:var(--text-inverse);padding-top:var(--spacing-16);padding-bottom:var(--spacing-8)}.site-footer__cta{text-align:center;padding-bottom:var(--spacing-16);margin-bottom:var(--spacing-12);border-bottom:1px solid #ffffff1f}.site-footer__cta-title{font-family:var(--font-display);font-size:var(--type-heading-2);margin-bottom:var(--spacing-4);font-weight:700}.site-footer__cta-text{font-family:var(--font-body);font-size:var(--type-body);color:#fff9;max-width:480px;margin-inline:auto;margin-bottom:var(--spacing-6)}.site-footer__columns{gap:var(--spacing-8);margin-bottom:var(--spacing-12);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=768px){.site-footer__columns{gap:var(--spacing-6);grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.site-footer__columns{grid-template-columns:1fr}}.site-footer__col-title{font-family:var(--font-display);font-size:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:#fff6;margin-bottom:var(--spacing-4);font-weight:500}.site-footer__col-links{gap:var(--spacing-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-footer__col-link{font-family:var(--font-body);font-size:var(--type-small);color:#fff9;transition:color var(--motion-duration-fast) var(--motion-ease-standard);text-decoration:none}.site-footer__col-link:hover{color:var(--text-inverse)}.site-footer__bottom{padding-top:var(--spacing-6);font-family:var(--font-body);font-size:var(--type-caption);color:#fff6;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;display:flex}@media (width<=640px){.site-footer__bottom{gap:var(--spacing-3);text-align:center;flex-direction:column}}.site-footer__lang{align-items:center;gap:var(--spacing-2);display:flex}.site-footer__lang-btn{font-family:var(--font-body);font-size:var(--type-caption);color:#fff6;cursor:pointer;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);transition:color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:none}.site-footer__lang-btn:hover,.site-footer__lang-btn--active{color:var(--text-inverse)}.u-focus-ring:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.u-skip-nav{top:-999px;left:var(--spacing-4);z-index:calc(var(--z-toast) + 1);min-height:44px;padding:var(--spacing-3) var(--spacing-6);background-color:var(--accent-water);color:var(--text-inverse);font-family:var(--font-display);font-size:var(--type-small);border-radius:var(--radius-md);justify-content:center;align-items:center;font-weight:500;text-decoration:none;transition:none;display:inline-flex;position:absolute}.u-skip-nav:focus-visible{top:var(--focus-scroll-offset,8rem);outline:2px solid var(--focus-ring);outline-offset:3px}.u-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}.c-tabs__list{display:flex}.c-tabs__list--underline{border-bottom:1px solid var(--border-default);gap:var(--spacing-6)}.c-tabs__list--bordered{gap:var(--spacing-2)}.c-tabs__button{min-height:44px;padding:var(--spacing-3) var(--spacing-4);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-2);transition:color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);background-color:#0000;border:0;border-radius:2px;font-size:.78rem;font-weight:500;display:inline-flex;position:relative}.c-tabs__button:hover:not(:disabled){color:var(--text-primary)}.c-tabs__button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.c-tabs__button:disabled{opacity:.5;cursor:not-allowed}.c-tabs__button--underline{padding-left:calc(var(--spacing-4) + .62rem)}.c-tabs__button--underline:before{content:"";left:var(--spacing-3);pointer-events:none;width:.32rem;height:.32rem;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border-radius:1px;position:absolute;bottom:.55rem}.c-tabs__button--underline[data-selected=true]{color:var(--text-primary);box-shadow:inset 0 -1px 0 0 var(--text-primary);margin-bottom:-1px}.c-tabs__button--underline[data-selected=true]:before{background:var(--accent-fire);box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){.c-tabs__button--underline[data-selected=true]:before{box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px color-mix(in srgb, var(--accent-fire) 28%, transparent)}}.c-tabs__button--bordered{border:1px solid var(--border-default);padding-left:calc(var(--spacing-4) + .62rem);border-radius:2px}.c-tabs__button--bordered:before{content:"";left:var(--spacing-3);pointer-events:none;width:.32rem;height:.32rem;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border-radius:1px;position:absolute;top:50%;transform:translateY(-50%)}.c-tabs__button--bordered:hover:not(:disabled){border-color:var(--border-default)}@supports (color:color-mix(in lab, red, red)){.c-tabs__button--bordered:hover:not(:disabled){border-color:color-mix(in srgb, var(--border-default) 60%, var(--text-primary) 40%)}}.c-tabs__button--bordered[data-selected=true]{color:var(--text-primary);border-color:var(--text-primary);background-color:#0000}.c-tabs__button--bordered[data-selected=true]:before{background:var(--accent-fire);box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){.c-tabs__button--bordered[data-selected=true]:before{box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px color-mix(in srgb, var(--accent-fire) 28%, transparent)}}.c-tabs__panel:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}[data-theme=dark] .c-tabs__button--underline[data-selected=true]:before,[data-theme=dark] .c-tabs__button--bordered[data-selected=true]:before{background:var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .c-tabs__button--underline[data-selected=true]:before,[data-theme=dark] .c-tabs__button--bordered[data-selected=true]:before{background:color-mix(in srgb, var(--accent-fire) 84%, var(--surface-base) 16%)}}[data-theme=dark] .c-tabs__button--underline[data-selected=true]:before,[data-theme=dark] .c-tabs__button--bordered[data-selected=true]:before{box-shadow:inset 0 1px 0 #ffffff24, 0 0 0 1px var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .c-tabs__button--underline[data-selected=true]:before,[data-theme=dark] .c-tabs__button--bordered[data-selected=true]:before{box-shadow:inset 0 1px 0 #ffffff24, 0 0 0 1px color-mix(in srgb, var(--accent-fire) 32%, transparent)}}.c-accordion__item{background-color:#0000}.c-accordion__item--bordered{border:1px solid var(--border-default)}.c-accordion__item--bordered.c-accordion__item--first{border-bottom:0;border-top-left-radius:2px;border-top-right-radius:2px}.c-accordion__item--bordered.c-accordion__item--last{border-top:0;border-bottom-right-radius:2px;border-bottom-left-radius:2px}.c-accordion__item--bordered:not(.c-accordion__item--first):not(.c-accordion__item--last){border-top:0;border-bottom:0}.c-accordion__item--separated{border:1px solid var(--border-default);border-radius:2px}.c-accordion__button{width:100%;padding:var(--spacing-3) var(--spacing-4);text-align:left;color:var(--text-primary);font-family:var(--font-display);letter-spacing:.04em;cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-ease-standard);background-color:#0000;border:0;justify-content:space-between;align-items:center;font-size:.86rem;font-weight:500;display:flex}.c-accordion__button:hover{color:var(--text-primary);background-color:#0000}.c-accordion__button:hover .c-accordion__chevron{color:var(--text-primary)}.c-accordion__button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.c-accordion__item--default .c-accordion__button{border-bottom:1px solid var(--border-default)}.c-accordion__item--bordered.c-accordion__item--first .c-accordion__button{border-top-left-radius:2px;border-top-right-radius:2px}.c-accordion__item--separated .c-accordion__button{border-radius:2px}.c-accordion__chevron{width:1rem;height:1rem;color:var(--text-muted);transition:transform var(--motion-duration-base) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard)}.c-accordion__chevron[data-open=true]{transform:rotate(180deg)}.c-accordion__panel{padding:var(--spacing-3) var(--spacing-4);color:var(--text-secondary);font-size:.92rem;line-height:1.6}.c-accordion__panel-shell{overflow:hidden}.c-disclosure-grid{grid-template-rows:1fr;display:grid;overflow:hidden}.c-disclosure-grid__inner{min-height:0;overflow:hidden}.c-accordion__item--bordered.c-accordion__item--last .c-accordion__panel,.c-accordion__item--separated .c-accordion__panel{border-bottom-right-radius:2px;border-bottom-left-radius:2px}@keyframes c-tooltip-fade-in{0%{opacity:0;transform:translate(-50%)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes c-tooltip-fade-in-vertical{0%{opacity:0;transform:translateY(-50%)scale(.95)}to{opacity:1;transform:translateY(-50%)scale(1)}}.c-tooltip-trigger{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--text-muted);background:0 0;border:0;padding:0}.c-tooltip-trigger:hover{color:var(--text-secondary)}.c-tooltip{z-index:var(--z-tooltip,1000);padding:var(--spacing-2) var(--spacing-3);font-family:var(--font-body);letter-spacing:.01em;white-space:nowrap;pointer-events:none;animation:c-tooltip-fade-in var(--motion-duration-fast) var(--motion-ease-out);border-radius:2px;font-size:.78rem;line-height:1.45;position:absolute}.c-tooltip--vertical-anchor{animation-name:c-tooltip-fade-in-vertical}.c-tooltip--dark{background-color:var(--surface-ink);border:1px solid var(--surface-ink);color:var(--text-inverse);box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #0000002e}.c-tooltip--light{background-color:var(--surface-raised);border:1px solid var(--border-strong);color:var(--text-primary);box-shadow:inset 0 1px #fff6,inset 0 -1px #1411100f}.c-tooltip__arrow{border:3px solid #0000;position:absolute}.c-tooltip__arrow--top{border-top-color:currentColor;top:100%;left:50%;transform:translate(-50%)}.c-tooltip__arrow--bottom{border-bottom-color:currentColor;bottom:100%;left:50%;transform:translate(-50%)}.c-tooltip__arrow--left{border-left-color:currentColor;top:50%;left:100%;transform:translateY(-50%)}.c-tooltip__arrow--right{border-right-color:currentColor;top:50%;right:100%;transform:translateY(-50%)}.c-tooltip__arrow-color--dark{color:var(--surface-ink)}.c-tooltip__arrow-color--light{color:var(--border-strong)}[data-theme=dark] .c-tooltip--dark{background-color:var(--text-primary);border-color:var(--text-primary);color:var(--color-on-accent);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000029}[data-theme=dark] .c-tooltip--light{background-color:var(--surface-raised);border-color:var(--border-strong);color:var(--text-primary);box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #0000002e}[data-theme=dark] .c-tooltip__arrow-color--dark{color:var(--text-primary)}.c-toast{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);padding-left:calc(var(--spacing-4) + .62rem);border:1px solid var(--border-strong);background-color:var(--surface-raised);border-radius:2px;min-width:320px;max-width:28rem;display:flex;position:relative;box-shadow:inset 0 1px #fff6,0 8px 18px -8px #1411102e,0 2px 6px -2px #1411101a}.c-toast:before{content:"";top:var(--spacing-4);left:var(--spacing-3);background:var(--text-primary);width:.36rem;height:.36rem;box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px var(--text-primary);border-radius:1px;position:absolute}@supports (color:color-mix(in lab, red, red)){.c-toast:before{box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px color-mix(in srgb, var(--text-primary) 28%, transparent)}}.c-toast--success:before{background:var(--accent-wood);box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px var(--accent-wood)}@supports (color:color-mix(in lab, red, red)){.c-toast--success:before{box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px color-mix(in srgb, var(--accent-wood) 28%, transparent)}}.c-toast--error:before{background:var(--accent-fire);box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){.c-toast--error:before{box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px color-mix(in srgb, var(--accent-fire) 28%, transparent)}}.c-toast--warning:before{background:var(--accent-earth);box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px var(--accent-earth)}@supports (color:color-mix(in lab, red, red)){.c-toast--warning:before{box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px color-mix(in srgb, var(--accent-earth) 28%, transparent)}}.c-toast--info:before{background:var(--accent-water);box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px var(--accent-water)}@supports (color:color-mix(in lab, red, red)){.c-toast--info:before{box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px color-mix(in srgb, var(--accent-water) 28%, transparent)}}.c-toast__icon{color:var(--text-secondary);background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.c-toast__icon--success{color:var(--accent-wood);background:0 0}.c-toast__icon--error{color:var(--accent-fire);background:0 0}.c-toast__icon--warning{color:var(--accent-earth);background:0 0}.c-toast__icon--info{color:var(--accent-water);background:0 0}.c-toast__body{flex:1;min-width:0}.c-toast__title{font-family:var(--font-display);letter-spacing:.02em;color:var(--text-primary);font-size:.86rem;font-weight:500}.c-toast__message{color:var(--text-secondary);font-size:.86rem;line-height:1.5}.c-toast__close{min-width:44px;min-height:44px;padding:var(--spacing-1);color:var(--text-muted);cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard);background-color:#0000;border:1px solid #0000;border-radius:2px;flex-shrink:0}.c-toast__close:hover{color:var(--text-primary);border-color:var(--border-default);background-color:var(--surface-sunken)}.c-toast__close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}[data-theme=dark] .c-toast{background-color:var(--surface-raised);border-color:var(--border-strong);box-shadow:inset 0 1px #ffffff0a,0 8px 18px -8px #0000006b,0 2px 6px -2px #00000052}[data-theme=dark] .c-toast--success:before{background:var(--accent-wood)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .c-toast--success:before{background:color-mix(in srgb, var(--accent-wood) 84%, var(--surface-base) 16%)}}[data-theme=dark] .c-toast--success:before{box-shadow:inset 0 1px 0 #ffffff24, 0 0 0 1px var(--accent-wood)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .c-toast--success:before{box-shadow:inset 0 1px 0 #ffffff24, 0 0 0 1px color-mix(in srgb, var(--accent-wood) 32%, transparent)}}[data-theme=dark] .c-toast--error:before{background:var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .c-toast--error:before{background:color-mix(in srgb, var(--accent-fire) 84%, var(--surface-base) 16%)}}[data-theme=dark] .c-toast--error:before{box-shadow:inset 0 1px 0 #ffffff24, 0 0 0 1px var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .c-toast--error:before{box-shadow:inset 0 1px 0 #ffffff24, 0 0 0 1px color-mix(in srgb, var(--accent-fire) 32%, transparent)}}[data-theme=dark] .c-toast--warning:before{background:var(--accent-earth)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .c-toast--warning:before{background:color-mix(in srgb, var(--accent-earth) 84%, var(--surface-base) 16%)}}[data-theme=dark] .c-toast--warning:before{box-shadow:inset 0 1px 0 #ffffff24, 0 0 0 1px var(--accent-earth)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .c-toast--warning:before{box-shadow:inset 0 1px 0 #ffffff24, 0 0 0 1px color-mix(in srgb, var(--accent-earth) 32%, transparent)}}[data-theme=dark] .c-toast--info:before{background:var(--accent-water)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .c-toast--info:before{background:color-mix(in srgb, var(--accent-water) 84%, var(--surface-base) 16%)}}[data-theme=dark] .c-toast--info:before{box-shadow:inset 0 1px 0 #ffffff24, 0 0 0 1px var(--accent-water)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .c-toast--info:before{box-shadow:inset 0 1px 0 #ffffff24, 0 0 0 1px color-mix(in srgb, var(--accent-water) 32%, transparent)}}.c-dropdown__menu{z-index:var(--z-dropdown,50);padding:var(--spacing-1) 0;border:1px solid var(--border-strong);background-color:var(--surface-raised);border-radius:2px;min-width:10rem;position:absolute;box-shadow:inset 0 1px #fff6,0 6px 14px -6px #1411102e,0 2px 4px -1px #14111014}.c-dropdown__menu:focus{outline:none}.c-dropdown__item{align-items:center;gap:var(--spacing-2);width:100%;min-height:44px;padding:var(--spacing-2) var(--spacing-3) var(--spacing-2) calc(var(--spacing-3) + .18rem);font-family:var(--font-body);text-align:left;color:var(--text-primary);cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);background-color:#0000;border:0;font-size:.86rem;display:flex;position:relative}.c-dropdown__item[data-active=true]{color:var(--text-primary);box-shadow:inset 2px 0 0 0 var(--text-primary);background-color:#0000}.c-dropdown__item:disabled{opacity:.5;cursor:not-allowed;color:var(--text-muted)}.c-dropdown__item--danger{color:var(--accent-fire)}.c-dropdown__item--danger[data-active=true]{box-shadow:inset 2px 0 0 0 var(--accent-fire);background-color:#0000}.c-dropdown__divider{margin:var(--spacing-1) 0;border-top:1px solid var(--border-default)}.c-dropdown__button{min-width:10rem;min-height:44px}.c-dropdown__trigger{min-width:44px;min-height:44px;padding:var(--spacing-2);color:var(--text-muted);cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard);background-color:#0000;border:1px solid #0000;border-radius:2px}.c-dropdown__trigger:hover{color:var(--text-primary);border-color:var(--border-default);background-color:var(--surface-sunken)}.c-dropdown__trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}[data-theme=dark] .c-dropdown__menu{background-color:var(--surface-raised);border-color:var(--border-strong);box-shadow:inset 0 1px #ffffff0a,0 6px 14px -6px #0000006b,0 2px 4px -1px #00000047}[data-theme=dark] .c-dropdown__item--danger[data-active=true]{box-shadow:inset 2px 0 0 0 var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .c-dropdown__item--danger[data-active=true]{box-shadow:inset 2px 0 0 0 color-mix(in srgb, var(--accent-fire) 84%, var(--surface-base) 16%)}}.c-state-slot{min-width:0;display:block}.c-empty-state{text-align:left;background-color:var(--surface-raised);border:1px solid var(--border-default);border-radius:2px;width:100%;box-shadow:inset 0 1px #fff6}.c-empty-state--inline{box-shadow:none;background-color:#0000}.c-empty-state--sm{padding:var(--spacing-3) var(--spacing-4)}.c-empty-state--md{padding:var(--spacing-5) var(--spacing-6)}.c-empty-state__body{align-items:flex-start;gap:var(--spacing-3);display:flex}.c-empty-state__mark{width:1.25rem;height:1.25rem;font-family:var(--font-display);color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.c-empty-state__copy{flex:1;min-width:0}.c-empty-state__title{font-family:var(--font-display);letter-spacing:.04em;color:var(--text-primary);margin:0;font-size:.86rem;font-weight:500}.c-empty-state__description{color:var(--text-secondary);margin:.32rem 0 0;font-size:.86rem;line-height:1.55}.c-empty-state__action{margin-top:var(--spacing-3);align-items:center;gap:var(--spacing-2);display:flex}.c-empty-state--info{border-left-color:var(--accent-water)}.c-empty-state--info .c-empty-state__mark{color:var(--accent-water)}.c-empty-state--error{border-left-color:var(--accent-fire)}.c-empty-state--error .c-empty-state__mark,.c-empty-state--error .c-empty-state__title{color:var(--accent-fire)}.c-empty-state--success{border-left-color:var(--accent-wood)}.c-empty-state--success .c-empty-state__mark,.c-empty-state--success .c-empty-state__title{color:var(--accent-wood)}[data-theme=dark] .c-empty-state{background-color:var(--surface-raised);border-color:var(--border-default);box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .c-empty-state--inline{box-shadow:none;background-color:#0000}.c-modal-backdrop-enter,.c-modal-backdrop-leave{transition:opacity var(--motion-duration-base) var(--motion-ease-out)}.c-modal-backdrop-enter-from,.c-modal-backdrop-leave-to{opacity:0}.c-modal-backdrop-enter-to,.c-modal-backdrop-leave-from{opacity:1}.c-modal-panel-enter,.c-modal-panel-leave{transition:transform var(--motion-duration-base) var(--motion-ease-out)}.c-modal-panel-enter-from,.c-modal-panel-leave-to{transform:translateY(8px)}.c-modal-panel-enter-to,.c-modal-panel-leave-from{transform:translateY(0)}.c-dropdown-enter,.c-dropdown-leave{transition:opacity var(--motion-duration-fast) var(--motion-ease-out), transform var(--motion-duration-fast) var(--motion-ease-out)}.c-dropdown-enter-from,.c-dropdown-leave-to{opacity:0;transform:scale(.95)}.c-dropdown-enter-to,.c-dropdown-leave-from{opacity:1;transform:scale(1)}.c-accordion-enter,.c-accordion-leave{transition:opacity var(--motion-duration-fast) var(--motion-ease-out), grid-template-rows var(--motion-duration-fast) var(--motion-ease-out)}.c-accordion-enter-from,.c-accordion-leave-to{opacity:0;grid-template-rows:0fr}.c-accordion-enter-to,.c-accordion-leave-from{opacity:1;grid-template-rows:1fr}.toast-viewport{z-index:var(--z-toast)}.c-toast-enter,.c-toast-leave{transition:opacity var(--motion-duration-base) var(--motion-ease-out), transform var(--motion-duration-base) var(--motion-ease-out)}.c-toast-enter-from,.c-toast-leave-to{opacity:0;transform:translateY(.5rem)}.c-toast-enter-to,.c-toast-leave-from{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .c-card--elevated:hover,html:not([data-motion=full]) .c-card--interactive:hover{transform:none}}@media (forced-colors:active){.c-button{border:1px solid buttontext}.c-card,.c-input,.c-select,.c-textarea{border:1px solid canvastext}}.report-chart{margin-bottom:var(--spacing-5)}.report-chart__grid{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sunken);grid-template-columns:auto repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.report-chart__cell{padding:var(--spacing-2);text-align:center;border-top:1px solid var(--border-default);justify-content:center;align-items:center;min-height:2.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.report-chart__cell{border-top:1px solid color-mix(in srgb, var(--border-default) 55%, transparent)}}.report-chart__cell{border-inline-start:1px solid var(--border-default)}@supports (color:color-mix(in lab, red, red)){.report-chart__cell{border-inline-start:1px solid color-mix(in srgb, var(--border-default) 55%, transparent)}}.report-chart__cell{font-family:var(--font-display);letter-spacing:.06em;color:var(--text-primary);font-size:1.05rem;font-weight:500;line-height:1.2}.report-chart__cell--head,.report-chart__cell--rowlabel{font-size:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted);font-weight:400}.report-chart__cell--rowlabel{white-space:nowrap;border-inline-start:0;justify-content:flex-start}.report-chart__cell--head{border-top:0}.report-chart__cell--corner{border-top:0;border-inline-start:0}.report-chart__facts{gap:var(--spacing-2) var(--spacing-5);margin-top:var(--spacing-4);flex-wrap:wrap;display:flex}.report-chart__fact{gap:var(--spacing-1,.25rem);flex-direction:column;min-width:0;display:flex}.report-chart__fact-label{font-family:var(--font-display);font-size:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted)}.report-chart__fact-value{color:var(--text-primary);font-size:1rem;line-height:1.3}@media (width<=640px){.report-chart__cell{padding:var(--spacing-1,.25rem);min-height:2.1rem;font-size:.95rem}}@media (forced-colors:active){.report-chart__grid,.report-chart__cell{border-color:canvastext}}.five-elements-tablet{padding:var(--spacing-6);gap:var(--spacing-4);flex-direction:column;display:flex}.five-elements-tablet__head{gap:var(--spacing-1);border-bottom:1px solid var(--border-default);padding-bottom:var(--spacing-3);flex-direction:column;display:flex}.five-elements-tablet__overline{font-family:var(--font-display);font-size:var(--type-overline);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.five-elements-tablet__title{font-family:var(--font-display);font-size:var(--type-heading-3);letter-spacing:.12em;color:var(--text-primary);margin:0;font-weight:500}.five-elements-tablet__row{gap:var(--spacing-3);grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;margin:0;padding:0;list-style:none;display:grid}.five-elements-tablet__cell{align-items:center;gap:var(--spacing-2);flex-direction:column;min-height:11rem;display:flex}.five-elements-tablet__count{font-family:var(--font-display);font-size:var(--type-heading-3);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.five-elements-tablet__column{--elem:var(--text-primary);background:linear-gradient(to top, var(--surface-sunken) 0, var(--surface-sunken) 1px, transparent 1px);flex:auto;justify-content:center;align-items:flex-end;width:100%;min-height:5.5rem;padding-bottom:.32rem;display:flex;position:relative}.five-elements-tablet__column--wood{--elem:var(--accent-wood)}.five-elements-tablet__column--fire{--elem:var(--accent-fire)}.five-elements-tablet__column--earth{--elem:var(--accent-earth)}.five-elements-tablet__column--metal{--elem:var(--accent-metal)}.five-elements-tablet__column--water{--elem:var(--accent-water)}.five-elements-tablet__rule{--rule-fill:4%;width:1.75rem;max-width:72%;height:var(--rule-fill);background:var(--elem);position:absolute;bottom:0;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.five-elements-tablet__rule{background:color-mix(in srgb, var(--elem) 16%, transparent)}}.five-elements-tablet__rule{border:1px solid var(--elem);transition:height var(--motion-duration-slow) var(--motion-ease-standard);border-bottom:none}.five-elements-tablet__seal{bottom:calc(var(--rule-fill,4%) + .18rem);background:var(--elem);width:.34rem;height:.34rem;box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px var(--elem);border-radius:1px;position:absolute;left:50%}@supports (color:color-mix(in lab, red, red)){.five-elements-tablet__seal{box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px color-mix(in srgb, var(--elem) 28%, transparent)}}.five-elements-tablet__seal{pointer-events:none;transition:bottom var(--motion-duration-slow) var(--motion-ease-standard);transform:translate(-50%)translateY(50%)}.five-elements-tablet__caption{flex-direction:column;align-items:center;gap:.18rem;display:flex}.five-elements-tablet__glyph{font-family:var(--font-display);color:var(--text-primary);font-size:1.05rem;line-height:1}.five-elements-tablet__name{font-family:var(--font-display);font-size:var(--type-overline);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);line-height:1}.five-elements-tablet__note{font-size:var(--type-small);color:var(--text-secondary);margin:0;line-height:1.6}@media (width<=640px){.five-elements-tablet__row{gap:var(--spacing-2)}.five-elements-tablet__cell{min-height:9rem}}@media (forced-colors:active){.five-elements-tablet,.five-elements-tablet__head{border-color:canvastext}.five-elements-tablet__rule,.five-elements-tablet__seal{background:canvastext!important}}.timing-cycle-ledger{padding:var(--spacing-5);gap:var(--spacing-3);flex-direction:column;display:flex}.timing-cycle-ledger__head{justify-content:space-between;align-items:baseline;gap:var(--spacing-3);border-bottom:1px solid var(--border-default);padding-bottom:var(--spacing-2);display:flex}.timing-cycle-ledger__date{font-family:var(--font-display);font-size:var(--type-overline);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-variant-numeric:tabular-nums}.timing-cycle-ledger__pillar{font-family:var(--font-display);letter-spacing:.08em;color:var(--text-primary);font-size:1.35rem;font-weight:500;line-height:1}.timing-cycle-ledger__god{font-size:var(--type-small);color:var(--text-secondary);letter-spacing:.04em;margin:0}.timing-pillar{align-items:center;gap:var(--spacing-1);flex-direction:column;display:inline-flex}.timing-pillar__label{font-size:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted)}.timing-pillar__glyphs{flex-direction:column;align-items:center;line-height:1.15;display:inline-flex}.timing-pillar__stem{font-family:var(--font-display);color:var(--text-primary);font-size:1.2rem;font-weight:500}.timing-pillar__branch{font-family:var(--font-display);color:var(--text-secondary);font-size:1.2rem;font-weight:500}.timing-luck{gap:var(--spacing-4);flex-direction:column;display:flex}.timing-luck__natal{gap:var(--spacing-3);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--border-default);flex-direction:column;display:flex}.timing-luck__natal-row{gap:var(--spacing-5);flex-wrap:wrap;display:flex}.timing-luck__meta{gap:var(--spacing-4);flex-wrap:wrap;margin:0;display:flex}.timing-luck__meta-item{align-items:baseline;gap:var(--spacing-2);display:flex}.timing-luck__void{font-size:var(--type-small);color:var(--text-secondary);letter-spacing:.04em}.timing-luck__active{gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.timing-luck__card{align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-4);border:1px solid var(--border-default);flex-direction:column;display:flex}.timing-luck__detail{font-size:var(--type-small);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0}.timing-fortune{gap:var(--spacing-4);flex-direction:column;display:flex}.timing-fortune__dayun{align-items:baseline;gap:var(--spacing-2);font-size:var(--type-small);color:var(--text-secondary);flex-wrap:wrap;margin:0;display:flex}.timing-fortune__ganzhi{font-family:var(--font-display);color:var(--text-primary)}.timing-fortune__favor--favorable{color:var(--status-success)}.timing-fortune__favor--unfavorable{color:var(--status-error)}.timing-fortune__domains{gap:var(--spacing-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timing-fortune__domain{gap:var(--spacing-1);padding:var(--spacing-3);border-left:1px solid var(--border-default);flex-direction:column;display:flex}.timing-fortune__domain--opportunity{border-left-color:var(--status-success)}.timing-fortune__domain--caution{border-left-color:var(--status-warning)}.timing-fortune__domain-head{justify-content:space-between;align-items:baseline;gap:var(--spacing-2);display:flex}.timing-fortune__domain-name{color:var(--text-primary);font-weight:600}.timing-fortune__domain-dir{font-size:var(--type-overline);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.timing-fortune__advice{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.timing-fortune__advice-col ul,.timing-fortune__uncertain ul{margin:var(--spacing-2) 0 0;padding-left:var(--spacing-4);gap:var(--spacing-1);font-size:var(--type-small);color:var(--text-secondary);flex-direction:column;display:flex}.timing-fortune__monthly{gap:var(--spacing-2);flex-direction:column;display:flex}.timing-fortune__capped{font-size:var(--type-small);color:var(--status-warning);margin:0}.timing-fortune__evidence summary{cursor:pointer;font-size:var(--type-overline);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.timing-fortune__evidence-list{margin:var(--spacing-3) 0 0;padding-left:var(--spacing-4);gap:var(--spacing-3);flex-direction:column;display:flex}.timing-fortune__claim{color:var(--text-primary);margin:0;font-weight:600}.timing-fortune__uncertain{gap:var(--spacing-1);flex-direction:column;display:flex}.advice-slip{padding:var(--spacing-5);background:var(--surface-raised);border:1px solid var(--border-default);gap:var(--spacing-2);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard);border-radius:2px;flex-direction:column;display:flex;position:relative}.advice-slip:hover{border-color:var(--border-strong)}.advice-slip__head{justify-content:space-between;align-items:baseline;gap:var(--spacing-3);display:flex}.advice-slip__timeframe{font-family:var(--font-display);font-size:var(--type-overline);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.advice-slip__confidence{font-family:var(--font-display);font-size:var(--type-overline);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);font-variant-numeric:tabular-nums}.advice-slip__title{align-items:center;gap:var(--spacing-2);font-family:var(--font-display);letter-spacing:.04em;color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:500;display:inline-flex}.advice-slip__title:before{content:"";background:var(--text-primary);width:.32rem;height:.32rem;box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px var(--text-primary);border-radius:1px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.advice-slip__title:before{box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px color-mix(in srgb, var(--text-primary) 28%, transparent)}}.advice-slip--opportunity .advice-slip__title:before{background:var(--accent-wood);box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px var(--accent-wood)}@supports (color:color-mix(in lab, red, red)){.advice-slip--opportunity .advice-slip__title:before{box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px color-mix(in srgb, var(--accent-wood) 32%, transparent)}}.advice-slip--insight .advice-slip__title:before{background:var(--accent-water);box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px var(--accent-water)}@supports (color:color-mix(in lab, red, red)){.advice-slip--insight .advice-slip__title:before{box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px color-mix(in srgb, var(--accent-water) 32%, transparent)}}.advice-slip--caution .advice-slip__title:before{background:var(--accent-fire);box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){.advice-slip--caution .advice-slip__title:before{box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px color-mix(in srgb, var(--accent-fire) 32%, transparent)}}.advice-slip__body{font-size:var(--type-small);color:var(--text-secondary);margin:0;line-height:1.6}.advice-slip__evidence{padding-top:var(--spacing-2);border-top:1px solid var(--border-default);font-size:var(--type-caption);color:var(--text-muted);margin:0;line-height:1.55}.advice-slip__category{font-family:var(--font-display);font-size:var(--type-overline);letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);align-self:flex-start;padding:.18rem 0}.lunar-realtime{max-inline-size:100%;font-family:var(--font-display);font-size:var(--type-overline);letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);overflow-wrap:anywhere;line-height:1.65;display:block}.credits-ledger{padding:var(--spacing-5);gap:var(--spacing-3);flex-direction:column;display:flex}.credits-ledger--compact{box-shadow:none;gap:var(--spacing-2);background:0 0;border:none;padding:0}.credits-ledger__head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);border-bottom:1px solid var(--border-default);padding-bottom:var(--spacing-3);flex-wrap:wrap;display:flex}.credits-ledger__head>div{flex:10rem;min-width:0}.credits-ledger--compact .credits-ledger__head{border:none;padding:0}.credits-ledger__title{font-family:var(--font-display);letter-spacing:.06em;color:var(--text-primary);margin:0;font-size:.95rem;font-weight:500}.credits-ledger__subtitle{font-size:var(--type-caption);color:var(--text-muted);margin:.18rem 0 0}.credits-ledger__status{max-inline-size:100%;font-family:var(--font-display);font-size:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-primary);border:1px solid var(--border-strong);background:var(--surface-base);border-radius:var(--radius-sm);flex:none;align-items:center;gap:.42rem;padding:.18rem .55rem;display:inline-flex;position:relative}.credits-ledger__status:before{content:"";width:.32rem;height:.32rem;box-shadow:none;background:currentColor;border-radius:1px;flex-shrink:0;display:inline-block}.credits-ledger__status--available{color:var(--accent-wood);border-color:var(--accent-wood)}@supports (color:color-mix(in lab, red, red)){.credits-ledger__status--available{border-color:color-mix(in srgb, var(--accent-wood) 60%, var(--border-strong))}}.credits-ledger__status--exhausted{color:var(--accent-earth);border-color:var(--accent-earth)}@supports (color:color-mix(in lab, red, red)){.credits-ledger__status--exhausted{border-color:color-mix(in srgb, var(--accent-earth) 60%, var(--border-strong))}}.credits-ledger__status--error{color:var(--accent-fire);border-color:var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){.credits-ledger__status--error{border-color:color-mix(in srgb, var(--accent-fire) 60%, var(--border-strong))}}.credits-ledger__status--loading{color:var(--text-muted)}.protected-route-loading{place-items:center;gap:var(--spacing-3);min-height:12rem;padding:var(--spacing-8);text-align:center;width:min(100% - 2rem,24rem);margin:clamp(6rem,15vh,10rem) auto;display:grid}.protected-route-loading__text{color:var(--text-secondary);font-size:var(--type-small);letter-spacing:var(--tracking-wide);margin:0}.protected-route-fallback{padding:var(--spacing-6);pointer-events:none;justify-content:flex-end;align-items:flex-start;display:flex;position:fixed;inset:0}.protected-route-fallback__panel{max-width:20rem;padding:var(--spacing-4);text-align:left;box-shadow:var(--shadow-lg);pointer-events:auto}.protected-route-fallback__title{color:var(--text-primary);font-size:var(--type-small);letter-spacing:var(--tracking-wide);margin:0;font-weight:500}.protected-route-fallback__hint{margin:var(--spacing-2) 0 0;color:var(--text-muted);font-size:var(--type-caption);line-height:1.6}.credits-ledger__rows{gap:var(--spacing-2);flex-direction:column;display:flex}.credits-ledger__loading{gap:var(--spacing-3);padding-block:var(--spacing-1);display:grid}.credits-ledger__row{justify-content:space-between;align-items:baseline;gap:var(--spacing-2);padding-left:var(--spacing-3);border-left:1px solid var(--border-default);display:flex}.credits-ledger__label{font-family:var(--font-display);font-size:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted)}.credits-ledger__value{font-family:var(--font-display);font-size:var(--type-small);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--text-primary)}.credits-ledger__action{border-top:1px solid var(--border-default);padding-top:var(--spacing-3)}.credits-ledger__placeholder{font-size:var(--type-small);color:var(--text-muted);margin:0}.credits-exhausted{padding:var(--spacing-5);gap:var(--spacing-3);flex-direction:column;display:flex;position:relative}.credits-exhausted__seal{top:var(--spacing-4);right:var(--spacing-4);background:var(--accent-metal);width:.32rem;height:.32rem;box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px var(--accent-metal);border-radius:1px;position:absolute}@supports (color:color-mix(in lab, red, red)){.credits-exhausted__seal{box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px color-mix(in srgb, var(--accent-metal) 28%, transparent)}}.credits-exhausted__title{padding-right:var(--spacing-4);font-family:var(--font-display);letter-spacing:.06em;color:var(--text-primary);margin:0;font-size:.95rem;font-weight:500}.credits-exhausted__body{font-size:var(--type-small);color:var(--text-secondary);margin:0;line-height:1.6}.credits-exhausted__actions{gap:var(--spacing-3);flex-wrap:wrap;align-items:center;display:flex}.auth-threshold-backdrop{z-index:var(--z-modal-backdrop);background:var(--surface-overlay);position:fixed;inset:0}.auth-threshold-root{z-index:var(--z-modal)}.auth-threshold{z-index:var(--z-modal);width:clamp(20rem,28vw,26rem);max-width:calc(100vw - 2rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));max-height:calc(var(--visual-viewport-height,100dvh) - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));pointer-events:none;animation:auth-threshold-rise var(--motion-duration-slow) var(--motion-ease-out) forwards;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.auth-threshold--static{animation:none}.auth-threshold__card{pointer-events:auto;padding:var(--spacing-6);gap:var(--spacing-4);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.auth-threshold__head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--border-default);display:flex}.auth-threshold__head-text{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.auth-threshold__badge{font-family:var(--font-display);font-size:var(--type-overline);letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted)}.auth-threshold__title{font-family:var(--font-display);font-size:var(--type-heading-3);letter-spacing:.08em;color:var(--text-primary);margin:0;font-weight:500}.auth-threshold__subtitle{font-size:var(--type-small);color:var(--text-secondary);margin:0;line-height:1.55}.auth-threshold__alert{padding:var(--spacing-3) var(--spacing-3) var(--spacing-3) var(--spacing-4);border:1px solid var(--accent-fire);border-radius:var(--radius-md);background:var(--accent-fire-soft);justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);font-size:var(--type-small);color:var(--text-primary);display:flex;position:relative}.auth-threshold__alert:before{content:"";top:var(--spacing-2);left:var(--spacing-2);background:var(--accent-fire);border-radius:1px;width:.32rem;height:.32rem;position:absolute}.auth-threshold__actions{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.auth-threshold__provider{align-items:center;gap:var(--spacing-2);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-display);letter-spacing:.08em;white-space:normal;cursor:pointer;min-width:0;max-width:100%;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard);padding:.85rem 1rem;font-size:.84rem;font-weight:500;display:flex;position:relative}.auth-threshold__provider>span:last-child{overflow-wrap:anywhere;text-align:left;min-width:0}.auth-threshold__provider:hover:not([disabled]){border-color:var(--text-primary);background:var(--surface-base)}@supports (color:color-mix(in lab, red, red)){.auth-threshold__provider:hover:not([disabled]){background:color-mix(in srgb, var(--surface-base) 92%, var(--text-primary) 8%)}}.auth-threshold__provider:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.auth-threshold__provider[disabled]{opacity:.55;cursor:not-allowed}.auth-threshold__provider-icon{flex-shrink:0;width:1.1rem;height:1.1rem}.auth-threshold__agreement{margin:calc(-1 * var(--spacing-1)) 0 0;font-size:var(--type-caption);color:var(--text-secondary);text-wrap:pretty;line-height:1.55}.auth-threshold__agreement-link{color:var(--text-primary);text-underline-offset:.18em;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.auth-threshold__agreement-link:hover:not([aria-disabled=true]){color:var(--accent-fire)}.auth-threshold__agreement-link[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed;-webkit-text-decoration-color:var(--text-muted);-webkit-text-decoration-color:var(--text-muted);-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.auth-threshold__agreement-link[aria-disabled=true]{-webkit-text-decoration-color:color-mix(in srgb, var(--text-muted) 70%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-muted) 70%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--text-muted) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--text-muted) 70%, transparent)}}.auth-threshold__agreement-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.auth-callback-status{justify-items:center;gap:var(--spacing-3);color:var(--text-secondary);text-align:center;display:grid}.auth-callback-status__hint{font-size:var(--type-small);color:var(--text-muted);margin:0}.wallet-identity{align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);margin-bottom:var(--spacing-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-base);color:var(--text-primary);font-family:var(--font-display);font-size:var(--type-caption);letter-spacing:.12em;text-transform:uppercase;display:inline-flex}.wallet-identity-list{gap:var(--spacing-2);margin:0 0 var(--spacing-3);padding:0;list-style:none;display:grid}.wallet-identity--full{flex-wrap:wrap;width:100%;margin-bottom:0;display:flex}.wallet-identity--full .wallet-identity__address{overflow-wrap:anywhere;text-transform:none;min-width:0}.wallet-identity__seal{background:var(--accent-fire);flex-shrink:0;width:5px;height:5px}.wallet-identity__address{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--text-primary)}.wallet-identity__chain{color:var(--text-muted);letter-spacing:.12em}.report-chapter__head--with-action{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);flex-direction:row;display:flex}.auth-threshold__chain-picker{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.auth-threshold__chain-picker-hint{margin:0 0 var(--spacing-1);font-family:var(--font-display);font-size:var(--type-caption);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted)}.auth-threshold__chain-seal{background:var(--accent-fire);flex-shrink:0;width:5px;height:5px}.auth-threshold__brushstroke{background:var(--surface-sunken);width:100%;height:1px;position:relative;overflow:hidden}.auth-threshold__brushstroke:after{content:"";background:var(--text-primary);transform-origin:0;animation:auth-brushstroke 1.4s var(--motion-ease-standard) infinite;position:absolute;inset:0}.auth-threshold__progress{gap:var(--spacing-2);padding:var(--spacing-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-base);flex-direction:column;display:flex}.auth-threshold__progress-title{font-family:var(--font-display);font-size:var(--type-small);letter-spacing:.06em;color:var(--text-primary);margin:0;font-weight:500}.auth-threshold__progress-hint{font-size:var(--type-caption);color:var(--text-muted);margin:0}.auth-threshold__footnote{font-family:var(--font-display);font-size:var(--type-overline);letter-spacing:var(--tracking-overline);color:var(--text-muted);text-align:left;margin:0}@keyframes auth-threshold-rise{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes auth-brushstroke{0%{transform:scaleX(0)}60%{transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@media (forced-colors:active){.auth-threshold__card,.auth-threshold__head,.auth-threshold__provider,.auth-threshold__alert,.auth-threshold__progress{background:canvas;border-color:canvastext}}.birth-details{padding:var(--spacing-6);margin-bottom:var(--spacing-6);gap:var(--spacing-4);flex-direction:column;display:flex}.birth-details__hints{gap:var(--spacing-1);font-size:var(--type-caption);color:var(--text-secondary);flex-direction:column;line-height:1.55;display:flex}.birth-details__hints p{margin:0}.birth-details__field-helper{margin:0 0 var(--spacing-2)}.birth-details__timezone-block{gap:var(--spacing-2);flex-direction:column;grid-column:1/-1;display:flex}.birth-details__quick-row{gap:var(--spacing-2);flex-wrap:wrap;align-items:center;display:flex}.birth-details__quick-label{font-family:var(--font-display);font-size:var(--type-overline);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--spacing-1);flex:0 0 100%}.birth-details__advanced{border-top:1px solid var(--border-default);padding-top:var(--spacing-3);grid-column:1/-1}.birth-details__advanced-summary{font-family:var(--font-display);font-size:var(--type-overline);letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;align-items:center;gap:.42rem;min-height:2.75rem;display:inline-flex}.birth-details__advanced-summary::-webkit-details-marker{display:none}.birth-details__advanced-summary:before{content:"";background:var(--text-muted);border-radius:1px;width:.32rem;height:.32rem;display:inline-block}.birth-details__advanced[open] .birth-details__advanced-summary:before{background:var(--accent-fire);box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){.birth-details__advanced[open] .birth-details__advanced-summary:before{box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px color-mix(in srgb, var(--accent-fire) 28%, transparent)}}.birth-details__advanced-body{gap:var(--spacing-2);margin-top:var(--spacing-3);padding-left:var(--spacing-4);border-left:1px solid var(--border-default);flex-direction:column;display:flex}.birth-details__calendar-row{align-items:center;gap:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--border-default);flex-wrap:wrap;display:flex}.birth-details__calendar-resolution{flex-basis:100%;margin:0}.birth-details__leap-row{justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--border-default);background:var(--surface-base);display:flex}.birth-details__leap-copy{flex-direction:column;gap:.22rem;display:flex}.birth-details__leap-label{font-family:var(--font-display);font-size:var(--type-small);letter-spacing:.04em;color:var(--text-primary);margin:0;font-weight:500}.birth-details__leap-help{font-size:var(--type-caption);color:var(--text-muted);margin:0}.select-field{position:relative}.select-field__button{cursor:pointer;justify-content:space-between;align-items:center;width:100%;min-height:2.75rem;padding:.6rem 2.4rem .6rem .85rem;display:flex;position:relative}.select-field__button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.select-field__value{text-align:left;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:auto;display:block;overflow:hidden}.select-field__chevron{border-right:1px solid var(--text-muted);border-bottom:1px solid var(--text-muted);pointer-events:none;width:.55rem;height:.55rem;position:absolute;top:50%;right:.85rem;transform:translateY(-72%)rotate(45deg)}.select-field__menu{z-index:var(--z-dropdown);max-height:14rem;width:var(--button-width);background-color:var(--surface-raised);padding:.32rem 0;overflow-y:auto}.select-field__option{justify-content:space-between;align-items:center;gap:var(--spacing-2);font-size:var(--type-small);color:var(--text-secondary);cursor:pointer;padding:.5rem .85rem .5rem 1.65rem;display:flex;position:relative}.select-field__option--active{background:var(--surface-base);color:var(--text-primary)}.select-field__option-label{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;display:block;overflow:hidden}.select-field__option-mark{background:var(--accent-fire);width:.32rem;height:.32rem;box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px var(--accent-fire);border-radius:1px;position:absolute;top:50%;left:.65rem}@supports (color:color-mix(in lab, red, red)){.select-field__option-mark{box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px color-mix(in srgb, var(--accent-fire) 28%, transparent)}}.select-field__option-mark{transform:translateY(-50%)}.timezone-combobox{position:relative}.timezone-combobox__input{cursor:text;min-height:2.75rem;padding:.6rem 2.4rem .6rem .85rem}.timezone-combobox__button{width:2.5rem;color:var(--text-muted);inset-block:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:0}.timezone-combobox__icon{width:1.25rem;height:1.25rem}.timezone-combobox__options{z-index:var(--z-dropdown);max-height:min(18rem, calc(var(--visual-viewport-height,100dvh) - 12rem));width:var(--input-width);background-color:var(--surface-raised);padding:.32rem 0;overflow-y:auto}.timezone-combobox__group+.timezone-combobox__group{border-top:1px solid var(--border-default)}.timezone-combobox__group-label{font-size:var(--type-caption);color:var(--text-muted);text-transform:uppercase;margin:0;padding:.45rem .85rem .25rem;font-weight:700}.timezone-combobox__option{color:var(--text-secondary);cursor:pointer;gap:.1rem;padding:.55rem .85rem .55rem 1.65rem;display:grid;position:relative}.timezone-combobox__option--active{background:var(--surface-base);color:var(--text-primary)}.timezone-combobox__option-label,.timezone-combobox__option-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.timezone-combobox__option-label{font-size:var(--type-small);font-weight:600}.timezone-combobox__option-meta{font-size:var(--type-caption);color:var(--text-muted)}.timezone-combobox__option-mark{background:var(--accent-fire);border-radius:1px;width:.32rem;height:.32rem;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.timezone-combobox__empty{color:var(--text-muted);margin:0;padding:.75rem .85rem}@media (forced-colors:active){.birth-details,.birth-details__leap-row,.birth-details__advanced,.birth-details__advanced-body,.birth-details__calendar-row,.select-field__menu,.timezone-combobox__options{border-color:canvastext}}.legal-document{background:var(--surface-base);color:var(--text-primary);padding-block:clamp(2.5rem,6vw,4.5rem) clamp(3rem,8vw,6rem);position:relative}.legal-document__inner{width:min(100%, var(--container-narrow));gap:var(--spacing-6);counter-reset:legal-article;grid-template-columns:minmax(0,1fr);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem);display:grid}.legal-document__inner>*{min-inline-size:0}.legal-document__rule{margin-block:0}.legal-document__crumbs{align-items:baseline;gap:var(--spacing-2);font-family:var(--font-display);font-size:var(--type-caption);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;display:flex}.legal-document__crumb-divider{color:var(--border-strong);font-size:.85em;line-height:1}.legal-document__crumb-step{color:var(--text-muted)}.legal-document__crumb-current{color:var(--text-primary);font-weight:600}.legal-document__crumb-link.c-button--link{font-family:var(--font-display);font-size:var(--type-caption);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.legal-document__crumb-link.c-button--link:hover .c-button__label{color:var(--text-primary)}.legal-document__lang-row{align-items:center;gap:var(--spacing-3) var(--spacing-4);flex-wrap:wrap;display:flex}.legal-document__lang-label{font-family:var(--font-display);font-size:var(--type-overline);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.legal-document__lang-tabs.c-tabs__list--underline{gap:var(--spacing-2) var(--spacing-4);border-bottom-color:#0000;flex-wrap:wrap;min-inline-size:0;max-inline-size:100%}.legal-document__lang-tabs .c-tabs__button{padding-block:var(--spacing-2)}.legal-document__body{font-family:var(--font-body);color:var(--text-primary);font-size:var(--type-body);overflow-wrap:anywhere;counter-reset:legal-article;line-height:1.78}.legal-document__body section{padding-block:var(--spacing-8)}.legal-document__body section:first-of-type{padding-top:var(--spacing-2)}.legal-document__body section+section{border-top:1px solid var(--border-default)}.legal-document__body h2{counter-increment:legal-article;font-family:var(--font-display);font-size:var(--type-heading-2);letter-spacing:-.01em;color:var(--text-primary);margin:0 0 var(--spacing-4);font-weight:600;line-height:1.2;position:relative}.legal-document__body h2:before{content:"Article " counter(legal-article, decimal);font-family:var(--font-display);font-size:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--spacing-2);font-weight:500;display:block}.legal-document__body h3{font-family:var(--font-display);font-size:var(--type-heading-3);color:var(--text-primary);margin:var(--spacing-6) 0 var(--spacing-3);font-weight:600;line-height:1.3}.legal-document__body p{margin:0 0 var(--spacing-3);color:var(--text-secondary)}.legal-document__body p,.legal-document__body ul,.legal-document__body ol{max-width:var(--measure-prose)}.legal-document__body p:last-child{margin-bottom:0}.legal-document__body strong{color:var(--text-primary);font-weight:600}.legal-document__body em{font-style:italic}.legal-document__body code{font-family:var(--font-mono);background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);padding:.05em .32em;font-size:.92em}.legal-document__body ul,.legal-document__body ol{margin:0 0 var(--spacing-3);padding-left:var(--spacing-6);color:var(--text-secondary)}.legal-document__body li{margin-bottom:var(--spacing-2)}.legal-document__body li::marker{color:var(--text-muted)}.legal-document__body a{color:var(--text-primary);text-underline-offset:.2em;transition:color var(--motion-duration-fast) var(--motion-ease-standard);text-decoration:underline;text-decoration-thickness:1px}.legal-document__body a:hover{color:var(--accent-fire)}.legal-document__body a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.legal-document__body .c-card{background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--spacing-4) var(--spacing-5);gap:var(--spacing-1);flex-direction:column;display:flex}.legal-document__body .c-card p{color:var(--text-primary);margin:0}.legal-document__footer{gap:var(--spacing-6);display:grid}.legal-document__related{align-items:baseline;gap:var(--spacing-2) var(--spacing-3);flex-wrap:wrap;display:flex}.legal-document__related-label{font-family:var(--font-display);font-size:var(--type-overline);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.legal-document__related-list{align-items:baseline;gap:var(--spacing-2) var(--spacing-3);flex-wrap:wrap;display:inline-flex}.legal-document__related-link.c-button--link{font-family:var(--font-display);font-size:var(--type-caption);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-secondary)}.legal-document__close{justify-content:flex-start;display:flex}.legal-document__cta{align-self:flex-start}.legal-document__actions{gap:var(--spacing-3);flex-wrap:wrap;display:flex}@media (width<=640px){.legal-document__lang-row{flex-direction:column;align-items:flex-start}.legal-document__lang-tabs.c-tabs__list--underline{gap:var(--spacing-2);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.legal-document__lang-tabs .c-tabs__button{width:100%;min-width:0;min-block-size:3rem;padding-inline:var(--spacing-2)}}[data-theme=dark] .legal-document__body .c-card{background:var(--surface-raised)}@media (forced-colors:active){.legal-document__rule,.legal-document__body section+section,.legal-document__body .c-card{border-color:canvastext}}.main-container{background:var(--bg-canvas);width:100%;height:100svh;position:relative;overflow:hidden}.layout-scroll{height:auto;min-height:100svh;overflow:auto}.page-main{z-index:1;padding-top:calc(8rem + env(safe-area-inset-top,0px));padding-bottom:calc(12rem + env(safe-area-inset-bottom,0px));position:relative}.skip-link{position:absolute;top:-9999px;left:-9999px}.skip-link:focus-visible{z-index:var(--z-tooltip);background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:.5rem .75rem;top:1rem;left:1rem}.main-navbar{min-height:var(--nav-height);padding:env(safe-area-inset-top,0px) clamp(1rem, 3vw, 3rem) 0;box-shadow:none;z-index:var(--z-sticky);background:0 0;border-bottom:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.nav-left{align-items:center;gap:var(--spacing-6);justify-self:start;min-width:0;display:flex}.desktop-primary-nav{align-items:center;gap:clamp(1rem,2vw,2rem);min-width:0;display:none}@media (width>=1024px){.desktop-primary-nav{display:flex}}.nav-links{gap:2.5rem;display:flex}.nav-right,.nav-controls{justify-self:end;align-items:center;gap:1rem;min-width:0;display:flex}.nav-item{color:var(--nav-link);letter-spacing:.08em;transition:all var(--motion-duration-slow) var(--motion-ease-standard);align-items:center;min-height:2.5rem;padding:.5rem .25rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav-item:after{content:"";background:linear-gradient(90deg, transparent, var(--text-muted), transparent);width:0;height:1px;transition:all var(--motion-duration-slow) var(--motion-ease-standard);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nav-item:hover{color:var(--nav-link-hover)}.nav-item:focus-visible,.brand-logo:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.nav-item:hover:after{width:100%}.nav-item[data-active=true]{color:var(--nav-link-hover)}.nav-item[data-active=true]:after{background:var(--accent-fire);width:100%}.nav-center{justify-self:center;position:static}.brand-logo{cursor:pointer;justify-content:center;align-items:center;width:40px;height:44px;display:inline-flex}.logo-picture{width:100%;height:100%;display:inline-block}.logo-image{width:100%;height:100%;display:block}.logo-image--dark,[data-theme=dark] .logo-image--light{display:none}[data-theme=dark] .logo-image--dark{display:block}@media (width<=1023px){.home-nav-right{display:none}}.main-loading-icon{opacity:1;width:64px;height:64px;margin:0 auto 1.5rem}.main-scene{perspective:1200px;background:var(--bg-canvas);width:100%;height:100svh;position:relative;overflow:hidden}.main-scene-static{background:var(--bg-canvas);z-index:0;pointer-events:none;width:100%;height:100svh;position:fixed;inset:0;overflow:hidden}.route-transition-overlay{z-index:var(--z-busy);background:var(--bg-canvas);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);opacity:0;animation:route-transition-overlay-reveal var(--motion-duration-base) var(--motion-ease-out) .2s both}@keyframes route-transition-overlay-reveal{0%{opacity:0}to{opacity:1}}.route-transition-skeleton{width:min(100%, var(--content-max-width));margin:0 auto;padding:clamp(2rem,7vw,5rem) clamp(1rem,4vw,2rem)}.route-transition-skeleton--form{grid-template-columns:minmax(12rem,18rem) minmax(0,34rem);align-items:start;gap:clamp(1.5rem,5vw,4rem);display:grid}.route-transition-skeleton__rail,.route-transition-skeleton__panel,.route-transition-skeleton__card{gap:var(--spacing-4);display:grid}.route-transition-skeleton__panel,.route-transition-skeleton__card{padding:var(--spacing-6);border:1px solid var(--border-default);background:var(--surface-raised);border-radius:4px}.route-transition-skeleton__header{justify-content:space-between;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-6);display:flex}.route-transition-skeleton__grid{gap:var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.route-transition-skeleton--state,.route-transition-skeleton--narrative{align-content:center;place-items:center;gap:var(--spacing-5);text-align:center;min-height:min(46rem,100svh - 8rem);display:grid}.route-transition-skeleton__copy{width:min(36rem,100%)}@media (width<=768px){.main-navbar{padding-inline:var(--spacing-4)}.route-transition-skeleton--form,.route-transition-skeleton__grid{grid-template-columns:1fr}.route-transition-skeleton__rail{display:none}}.main-layer{width:120%;height:120%;transform-style:preserve-3d;transition:transform var(--motion-duration-fast) var(--motion-ease-out);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;top:-10%;left:-10%}.main-back,.main-mid,.main-front{display:none}.main-content-box{text-align:center;z-index:var(--z-raised);border:2px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);min-width:700px;max-width:var(--content-max-width-narrow);padding:3rem 4rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 40px #00000014}.main-form-container{z-index:var(--z-raised);max-width:var(--content-max-width-narrow);margin:7rem auto 3rem;padding:0 1.25rem;position:relative}@media (pointer:coarse){.nav-item{min-height:3rem;padding:.7rem .45rem}}.main-form-card{overflow:visible}.main-form-title{color:var(--text-primary);letter-spacing:.08em;font-size:1.75rem;font-weight:600}@media (width<=640px){.main-form-container{margin:6rem auto 2rem;padding:0 1rem}.main-form-title{letter-spacing:.06em;font-size:1.5rem}}.main-form-subtitle{color:var(--text-secondary);letter-spacing:.05em;margin-top:.5rem}.main-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=768px){.main-form-grid{grid-template-columns:1fr}}.main-form-section{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.main-form-section+.main-form-section{border-top:1px solid var(--border-default);padding-top:clamp(1.75rem,3.5vw,2.5rem)}.main-form-section legend,.main-form-section-title{width:100%;margin-bottom:var(--spacing-4);color:var(--text-muted);font-family:var(--font-display);font-size:var(--type-small);letter-spacing:var(--ls-label);font-weight:600;line-height:var(--lh-heading);padding:0;display:block}.main-form-section legend+div,.main-form-section legend+p{color:var(--text-secondary)}.gender-chips{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.gender-chip{background:var(--surface-raised);border:1px solid var(--border-control);border-radius:var(--radius-sm);cursor:pointer;min-width:7.5rem;min-height:2.75rem;color:var(--text-primary);font-family:var(--font-body);letter-spacing:.04em;transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);justify-content:center;align-items:center;padding:.65rem 1.4rem;font-size:.92rem;font-weight:500;display:inline-flex;position:relative}.gender-chip:hover:not([data-disabled]){border-color:var(--border-strong)}.gender-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.gender-chip--selected{background:var(--surface-ink);border-color:var(--surface-ink);color:var(--text-inverse);box-shadow:none}.gender-chip--selected:after{content:"";background:var(--accent-fire);width:5px;height:5px;position:absolute;top:.4rem;right:.4rem}@media (width<=640px){.gender-chip{flex:1;min-width:0}}@media (forced-colors:active){.gender-chip{border:1px solid canvastext}.gender-chip--selected{color:canvas;background:canvastext}.gender-chip--selected:after{background:canvastext}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .main-loading-card{transform:none!important}}.analyze-invite-banner{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);margin-bottom:var(--spacing-4);padding:var(--spacing-4);border:1px solid var(--status-warning);background:var(--status-warning);display:flex}@supports (color:color-mix(in lab, red, red)){.analyze-invite-banner{background:color-mix(in srgb, var(--status-warning) 12%, var(--surface-raised))}}.analyze-invite-banner{color:var(--text-primary)}.analyze-invite-banner__title{margin:0 0 var(--spacing-1);font-family:var(--font-display);font-size:var(--type-small);font-weight:700}.analyze-invite-banner__body{font-size:var(--type-small);color:var(--text-secondary);margin:0}.analyze-invite-banner__dismiss{min-height:2.75rem;padding:0 var(--spacing-3);border:1px solid var(--border-default);background:var(--surface-base);color:var(--text-primary);font-size:var(--type-small);flex:none}.human-verification{gap:var(--spacing-3);margin:var(--spacing-4) 0;padding:var(--spacing-4);border:1px solid var(--border-default);background:var(--surface-raised);display:grid}.human-verification__title{margin:0 0 var(--spacing-1);font-family:var(--font-display);font-size:var(--type-small);color:var(--text-primary);font-weight:700}.human-verification__description{font-size:var(--type-small);color:var(--text-secondary);margin:0}.human-verification__widget{min-height:65px}.human-verification__error{align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);border:1px solid var(--accent-fire);flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab, red, red)){.human-verification__error{border:1px solid color-mix(in srgb, var(--accent-fire) 30%, transparent)}}.human-verification__error{background:var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){.human-verification__error{background:color-mix(in srgb, var(--accent-fire) 8%, var(--surface-raised))}}.human-verification__error{color:var(--text-primary);font-size:var(--type-small)}.human-verification__error p{flex:16rem;margin:0}.human-verification__retry{min-height:2.25rem;padding:0 var(--spacing-3);border:1px solid var(--border-default);background:var(--surface-base);color:var(--text-primary);font:inherit;cursor:pointer;font-weight:700}.human-verification__retry:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.main-error{color:var(--accent-fire);background:var(--accent-fire);margin-top:1rem}@supports (color:color-mix(in lab, red, red)){.main-error{background:color-mix(in srgb, var(--accent-fire) 6%, var(--surface-raised))}}.main-error{border:1px solid var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){.main-error{border:1px solid color-mix(in srgb, var(--accent-fire) 15%, transparent)}}.main-error{border-radius:var(--radius-md);padding:.75rem 1rem}.main-error__message{line-height:var(--leading-normal);align-items:flex-start;display:flex}.main-error__reference{align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-2);color:var(--text-secondary);font-size:var(--type-small);flex-wrap:wrap;display:flex}.main-error__copy{min-height:2.75rem;color:inherit;font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;align-items:center;text-decoration:underline;display:inline-flex}.main-error__copy:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.analyze-fields .c-label,.analyze-fields .main-form-section-title{letter-spacing:.02em;font-size:.9375rem;line-height:1.4}.analyze-fields .c-helper,.analyze-fields .birth-details__leap-help,.analyze-fields .c-switch-row__description{font-size:var(--type-small);line-height:var(--leading-normal)}.analyze-fields .gender-chips{margin-top:0}.birth-details__quick-select{gap:var(--spacing-1);display:grid}.birth-details__quick-label,.birth-details__advanced-summary{font-family:var(--font-body);font-size:var(--type-small);font-weight:600;line-height:var(--leading-normal);letter-spacing:.02em;text-transform:none}.birth-details__quick-label{margin:0}.birth-details__quick-hint{margin:0 0 var(--spacing-1)}.birth-details__quick-row .c-button{min-height:3rem;padding-inline:var(--spacing-3);letter-spacing:.03em;text-transform:none;flex:8rem;font-size:.8125rem}.analyze-fields .timezone-combobox__group-label{font-size:var(--type-small);letter-spacing:.02em;text-transform:none}.analyze-fields .timezone-combobox__option-meta{font-size:.8125rem}.birth-details .c-switch-row{align-items:center;min-height:44px}.birth-details .c-switch-row__label{font-size:.9375rem}.birth-details__auto-detect.c-button--link{min-height:2.75rem;padding-inline:var(--spacing-2);font-size:var(--type-small);letter-spacing:.03em;text-transform:none}.analyze-submit.c-button{min-height:3rem;font-size:var(--type-small);letter-spacing:.06em;text-transform:none}.human-verification__retry{min-height:2.75rem}@media (width<=1024px){.analyze-tray.artifact-tray{padding-inline:var(--spacing-5)}.birth-details__grid{column-gap:var(--spacing-4);row-gap:var(--spacing-4);grid-template-columns:repeat(6,minmax(0,1fr))}.birth-details__grid>[data-field=year],.birth-details__grid>[data-field=month],.birth-details__grid>[data-field=day]{grid-column:span 2}.birth-details__grid>[data-field=hour],.birth-details__grid>[data-field=minute]{grid-column:span 3}.analyze-fields .c-input,.analyze-fields .c-select,.analyze-fields .select-field__button,.analyze-fields .timezone-combobox__input{min-height:3rem}.analyze-fields .timezone-combobox__input{padding-right:3.25rem}.analyze-fields .timezone-combobox__button{width:3rem;min-width:3rem;min-height:3rem}.analyze-fields .gender-chip{min-height:3rem}}@media (width<=640px){.analyze-tray.artifact-tray{padding-inline:var(--spacing-4)}.birth-details__grid{column-gap:var(--spacing-3)}.birth-details__quick-row{overscroll-behavior-inline:contain;padding-bottom:var(--spacing-2);scroll-snap-type:inline proximity;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.birth-details__quick-row .c-button{scroll-snap-align:start;flex:none}.birth-details__advanced-body{padding-left:var(--spacing-3)}}.main-loading-overlay{z-index:var(--z-busy);isolation:isolate;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.main-loading-card{max-width:28rem;z-index:var(--z-busy);position:relative;transform:translateZ(0);opacity:1!important}@media (width<=640px){.analyze-invite-banner{flex-direction:column}}.content-header{color:#ff4d4de6;letter-spacing:.1em;opacity:.8;margin-bottom:2rem;font-size:.9rem}.main-title{color:var(--text-primary);letter-spacing:.8em;text-shadow:0 2px 10px #00000008;margin-bottom:1rem;margin-right:-.8em;font-family:Noto Serif SC,serif;font-size:3.5rem;font-weight:200}.main-subtitle{color:var(--text-muted);letter-spacing:.2em;opacity:.9;margin-bottom:2.5rem;font-size:1rem;font-weight:300}html[data-theme=light] .main-navbar:not(.main-navbar--overlay) .nav-item,html[data-theme=light] .main-navbar:not(.main-navbar--overlay) .nav-item:hover{color:var(--text-primary)}html[data-theme=light] .bottom-link{color:var(--text-secondary)}html[data-theme=light] .lang-btn{color:var(--text-muted);border-color:var(--border-default);background:0 0}html[data-theme=light] .lang-btn.active{color:var(--text-primary);border-color:var(--text-primary)}.footer-shell{padding:clamp(2.5rem, 6vw, 4.5rem) clamp(1.5rem, 6vw, 4rem) calc(clamp(2.5rem, 6vw, 4.5rem) + env(safe-area-inset-bottom,0px));background:linear-gradient(#ffffff05,#0000000f);border-top:1px solid #ffffff14;flex-direction:column;gap:clamp(2rem,5vw,3.5rem);margin-top:clamp(4rem,8vw,7rem);display:flex}html[data-theme=light] .footer-shell{background:linear-gradient(#00000005,#0000000a);border-top:1px solid #00000012}.footer-hero{border-bottom:1px solid #ffffff14;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(1.5rem,4vw,2.5rem);padding-bottom:clamp(1.5rem,4vw,2.75rem);display:grid}html[data-theme=light] .footer-hero{border-bottom:1px solid #00000014}.footer-hero__title{letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.25rem;font-size:clamp(1.75rem,4vw,2.65rem);font-weight:600;line-height:1.2}.footer-hero__prompt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 1.25rem;font-size:.95rem}html[data-theme=light] .footer-hero__prompt{color:var(--text-muted)}.footer-hero__buttons{flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;display:flex}.footer-cta-button{min-width:220px}.footer-hero__privacy{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.6}.footer-hero__privacy-link{color:inherit;text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:1px}.footer-links{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(1.5rem,4vw,2.5rem);display:grid}.footer-links__column{flex-direction:column;gap:.75rem;min-width:0;display:flex}.footer-links__title{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.85rem;font-weight:600}.footer-links__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.footer-links__item{display:flex}.footer-links__item .bottom-link{color:inherit}.footer-links__item .bottom-link:hover{color:var(--nav-link-hover)}.footer-links__meta{border-top:1px solid var(--border-default);width:100%;min-width:0;color:var(--text-muted);flex-direction:column;gap:.35rem;padding-top:.75rem;font-size:.85rem;line-height:1.6;display:flex}.footer-links__copyright{color:inherit}.footer-links__column--preferences .lang-switcher{justify-content:flex-start}.lang-switcher{flex-wrap:wrap;gap:.5rem;max-inline-size:100%;display:flex}.bottom-left,.bottom-center,.bottom-right{color:var(--text-secondary)}.bottom-link{color:var(--text-primary);letter-spacing:.05em;transition:color var(--motion-duration-base) var(--motion-ease-standard);align-items:center;min-height:2.25rem;padding:.15rem 0;text-decoration:none;display:inline-flex}.bottom-link:hover{color:var(--nav-link-hover)}.bottom-center{position:absolute;left:50%;transform:translate(-50%)}.vertical-links{flex-direction:column;align-items:center;gap:.4rem;display:flex}.vertical-link{color:var(--text-secondary);letter-spacing:.1em;transition:color var(--motion-duration-base) var(--motion-ease-standard);font-size:.85rem;text-decoration:none}.vertical-link:hover{color:var(--nav-link-hover)}.vertical-divider{color:var(--text-muted);margin:.2rem 0;font-size:.6rem}.lang-btn{border:1px solid var(--border-default);color:var(--text-muted);font-family:var(--font-display);letter-spacing:.04em;cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), background-color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border-radius:2px;justify-content:center;align-items:center;min-width:2.5rem;min-height:2.5rem;padding:.28rem .6rem;font-size:.78rem;font-weight:500;display:inline-flex;position:relative}.lang-btn:after{content:"";pointer-events:none;width:.26rem;height:.26rem;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border-radius:1px;position:absolute;bottom:.18rem;left:50%;transform:translate(-50%)}.lang-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.lang-btn:hover{color:var(--text-primary);border-color:var(--border-default)}@supports (color:color-mix(in lab, red, red)){.lang-btn:hover{border-color:color-mix(in srgb, var(--border-default) 60%, var(--text-primary) 40%)}}.lang-btn.active{color:var(--text-primary);border-color:var(--text-primary);background:0 0}.lang-btn.active:after{background:var(--accent-fire);box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){.lang-btn.active:after{box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px color-mix(in srgb, var(--accent-fire) 28%, transparent)}}[data-theme=dark] .lang-btn.active:after{background:var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .lang-btn.active:after{background:color-mix(in srgb, var(--accent-fire) 84%, var(--surface-base) 16%)}}[data-theme=dark] .lang-btn.active:after{box-shadow:inset 0 1px 0 #ffffff24, 0 0 0 1px var(--accent-fire)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .lang-btn.active:after{box-shadow:inset 0 1px 0 #ffffff24, 0 0 0 1px color-mix(in srgb, var(--accent-fire) 32%, transparent)}}@media (width<=64rem){.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.footer-links{grid-template-columns:minmax(0,1fr);gap:2rem}}@media (width<=768px){.footer-hero__prompt{text-transform:none;letter-spacing:.04em}.footer-links__title{letter-spacing:.08em}.vertical-link{letter-spacing:.06em}}@media (pointer:coarse){.bottom-link{min-height:3rem;padding:.35rem 0}.lang-btn{min-width:3rem;min-height:3rem;padding:.55rem .9rem}}.main-report-container{z-index:var(--z-raised);max-width:var(--content-max-width);gap:1rem;margin:0 auto;padding:clamp(5.75rem,8vw,7rem) clamp(.75rem,2vw,1.5rem) 3rem;display:grid;position:relative}.main-report-card{margin:0}.main-report-title{color:var(--text-primary);margin-bottom:1rem;font-size:clamp(1.35rem,2.2vw,1.6rem);font-weight:600;line-height:1.3}.report-layout-section{scroll-margin-top:6.5rem}@media (width<=768px){.main-report-container{padding-top:5.25rem}.report-layout-section{scroll-margin-top:5.75rem}}.main-pillars{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin:2rem 0;display:flex}.pillar{text-align:center;background:var(--surface-base);border-radius:var(--radius-md);min-width:80px;padding:1rem}.pillar-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500}.pillar-chars{color:var(--accent-wood);letter-spacing:.1em;font-size:1.75rem;font-weight:600}.main-elements{margin-top:2rem}.main-subtitle{color:var(--text-secondary);margin-bottom:1rem;font-size:1.125rem;font-weight:500}.elements-chart{justify-content:center;align-items:flex-end;gap:1.5rem;height:150px;margin:1.5rem 0;display:flex}.element-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;max-width:80px;height:100%;display:flex;position:relative}.element-fill{border-radius:var(--radius-md) var(--radius-md) 0 0;width:100%;transition:height var(--motion-duration-slow) var(--motion-ease-standard);justify-content:center;align-items:flex-start;min-height:20px;padding-top:.5rem;display:flex}.element-value{color:#fff;font-size:1rem;font-weight:600}.element-name{margin-top:.5rem;font-size:1rem;font-weight:500}.main-section{margin-bottom:1.5rem}.main-text{color:var(--text-secondary);line-height:1.8}.main-list{margin:0;padding:0;list-style:none}.main-list li{color:var(--text-secondary);padding:.75rem 0 .75rem 1.5rem;line-height:1.6;position:relative}.main-list li:before{content:"•";color:var(--accent-wood);font-weight:700;position:absolute;left:0}.insight-entry-panel{--insight-entry-accent:var(--accent-wood)}@supports (color:color-mix(in lab, red, red)){.insight-entry-panel{--insight-entry-accent:color-mix(in srgb, var(--accent-wood) 62%, var(--accent-earth))}}.insight-entry-panel--card{gap:var(--spacing-5);display:grid}.insight-entry-panel--card .insight-entry-panel__section-card,.insight-entry-panel--card .insight-entry-panel__event-list li,.insight-entry-panel--card .insight-entry-panel__factor-list li,.insight-entry-panel--card .insight-entry-panel__answer{background:var(--surface-sunken)}.insight-entry-panel--card{color:var(--text-primary)}.insight-entry-panel__actions{justify-content:flex-end;gap:var(--spacing-2);flex-wrap:wrap;min-width:min(100%,16rem);display:flex}.insight-entry-panel__body,.insight-entry-panel__section{gap:var(--spacing-4);display:grid}.insight-entry-panel__meta{gap:var(--spacing-3);padding:var(--spacing-4);border:1px solid var(--border-default);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin:0;display:grid}@supports (color:color-mix(in lab, red, red)){.insight-entry-panel__meta{border:1px solid color-mix(in srgb, var(--border-default) 74%, transparent)}}.insight-entry-panel__meta{background:var(--surface-sunken)}.insight-entry-panel__meta div{min-width:0}.insight-entry-panel__meta dt,.insight-entry-panel__section-title,.insight-entry-panel__question-list span{font-family:var(--font-display);font-size:var(--type-overline);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:600}.insight-entry-panel__meta dd{margin:var(--spacing-1) 0 0;color:var(--text-primary);overflow-wrap:anywhere}.insight-entry-panel__section-grid{gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.insight-entry-panel__section-card{gap:var(--spacing-2);padding:var(--spacing-4);border-left:2px solid var(--insight-entry-accent);background:var(--surface-sunken);display:grid}.insight-entry-panel__section-card h4,.insight-entry-panel__question-list p{color:var(--text-primary);margin:0}.insight-entry-panel__section-card p{color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.insight-entry-panel__question-list{gap:var(--spacing-3);margin:0;padding:0;list-style:none;display:grid}.insight-entry-panel__question-list li{gap:var(--spacing-1);padding-block:var(--spacing-3);border-top:1px solid var(--border-default);display:grid}@supports (color:color-mix(in lab, red, red)){.insight-entry-panel__question-list li{border-top:1px solid color-mix(in srgb, var(--border-default) 68%, transparent)}}.insight-entry-panel__question-list li:first-child{border-top:0}.insight-entry-panel__event-list,.insight-entry-panel__factor-list,.insight-entry-panel__answer ul{gap:var(--spacing-2);margin:0;padding:0;list-style:none;display:grid}.insight-entry-panel__event-list li{gap:var(--spacing-3);padding:var(--spacing-3);background:var(--surface-sunken);grid-template-columns:minmax(4rem,auto) minmax(0,1fr);align-items:start;display:grid}.insight-entry-panel__event-list strong,.insight-entry-panel__answer strong{font-family:var(--font-display);color:var(--text-primary)}.insight-entry-panel__lede{margin-top:var(--spacing-4);line-height:var(--leading-relaxed);color:var(--text-secondary)}.insight-entry-panel__event-list li span,.insight-entry-panel__factor-list li,.insight-entry-panel__answer,.insight-entry-panel__answer li{color:var(--text-secondary)}.insight-entry-panel__question-list small{color:var(--text-muted)}.insight-entry-panel__factor-list li,.insight-entry-panel__answer{padding:var(--spacing-3);border-left:2px solid var(--accent-metal)}@supports (color:color-mix(in lab, red, red)){.insight-entry-panel__factor-list li,.insight-entry-panel__answer{border-left:2px solid color-mix(in srgb, var(--accent-metal) 70%, var(--border-default))}}.insight-entry-panel__factor-list li,.insight-entry-panel__answer{background:var(--surface-sunken)}.insight-entry-panel__answer{gap:var(--spacing-2);margin-top:var(--spacing-2);display:grid}.insight-entry-panel__answer-lock{align-items:center;gap:var(--spacing-2) var(--spacing-3);margin-top:var(--spacing-2);font-size:var(--type-small);color:var(--text-muted);flex-wrap:wrap;display:flex}.insight-entry-panel__answer ul{padding-left:var(--spacing-4);list-style:outside}.insight-entry-panel__section-heading{justify-content:space-between;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.insight-entry-panel__tabs{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.insight-entry-panel__member-lock{padding:var(--spacing-4);border:1px solid var(--accent-metal)}@supports (color:color-mix(in lab, red, red)){.insight-entry-panel__member-lock{border:1px solid color-mix(in srgb, var(--accent-metal) 38%, var(--border-default))}}.insight-entry-panel__member-lock{background:var(--surface-sunken)}.insight-entry-panel__fortune-result{gap:var(--spacing-3);display:grid}.insight-entry-panel__fortune-grid{gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.insight-entry-panel__form{gap:var(--spacing-4);display:grid}.insight-entry-panel__form-grid{gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.insight-entry-panel__form-wide{grid-column:1/-1}.report-guidance{gap:var(--spacing-5);margin:0;padding:0;list-style:none;display:grid}.report-guidance__entry{gap:var(--spacing-4);padding-block:var(--spacing-5);border-top:1px solid var(--border-default);grid-template-columns:.8rem minmax(0,1fr);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.report-guidance__entry{border-top:1px solid color-mix(in srgb, var(--border-default) 70%, transparent)}}.report-guidance__entry:first-child{border-top:0}.report-guidance__seal{background:var(--accent-earth);border-radius:1px;width:.42rem;height:.42rem;margin-top:.45rem}.report-guidance__entry--opportunity .report-guidance__seal{background:var(--accent-wood)}.report-guidance__entry--caution .report-guidance__seal{background:var(--accent-fire)}.report-guidance__entry--turning .report-guidance__seal{background:var(--accent-water)}.report-guidance__body{gap:var(--spacing-3);min-width:0;display:grid}.report-guidance__header{justify-content:space-between;gap:var(--spacing-2) var(--spacing-4);flex-wrap:wrap;display:flex}.report-guidance__title{font-family:var(--font-display);font-size:var(--type-heading-3);line-height:var(--leading-snug);letter-spacing:0;color:var(--text-primary);margin:0}.report-guidance__action-label{font-family:var(--font-display);font-size:var(--type-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-right:.5em;display:inline-block}.report-guidance__detail{color:var(--text-primary)}.report-unlock{gap:var(--spacing-5);inline-size:min(100%, var(--measure-prose));box-sizing:border-box;min-inline-size:0;max-inline-size:100%;margin-top:var(--spacing-8);color:var(--text-primary);background:var(--surface-sunken);border:1px solid var(--accent-metal);justify-self:start;padding:clamp(1.25rem,4vw,2rem);display:grid}@supports (color:color-mix(in lab, red, red)){.report-unlock{border:1px solid color-mix(in srgb, var(--accent-metal) 38%, var(--border-default))}}.report-unlock__head{gap:var(--spacing-2);display:grid}.report-unlock__title{font-family:var(--font-display);font-size:var(--type-heading-3);line-height:var(--leading-snug);letter-spacing:0;margin:0}.report-unlock__credits{justify-content:space-between;gap:var(--spacing-4);padding-block:var(--spacing-3);border-block:1px solid var(--border-default);margin:0;display:flex}@supports (color:color-mix(in lab, red, red)){.report-unlock__credits{border-block:1px solid color-mix(in srgb, var(--border-default) 70%, transparent)}}.report-unlock__credits-label{color:var(--text-muted)}.report-unlock__credits-value{font-family:var(--font-display);color:var(--text-primary)}.report-unlock__actions{gap:var(--spacing-3);flex-wrap:wrap;min-inline-size:0;max-inline-size:100%;display:flex}.report-unlock__actions .c-button{white-space:normal;min-inline-size:0;max-inline-size:100%}.report-unlock__actions .c-button__label{overflow-wrap:anywhere;min-inline-size:0}.report-unlock__manifest{gap:var(--spacing-3);display:grid}.report-unlock__manifest-title{font-size:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted);margin:0}.report-unlock__manifest-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.report-unlock__manifest-item{align-items:flex-start;gap:var(--spacing-3);padding-block:var(--spacing-2);border-bottom:1px solid var(--border-default);display:flex}@supports (color:color-mix(in lab, red, red)){.report-unlock__manifest-item{border-bottom:1px solid color-mix(in srgb, var(--border-default) 55%, transparent)}}.report-unlock__manifest-item{color:var(--text-secondary)}.report-unlock__manifest-item:last-child{border-bottom:none}.report-unlock__manifest-item .report-unlock__lock{margin-top:.45rem}.report-unlock__lock{background:var(--accent-metal);width:6px;height:6px;box-shadow:0 0 0 3px var(--accent-metal);flex:none}@supports (color:color-mix(in lab, red, red)){.report-unlock__lock{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-metal) 18%, transparent)}}.report-unlock__manifest-label{font-size:var(--type-small);overflow-wrap:anywhere;hyphens:auto;min-width:0;flex:1;max-inline-size:100%}.report-unlock__manifest-hint{max-inline-size:100%;font-size:var(--type-caption);color:var(--text-muted);overflow-wrap:anywhere;hyphens:auto;display:block}.report-unlock__price{max-inline-size:100%;font-family:var(--font-display);font-size:var(--type-body);color:var(--text-primary);overflow-wrap:anywhere;hyphens:auto;margin:0;font-weight:600}.report-unlock__alt{align-items:center;gap:var(--spacing-2) var(--spacing-3);min-inline-size:0;max-inline-size:100%;font-size:var(--type-small);color:var(--text-secondary);overflow-wrap:anywhere;hyphens:auto;flex-wrap:wrap;display:flex}.report-unlock__alt>span,.report-unlock__alt .c-button{white-space:normal;min-inline-size:0;max-inline-size:100%}.report-validation{gap:var(--spacing-4);margin:0;padding:0;list-style:none;display:grid}.report-validation__entry{gap:var(--spacing-4);padding-block:var(--spacing-4);border-top:1px solid var(--border-default);grid-template-columns:.42rem minmax(0,1fr);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.report-validation__entry{border-top:1px solid color-mix(in srgb, var(--border-default) 70%, transparent)}}.report-validation__entry:first-child{border-top:0}.report-validation__seal{background:var(--accent-earth);border-radius:1px;width:.42rem;height:.42rem;margin-top:.5rem}.report-validation__entry--high .report-validation__seal{background:var(--accent-wood)}.report-validation__entry--low .report-validation__seal{background:var(--accent-fire)}.report-validation__body{gap:var(--spacing-2);min-width:0;display:grid}.report-validation__head{align-items:baseline;gap:var(--spacing-2) var(--spacing-3);flex-wrap:wrap;display:flex}.report-validation__time{font-family:var(--font-display);font-size:var(--type-body);color:var(--text-primary)}.report-validation__entry--stele{gap:var(--spacing-3) var(--spacing-5);grid-template-columns:minmax(7rem,auto) minmax(0,1fr)}.report-validation__stele{gap:var(--spacing-1);padding-top:var(--spacing-2);border-top:1px solid var(--border-strong);align-content:start;display:grid}.report-validation__caption{align-items:center;gap:var(--spacing-2);display:inline-flex}.report-validation__entry--stele .report-validation__seal{margin-top:0}.report-validation__year{font-family:var(--font-display);font-size:var(--type-heading-2);font-weight:600;line-height:var(--leading-tight);color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.report-validation__entry--stele .report-validation__desc{color:var(--text-primary)}@media (width<=768px){.report-validation__entry--stele{grid-template-columns:minmax(0,1fr)}}.report-validation__category{font-family:var(--font-display);font-size:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted);font-weight:600}.report-validation__desc{font-size:var(--type-body);line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0}.report-validation__reason{font-size:var(--type-small);line-height:var(--leading-relaxed);color:var(--text-primary);margin:0}.report-validation__reason-label{font-family:var(--font-display);font-size:var(--type-overline);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.report-page{width:100%;min-width:0}.report-page__main{min-width:0}.report-heading__meta{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.report-heading__status{font-size:var(--type-small);color:var(--text-secondary);margin:0}.report-reading{align-items:start;gap:var(--spacing-6);width:min(100% - 2 * var(--spacing-6), 78rem);padding-block:var(--spacing-6) var(--spacing-12);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.report-reading__chapters{overflow-wrap:anywhere;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:0;padding-inline:clamp(1.25rem,4vw,3rem)}.report-reading__chapters .story-band,.report-reading__chapters .story-band__inner{background:0 0;width:100%;max-width:none;margin:0;padding:0}.report-reading__actions{justify-content:flex-start;gap:var(--spacing-3);padding-block:var(--spacing-6);flex-wrap:wrap;display:flex}.report-reading__summary{scroll-margin-top:calc(var(--nav-height) + var(--spacing-6))}.report-reading__next{padding-block:var(--spacing-6)}@media (width>=1280px){.report-reading{grid-template-columns:13rem minmax(0,1fr)}}@media (width<=768px){.report-reading{width:min(100% - 2 * var(--spacing-4), 78rem)}.report-reading__chapters{padding-inline:var(--spacing-4)}}.report-toc-rail{display:none}@media (width>=1280px){.report-toc-rail{top:calc(var(--nav-height) + var(--spacing-6));z-index:var(--z-raised);width:100%;max-height:calc(100dvh - var(--nav-height) - 3rem);padding:var(--spacing-3);background:var(--surface-raised);border:1px solid var(--border-default);align-self:start;display:block;position:sticky;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.report-toc-rail{border:1px solid color-mix(in srgb, var(--border-default) 72%, transparent)}}.report-toc-rail{border-radius:var(--radius-md)}.report-toc-rail__title{margin:0 0 var(--spacing-2);font-family:var(--font-display);font-size:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted);font-weight:600}.report-toc-rail__list{margin:0;padding:0;list-style:none;display:grid}.report-toc-rail__row{align-items:center;gap:var(--spacing-2);border:0;border-top:1px solid var(--border-default);width:100%;min-height:2.75rem;padding:.45rem .2rem;display:flex}@supports (color:color-mix(in lab, red, red)){.report-toc-rail__row{border-top:1px solid color-mix(in srgb, var(--border-default) 45%, transparent)}}.report-toc-rail__row{color:var(--text-muted);text-align:left;font-family:var(--font-display);font-size:var(--type-caption);cursor:pointer;background:0 0}.report-toc-rail__list li:first-child .report-toc-rail__row{border-top:0}.report-toc-rail__row:hover{color:var(--text-primary)}.report-toc-rail__row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.report-toc-rail__row[data-current=true]{color:var(--text-primary)}.report-toc-rail__row[data-current=true]:before{content:"";background:var(--accent-fire);flex:none;width:5px;height:5px}.report-toc-rail__label{overflow-wrap:anywhere;flex:auto;min-width:0}.report-toc-rail__lock{font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-metal);flex:none}}.report-pending-note{max-width:32rem;margin-top:var(--spacing-6)}.report-chapter-stack{gap:clamp(2.5rem,6vw,4.5rem);display:grid}.full-report-chapter{gap:clamp(2.5rem,6vw,4rem);display:grid}.full-report-chapter__analysis,.full-report-chapter__guidance,.full-report-chapter__trace{min-width:0}.report-chapter{width:100%;color:var(--text-primary);border-bottom:1px solid var(--border-default);gap:clamp(1.5rem,4vw,2.5rem);margin-inline:auto;padding-block:clamp(1.5rem,3vw,2.5rem);display:grid;position:relative}.report-chapter--narrow{width:min(100%,820px)}.report-chapter--preview{width:min(100%,1120px)}.report-chapter--summary{background:var(--surface-raised)}.report-chapter__head{justify-content:space-between;align-items:flex-start;gap:clamp(1.25rem,4vw,2.5rem);display:flex}.report-chapter__head--row{align-items:center}.report-chapter__heading{gap:var(--spacing-2);min-width:0;display:grid}.report-chapter__overline,.report-chapter__section-overline,.report-guidance__type,.report-guidance__time,.report-chapter__sub-label{font-family:var(--font-display);font-size:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:600;line-height:1}.report-chapter__title{max-width:18ch;font-family:var(--font-display);letter-spacing:0;color:var(--text-primary);margin:0;font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:600;line-height:1.2}.report-chapter__lede{margin:var(--spacing-2) 0 0;font-size:var(--type-body);line-height:var(--leading-relaxed);color:var(--text-secondary)}.report-chapter__controls{justify-content:flex-end;align-items:flex-end;gap:var(--spacing-3);flex-wrap:wrap;min-width:min(100%,24rem);display:flex}.report-chapter__body{min-width:0}.report-chapter__subheading{max-width:var(--measure-prose);font-family:var(--font-display);font-size:var(--type-heading-3);font-weight:600;line-height:var(--leading-snug);letter-spacing:0;color:var(--text-primary);margin:0}.report-chapter__section,.report-chapter__sub{gap:var(--spacing-3);margin-top:var(--spacing-8);display:grid}.report-chapter__section:first-of-type{margin-top:0}.report-chapter__section--inset{background:var(--surface-sunken);border:1px solid var(--border-default);padding:clamp(1rem,3vw,1.5rem)}@supports (color:color-mix(in lab, red, red)){.report-chapter__section--inset{border:1px solid color-mix(in srgb, var(--border-default) 82%, transparent)}}.report-chapter__prose,.report-guidance__desc,.report-guidance__action,.report-guidance__detail,.report-chapter__disclaimer,.report-chapter__notice{font-size:var(--type-body);line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0}.report-chapter__list,.report-unlock__list{color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0;padding-left:1.1rem}.report-chapter__prose,.report-chapter__lede,.report-chapter__list{max-width:var(--measure-prose)}.report-chapter__list li+li,.report-unlock__list li+li{margin-top:var(--spacing-2)}.report-chapter__disclaimer{padding-top:var(--spacing-6);font-size:var(--type-small);color:var(--text-muted);border-top:1px solid var(--border-default)}@supports (color:color-mix(in lab, red, red)){.report-chapter__disclaimer{border-top:1px solid color-mix(in srgb, var(--border-default) 70%, transparent)}}.report-chapter__notice{padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--border-default);background:var(--surface-raised)}.report-chapter__notice--success{border-color:var(--status-success)}@supports (color:color-mix(in lab, red, red)){.report-chapter__notice--success{border-color:color-mix(in srgb, var(--status-success) 42%, var(--border-default))}}.report-chapter__notice--success{color:var(--status-success)}.report-chapter__notice--error{border-color:var(--status-error)}@supports (color:color-mix(in lab, red, red)){.report-chapter__notice--error{border-color:color-mix(in srgb, var(--status-error) 42%, var(--border-default))}}.report-chapter__notice--error{color:var(--status-error)}.report-keypoints{gap:var(--spacing-3);max-width:var(--measure-prose);border:1px solid var(--border-default);margin:0;padding:clamp(1rem,3vw,1.5rem);list-style:none;display:grid}@supports (color:color-mix(in lab, red, red)){.report-keypoints{border:1px solid color-mix(in srgb, var(--border-default) 82%, transparent)}}.report-keypoints{background:var(--surface-sunken)}.report-keypoints__item{gap:var(--spacing-3);grid-template-columns:.42rem minmax(0,1fr);align-items:start;display:grid}.report-keypoints__seal{background:var(--accent-earth);border-radius:1px;width:.42rem;height:.42rem;margin-top:.45rem}.report-keypoints--fire .report-keypoints__seal{background:var(--accent-fire)}.report-keypoints--water .report-keypoints__seal{background:var(--accent-water)}.report-keypoints--wood .report-keypoints__seal{background:var(--accent-wood)}.report-keypoints--earth .report-keypoints__seal{background:var(--accent-earth)}.report-keypoints--metal .report-keypoints__seal{background:var(--accent-metal)}.report-keypoints__text{font-size:var(--type-body);line-height:var(--leading-relaxed);color:var(--text-primary)}.report-chapter-nav{gap:var(--spacing-3);padding-top:var(--spacing-6);border-top:1px solid var(--border-default);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}@supports (color:color-mix(in lab, red, red)){.report-chapter-nav{border-top:1px solid color-mix(in srgb, var(--border-default) 70%, transparent)}}.report-chapter-nav__link{gap:var(--spacing-1);padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--border-default);display:grid}@supports (color:color-mix(in lab, red, red)){.report-chapter-nav__link{border:1px solid color-mix(in srgb, var(--border-default) 82%, transparent)}}.report-chapter-nav__link{color:var(--text-primary);min-width:0;text-decoration:none}.report-chapter-nav__link--next{text-align:right}.report-chapter-nav__link:hover{border-color:var(--border-strong)}.report-chapter-nav__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.report-chapter-nav__direction{font-family:var(--font-display);font-size:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted);font-weight:600}.report-chapter-nav__target{font-family:var(--font-display);font-size:var(--type-small);overflow-wrap:anywhere}.report-teaser{gap:var(--spacing-3);max-width:var(--measure-prose);display:grid}.report-teaser__caption{font-family:var(--font-display);font-size:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:600}.report-teaser__text{gap:var(--spacing-3);display:grid;mask-image:linear-gradient(#000 42%,#0000 98%)}.report-chapter__unlock-entry{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;min-inline-size:0;max-inline-size:100%;display:flex}.report-chapter__unlock-link{appearance:none;border:1px solid var(--accent-metal);max-inline-size:100%}@supports (color:color-mix(in lab, red, red)){.report-chapter__unlock-link{border:1px solid color-mix(in srgb, var(--accent-metal) 48%, var(--border-default))}}.report-chapter__unlock-link{border-radius:var(--radius-sm);font-family:var(--font-display);font-size:var(--type-small);letter-spacing:.08em;color:var(--text-primary);cursor:pointer;overflow-wrap:anywhere;white-space:normal;background:0 0;padding:.5rem .875rem;font-weight:600}.report-chapter__unlock-link:hover{border-color:var(--accent-metal)}.report-chapter__unlock-link--pending,.report-chapter__unlock-link--pending:hover{color:var(--text-secondary);cursor:default;border-color:var(--accent-metal)}@supports (color:color-mix(in lab, red, red)){.report-chapter__unlock-link--pending,.report-chapter__unlock-link--pending:hover{border-color:color-mix(in srgb, var(--accent-metal) 32%, var(--border-default))}}.report-chapter__unlock-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.report-reading-ledger{gap:var(--spacing-3);max-width:var(--measure-prose);margin:0;padding:0;list-style:none;display:grid}.report-reading-ledger__item{gap:var(--spacing-3);padding-block:var(--spacing-2);border-top:1px solid var(--border-default);grid-template-columns:.42rem minmax(0,1fr);align-items:start;display:grid}@supports (color:color-mix(in lab, red, red)){.report-reading-ledger__item{border-top:1px solid color-mix(in srgb, var(--border-default) 55%, transparent)}}.report-reading-ledger__item:first-child{border-top:0}.report-reading-ledger__seal{background:var(--accent-earth);border-radius:1px;width:.42rem;height:.42rem;margin-top:.5rem}.report-reading-ledger__seal--wood{background:var(--accent-wood)}.report-reading-ledger__seal--fire{background:var(--accent-fire)}.report-reading-ledger__seal--earth{background:var(--accent-earth)}.report-reading-ledger__seal--metal{background:var(--accent-metal)}.report-reading-ledger__seal--water{background:var(--accent-water)}.report-reading-ledger__text{font-size:var(--type-body);line-height:var(--leading-relaxed);color:var(--text-secondary)}.report-channels-entry{gap:var(--spacing-3);margin-block:var(--spacing-8);text-align:left;border:1px solid var(--border-default);justify-items:start;padding:clamp(1rem,3vw,1.5rem);display:grid}@supports (color:color-mix(in lab, red, red)){.report-channels-entry{border:1px solid color-mix(in srgb, var(--border-default) 82%, transparent)}}.report-channels-entry{background:var(--surface-sunken)}.report-channels-entry__overline{font-family:var(--font-display);font-size:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:600}.report-channels-entry__title{font-family:var(--font-display);font-size:var(--type-heading-3);line-height:var(--leading-snug);color:var(--text-primary);margin:0}.report-channels-entry__body{font-size:var(--type-body);line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0}@media (width<=768px){.report-chapter__head,.report-chapter__head--row{display:grid}.report-chapter__controls,.insight-entry-panel__actions{justify-content:stretch;min-width:0}.report-chapter__controls>*,.insight-entry-panel__actions>*{width:100%}}.story-note--locked{max-width:900px;margin-inline:clamp(1.5rem,4vw,3rem)}.report-guidance--chapter{gap:var(--spacing-4)}.report-guidance--chapter .report-guidance__entry{padding-block:var(--spacing-4)}.report-guidance__title--chapter{font-size:var(--type-body);font-weight:600}.report-toc-bar,.report-unlock-bar{display:none}.report-toc-sheet{margin:0;padding:0;list-style:none}.report-toc-sheet__row{align-items:center;gap:var(--spacing-3);border:0;border-bottom:1px solid var(--border-default);width:100%;min-height:3rem;color:var(--text-primary);text-align:left;font-family:var(--font-display);cursor:pointer;background:0 0;padding:.7rem .8rem;font-size:.9rem;display:flex}.report-toc-sheet li:last-child .report-toc-sheet__row{border-bottom:0}.report-toc-sheet__row[data-current=true]:before{content:"";background:var(--accent-fire);flex:none;width:5px;height:5px}.report-toc-sheet__label{flex:auto;min-width:0}.report-toc-sheet__lock{font-size:var(--type-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-metal);flex:none}.report-toc-sheet__row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<=1279px){.report-toc-bar{top:var(--nav-height);z-index:var(--z-sticky);padding:var(--spacing-2) var(--spacing-4);background:var(--surface-base);border-block:1px solid var(--border-default);display:block;position:sticky}.report-toc-bar__button{justify-content:space-between}.report-toc-bar__count{font-size:var(--type-caption);color:var(--text-muted)}}@media (width<=768px){.report-unlock-bar{right:0;bottom:calc(3.75rem + env(safe-area-inset-bottom,0px));z-index:var(--z-sticky);padding:var(--spacing-2) var(--spacing-4);display:block;position:fixed;left:0}.report-unlock-bar__cta{box-shadow:var(--shadow-md);justify-content:space-between}.report-unlock-bar__price{font-size:var(--type-small);font-variant-numeric:tabular-nums}.report-page[data-unlock-bar=true]{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}}.five-elements-cycle{align-items:center;gap:var(--spacing-4);flex-direction:column;margin:0;display:flex}.five-elements-cycle__svg{width:100%;max-width:22rem;height:auto;display:block;overflow:visible}.five-elements-cycle__edge{fill:none;stroke:var(--text-primary);stroke-width:1px;stroke-linecap:round;opacity:.62}.five-elements-cycle__edges--controlling .five-elements-cycle__edge{stroke-dasharray:4 3}.five-elements-cycle__arrowhead{color:var(--text-primary);opacity:.62}.five-elements-cycle__node[data-element=wood]{--elem:var(--accent-wood)}.five-elements-cycle__node[data-element=fire]{--elem:var(--accent-fire)}.five-elements-cycle__node[data-element=earth]{--elem:var(--accent-earth)}.five-elements-cycle__node[data-element=metal]{--elem:var(--accent-metal)}.five-elements-cycle__node[data-element=water]{--elem:var(--accent-water)}.five-elements-cycle__seal{rx:1;ry:1;fill:var(--elem)}@supports (color:color-mix(in lab, red, red)){.five-elements-cycle__seal{fill:color-mix(in srgb, var(--elem) 14%, transparent)}}.five-elements-cycle__seal{stroke:var(--elem);stroke-width:1px}.five-elements-cycle__label{fill:var(--text-secondary);font-family:var(--font-display);letter-spacing:.04em;font-size:11px}.five-elements-cycle[data-highlight] .five-elements-cycle__edge{opacity:.28}.five-elements-cycle[data-highlight=wood] .five-elements-cycle__edge[data-from=wood],.five-elements-cycle[data-highlight=wood] .five-elements-cycle__edge[data-to=wood],.five-elements-cycle[data-highlight=fire] .five-elements-cycle__edge[data-from=fire],.five-elements-cycle[data-highlight=fire] .five-elements-cycle__edge[data-to=fire],.five-elements-cycle[data-highlight=earth] .five-elements-cycle__edge[data-from=earth],.five-elements-cycle[data-highlight=earth] .five-elements-cycle__edge[data-to=earth],.five-elements-cycle[data-highlight=metal] .five-elements-cycle__edge[data-from=metal],.five-elements-cycle[data-highlight=metal] .five-elements-cycle__edge[data-to=metal],.five-elements-cycle[data-highlight=water] .five-elements-cycle__edge[data-from=water],.five-elements-cycle[data-highlight=water] .five-elements-cycle__edge[data-to=water]{opacity:.9;stroke-width:1.5px}.five-elements-cycle[data-highlight] .five-elements-cycle__seal{fill:var(--elem)}@supports (color:color-mix(in lab, red, red)){.five-elements-cycle[data-highlight] .five-elements-cycle__seal{fill:color-mix(in srgb, var(--elem) 8%, transparent)}}.five-elements-cycle[data-highlight] .five-elements-cycle__seal{opacity:.62}.five-elements-cycle[data-highlight=wood] .five-elements-cycle__node[data-element=wood] .five-elements-cycle__seal,.five-elements-cycle[data-highlight=fire] .five-elements-cycle__node[data-element=fire] .five-elements-cycle__seal,.five-elements-cycle[data-highlight=earth] .five-elements-cycle__node[data-element=earth] .five-elements-cycle__seal,.five-elements-cycle[data-highlight=metal] .five-elements-cycle__node[data-element=metal] .five-elements-cycle__seal,.five-elements-cycle[data-highlight=water] .five-elements-cycle__node[data-element=water] .five-elements-cycle__seal{fill:var(--elem)}@supports (color:color-mix(in lab, red, red)){.five-elements-cycle[data-highlight=wood] .five-elements-cycle__node[data-element=wood] .five-elements-cycle__seal,.five-elements-cycle[data-highlight=fire] .five-elements-cycle__node[data-element=fire] .five-elements-cycle__seal,.five-elements-cycle[data-highlight=earth] .five-elements-cycle__node[data-element=earth] .five-elements-cycle__seal,.five-elements-cycle[data-highlight=metal] .five-elements-cycle__node[data-element=metal] .five-elements-cycle__seal,.five-elements-cycle[data-highlight=water] .five-elements-cycle__node[data-element=water] .five-elements-cycle__seal{fill:color-mix(in srgb, var(--elem) 18%, transparent)}}.five-elements-cycle[data-highlight=wood] .five-elements-cycle__node[data-element=wood] .five-elements-cycle__seal,.five-elements-cycle[data-highlight=fire] .five-elements-cycle__node[data-element=fire] .five-elements-cycle__seal,.five-elements-cycle[data-highlight=earth] .five-elements-cycle__node[data-element=earth] .five-elements-cycle__seal,.five-elements-cycle[data-highlight=metal] .five-elements-cycle__node[data-element=metal] .five-elements-cycle__seal,.five-elements-cycle[data-highlight=water] .five-elements-cycle__node[data-element=water] .five-elements-cycle__seal{stroke-width:1.5px;opacity:1}.five-elements-cycle[data-highlight] .five-elements-cycle__label{opacity:.55}.five-elements-cycle[data-highlight=wood] .five-elements-cycle__node[data-element=wood] .five-elements-cycle__label,.five-elements-cycle[data-highlight=fire] .five-elements-cycle__node[data-element=fire] .five-elements-cycle__label,.five-elements-cycle[data-highlight=earth] .five-elements-cycle__node[data-element=earth] .five-elements-cycle__label,.five-elements-cycle[data-highlight=metal] .five-elements-cycle__node[data-element=metal] .five-elements-cycle__label,.five-elements-cycle[data-highlight=water] .five-elements-cycle__node[data-element=water] .five-elements-cycle__label{fill:var(--text-primary);opacity:1}.five-elements-cycle__legend{justify-content:center;gap:var(--spacing-2) var(--spacing-5);flex-wrap:wrap;display:flex}.five-elements-cycle__legend-item{align-items:center;gap:var(--spacing-2);display:inline-flex}.five-elements-cycle__legend-mark{flex:none;width:1.75rem;height:.5rem;overflow:visible}.five-elements-cycle__legend-line{stroke:var(--text-primary);stroke-width:1px;stroke-linecap:round}.five-elements-cycle__legend-line--dashed{stroke-dasharray:4 3}.five-elements-cycle__legend-arrow{stroke:var(--text-primary);stroke-width:1px;fill:none}.five-elements-cycle__legend-item--controlling .five-elements-cycle__legend-arrow{fill:var(--text-primary);stroke:none}.five-elements-cycle__legend-text{font-size:var(--type-small);color:var(--text-secondary)}@media (forced-colors:active){.five-elements-cycle__edge,.five-elements-cycle__legend-line,.five-elements-cycle__legend-arrow{stroke:canvastext;opacity:1}.five-elements-cycle__seal{fill:canvas;stroke:canvastext}.five-elements-cycle__label,.five-elements-cycle__legend-text{fill:canvastext;color:canvastext}}.library-index{gap:var(--spacing-5);display:grid}.library-index[data-layout=catalog]{border-top:1px solid var(--border-default);padding-top:clamp(1.5rem,3vw,2.5rem)}.library-index__filters{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.library-index__count{font-family:var(--font-display);font-size:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:600;line-height:1}.library-index__list{gap:var(--spacing-3);margin:0;padding:0;list-style:none;display:grid}.library-index[data-layout=catalog] .library-index__list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.library-index[data-layout=catalog] .library-index__list>li,.library-index[data-layout=catalog] .library-index__item{height:100%}@media (width<=1023px){.library-index[data-layout=catalog] .library-index__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.library-index[data-layout=catalog] .library-index__list{grid-template-columns:1fr}}.library-index__item.c-button{justify-content:flex-start;align-items:stretch;gap:var(--spacing-2);width:100%;min-height:2.75rem;padding:var(--spacing-4);font-family:var(--font-body);font-weight:400;font-size:var(--type-body);line-height:var(--leading-normal);letter-spacing:normal;text-transform:none;text-align:start;white-space:normal;flex-direction:column;display:flex}.library-index__item-title{font-family:var(--font-display);color:var(--text-primary);font-weight:600}.library-index__item-summary{font-size:var(--type-small);line-height:var(--leading-relaxed);color:var(--text-secondary)}.library-article__pinyin{font-size:var(--type-small);color:var(--text-muted);margin:0;font-style:italic}.library-article__aliases{margin:var(--spacing-2) 0 0;font-size:var(--type-small);color:var(--text-secondary)}.library-article__section{gap:var(--spacing-3);display:grid}.library-article__related{gap:var(--spacing-3);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.library-article__related{grid-template-columns:repeat(2,minmax(0,1fr))}}.library-article__related-link{gap:var(--spacing-2);height:100%;padding:var(--spacing-4);flex-direction:column;text-decoration:none;display:flex}.library-article__sources{gap:var(--spacing-2);margin:0;padding-inline-start:var(--spacing-5);list-style:outside;display:grid}.library-article__sources a{color:var(--accent-water);text-underline-offset:.2em}.consent-banner{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:var(--z-overlay);border:1px solid var(--color-ink);grid-template-columns:minmax(0,1fr) auto;gap:1rem;width:min(56rem,100vw - 2rem);padding:1rem;display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.consent-banner{border:1px solid color-mix(in srgb, var(--color-ink) 18%, transparent)}}.consent-banner{background:var(--surface-raised);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.consent-banner{background:color-mix(in srgb, var(--surface-raised) 96%, var(--surface-base))}}.consent-banner{box-shadow:var(--shadow-lg)}.consent-banner__copy{gap:.35rem;display:grid}.consent-banner__title,.consent-modal__item-title{color:var(--color-ink);margin:0;font-weight:700}.consent-banner__body,.consent-modal__body,.consent-modal__notice,.consent-modal__item-body{color:var(--color-ink);margin:0}@supports (color:color-mix(in lab, red, red)){.consent-banner__body,.consent-modal__body,.consent-modal__notice,.consent-modal__item-body{color:color-mix(in srgb, var(--color-ink) 74%, transparent)}}.consent-banner__body,.consent-modal__body,.consent-modal__notice,.consent-modal__item-body{line-height:1.55}.consent-modal__notice{border-inline-start:2px solid var(--accent-fire);background:var(--surface-raised);padding:.75rem .85rem}@supports (color:color-mix(in lab, red, red)){.consent-modal__notice{background:color-mix(in srgb, var(--surface-raised) 72%, transparent)}}.consent-modal__notice{font-size:.9rem}.consent-banner__actions,.consent-modal__footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.consent-modal{gap:1rem;display:grid}.consent-modal__required,.consent-modal__item{border:1px solid var(--color-ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem;display:grid}@supports (color:color-mix(in lab, red, red)){.consent-modal__required,.consent-modal__item{border:1px solid color-mix(in srgb, var(--color-ink) 12%, transparent)}}.consent-modal__required,.consent-modal__item{background:var(--surface-raised);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.consent-modal__required,.consent-modal__item{background:color-mix(in srgb, var(--surface-raised) 82%, transparent)}}.consent-modal__required-status{color:var(--color-ink);font-size:.85rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.consent-modal__required-status{color:color-mix(in srgb, var(--color-ink) 64%, transparent)}}.consent-modal__required-status{white-space:nowrap}.consent-modal__list{gap:.75rem;display:grid}.consent-modal__item{cursor:pointer}.consent-modal__item>span{gap:.25rem;display:grid}.consent-modal__item input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--accent-fire)}.footer-links__consent-button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.footer-links__consent-button:hover{text-underline-offset:.18em;text-decoration:underline}@media (width<=768px){.consent-banner{left:max(1rem, env(safe-area-inset-left));grid-template-columns:1fr}.consent-banner__actions,.consent-modal__footer{justify-content:stretch}.consent-banner__actions>*,.consent-modal__footer>*{flex:100%}}.route-scene{width:min(100% - 2*clamp(1rem,4vw,3rem),80rem);color:var(--text-primary);margin:clamp(1.5rem,4vw,3rem) auto 2rem;padding:clamp(1.5rem,3.5vw,3rem)}.route-scene__content{gap:var(--spacing-4);min-width:0;display:grid}.route-scene--center .route-scene__content{text-align:center;justify-items:center}.route-scene__eyebrow{color:var(--text-secondary);font-size:var(--type-small);letter-spacing:.06em;margin:0;font-weight:600}.route-scene__title{max-width:24ch;font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-primary);text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1.2}.route-scene__lede{max-width:65ch;color:var(--text-secondary);font-size:var(--type-body);margin:0;line-height:1.75}.route-scene__actions{align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-2);flex-wrap:wrap;display:flex}.story-band{color:var(--text-primary)}.story-band__inner{width:min(100% - 2*clamp(1rem,4vw,3rem),80rem);margin-inline:auto;padding-block:clamp(1.5rem,3vw,3rem)}.story-kicker{font-size:var(--type-small);color:var(--text-secondary);letter-spacing:.04em;margin:0;font-weight:600}.story-heading{font-family:var(--font-display);color:var(--text-primary);text-wrap:balance;margin:0;font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:500;line-height:1.35}.story-copy{margin-top:var(--spacing-4);color:var(--text-secondary);line-height:1.75}.reading-workspace{padding-bottom:clamp(2rem,5vw,4rem)}.reading-workspace__main{gap:var(--spacing-6);flex-direction:column;min-width:0;display:flex}.reading-workspace__inner[data-content-width=narrow] .reading-workspace__main{width:100%;max-width:46rem;margin-inline:auto}.reading-workspace__inner[data-content-width=wide]{max-width:88rem}.reading-workspace__inner--split{align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.reading-workspace__inner--split[data-sidebar-side=end]{grid-template-columns:minmax(0, 1fr) var(--reading-aside-width,minmax(18rem, 22rem))}.reading-workspace__inner--split[data-sidebar-side=start]{grid-template-columns:var(--reading-aside-width,minmax(18rem, 22rem)) minmax(0, 1fr)}.reading-workspace__inner--split[data-sidebar-width=narrow]{--reading-aside-width:minmax(15rem, 18rem)}.reading-workspace__inner--split[data-sidebar-width=wide]{--reading-aside-width:minmax(20rem, 26rem)}.reading-workspace__aside{gap:var(--spacing-5);min-width:0;display:grid}.reading-workspace__aside--sticky{top:calc(var(--nav-height) + var(--spacing-6));max-height:calc(100svh - var(--nav-height) - 3rem);position:sticky;overflow-y:auto}@media (width<=1023px){.reading-workspace__inner--split[data-sidebar-side=start],.reading-workspace__inner--split[data-sidebar-side=end]{grid-template-columns:minmax(0,1fr)}.reading-workspace__aside--sticky{max-height:none;position:static;overflow:visible}}@media (width<=639px){.route-scene{padding:var(--spacing-6)}.route-scene__actions{flex-direction:column;align-items:stretch}}@media (prefers-contrast:more){.route-scene{border-color:var(--text-primary)}.route-scene__lede,.story-copy,.story-kicker{color:var(--text-primary)}}@media (forced-colors:active){.route-scene{color:canvastext;background:canvas;border-color:canvastext}.route-scene__title,.route-scene__lede,.story-heading,.story-copy,.story-kicker{forced-color-adjust:auto}}.state-split.route-scene{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);margin-block:clamp(2rem,6vw,5rem);display:grid}.state-split--stack.route-scene{grid-template-columns:minmax(0,1fr);max-width:52rem}.state-split__deck{min-width:0}.state-split__body{color:var(--text-secondary);font-size:var(--type-body);margin:0;line-height:1.75}.threshold-panel{gap:var(--spacing-5);background:var(--surface-raised);border:1px solid var(--border-default);color:var(--text-primary);padding:clamp(1.25rem,3vw,2rem);display:grid;position:relative}.threshold-panel__chapter{align-items:baseline;gap:var(--spacing-3);color:var(--text-secondary);flex-wrap:wrap;display:flex}.threshold-panel__chapter-mark{color:var(--accent-fire);font-size:var(--type-small);font-weight:600}.threshold-panel__chapter-divider{background:var(--border-strong);width:1px;height:1em}.threshold-panel__chapter-series{font-size:var(--type-small)}.threshold-panel__actions,.threshold-panel__trail{gap:var(--spacing-3);flex-wrap:wrap;align-items:center;display:flex}.threshold-panel__actions .artifact-cta{min-width:0}.threshold-panel__helper{font-size:var(--type-small);color:var(--text-secondary);margin:0;line-height:1.7}.threshold-panel__mark{gap:var(--spacing-3);justify-items:start;display:grid}.threshold-panel__seal{background:var(--accent-fire);width:.375rem;height:.375rem;display:block}.threshold-panel--loading .threshold-panel__seal{background:var(--accent-earth)}.threshold-panel--success .threshold-panel__seal{background:var(--accent-wood)}.error-boundary__details-summary{color:var(--text-secondary);cursor:pointer;align-content:center;min-height:2.75rem}.error-boundary__stack{max-width:100%;padding:var(--spacing-4);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--type-small);overflow:auto}@media (width<=1023px){.state-split.route-scene{grid-template-columns:minmax(0,1fr)}}@media (width<=639px){.threshold-panel__actions{flex-direction:column;align-items:stretch}}@media (prefers-contrast:more){.threshold-panel{border-color:var(--text-primary)}.state-split__body,.threshold-panel__helper{color:var(--text-primary)}}@media (forced-colors:active){.threshold-panel{color:canvastext;background:canvas;border-color:canvastext}.threshold-panel__seal{background:canvastext}}.story-note{margin-top:var(--spacing-5);padding:var(--spacing-5);border:1px solid var(--border-default);border-inline-start:2px solid var(--accent-fire);background:var(--surface-raised);color:var(--text-secondary)}.report-generation-breath{margin-top:var(--spacing-4);justify-content:center;align-items:center;min-block-size:2.75rem;display:flex}.report-generation-breath__orb{border:1px solid var(--border-strong);background:var(--surface-sunken);border-radius:50%;block-size:1rem;inline-size:1rem}.report-generation-breath[data-terminal=true] .report-generation-breath__orb{background:var(--accent-wood);border-color:var(--accent-wood)}.report-generation-thinking{align-items:center;gap:var(--spacing-3);margin-top:var(--spacing-4);min-block-size:2.75rem;display:flex}.report-generation-thinking .report-generation-breath{flex:none;min-block-size:auto;margin-top:0}.report-generation-thinking__label{overflow-wrap:anywhere;min-inline-size:0;color:var(--text-primary);font-size:var(--type-body)}.report-generation-status--long-running{border-inline-start-color:var(--accent-earth)}.report-generation-status--long-running .report-generation-breath__orb{border-color:var(--accent-earth)}.report-failed-diagnostics{gap:var(--spacing-2);margin:var(--spacing-4) 0;font-size:var(--type-small);display:grid}.report-failed-diagnostics div{gap:var(--spacing-1);display:grid}.report-failed-diagnostics dt{color:var(--text-secondary)}.report-failed-diagnostics dd{overflow-wrap:anywhere;color:var(--text-primary);margin:0}.report-failed-actions{gap:var(--spacing-3);flex-wrap:wrap;align-items:center;display:flex}.report-failed-copy-status{margin:var(--spacing-3) 0 0;color:var(--text-secondary);font-size:var(--type-small)}@media (forced-colors:active){.story-note{color:canvastext;background:canvas;border-color:canvastext}.report-generation-breath__orb{background:canvas;border:1px solid canvastext}}.home-page{width:min(100% - 2*clamp(1.25rem,4vw,4rem),80rem);color:var(--text-primary);margin-inline:auto;padding-bottom:clamp(4rem,8vw,8rem)}.home-hero{position:relative}.home-hero__stage{min-height:calc(100svh - var(--nav-height));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding-block:clamp(1.5rem,4vw,3rem);display:grid}.home-hero[data-motion=full]{min-height:180svh}.home-hero[data-motion=full] .home-hero__stage{top:var(--nav-height);position:sticky}.home-hero[data-motion=reduce] .home-hero__stage{min-height:auto}.home-hero__copy{max-width:44rem;padding:clamp(1rem,3vw,2.5rem) 0}.home-eyebrow{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--type-small);letter-spacing:.06em;margin:0 0 1.25rem;font-weight:600;line-height:1.5}.home-title{max-width:13ch;color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.04em;white-space:pre-line;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(2.4rem,5.2vw,4.7rem);font-weight:400;line-height:1.12}.home-lede{max-width:48ch;color:var(--text-secondary);margin-top:1.5rem;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75}.home-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem;display:flex}.home-text-link{min-height:2.75rem;color:var(--text-primary);text-underline-offset:.3em;align-items:center;text-decoration:underline;display:inline-flex}.home-caption{font-size:var(--type-small);color:var(--text-secondary);margin-top:1rem;line-height:1.6}.home-date{font-size:var(--type-small);align-self:end;gap:.35rem;padding:1.25rem 1.5rem;display:grid}.home-date .home-eyebrow,.home-date .home-caption{margin:0}.home-chapter{margin-top:clamp(4rem,10vw,9rem);padding:clamp(1.5rem,4.5vw,4rem);scroll-margin-top:6rem}.home-chapter__heading{max-width:43rem}.home-chapter h2{font-family:var(--font-display);letter-spacing:-.025em;white-space:pre-line;text-wrap:balance;margin:0;font-size:clamp(2rem,3.6vw,3.5rem);font-weight:400;line-height:1.2}.home-chapter h3{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:500;line-height:1.4}.home-chapter__heading>p:last-child,.home-steps p,.home-task-pair p,.home-reading__insight p,.home-close>p:not(.home-eyebrow){color:var(--text-secondary);max-width:60ch;margin-top:1.25rem;line-height:1.75}.home-example{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.home-reading{min-width:0;margin:0}.home-reading__caption{border-bottom:1px solid var(--border-default);font-family:var(--font-display);gap:.5rem;padding-bottom:1.25rem;font-size:1.25rem;display:grid}.home-reading__synthetic{color:var(--text-secondary);font-family:var(--font-body);font-size:var(--type-small)}.home-elements{gap:1rem;padding-block:1.5rem;display:grid}.home-elements__row{grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:1rem;display:grid}.home-elements__row dt{font-size:var(--type-small)}.home-elements__row dd{font-size:var(--type-small);font-variant-numeric:tabular-nums;align-items:center;gap:1rem;margin:0;display:flex}.home-elements__track{background:var(--surface-sunken);flex:1;height:.55rem;display:block}.home-elements__track>span{background:var(--element-color);height:100%;display:block}.home-elements__row--wood{--element-color:var(--accent-wood)}.home-elements__row--fire{--element-color:var(--accent-fire)}.home-elements__row--earth{--element-color:var(--accent-earth)}.home-elements__row--metal{--element-color:var(--accent-metal)}.home-elements__row--water{--element-color:var(--accent-water)}.home-reading__insight{border-top:1px solid var(--border-default);padding-top:1rem}.home-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.home-steps li{border-top:1px solid var(--border-default);padding-top:1.5rem}.home-step-number{color:var(--accent-fire);font-size:var(--type-small);font-variant-numeric:tabular-nums;margin-bottom:1.5rem;display:block}.home-task-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 4rem;margin-top:3rem;display:grid}.home-task-pair article{border-top:1px solid var(--border-default);padding-top:1.5rem}.home-task-pair .c-button{margin-top:1rem}.home-close{padding-block:clamp(3rem,7vw,6rem)}@media (width<=1023px){.home-hero__stage{grid-template-columns:minmax(0,1fr);align-content:center}.home-date{justify-self:start}.home-example{grid-template-columns:minmax(0,1fr)}}@media (width<=639px){.home-page{width:calc(100% - 2rem)}.home-hero__stage{gap:1rem;padding-block:1rem}.home-title{max-width:none;font-size:clamp(2rem,8vw,2.75rem)}.home-hero__copy,.home-chapter{padding:1.5rem}.home-steps,.home-task-pair{grid-template-columns:minmax(0,1fr)}.home-actions{flex-direction:column;align-items:stretch}.home-actions .c-button{width:100%}.home-text-link{justify-content:center}.home-date{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:.75rem 1rem;display:flex}.home-hero .home-lede{margin-top:1rem;line-height:1.65}.home-hero .home-actions{gap:.25rem;margin-top:1.25rem}.home-hero .home-caption{margin-top:.75rem}}.entry-page{width:min(100% - 2rem,34rem);margin:clamp(2rem,6vw,6rem) auto}.entry-sign-in.auth-threshold__card{background:var(--surface-base);width:100%;min-width:0;max-width:none;color:var(--text-primary);border:1px solid var(--border-default);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:clamp(1.5rem,4vw,3rem)}.entry-sign-in .auth-threshold__head{margin-bottom:2rem}.entry-sign-in .auth-threshold__title{text-wrap:balance;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.entry-sign-in .auth-threshold__subtitle{max-width:45ch;line-height:1.7}.entry-sign-in .auth-threshold__provider{min-height:3.25rem}.entry-sign-in .auth-threshold__agreement,.entry-sign-in .auth-threshold__footnote{font-size:var(--type-small);line-height:1.7}.entry-form-surface{background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:0;color:var(--text-primary);padding:clamp(1.5rem,3vw,2.5rem)}.entry-form-surface .analyze-fields{gap:2rem;display:grid}.entry-form-surface .main-form-section-title{color:var(--text-primary);letter-spacing:0;font-size:1.2rem}.entry-form-surface .birth-details__calendar-row{border-bottom:1px solid var(--border-default);margin:0 0 1.5rem;padding:0 0 1.5rem}.entry-form-surface .birth-details__quick-row{flex-wrap:wrap}.entry-form-surface .birth-details__advanced{margin-top:.5rem}.entry-form-surface .birth-details__advanced-summary{min-height:2.75rem}.analyze-aside{gap:var(--spacing-6);color:var(--text-primary);display:grid}.analyze-aside__why{gap:var(--spacing-3);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-md);margin:0 0 1.5rem;padding:1.5rem;list-style:none;display:grid}.analyze-aside__why-item{color:var(--text-secondary);line-height:1.7}@media (width<=639px){.entry-form-surface{padding:1.25rem}.entry-sign-in.auth-threshold__card{padding:1.5rem}}.analyze-form-collapse{transition:grid-template-rows var(--motion-duration-base) var(--motion-ease-standard);grid-template-rows:1fr;display:grid}.analyze-form-collapse[data-collapsed=true]{visibility:hidden;grid-template-rows:0fr}.analyze-form-collapse__inner{min-height:0;overflow:hidden}.analyze-subject-chip{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);margin-bottom:var(--spacing-5);background:var(--surface-sunken);border-inline-start:2px solid var(--accent-fire);border-radius:var(--radius-md);display:flex}.analyze-subject-chip__seal{background:var(--accent-fire);flex:none;width:.375rem;height:.375rem}.analyze-subject-chip__body{gap:var(--spacing-1);flex:1;min-width:0;display:grid}.analyze-subject-chip__label{font-size:var(--type-small);color:var(--text-secondary);margin:0}.analyze-subject-chip__summary{font-size:var(--type-body);color:var(--text-primary);overflow-wrap:anywhere;margin:0}.analyze-subject-chip__tag{font-size:var(--type-small);color:var(--text-secondary);margin-inline-start:var(--spacing-2)}.analyze-route-loading{gap:var(--spacing-4);width:min(100% - 2rem,36rem);min-height:16rem;padding:var(--spacing-8);margin-inline:auto;display:grid}.analyze-route-loading__text{color:var(--text-secondary);font-size:var(--type-small);margin:0}.reports-workspace__toolbar{justify-content:flex-end;margin-block-end:var(--spacing-6);display:flex}.reports-workspace{grid-template-columns:minmax(16rem,.8fr) minmax(0,1.7fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.reports-workspace__list,.reports-workspace__detail{min-width:0}.reports-workspace__detail{scroll-margin-block-start:6rem}.reports-list{margin:0;padding:0;list-style:none}.reports-list__item{border-block-end:1px solid var(--border-default);padding:var(--spacing-4);border-inline-start:2px solid #0000}.reports-list__item[data-selected=true]{border-inline-start-color:var(--accent-fire);background:var(--surface-raised)}.reports-list__select{text-align:start;align-items:flex-start;gap:var(--spacing-2);cursor:pointer;flex-direction:column;width:100%;display:flex}.reports-list__title{font-size:var(--type-heading-3);color:var(--text-primary);font-weight:600}.reports-list__date,.reports-list__code{font-size:var(--type-caption);color:var(--text-secondary)}.reports-list__code{overflow-wrap:anywhere}.reports-list__actions,.reports-workspace__pagination{gap:var(--spacing-3);flex-wrap:wrap;margin-block-start:var(--spacing-4);display:flex}.reports-elements-grid{gap:var(--spacing-2);grid-template-columns:repeat(5,minmax(0,1fr));margin-block-start:var(--spacing-3);display:grid}.reports-elements-grid__item{padding-block:var(--spacing-3);border-block-start:1px solid var(--border-default)}@media (width>=769px){.reports-workspace__back{display:none}}@media (width<=768px){.reports-workspace{display:block}.reports-workspace[data-pane=detail] .reports-workspace__list,.reports-workspace[data-pane=list] .reports-workspace__detail{display:none}.reports-workspace__back{margin-block-end:var(--spacing-4)}.reports-workspace__toolbar{justify-content:flex-start}}.timing-cal{grid-template-columns:minmax(280px,22rem) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.timing-cal__master,.timing-cal__detail{min-width:0}.timing-cal__controls{gap:var(--spacing-5)}.timing-cal__reading{gap:var(--spacing-5);flex-direction:column;display:flex}.timing-cal__back{align-self:flex-start}@media (width>=769px){.timing-cal__back{display:none}.timing-cal__master{align-self:start;max-height:calc(100svh - 6.5rem);position:sticky;top:5rem;overflow-y:auto}}@media (width<=768px){.timing-cal{display:block}.timing-cal[data-pane=detail] .timing-cal__master,.timing-cal[data-pane=master] .timing-cal__detail{display:none}}.timing-stele{gap:var(--spacing-3);flex-direction:column;display:flex}.timing-stele__pager{justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.timing-stele__title{font-size:var(--type-overline);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);font-variant-numeric:tabular-nums}.timing-stele__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.timing-stele__weekday{text-align:center;font-size:var(--type-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding-bottom:var(--spacing-1)}.timing-stele__grid{background:var(--border-default);border:1px solid var(--border-default);isolation:isolate;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.timing-stele__day{appearance:none;border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font-size:var(--type-small);font-variant-numeric:tabular-nums;aspect-ratio:1;cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-ease-standard);border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.timing-stele__day:hover{color:var(--accent-fire)}.timing-stele__day:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;z-index:1}.timing-stele__day--outside{color:var(--text-muted);background:var(--surface-base)}.timing-stele__day--selected{background:var(--surface-sunken);font-weight:600}.timing-stele__day--sealed:after{content:"";background:var(--accent-fire);width:5px;height:5px;position:absolute;bottom:3px;right:3px}.timing-stele__day--today{box-shadow:inset 0 0 0 1px var(--border-strong)}.timing-stele__months{background:var(--border-default);border:1px solid var(--border-default);isolation:isolate;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.timing-stele__list{background:var(--border-default);border:1px solid var(--border-default);isolation:isolate;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.timing-stele__unit{appearance:none;border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font-size:var(--type-small);font-variant-numeric:tabular-nums;padding:var(--spacing-3) var(--spacing-2);cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-ease-standard);border:0;position:relative}.timing-stele__unit:hover{color:var(--accent-fire)}.timing-stele__unit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;z-index:1}.timing-stele__unit--selected{background:var(--surface-sunken);font-weight:600}.timing-stele__unit--selected:after{content:"";background:var(--accent-fire);width:5px;height:5px;position:absolute;bottom:4px;right:4px}.timing-stele__unit--today{box-shadow:inset 0 0 0 1px var(--border-strong)}.timing-verdict{gap:var(--spacing-2);flex-direction:column;display:flex}.timing-verdict__inscription{align-items:baseline;gap:var(--spacing-4);flex-wrap:wrap;margin:0;display:flex}.timing-verdict__scope{font-size:var(--type-overline);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.timing-verdict__rating{align-items:center;gap:var(--spacing-2);font-size:var(--type-overline);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);display:inline-flex}.timing-verdict__rating:before{content:"";background:currentColor;width:5px;height:5px}.timing-verdict__rating--great,.timing-verdict__rating--good{color:var(--accent-wood)}.timing-verdict__rating--adverse{color:var(--accent-earth)}.timing-verdict__rating--difficult{color:var(--accent-fire)}.timing-verdict__headline{margin:0}.timing-climate{align-items:center;gap:var(--spacing-2);font-size:var(--type-overline);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);display:inline-flex}.timing-climate:before{content:"";background:var(--text-secondary);width:5px;height:5px}.timing-climate--wood:before{background:var(--accent-wood)}.timing-climate--water:before{background:var(--accent-water)}.timing-climate--fire:before{background:var(--accent-fire)}.timing-climate--metal:before{background:var(--accent-metal)}.timing-cycle-ledger__caption{font-size:var(--type-overline);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--spacing-1);display:block}.timing-month-card__narrative{margin:0}.timing-pending{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-5);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);display:flex}.timing-pending__copy{gap:var(--spacing-1);flex-direction:column;display:flex}.timing-pending__lead{color:var(--text-primary);margin:0}.timing-pending__hint{font-size:var(--type-small);color:var(--text-secondary);margin:0}.timing-scope{gap:var(--spacing-4);flex-direction:column;display:flex}.timing-panel{gap:var(--spacing-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);flex-direction:column;padding:clamp(1.1rem,2.5vw,1.5rem);display:flex}.timing-granularity-grid{gap:var(--spacing-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));display:grid}.timing-granularity-grid .c-button{min-height:2.75rem}.timing-result{gap:var(--spacing-6);flex-direction:column;min-width:0;display:flex}.timing-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}@media (width<=640px){.timing-result{gap:var(--spacing-4)}.timing-panel{padding:var(--spacing-4)}}.insight-fortune__loading{gap:var(--spacing-3);flex-direction:column;display:flex}.insight-fortune__skeleton{gap:var(--spacing-2);flex-direction:column;display:flex}.insight-fortune__skeleton-grid{gap:var(--spacing-3);margin-top:var(--spacing-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.insight-fortune__error{justify-content:space-between;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.insight-fortune__more{justify-content:flex-start;display:flex}.analyze-almanac{gap:var(--spacing-3);margin-top:var(--spacing-5);display:grid}.analyze-almanac__stage{min-height:13rem;padding:var(--spacing-5);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);box-shadow:inset 0 1px 0 var(--text-primary), inset 0 2px 6px var(--text-primary);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.analyze-almanac__stage{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text-primary) 6%, transparent), inset 0 2px 6px color-mix(in srgb, var(--text-primary) 4%, transparent)}}.analyze-almanac__mist,.analyze-almanac__webgl{pointer-events:none;width:100%;height:100%;color:var(--text-primary);position:absolute;inset:0}.analyze-almanac__inscription{gap:var(--spacing-4);display:grid;position:relative}.analyze-almanac__chart{gap:var(--spacing-4);flex-wrap:wrap;justify-content:center;display:flex}.analyze-almanac__pillar{justify-items:center;gap:var(--spacing-1);min-width:3.5rem;animation:analyze-almanac-rise var(--motion-duration-slow) var(--motion-ease-out) both;animation-delay:calc(var(--motion-duration-fast) * .6 * var(--almanac-step,0));display:grid}.analyze-almanac__pillar:nth-child(2){--almanac-step:1}.analyze-almanac__pillar:nth-child(3){--almanac-step:2}.analyze-almanac__pillar:nth-child(4){--almanac-step:3}.analyze-almanac__pillar-mark{font-family:var(--font-display);font-size:var(--type-overline);letter-spacing:.16em;color:var(--text-muted);position:relative}.analyze-almanac__pillar[data-position=时] .analyze-almanac__pillar-mark:after{content:"";margin-left:var(--spacing-1);background:var(--accent-fire);width:5px;height:5px;position:absolute;top:50%;transform:translateY(-50%)}.analyze-almanac__pillar-stack{font-family:var(--font-display);font-size:var(--type-heading-2);justify-items:center;line-height:1.1;display:grid}.analyze-almanac__gan{color:var(--text-primary)}.analyze-almanac__gan--wood{color:var(--accent-wood)}.analyze-almanac__gan--fire{color:var(--accent-fire)}.analyze-almanac__gan--earth{color:var(--accent-earth)}.analyze-almanac__gan--metal{color:var(--accent-metal)}.analyze-almanac__gan--water{color:var(--accent-water)}.analyze-almanac__zhi{color:var(--text-primary)}.analyze-almanac__nayin{font-size:var(--type-caption);color:var(--text-muted)}.analyze-almanac__field{animation:analyze-almanac-rise var(--motion-duration-slow) var(--motion-ease-out) both;animation-delay:calc(var(--motion-duration-fast) * .6 * 4);gap:0;margin:0;display:grid}.analyze-almanac__row{align-items:baseline;gap:var(--spacing-3);padding-block:var(--spacing-2);border-top:1px solid var(--border-default);grid-template-columns:1.5rem 1fr;display:grid}@supports (color:color-mix(in lab, red, red)){.analyze-almanac__row{border-top:1px solid color-mix(in srgb, var(--border-default) 64%, transparent)}}.analyze-almanac__row:first-child{border-top:0}.analyze-almanac__row dt{font-family:var(--font-display);font-size:var(--type-overline);color:var(--text-muted);margin:0;position:relative}.analyze-almanac__row dd{font-size:var(--type-small);line-height:var(--leading-relaxed);color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.analyze-almanac__row--yi dt,.analyze-almanac__row--ji dt{padding-left:var(--spacing-3)}.analyze-almanac__row--yi dt:before,.analyze-almanac__row--ji dt:before{content:"";width:5px;height:5px;position:absolute;top:.5em;left:0}.analyze-almanac__row--yi dt:before{background:var(--accent-wood)}.analyze-almanac__row--ji dt:before{background:var(--accent-fire)}.report-generation-status__expectation{margin-top:var(--spacing-1);font-size:var(--type-small);color:var(--text-muted)}@keyframes analyze-almanac-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.analyze-reveal{z-index:var(--z-modal);position:fixed;inset:0}.analyze-reveal__backdrop{background:var(--surface-overlay);position:absolute;inset:0}.analyze-reveal__scroll{overscroll-behavior:contain;height:100%;padding:var(--spacing-8) var(--spacing-4) max(var(--spacing-8), env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center;display:flex;position:relative;overflow-y:auto}.analyze-reveal__panel,.analyze-reveal__thinking{gap:var(--spacing-5);background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-md);width:min(100%,48rem);box-shadow:var(--shadow-lg);color:var(--text-primary);flex:none;margin-block:auto;padding:clamp(1.5rem,4vw,3rem);display:grid}.analyze-reveal__thinking{max-width:34rem}.analyze-reveal__thinking-title{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.25}.analyze-reveal__thinking-copy{color:var(--text-secondary);font-size:var(--type-body);margin:0;line-height:1.7}.analyze-reveal__thinking-body{gap:var(--spacing-3);display:grid}.analyze-reveal__eyebrow{font-size:var(--type-small);color:var(--accent-wood);margin:0;font-weight:600}.analyze-reveal__actions{gap:var(--spacing-3);flex-wrap:wrap;align-items:center;display:flex}.analyze-reveal__backdrop-enter,.analyze-reveal__backdrop-leave,.analyze-reveal__panel-enter,.analyze-reveal__panel-leave{transition:opacity var(--motion-duration-fast) var(--motion-ease-standard)}.analyze-reveal__backdrop-enter-from,.analyze-reveal__backdrop-leave-to,.analyze-reveal__panel-enter-from,.analyze-reveal__panel-leave-to{opacity:0}.analyze-reveal__backdrop-enter-to,.analyze-reveal__backdrop-leave-from,.analyze-reveal__panel-enter-to,.analyze-reveal__panel-leave-from{opacity:1}@media (width<=639px){.analyze-reveal__actions{flex-direction:column;align-items:stretch}}@media (forced-colors:active){.analyze-reveal__panel,.analyze-reveal__thinking{color:canvastext;background:canvas;border-color:canvastext}}.ds-folio{min-height:100svh;color:var(--text-primary);position:relative}.ds-folio__inner{width:min(100%,78rem);padding:var(--spacing-12) var(--spacing-6);margin-inline:auto}.ds-prologue{gap:var(--spacing-4);max-width:var(--measure-prose);padding-block:var(--spacing-8) var(--spacing-12);display:grid}.ds-prologue__seal,.ds-chapter__seal,.ds-specimen__token,.ds-row__label,.ds-swatch__role,.ds-swatch__token,.ds-specimen__pedestal-caption{font-size:var(--type-small);color:var(--text-secondary)}.ds-prologue__title{font-family:var(--font-display);font-size:var(--type-heading-1);text-wrap:balance;line-height:1.15}.ds-prologue__lede,.ds-chapter__subtitle,.ds-specimen__lede{max-width:var(--measure-prose);line-height:1.6}.ds-chapter{padding-block:var(--spacing-8);scroll-margin-top:var(--spacing-16)}.ds-chapter__head,.ds-specimen__head{gap:var(--spacing-3);padding-bottom:var(--spacing-6);display:grid}.ds-chapter__seal,.ds-chapter__index,.ds-epilogue__actions,.ds-epilogue__resources{gap:var(--spacing-3);flex-wrap:wrap;display:flex}.ds-chapter__intro,.ds-stack,.ds-specimens{gap:var(--spacing-6);min-width:0;display:grid}.ds-chapter__index{font-size:var(--type-small);color:var(--text-muted)}.ds-specimen{min-width:0;padding:var(--spacing-6);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised)}.ds-specimen__title{overflow-wrap:anywhere}.ds-specimen__body{min-width:0}.ds-row{gap:var(--spacing-4);padding-block:var(--spacing-4);grid-template-columns:minmax(8rem,1fr) minmax(0,4fr);display:grid}.ds-row+.ds-row{border-top:1px solid var(--border-default)}.ds-row__label,.ds-swatch__token,.ds-specimen__token{overflow-wrap:anywhere}.ds-row__cluster{align-items:center;gap:var(--spacing-4);flex-wrap:wrap;min-width:0;display:flex}.ds-row__cluster>*{min-width:0;max-width:100%}.ds-row__cluster--column{flex-direction:column;align-items:stretch}.ds-specimen__pedestal{gap:var(--spacing-4);margin-top:var(--spacing-6);padding:var(--spacing-6);border-radius:var(--radius-md);background:var(--surface-base);display:grid}.ds-divider{height:1px;margin-block:var(--spacing-6);background:var(--border-default)}.ds-divider>*{display:none}.ds-tokens-grid,.ds-elements,.ds-radius,.ds-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.ds-swatch,.ds-element,.ds-radius__cell{gap:var(--spacing-2);min-width:0;display:grid}.ds-swatch__chip{height:var(--spacing-12);border:1px solid var(--border-default);border-radius:var(--radius-sm);display:block}.ds-swatch__name{font-weight:600}.ds-element{padding:var(--spacing-4);border-radius:var(--radius-md)}.ds-element code{color:var(--text-primary)}.ds-spacing,.ds-motion{gap:var(--spacing-4);padding-block:var(--spacing-6);display:grid}.ds-spacing__row,.ds-motion__rail{gap:var(--spacing-4);grid-template-columns:minmax(10rem,1fr) minmax(0,2fr);align-items:center;display:grid}.ds-spacing__bar{height:var(--spacing-4);background:var(--accent-fire);display:block}.ds-radius__shape{width:var(--spacing-16);height:var(--spacing-12);background:var(--surface-sunken);border:1px solid var(--border-strong)}.ds-motion__track{border-radius:var(--radius-sm);background:var(--surface-sunken);overflow:hidden}.ds-motion__fill{width:100%;height:var(--spacing-3);background:var(--accent-fire);transform-origin:0;transition:transform var(--motion-duration-base) var(--motion-ease-out);display:block;transform:scaleX(0)}.ds-motion[data-active=true] .ds-motion__fill{transform:scaleX(1)}.ds-type-pane,.ds-type-balance{max-width:var(--measure-prose);line-height:1.6}.ds-type-pane--narrow{max-width:15em}.ds-epilogue{gap:var(--spacing-6);padding-block:var(--spacing-8);display:grid}.ds-reference-link{width:fit-content;min-width:2.75rem;min-height:2.75rem;padding-block:var(--spacing-2);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}@media (width<=768px){.ds-folio__inner{padding-inline:var(--spacing-4)}.ds-specimen,.ds-specimen__pedestal{padding:var(--spacing-4)}.ds-row,.ds-motion__rail{grid-template-columns:minmax(0,1fr)}}.pricing-page{width:min(100% - 2 * var(--spacing-6), 82rem);color:var(--text-primary);margin-inline:auto;padding-block:clamp(3rem,7vw,6rem)}.pricing-page__header{margin-bottom:clamp(2rem,4vw,3.5rem)}.pricing-page__intro,.pricing-page__copy{gap:var(--spacing-4);display:grid}.pricing-page__eyebrow{font-size:var(--type-overline);letter-spacing:var(--tracking-overline);color:var(--accent-fire);margin:0}.pricing-page__title{max-width:22ch;font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(2.25rem,4vw,4rem);font-weight:500;line-height:1.15}.pricing-page__lede{max-width:var(--measure-prose);font-size:var(--type-body);line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0}.pricing-page__notice{max-width:var(--measure-prose)}.pricing-page__account{gap:var(--spacing-6);margin-top:var(--spacing-6);display:grid}.pricing-page__note{font-size:var(--type-small);color:var(--text-secondary);margin:0}.pricing-comparison{gap:var(--spacing-4);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.comparison-plan{grid-template-rows:subgrid;gap:var(--spacing-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);min-width:0;color:var(--text-primary);scroll-margin-top:calc(var(--nav-height) + var(--spacing-6));grid-row:span 6;padding:clamp(1.25rem,2vw,2rem);display:grid}.comparison-plan--recommended{border-color:var(--accent-fire);border-top-width:3px}.comparison-plan--current{border-color:var(--border-strong)}.comparison-plan__badge{font-size:var(--type-small);color:var(--text-secondary);margin:0}.comparison-plan--recommended .comparison-plan__badge{color:var(--accent-fire)}.comparison-plan__title{font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.75rem);font-weight:500;line-height:var(--leading-snug);text-wrap:balance;margin:0}.comparison-plan__price{align-content:start;gap:var(--spacing-2);overflow-wrap:anywhere;margin:0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;line-height:1.15;display:grid}.comparison-plan__cadence{font-size:var(--type-small);font-weight:400;line-height:var(--leading-relaxed);color:var(--text-secondary)}.comparison-plan__current{margin-top:var(--spacing-2);font-size:var(--type-small);color:var(--text-secondary);display:block}.comparison-plan__description{font-size:var(--type-body);line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0}.comparison-plan__features{align-content:start;gap:var(--spacing-3);padding:var(--spacing-4) 0 0 1.1rem;border-top:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--type-small);line-height:var(--leading-relaxed);margin:0;list-style:outside;display:grid}.comparison-plan__actions{gap:var(--spacing-3);align-content:end;display:grid}.comparison-plan__actions-note{font-size:var(--type-small);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}@media (width<=1024px){.pricing-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.pricing-page{width:min(100% - 2 * var(--spacing-4), 82rem);padding-block:var(--spacing-8)}}@media (width<=640px){.pricing-comparison{grid-template-columns:minmax(0,1fr)}.comparison-plan{grid-row:auto;grid-template-rows:auto}}.payment-cancel__note{text-align:center;color:var(--text-secondary);margin:0 0 .5rem;font-size:.85rem;line-height:1.5}.payment-next{text-align:start;margin-block:1.5rem}.payment-next__heading{align-items:center;gap:var(--spacing-2);margin:0 0 var(--spacing-2);font-size:var(--type-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-secondary);display:flex}.payment-next__list{margin:0;padding:0;list-style:none;display:grid}.payment-next__row{align-items:flex-start;gap:var(--spacing-3);border-top:1px solid var(--border-default);padding-block:.75rem;display:flex}.payment-next__retry{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);margin-block:1.5rem;display:flex}.payment-next__seal{background:var(--accent-metal-light);border-radius:1px;flex-shrink:0;width:5px;height:5px}.payment-next__row .payment-next__seal{margin-top:.4rem}.payment-next__retry .payment-next__seal{background:var(--accent-earth-light);margin-top:.3rem}.payment-next[data-seal=wood] .payment-next__seal{background:var(--accent-wood-light)}.payment-next[data-seal=water] .payment-next__seal{background:var(--accent-water-light)}.payment-next[data-seal=fire] .payment-next__seal{background:var(--accent-fire-light)}.payment-next[data-seal=earth] .payment-next__seal{background:var(--accent-earth-light)}.payment-next__text{gap:.15rem;display:grid}.payment-next__title{letter-spacing:.04em;color:var(--text-primary);font-size:.9rem}.payment-next__body{color:var(--text-secondary);font-size:.82rem;line-height:1.55}.payment-next--compact .payment-next__heading{margin-bottom:var(--spacing-3)}.payment-next__inline{flex-wrap:wrap;gap:.4rem 1.1rem;margin:0;display:flex}.payment-next__chip{align-items:center;gap:var(--spacing-2);letter-spacing:.03em;color:var(--text-primary);font-size:.86rem;display:inline-flex}.payment-ledger{padding-top:var(--spacing-4);border-top:1px solid var(--border-default);gap:.3rem;margin-top:.4rem;display:grid}.payment-ledger__line{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.6}.payment-ledger__ref{letter-spacing:.04em;color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:.74rem}.content-shell__body ul,.content-shell__body ol{gap:.4rem;margin-left:1.25rem;display:grid}.content-shell__body li{color:var(--text-secondary)}html:not([data-density]),html[data-density=comfortable]{font-size:16px}html[data-density=compact]{font-size:14px}.tweaks-trigger{right:calc(var(--spacing-4) + env(safe-area-inset-right,0px));bottom:calc(var(--spacing-4) + env(safe-area-inset-bottom,0px));z-index:var(--z-sticky);width:44px;height:44px;color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;place-items:center;display:grid;position:fixed}.tweaks-trigger svg{width:22px;height:22px}.tweaks-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.tweaks-panel-backdrop{z-index:var(--z-modal-backdrop);background:#0a0a0a52;position:fixed;inset:0}.tweaks-panel{z-index:var(--z-modal);pointer-events:none;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}@media (width>=768px){.tweaks-panel{justify-content:flex-end;align-items:center;padding:1.5rem}}.tweaks-panel__card{pointer-events:auto;width:min(28rem,100%);max-height:calc(var(--visual-viewport-height,100dvh) - 2rem);background:var(--surface-base);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:1.5rem;overflow-y:auto}.tweaks-panel__head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.tweaks-panel__title{letter-spacing:.02em;font-size:1.125rem;font-weight:600}.tweaks-panel__close{min-width:44px;min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:.875rem}.tweaks-panel__close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tweaks-section{border-top:1px solid var(--border-default);padding:.75rem 0}.tweaks-section:first-of-type{border-top:none;padding-top:0}.tweaks-section__hint{color:var(--text-muted);font-size:var(--type-caption);margin-top:.5rem;line-height:1.4}.tweaks-section__legend{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.5rem;font-size:.75rem;display:block}.tweaks-segmented{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-sunken);flex-wrap:wrap;gap:.25rem;padding:.125rem;display:inline-flex}.tweaks-segmented__option{appearance:none;min-height:44px;color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:.375rem .75rem;font-size:.875rem}.tweaks-segmented__option[aria-pressed=true]{background:var(--accent-fire-soft);color:var(--accent-fire)}.tweaks-segmented__option:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.tweaks-language{flex-wrap:wrap;gap:.5rem;display:flex}.tweaks-language__chip{appearance:none;background:var(--surface-sunken);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;min-width:44px;min-height:44px;color:inherit;padding:.375rem .75rem;font-size:.875rem}.tweaks-language__chip[aria-pressed=true]{background:var(--accent-fire-soft);border-color:var(--accent-fire);color:var(--accent-fire)}.tweaks-language__chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<=1023px){main[data-mobile-tabbar=true]~.tweaks-trigger{display:none}}.world-layer{z-index:0;pointer-events:none;background:var(--surface-base);position:fixed;inset:0;overflow:hidden}main#main,.footer-shell{z-index:var(--z-raised);position:relative}main#main[data-top-nav=true]{padding-top:calc(var(--nav-height) + env(safe-area-inset-top,0px))}.world-layer__canvas{position:absolute;inset:-2% 0}.world-layer__picture,.world-layer__video{width:100%;height:100%;position:absolute;inset:0}.world-layer__picture[data-previous]{z-index:0}.world-layer__image,.world-layer__video{object-fit:cover;object-position:center;width:100%;height:100%}.world-layer__image{display:block}.world-layer__video{opacity:0;pointer-events:none}.world-layer__video[data-ready=true]{opacity:1}.world-layer:after{content:"";background:var(--surface-base);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.world-layer:after{background:color-mix(in srgb, var(--surface-base) 84%, transparent)}}.world-layer[data-world-motion=full] .world-layer__canvas{will-change:transform}.world-layer[data-world-route=home]:after{--home-reading:1;--home-copy-opacity:calc(var(--home-copy-shade,0%) * (1 - var(--home-reading)));background:linear-gradient(180deg, transparent 14%, var(--surface-base) 28%, var(--surface-base) 83%, transparent 94%), linear-gradient(0deg, var(--surface-base), transparent 35%), linear-gradient(90deg, var(--surface-base), var(--surface-base) 45%, var(--surface-base) 82%)}@supports (color:color-mix(in lab, red, red)){.world-layer[data-world-route=home]:after{background:linear-gradient(180deg, transparent 14%, color-mix(in srgb, var(--surface-base) var(--home-copy-opacity), transparent) 28%, color-mix(in srgb, var(--surface-base) var(--home-copy-opacity), transparent) 83%, transparent 94%), linear-gradient(0deg, color-mix(in srgb, var(--surface-base) calc(65% * (1 - var(--home-reading))), transparent), transparent 35%), linear-gradient(90deg, color-mix(in srgb, var(--surface-base) calc(68% + 8% * var(--home-reading)), transparent), color-mix(in srgb, var(--surface-base) calc(38% + 38% * var(--home-reading)), transparent) 45%, color-mix(in srgb, var(--surface-base) calc(76% * var(--home-reading)), transparent) 82%)}}.world-layer[data-world-route=home][data-world-motion=full]:after{--home-reading:var(--world-reading-progress,1)}.world-motion-control{inset-inline-start:var(--spacing-4);bottom:calc(var(--spacing-4) + env(safe-area-inset-bottom,0px));z-index:var(--z-sticky);align-items:center;gap:var(--spacing-2);max-width:min(18rem,100vw - 2rem);min-height:2.75rem;padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface-raised);font-size:var(--type-small);line-height:var(--leading-relaxed);cursor:pointer;display:inline-flex;position:fixed}.world-motion-control svg{flex-shrink:0;width:18px;height:18px}.world-motion-control:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.world-motion-control:hover{border-color:var(--border-strong);color:var(--text-primary)}@media (width<=768px){.world-layer[data-world-route=home]:after{--home-copy-shade:82%}main#main[data-mobile-tabbar=true]{padding-block-end:calc(4rem + env(safe-area-inset-bottom,0px))}.world-motion-control{top:calc(.5rem + env(safe-area-inset-top,0px));background:0 0;border:0;justify-content:center;width:44px;height:44px;padding:0;bottom:auto}.world-motion-control__label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (forced-colors:active){.world-layer{display:none}.world-motion-control{color:buttontext;background:buttonface;border-color:buttontext}}.c-drawer-layer{z-index:var(--z-modal);position:relative}.c-drawer-backdrop{z-index:var(--z-modal-backdrop);background:var(--surface-ink);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.c-drawer-backdrop{background:color-mix(in srgb, var(--surface-ink) 32%, transparent)}}.c-drawer{z-index:var(--z-modal);background:var(--surface-base);width:clamp(380px,30vw,440px);height:100dvh;color:var(--text-primary);border-left:1px solid var(--border-default);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.c-drawer__head{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--border-default);display:flex}.c-drawer__seal{background:var(--accent-fire);flex:none;width:5px;height:5px}.c-drawer__title{min-width:0;font-family:var(--font-display);font-size:var(--type-small);letter-spacing:.12em;text-transform:uppercase;color:var(--text-primary);flex:auto;margin:0;font-weight:600}.c-drawer__close{width:2.75rem;min-width:2.75rem;height:2.75rem;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:flex}.c-drawer__close:hover{color:var(--text-primary);border-color:var(--border-default)}.c-drawer__close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.c-drawer__body{min-height:0;padding:var(--spacing-4) var(--spacing-5) var(--spacing-5);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.c-drawer__sheet-body{flex-direction:column;min-height:0;display:flex}.c-drawer-enter,.c-drawer-leave{transition:transform var(--motion-duration-base) var(--motion-ease-out), opacity var(--motion-duration-base) var(--motion-ease-out)}.c-drawer-enter-from,.c-drawer-leave-to{opacity:.6;transform:translate(100%)}.c-drawer-enter-to,.c-drawer-leave-from{opacity:1;transform:translate(0)}.report-chat-entry{z-index:var(--z-overlay);align-items:center;gap:var(--spacing-2);border:1px solid var(--border-default);background:var(--surface-raised);color:var(--text-primary);font-family:var(--font-display);font-size:var(--type-small);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;font-weight:600;display:inline-flex;position:fixed}.report-chat-entry__seal{background:var(--accent-fire);flex:none;width:5px;height:5px}.report-chat-entry:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width>=769px){.report-chat-entry{writing-mode:vertical-rl;padding:var(--spacing-4) var(--spacing-2);border-radius:var(--radius-sm) 0 0 var(--radius-sm);box-shadow:var(--shadow-sm);border-right:0;top:50%;right:0;transform:translateY(-50%)}}@media (width<=768px){.report-chat-entry{right:calc(1rem + env(safe-area-inset-right,0px));bottom:calc(4.75rem + env(safe-area-inset-bottom,0px));min-height:2.75rem;padding:0 var(--spacing-4);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.report-page[data-unlock-bar=true]~.report-chat-entry{bottom:calc(8.5rem + env(safe-area-inset-bottom,0px))}}.chat-thread{flex-direction:column;flex:auto;gap:.75rem;min-width:0;height:100%;min-height:0;display:flex}.chat-thread--gated{background:var(--surface-sunken);border:1px dashed var(--border-default);border-radius:var(--radius-md);flex:none;align-items:flex-start;height:auto;padding:1rem}.chat-thread__gate-title{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-fire);font-size:.75rem}.chat-thread__gate-body{color:var(--text-muted);margin-top:.25rem;font-size:.875rem}.chat-thread__gate-cta{appearance:none;border:1px solid var(--accent-fire);color:var(--accent-fire);border-radius:var(--radius-sm);cursor:pointer;background:0 0;margin-top:.5rem;padding:.375rem .875rem;font-size:.75rem}.chat-thread__gate-cta:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-thread__log{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.chat-thread__messages{flex-direction:column;flex:auto;gap:.625rem;min-height:8rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.c-drawer__sheet-body .chat-thread__messages{max-height:calc(var(--visual-viewport-height,100dvh) - 16rem)}.chat-thread--page .chat-thread__messages{overscroll-behavior-y:contain;min-height:0;max-height:none}.chat-thread__jump{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:2.75rem;color:var(--text-primary);letter-spacing:.06em;box-shadow:var(--shadow-sm);cursor:pointer;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;display:inline-flex;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.chat-thread__jump:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-thread__empty{color:var(--text-muted);text-align:center;padding:1rem .75rem;font-size:.875rem}.chat-thread__suggestions{flex-wrap:wrap;gap:.5rem;display:flex}.chat-thread__suggestion{appearance:none;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-base);min-height:2.75rem;color:var(--text-secondary);text-align:left;cursor:pointer;padding:.5rem .75rem;font-size:.8125rem;line-height:1.3}.chat-thread__suggestion:hover{border-color:var(--border-strong);color:var(--text-primary)}.chat-thread__suggestion:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-thread__message{border-radius:var(--radius-md);border:1px solid var(--border-default);grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;column-gap:.5rem;min-width:0;padding:1rem;display:grid}.chat-thread__message--user{background:var(--surface-sunken)}.chat-thread__message--assistant{background:var(--surface-base)}.chat-thread__role{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);overflow-wrap:anywhere;grid-column:1;padding-top:.125rem;font-size:.6875rem}.chat-thread__content{min-width:0;font-size:.9375rem;line-height:var(--leading-relaxed);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;grid-column:1}.chat-thread__message[data-pending=true] .chat-thread__content{color:var(--text-muted);grid-column:1}.chat-thread__copy{appearance:none;min-width:2.75rem;min-height:2.75rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;grid-area:1/2/3;padding:0 .25rem;font-size:.875rem}.chat-thread__copy:hover{color:var(--text-primary)}.chat-thread__copy:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-thread__error{color:var(--accent-fire);border-left:2px solid var(--accent-fire);padding:.25rem .5rem;font-size:.8125rem}.chat-thread__turn-actions{justify-content:flex-end;display:flex}.chat-thread__regenerate{appearance:none;border:1px solid var(--border-default);border-radius:var(--radius-sm);min-height:2.75rem;color:var(--text-muted);letter-spacing:.06em;cursor:pointer;background:0 0;padding:.25rem .625rem;font-size:.75rem}.chat-thread__regenerate:hover{border-color:var(--border-strong);color:var(--text-primary)}.chat-thread__regenerate:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-thread__composer{border-top:1px solid var(--border-default);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.25rem .5rem;min-width:0;padding-top:.5rem;display:grid}.chat-thread__input{resize:none;width:100%;min-width:0;min-height:2.75rem;max-height:10rem;color:inherit;background:var(--surface-base);border:1px solid var(--border-default);border-radius:var(--radius-sm);outline:none;grid-area:1/1;padding:.5rem .625rem;font-family:inherit;font-size:.9375rem;line-height:1.4;overflow-y:auto}.chat-thread__character-count{color:var(--text-muted);font-variant-numeric:tabular-nums;grid-area:2/1;justify-self:end;font-size:.6875rem;line-height:1.2}.chat-thread__input:focus-visible{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:2px}.chat-thread__send,.chat-thread__stop{grid-area:1/2;align-self:end}.chat-thread__send{appearance:none;border-radius:var(--radius-sm);border:1px solid var(--surface-ink);background:var(--surface-ink);min-width:2.75rem;height:2.75rem;color:var(--text-inverse);cursor:pointer;padding:0 .875rem;font-size:1rem}[data-theme=dark] .chat-thread__send{border-color:var(--text-primary);background:var(--text-primary);color:var(--color-on-accent)}.chat-thread__send:disabled{opacity:.45;cursor:not-allowed}.chat-thread__send:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-thread__stop{appearance:none;border-radius:var(--radius-sm);border:1px solid var(--accent-fire);min-width:2.75rem;height:2.75rem;color:var(--accent-fire);letter-spacing:.06em;cursor:pointer;background:0 0;align-items:center;gap:.375rem;padding:0 .875rem;font-size:.8125rem;display:inline-flex}.chat-thread__stop-seal{background:var(--accent-fire);width:6px;height:6px}.chat-thread__stop:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (width<=768px){.chat-thread__input{min-height:2.75rem}.chat-thread__send,.chat-thread__stop{min-width:3.25rem;height:2.75rem}}.companion-sessions{gap:var(--spacing-3);min-width:0;display:grid}.companion-sessions__list{gap:var(--spacing-1);max-height:22rem;display:grid;overflow-y:auto}.companion-sessions__button{text-align:start;justify-content:flex-start}.companion-sessions__button[aria-pressed=true]{background:var(--surface-sunken);border-inline-start:2px solid var(--accent-fire);color:var(--text-primary)}.companion-session-create{border-top:1px solid var(--border-default);padding-block:var(--spacing-4)}.companion-session-create>summary,.companion-thread__context>summary{cursor:pointer;min-height:2.75rem;font-size:var(--type-small);color:var(--text-secondary);align-content:center}.companion-session-create>summary:focus-visible,.companion-thread__context>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.companion-session-form{gap:var(--spacing-4);padding-top:var(--spacing-4);display:grid}.companion-thread{gap:var(--spacing-4);min-width:0;min-height:0;height:min(52rem, calc(var(--visual-viewport-height,100dvh) - var(--nav-height) - 2rem));flex-direction:column;display:flex}.companion-thread__header{padding-bottom:var(--spacing-3);border-bottom:1px solid var(--border-default);flex:none}.companion-thread__header h2{font-size:var(--type-heading-3);overflow-wrap:anywhere;margin:0}.companion-report-chips{gap:var(--spacing-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.companion-report-chip{min-width:0}.companion-thread__context[open]{max-height:10rem;overflow-y:auto}.companion-thread .chat-thread__composer{background:var(--surface-raised);padding-bottom:env(safe-area-inset-bottom,0px);flex:none}@media (width<=768px){.companion-workspace .reading-workspace__aside{grid-row:1}.companion-sessions__list{max-height:none;padding-bottom:var(--spacing-2);display:flex;overflow-x:auto}.companion-sessions__button{flex:none;width:auto;max-width:16rem}.companion-session-create{padding-block:var(--spacing-2)}.companion-thread{height:calc(var(--visual-viewport-height,100dvh) - var(--nav-height) - 1rem)}.chat-thread__suggestions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.companion-session-loading{gap:var(--spacing-4);min-height:18rem;padding:var(--spacing-8);display:grid}.companion-session-loading__text{color:var(--text-secondary);font-size:var(--type-small);margin:0}.channel-feed{flex-direction:column;gap:.5rem;min-height:14rem;display:flex}.channel-feed--empty{color:var(--text-muted);text-align:center;padding:1rem .5rem;font-size:.875rem}.channel-feed__list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.channel-feed__item{gap:var(--spacing-4);padding:var(--spacing-5) 0;border-bottom:1px solid var(--border-default);background:var(--surface-raised);grid-template-columns:auto 1fr;display:grid;position:relative}.channel-feed__item-button{appearance:none;color:inherit;cursor:pointer;font:inherit;gap:var(--spacing-4);text-align:start;background:0 0;border:0;grid-column:1/-1;grid-template-columns:auto 1fr;width:100%;padding:0;display:grid}.channel-feed__item-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.channel-feed__item-button:disabled{cursor:default}.channel-feed__item[data-read=true] .channel-feed__title{font-weight:400}.channel-feed__cover{object-fit:cover;border-radius:var(--radius-sm);width:3rem;height:3rem}.channel-feed__body{flex-direction:column;gap:.25rem;min-width:0;padding-inline-end:3rem;display:flex}.channel-feed__title{font-size:var(--type-body);line-height:var(--leading-snug);letter-spacing:.02em;margin:0;font-weight:600}.channel-feed__summary{font-size:var(--type-small);line-height:var(--leading-relaxed);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.channel-feed__meta{color:var(--text-muted);letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.channel-feed__read-status{letter-spacing:.08em;text-transform:uppercase;font-weight:600}.channel-feed__star{appearance:none;color:inherit;cursor:pointer;inset-inline-end:.25rem;background:0 0;border:none;place-items:center;min-width:2.75rem;min-height:2.75rem;padding:0;font-size:1rem;display:grid;position:absolute;bottom:.25rem}.channel-feed__star[aria-pressed=true]{color:var(--accent-fire)}.channel-feed__star:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.channel-feed__loading,.channel-feed__error{color:var(--text-muted);padding:.25rem .5rem;font-size:.8125rem}.channel-feed__load-more{justify-content:center;padding:.25rem .5rem;display:flex}.channel-feed__error{color:var(--accent-fire);border-left:2px solid var(--accent-fire)}.channel-feed__sentinel{height:1px;list-style:none}[lang]:lang(zh),[lang]:lang(zh-TW),[lang]:lang(ja){line-break:strict;word-break:normal;text-autospace:normal;--leading-normal:var(--leading-relaxed);--tracking-tight:var(--tracking-normal);--tracking-overline:var(--tracking-overline-cjk);--measure-prose:var(--measure-prose-cjk)}.u-display,.u-heading-1,.u-heading-2,.u-heading-3,.home-title,.story-heading,.report-chapter__title,.legal-document__body h2,.legal-document__body h3{text-wrap:balance}.story-copy,.route-scene__lede,.home-lede,.report-chapter__lede,.report-chapter__prose,.report-chapter__list,.legal-document__body p,.legal-document__body li{text-wrap:pretty}:is(.story-copy,.route-scene__lede,.home-lede,.report-chapter__lede,.report-chapter__prose,.report-chapter__list,.legal-document__body):lang(zh),:is(.story-copy,.route-scene__lede,.home-lede,.report-chapter__lede,.report-chapter__prose,.report-chapter__list,.legal-document__body):lang(zh-TW),:is(.story-copy,.route-scene__lede,.home-lede,.report-chapter__lede,.report-chapter__prose,.report-chapter__list,.legal-document__body):lang(ja){overflow-wrap:anywhere}.route-scene__lede:lang(zh),.route-scene__lede:lang(zh-TW),.route-scene__lede:lang(ja){line-height:var(--leading-relaxed)}:is(.home-title,.route-scene__title,.story-heading,.report-chapter__title):lang(zh),:is(.home-title,.route-scene__title,.story-heading,.report-chapter__title):lang(zh-TW),:is(.home-title,.route-scene__title,.story-heading,.report-chapter__title):lang(ja){line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.home-title:lang(zh),.home-title:lang(zh-TW),.home-title:lang(ja){max-width:8em}.route-scene__title:lang(zh),.route-scene__title:lang(zh-TW),.route-scene__title:lang(ja){max-width:10em}.route-scene--compact .route-scene__title:lang(zh),.route-scene--compact .route-scene__title:lang(zh-TW),.route-scene--compact .route-scene__title:lang(ja){max-width:11em}.state-split .route-scene__title:lang(zh),.state-split .route-scene__title:lang(zh-TW),.state-split .route-scene__title:lang(ja){max-width:7em}.report-chapter__title:lang(zh),.report-chapter__title:lang(zh-TW),.report-chapter__title:lang(ja){max-width:12em}:root{--focus-scroll-offset:calc(8rem + env(safe-area-inset-top,0px))}html{scroll-padding-top:var(--focus-scroll-offset)}:where(a[href],button,input,select,textarea,[tabindex]):not([tabindex="-1"]){scroll-margin-top:var(--focus-scroll-offset)}:where(a[href],button,input,select,textarea,[tabindex]):where(:not([tabindex="-1"]):focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}@media (forced-colors:active){:where(a[href],button,input,select,textarea,[tabindex]):where(:not([tabindex="-1"]):focus-visible){forced-color-adjust:auto;box-shadow:none!important;outline-color:highlight!important}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) *,html:not([data-motion=full]) :before,html:not([data-motion=full]) :after{scroll-behavior:auto!important;transition-property:none!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:where(html[data-motion=smooth],html:not([data-motion=full])[data-reduce-motion=true]) *,:where(html[data-motion=smooth],html:not([data-motion=full])[data-reduce-motion=true]) :before,:where(html[data-motion=smooth],html:not([data-motion=full])[data-reduce-motion=true]) :after{scroll-behavior:auto!important;transition-property:none!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
