@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-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-divide-y-reverse:0;--tw-border-style:solid;--tw-font-weight: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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:#fef2f2;--color-red-100:#ffe2e2;--color-red-600:#e40014;--color-red-700:#bf000f;--color-red-800:#9f0712;--color-black:#000;--spacing:.25rem;--container-md:28rem;--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);--font-weight-medium:500;--font-weight-semibold:600;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--blur-sm:8px;--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)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-100:lab(92.243% 10.2865 3.83865);--color-red-600:lab(48.4493% 77.4328 61.5452);--color-red-700:lab(40.4273% 67.2623 53.7441);--color-red-800:lab(33.7174% 55.8993 41.0293)}}}@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,ui-sans-serif, system-ui, 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{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{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.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}.top-2{top:calc(var(--spacing) * 2)}.top-4{top:calc(var(--spacing) * 4)}.top-full{top:100%}.right-0{right:0}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-4{bottom:calc(var(--spacing) * 4)}.left-2{left:calc(var(--spacing) * 2)}.left-4{left:calc(var(--spacing) * 4)}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-4{margin-inline:calc(var(--spacing) * 4)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-6{margin-block:calc(var(--spacing) * 6)}.-mt-10{margin-top:calc(var(--spacing) * -10)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.ml-1{margin-left:var(--spacing)}.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}.list-item{display:list-item}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-full{width:100%;height:100%}.h-4{height:calc(var(--spacing) * 4)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-\[46px\]{height:46px}.h-full{height:100%}.max-h-32{max-height:calc(var(--spacing) * 32)}.min-h-28{min-height:calc(var(--spacing) * 28)}.min-h-\[200px\]{min-height:200px}.w-4{width:calc(var(--spacing) * 4)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-full{width:100%}.w-px{width:1px}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.min-w-\[120px\]{min-width:120px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.origin-center{transform-origin:50%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.appearance-none{appearance:none}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}: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-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)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border>:not(:last-child)){border-color:var(--line)}.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:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-border{border-color:var(--line)}.border-current{border-color:currentColor}.border-input{border-color:var(--line)}.border-muted-foreground\/30{border-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.border-muted-foreground\/30{border-color:color-mix(in oklab, var(--muted) 30%, transparent)}}.border-sidebar{border-color:var(--surface-muted)}.bg-\[var\(--sdm-tbg\)\]{background-color:var(--sdm-tbg)}.bg-background,.bg-background\/50{background-color:var(--canvas)}@supports (color:color-mix(in lab, red, red)){.bg-background\/50{background-color:color-mix(in oklab, var(--canvas) 50%, transparent)}}.bg-background\/80{background-color:var(--canvas)}@supports (color:color-mix(in lab, red, red)){.bg-background\/80{background-color:color-mix(in oklab, var(--canvas) 80%, transparent)}}.bg-background\/90{background-color:var(--canvas)}@supports (color:color-mix(in lab, red, red)){.bg-background\/90{background-color:color-mix(in oklab, var(--canvas) 90%, transparent)}}.bg-background\/95{background-color:var(--canvas)}@supports (color:color-mix(in lab, red, red)){.bg-background\/95{background-color:color-mix(in oklab, var(--canvas) 95%, transparent)}}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.bg-foreground{background-color:var(--ink)}.bg-muted,.bg-muted\/80{background-color:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/80{background-color:color-mix(in oklab, var(--surface-muted) 80%, transparent)}}.bg-primary{background-color:var(--ink)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-sidebar,.bg-sidebar\/80{background-color:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.bg-sidebar\/80{background-color:color-mix(in oklab, var(--surface-muted) 80%, transparent)}}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.pt-0{padding-top:0}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.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-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))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.wrap-anywhere{overflow-wrap:anywhere}.break-all{word-break:break-all}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.text-\[var\(--sdm-c\,inherit\)\]{color:var(--sdm-c,inherit)}.text-muted-foreground{color:var(--muted)}.text-primary{color:var(--ink)}.text-primary-foreground{color:var(--surface)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.lowercase{text-transform:lowercase}.italic{font-style:italic}.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,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.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)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px 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)}.shadow-sm{--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-1{--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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-1000{--tw-duration:1s;transition-duration:1s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[counter-increment\:line_0\]{counter-increment:line 0}.\[counter-reset\:line\]{counter-reset:line}@media (hover:hover){.group-hover\:block:is(:where(.group):hover *){display:block}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.before\:mr-4:before{content:var(--tw-content);margin-right:calc(var(--spacing) * 4)}.before\:inline-block:before{content:var(--tw-content);display:inline-block}.before\:w-6:before{content:var(--tw-content);width:calc(var(--spacing) * 6)}.before\:text-right:before{content:var(--tw-content);text-align:right}.before\:font-mono:before{content:var(--tw-content);font-family:var(--font-mono)}.before\:text-\[13px\]:before{content:var(--tw-content);font-size:13px}.before\:text-muted-foreground\/50:before{content:var(--tw-content);color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.before\:text-muted-foreground\/50:before{color:color-mix(in oklab, var(--muted) 50%, transparent)}}.before\:content-\[counter\(line\)\]:before{--tw-content:counter(line);content:var(--tw-content)}.before\:select-none:before{content:var(--tw-content);-webkit-user-select:none;user-select:none}.before\:\[counter-increment\:line\]:before{content:var(--tw-content);counter-increment:line}.first\:rounded-l-md:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:rounded-r-md:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}@media (hover:hover){.hover\:bg-background:hover{background-color:var(--canvas)}.hover\:bg-muted:hover,.hover\:bg-muted\/40:hover{background-color:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/40:hover{background-color:color-mix(in oklab, var(--surface-muted) 40%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--ink) 90%, transparent)}}.hover\:text-foreground:hover{color:var(--ink)}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\:disabled\]\:opacity-50:has(:disabled){opacity:.5}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-\[backdrop-filter\]\:bg-background\/70{background-color:var(--canvas)}@supports (color:color-mix(in lab, red, red)){.supports-\[backdrop-filter\]\:bg-background\/70{background-color:color-mix(in oklab, var(--canvas) 70%, transparent)}}.supports-\[backdrop-filter\]\:bg-sidebar\/70{background-color:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.supports-\[backdrop-filter\]\:bg-sidebar\/70{background-color:color-mix(in oklab, var(--surface-muted) 70%, transparent)}}.supports-\[backdrop-filter\]\:backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.supports-\[backdrop-filter\]\:backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@media (prefers-color-scheme:dark){.dark\:bg-\[var\(--shiki-dark-bg\,var\(--sdm-tbg\)\)\]{background-color:var(--shiki-dark-bg,var(--sdm-tbg))}.dark\:text-\[var\(--shiki-dark\,var\(--sdm-c\,inherit\)\)\]{color:var(--shiki-dark,var(--sdm-c,inherit))}}.\[\&_svg\]\:h-auto svg{height:auto}.\[\&_svg\]\:w-auto svg{width:auto}.\[\&_thead\]\:sticky thead{position:sticky}.\[\&_thead\]\:top-0 thead{top:0}.\[\&_thead\]\:z-10 thead{z-index:10}.\[\&\>\*\:first-child\]\:mt-0>:first-child{margin-top:0}.\[\&\>\*\:last-child\]\:mb-0>:last-child{margin-bottom:0}.\[\&\>\*\:last-child\]\:after\:inline>:last-child:after{content:var(--tw-content);display:inline}.\[\&\>\*\:last-child\]\:after\:align-baseline>:last-child:after{content:var(--tw-content);vertical-align:baseline}.\[\&\>\*\:last-child\]\:after\:content-\[var\(--streamdown-caret\)\]>:last-child:after{--tw-content:var(--streamdown-caret);content:var(--tw-content)}.\[\&\>p\]\:inline>p{display:inline}li .\[li_\&\]\:pl-6{padding-left:calc(var(--spacing) * 6)}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}@keyframes sd-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sd-blurIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@keyframes sd-slideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-sd-animate]{animation:var(--sd-animation,sd-fadeIn) var(--sd-duration,.15s) var(--sd-easing,ease) var(--sd-delay,0s) both}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fcfcfc;--canvas-deep:#f0f0f0;--surface:#fff;--surface-muted:#f3f3f3;--ink:#0f0f0f;--ink-hover:#222;--muted:#505050;--subtle:#868686;--line:#dedede;--line-strong:#a4a4a4;--rule-hairline:1px solid var(--line-strong)}@supports (color:lab(0% 0 0)){:root{--canvas:lab(98.84% .0000298023 -.0000119209);--canvas-deep:lab(94.78% 0 0);--surface:lab(100% 0 0);--surface-muted:lab(95.94% 0 0);--ink:lab(4.4379% 0 0);--ink-hover:lab(13% 0 0);--muted:lab(33.88% -.0000149012 0);--subtle:lab(55.92% -.0000298023 0);--line:lab(88.4% 0 .0000119209);--line-strong:lab(67.52% -.0000298023 0)}}@supports (color:color-mix(in lab, red, red)){:root{--rule-hairline:1px solid color-mix(in oklch, var(--line-strong) 62%, var(--line))}}:root{--rule-dashed:1px dashed var(--line-strong)}@supports (color:color-mix(in lab, red, red)){:root{--rule-dashed:1px dashed color-mix(in oklch, var(--line-strong) 46%, var(--line))}}:root{--rule-dotted:1px dotted var(--line-strong)}@supports (color:color-mix(in lab, red, red)){:root{--rule-dotted:1px dotted color-mix(in oklch, var(--line-strong) 58%, var(--line))}}:root{--accent-blue:#319cfc;--accent-blue-soft:#cfe8ff;--control-accent:#008cef;--navigation-black:#0f0f0f;--navigation-white:#fff;--navigation-dock:#f3f3f3;--navigation-icon:#484848;--accent-pink:#d985b7;--accent-pink-soft:#fcdeee;--accent-yellow:#dcb736;--accent-yellow-soft:#feeaae;--accent-mint:#68b08d;--accent-mint-soft:#d1f1e0;--accent-lilac:#a284ce;--accent-lilac-soft:#ece2ff;--sage:var(--accent-mint);--sage-soft:var(--accent-mint-soft);--gold:var(--accent-yellow);--gold-soft:var(--accent-yellow-soft);--block-blue:#b8dcff;--block-blue-line:#6db0f4;--block-blue-ink:#01345e;--block-yellow:#fedf80;--block-yellow-line:#d2b145;--block-yellow-ink:#4d3a0d;--block-pink:#fecee9;--block-pink-line:#da9abf;--block-pink-ink:#592a47;--block-mint:#bceccc;--block-lilac:#e5d5ff;--block-mint-ink:#1f4630;--block-lilac-ink:#483365;--block-blue-muted:var(--block-blue-ink)}@supports (color:lab(0% 0 0)){:root{--accent-blue:lab(62.048% -5.10716 -57.1272);--accent-blue-soft:lab(90.6442% -4.80834 -17.542);--control-accent:lab(56.0753% -3.01909 -60.2507);--navigation-black:lab(4.4379% 0 0);--navigation-dock:lab(95.94% 0 0);--navigation-icon:lab(30.4% -.0000149012 0);--accent-pink:lab(65.8651% 38.0961 -12.0464);--accent-pink-soft:lab(91.3361% 12.9543 -4.05479);--accent-yellow:lab(76.0577% 4.61349 65.9455);--accent-yellow-soft:lab(93.3872% .601023 32.0707);--accent-mint:lab(66.402% -29.8522 10.4618);--accent-mint-soft:lab(92.4202% -13.0296 4.60141);--accent-lilac:lab(60.2477% 22.6728 -33.8783);--accent-lilac-soft:lab(91.4121% 7.5475 -12.6596);--block-blue:lab(85.8935% -7.05335 -29.4257);--block-blue-line:lab(69.4439% -7.35071 -40.8943);--block-blue-ink:lab(20.6255% -1.66027 -30.1386);--block-yellow:lab(89.9953% 2.3289 50.3666);--block-yellow-line:lab(73.7215% 3.68735 57.5104);--block-yellow-ink:lab(25.8362% 5.17009 29.3772);--block-pink:lab(87.5133% 20.9444 -6.57274);--block-pink-line:lab(70.9258% 28.782 -9.06719);--block-pink-ink:lab(24.6495% 25.2006 -8.00055);--block-mint:lab(89.2719% -20.4212 9.98058);--block-lilac:lab(87.6794% 11.5226 -18.8639);--block-mint-ink:lab(26.5488% -19.1704 9.38208);--block-lilac-ink:lab(25.6967% 18.342 -25.9398)}}@supports (color:color-mix(in lab, red, red)){:root{--block-blue-muted:color-mix(in oklch,var(--block-blue-ink) 82%,var(--muted))}}:root{--block-yellow-muted:var(--block-yellow-ink)}@supports (color:color-mix(in lab, red, red)){:root{--block-yellow-muted:color-mix(in oklch,var(--block-yellow-ink) 82%,var(--muted))}}:root{--block-pink-muted:var(--block-pink-ink)}@supports (color:color-mix(in lab, red, red)){:root{--block-pink-muted:color-mix(in oklch,var(--block-pink-ink) 82%,var(--muted))}}:root{--block-mint-muted:var(--block-mint-ink)}@supports (color:color-mix(in lab, red, red)){:root{--block-mint-muted:color-mix(in oklch,var(--block-mint-ink) 82%,var(--muted))}}:root{--block-lilac-muted:var(--block-lilac-ink)}@supports (color:color-mix(in lab, red, red)){:root{--block-lilac-muted:color-mix(in oklch,var(--block-lilac-ink) 82%,var(--muted))}}:root{--advice-surface:#ebf5eb;--advice-line:#b6cbb6;--advice-ink:#364f37;--caution-surface:var(--accent-lilac-soft);--caution-line:var(--accent-lilac)}@supports (color:lab(0% 0 0)){:root{--advice-surface:lab(95.5979% -5.0301 3.89768);--advice-line:lab(79.5906% -10.0597 7.84376);--advice-ink:lab(31.0314% -13.9831 11.1597)}}@supports (color:color-mix(in lab, red, red)){:root{--caution-line:color-mix(in oklch, var(--accent-lilac) 45%, var(--line))}}:root{--caution-ink:#4e386d;--danger:#b63132;--required:#c51f1c;--billing-credit:#ba2c25;--shadow-color:#060606;--chart-ink:#2b2b2b;--chart-muted:#6e6e6e;--chart-surface:#fff;--chart-line:#dedede;--chart-blue:#6389df;--chart-pink:#d9789a;--chart-mint:#55ad91;--chart-yellow:#c99b2e;--chart-lilac:#9f7bc7;--chart-shadow:#1e1c2233;--radius:8px;--header-height:66px;--font-ui-cn:var(--font-ui), "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-serif-cn:var(--font-editorial-cn), "Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", STSong, SimSun, serif;--font-reading-cn:var(--font-serif-cn);--font-hand-cn:"Kaiti SC", STKaiti, KaiTi, serif;--text-xs:.6875rem;--text-sm:.75rem;--text-body:.8125rem;--text-emphasis:.875rem;--text-section:1rem;--text-subtitle:1.125rem;--text-title:1.25rem;--text-page:1.5rem;--text-display:1.875rem;--text-feature:2.25rem;--text-metric:2.5rem;--text-hero:2.75rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;--leading-compact:1.42;--leading-body:1.58;--leading-reading:1.68}@supports (color:lab(0% 0 0)){:root{--caution-ink:lab(27.9433% 19.4349 -27.4624);--danger:lab(42.6062% 53.7334 32.9016);--required:lab(43.4968% 62.8011 47.1827);--billing-credit:lab(42.5537% 56.3463 40.5324);--shadow-color:lab(1.5609% 0 0)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0d1013;--canvas-deep:#06080b;--surface:#171a1e;--surface-muted:#202328;--ink:#eeebe5;--ink-hover:#cdcac5;--muted:#aeaaa2;--subtle:#89867e;--line:#2d3135;--line-strong:#51565c;--accent-blue:#69b5f5;--accent-blue-soft:#172d40;--control-accent:#5aa5e4;--navigation-dock:#1f1f1f;--navigation-icon:#b1b1b1;--accent-pink:#e896c6;--accent-pink-soft:#3f2434;--accent-yellow:#e0c262;--accent-yellow-soft:#3a2f0d;--accent-mint:#7ac3a0;--accent-mint-soft:#173225;--accent-lilac:#bda1e9;--accent-lilac-soft:#2f263e;--block-blue:#163046;--block-blue-line:#396a94;--block-blue-ink:#b4d5f4;--block-yellow:#3a2f0d;--block-yellow-line:#87732f;--block-yellow-ink:#e4d7af;--block-pink:#3f2334;--block-pink-line:#8b5475;--block-pink-ink:#f0c6dd;--block-mint:#173524;--block-lilac:#322842;--block-mint-ink:#afd6bc;--block-lilac-ink:#d5c4f2;--advice-surface:#212d21;--advice-line:#485f49;--advice-ink:#b2d1b2;--caution-ink:#d3c0f1;--danger:#f97770;--required:#fd7466;--billing-credit:#f9786a;--shadow-color:#000101;--chart-ink:#f0eee8;--chart-muted:#bbb7ac;--chart-surface:#34363c;--chart-line:#4a4d55;--chart-blue:#8daaf2;--chart-pink:#f1a0ba;--chart-mint:#82cdb4;--chart-yellow:#edc768;--chart-lilac:#c1a2ea;--chart-shadow:#0000005c}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--canvas:lab(4.42371% -.373177 -2.11717);--canvas-deep:lab(2.21281% -.222042 -1.35645);--surface:lab(8.91712% -.641771 -3.2573);--surface-muted:lab(13.555% -.721216 -3.62287);--ink:lab(93.0723% .225216 3.04791);--ink-hover:lab(81.4722% .227571 3.04945);--muted:lab(69.8869% .36478 4.59003);--subtle:lab(55.9663% .375718 4.59772);--line:lab(19.9362% -.742465 -3.63276);--line-strong:lab(36.1725% -.91131 -4.36922);--accent-blue:lab(70.7411% -10.2746 -39.8113);--accent-blue-soft:lab(17.5464% -3.92511 -14.9442);--control-accent:lab(64.9186% -9.81543 -39.7207);--navigation-dock:lab(11.84% 0 0);--navigation-icon:lab(72.16% 0 -.0000119209);--accent-pink:lab(71.7373% 36.6025 -11.5589);--accent-pink-soft:lab(18.1386% 15.2534 -4.82086);--accent-yellow:lab(79.5296% 2.75549 51.2981);--accent-yellow-soft:lab(20.1214% 1.46152 22.8604);--accent-mint:lab(73.3636% -29.7836 10.4479);--accent-mint-soft:lab(18.1736% -13.2963 4.65546);--accent-lilac:lab(70.7946% 21.2441 -32.4869);--accent-lilac-soft:lab(17.0437% 9.21603 -13.8804);--block-blue:lab(18.6764% -4.21995 -17.206);--block-blue-line:lab(42.9673% -7.08859 -28.1618);--block-blue-ink:lab(83.7237% -6.37591 -18.7154);--block-yellow:lab(20.1214% 1.46152 22.8604);--block-yellow-line:lab(49.2485% 2.37879 39.288);--block-yellow-ink:lab(86.3383% .0849664 21.676);--block-pink:lab(18.1105% 15.8734 -5.01932);--block-pink-line:lab(43.1482% 26.9974 -8.5348);--block-pink-ink:lab(84.1705% 17.7495 -5.56573);--block-mint:lab(19.4319% -15.3164 7.49496);--block-lilac:lab(18.1605% 9.86426 -14.7935);--block-mint-ink:lab(82.1788% -17.2609 8.43543);--block-lilac-ink:lab(81.8108% 12.5738 -20.3841);--advice-surface:lab(16.8251% -7.54744 5.97054);--advice-line:lab(37.9348% -12.5793 9.9552);--advice-ink:lab(80.9921% -15.3701 12.0553);--caution-ink:lab(80.5835% 13.6096 -21.9147);--danger:lab(65.9538% 50.1356 28.6987);--required:lab(65.915% 52.5472 34.4498);--billing-credit:lab(66.017% 49.3666 32.1152);--shadow-color:lab(.193336% -.0262111 -.211725)}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--ink) transparent}@supports (color:color-mix(in lab, red, red)){*{scrollbar-color:color-mix(in oklch, var(--ink) 28%, transparent) transparent}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ink);border:2px solid #0000;border-radius:999px}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--ink) 28%, transparent)}}::-webkit-scrollbar-thumb{background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch, var(--ink) 42%, transparent)}}::-webkit-scrollbar-thumb:hover{background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}html{background:var(--canvas);min-width:0}body{background:var(--canvas);min-width:0;min-height:100dvh;color:var(--ink);font-family:var(--font-ui-cn);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:0;transition:background var(--motion-state) var(--ease-out-quint), color var(--motion-state) var(--ease-out-quint);margin:0}:where(h1,h2,h3,h4,h5,h6){font-size:inherit;font-weight:inherit;margin:0}button,input,textarea,select{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}::selection{background:var(--gold-soft)}.doodle-icon{shape-rendering:geometricprecision;flex:none;display:block;overflow:visible}.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}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ui-button{--button-wipe:var(--accent-blue-soft);--button-wipe-foreground:var(--ink);isolation:isolate;border:1px solid var(--line-strong);min-height:36px;box-shadow:none;color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:0;cursor:pointer;transition:border-color var(--motion-feedback) var(--ease-out-quart);background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;line-height:1;display:inline-flex;position:relative;overflow:hidden}.ui-button:before{z-index:-1;background:var(--button-wipe);clip-path:polygon(-1% 0,-1% 0,-100% 100%,-1% 100%);content:"";pointer-events:none;transition:clip-path .4s cubic-bezier(.25,0,0,1);position:absolute;inset:0}.ui-button:is(:hover,:focus-visible):before{clip-path:polygon(0 0,200% 0,100% 100%,0 100%)}.ui-button[data-layered=true]:before{content:none}.ui-button-content{z-index:1;justify-content:center;align-items:center;gap:inherit;display:inline-flex;position:relative}.ui-button-content-hover{z-index:2;background:var(--button-wipe);color:var(--button-wipe-foreground);clip-path:polygon(-1% 0,-1% 0,-100% 100%,-1% 100%);pointer-events:none;transition:clip-path .4s cubic-bezier(.25,0,0,1);position:absolute;inset:0}button.ui-button[data-layered=true]:is(:hover,:focus-visible) .ui-button-content-hover{clip-path:polygon(0 0,200% 0,100% 100%,0 100%)}.ui-button[data-variant=primary]{--button-wipe:var(--accent-blue-soft)}@supports (color:color-mix(in lab, red, red)){.ui-button[data-variant=primary]{--button-wipe:color-mix(in oklch,var(--accent-blue-soft) 78%,var(--accent-blue))}}.ui-button[data-variant=primary]{--button-wipe-foreground:var(--ink);border-color:var(--line-strong);color:var(--ink);background:0 0}.ui-button[data-variant=primary]:is(:hover,:focus-visible){border-color:var(--ink)}.ui-button[data-variant=quiet]{--button-wipe:var(--accent-blue-soft)}@supports (color:color-mix(in lab, red, red)){.ui-button[data-variant=quiet]{--button-wipe:color-mix(in oklch,var(--accent-blue-soft) 72%,transparent)}}.ui-button[data-variant=quiet]{border-color:var(--line-strong);color:var(--ink);background:0 0}.ui-button[data-variant=quiet]:is(:hover,:focus-visible){border-color:var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.ui-button[data-variant=quiet]:is(:hover,:focus-visible){border-color:color-mix(in oklch,var(--accent-blue) 64%,var(--line-strong))}}.ui-button[data-variant=danger]{--button-wipe:var(--danger)}@supports (color:color-mix(in lab, red, red)){.ui-button[data-variant=danger]{--button-wipe:color-mix(in oklch,var(--danger) 14%,transparent)}}.ui-button[data-variant=danger]{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.ui-button[data-variant=danger]{border-color:color-mix(in oklch,var(--danger) 55%,var(--line))}}.ui-button[data-variant=danger]{color:var(--danger);background:0 0}.ui-button[data-variant=danger]:is(:hover,:focus-visible){border-color:var(--danger)}.ui-button[data-variant=link]{isolation:auto;min-height:auto;box-shadow:none;color:var(--ink);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline;overflow:visible}.ui-button[data-variant=link]:before{content:none}.ui-button-sm{min-height:30px;font-size:var(--text-xs);padding:5px 9px}.ui-button-lg{min-height:42px;font-size:var(--text-body);padding:9px 16px}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-control:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ui-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.ui-button:disabled:before,.ui-button:disabled .ui-button-content-hover{clip-path:polygon(-1% 0,-1% 0,-100% 100%,-1% 100%);transition:none}.ui-button.ui-icon-button{width:36px;height:36px;min-height:36px;color:var(--muted);transition:background var(--motion-feedback) var(--ease-out-quart), color var(--motion-feedback) var(--ease-out-quart), transform var(--motion-feedback) var(--ease-out-quart);background:0 0;border-color:#0000;border-radius:4px;padding:0}.ui-button.ui-icon-button:before{content:none}.ui-button.ui-icon-button:is(:hover,:focus-visible){background:var(--accent-blue-soft);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.ui-button.ui-icon-button:is(:hover,:focus-visible){background:color-mix(in oklch,var(--accent-blue-soft) 42%,transparent)}}.ui-button.ui-icon-button:is(:hover,:focus-visible){color:var(--block-blue-ink);transform:translateY(-1px)}.ui-button.ui-icon-button:active{transform:translateY(0)scale(.96)}.ui-icon-button-sm{width:30px;height:30px;min-height:30px}.control-field{gap:7px;width:100%;min-width:0;display:grid}.control-label{min-width:0;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:baseline;gap:7px;line-height:1.35;display:flex}.control-label-copy{min-width:0}.control-label .field-hint{color:var(--muted);font-size:.92em;font-weight:var(--weight-medium)}.control-required{color:var(--required);font-size:1.05em;font-weight:var(--weight-bold);margin-left:3px}.ui-control{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:40px;color:var(--ink);font-size:var(--text-body);transition:border-color var(--motion-state) var(--ease-out-quint), background var(--motion-state) var(--ease-out-quint), box-shadow var(--motion-state) var(--ease-out-quint);border-radius:7px;outline:none;padding:8px 10px}.ui-control:hover{border-color:var(--muted)}.ui-control:focus{border-color:var(--ink);box-shadow:0 2px 5px var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){.ui-control:focus{box-shadow:0 2px 5px color-mix(in oklch, var(--shadow-color) 10%, transparent)}}.ui-control:disabled{cursor:not-allowed;background:var(--surface-muted);color:var(--subtle)}.control-error{color:var(--danger);font-size:var(--text-xs)}.select-control-wrap{text-align:left;justify-content:space-between;align-items:center;gap:8px;display:flex;position:relative}.select-control-wrap>svg{color:var(--muted);pointer-events:none;flex:none}.field{gap:7px;min-width:0;display:grid}.field-hint{color:var(--muted);font-size:var(--text-xs);line-height:1.55}.form-required-summary{color:var(--danger);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.5}.ui-select{width:100%}.ui-select-content{z-index:80;min-width:var(--radix-select-trigger-width);max-height:min(320px,var(--radix-select-content-available-height));border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 4px 7px var(--shadow-color);border-radius:8px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ui-select-content{box-shadow:0 4px 7px color-mix(in oklch,var(--shadow-color) 22%,transparent)}}.ui-select-content{animation:ui-overlay-in var(--motion-state) var(--ease-out-quint)}.ui-select-viewport{padding:5px}.ui-select-item{min-height:32px;color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:default;-webkit-user-select:none;user-select:none;border-radius:5px;outline:none;align-items:center;padding:5px 30px 5px 9px;display:flex;position:relative}.ui-select-item[data-highlighted]{background:var(--surface-muted);color:var(--ink)}.ui-select-item[data-disabled]{opacity:.45;pointer-events:none}.ui-select-indicator{color:var(--ink);display:inline-flex;position:absolute;right:9px}.ui-checkbox{border:1px solid var(--line-strong);background:var(--surface);width:17px;height:17px;color:var(--surface);cursor:pointer;border-radius:4px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-checkbox[data-state=checked]{border-color:var(--ink);background:var(--ink)}.ui-checkbox:focus-visible,.ui-radio-item:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ui-checkbox:disabled,.ui-radio-item:disabled{cursor:not-allowed;opacity:.45}.ui-checkbox-indicator{display:inline-flex}.ui-switch{background:var(--line-strong);cursor:pointer;width:30px;height:18px;transition:background var(--motion-state) var(--ease-out-quint);border:0;border-radius:999px;flex:none;align-items:center;padding:2px;display:inline-flex;position:relative}.ui-switch[data-state=checked]{background:var(--ink)}.ui-switch:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ui-switch:disabled{cursor:not-allowed;opacity:.45}.ui-switch-thumb{background:var(--surface);width:14px;height:14px;transition:transform var(--motion-state) var(--ease-out-quint);border-radius:50%;display:block}.ui-switch[data-state=checked] .ui-switch-thumb{transform:translate(12px)}.ui-radio-group{gap:8px;display:grid}.ui-radio-item{border:1px solid var(--line-strong);background:var(--surface);width:17px;height:17px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-radio-item[data-state=checked]{border-color:var(--ink)}.ui-radio-indicator{opacity:0;display:inline-flex}.ui-radio-item[data-state=checked]>.ui-radio-indicator{opacity:1}.ui-toggle-group{align-items:center;display:inline-flex}.ui-toggle-group-item{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ui-toggle-group-item[data-state=on]{color:var(--ink)}.ui-toggle-group-item:focus-visible{z-index:1;outline:2px solid var(--ink);outline-offset:2px;position:relative}.ui-toggle-group-item:disabled{cursor:not-allowed;opacity:.45}.ui-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0}.ui-card-header,.ui-card-content,.ui-card-footer{padding:16px}.ui-card-header{border-bottom:1px solid var(--line);gap:4px;display:grid}.ui-card-title{color:var(--ink);font-size:var(--text-emphasis);font-weight:var(--weight-semibold)}.ui-card-description{color:var(--muted);font-size:var(--text-sm);line-height:1.6}.ui-card-footer{border-top:1px solid var(--line);align-items:center;gap:8px;display:flex}.ui-item-group{flex-direction:column;min-width:0;display:flex}.ui-item{min-width:0;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:12px;padding:12px;display:flex}.ui-item[data-variant=outline]{border-color:var(--line)}.ui-item[data-variant=muted]{background:var(--surface-muted)}.ui-item[data-size=sm]{gap:9px;padding:8px 9px}.ui-item[data-size=xs]{gap:7px;padding:5px 7px}.ui-item-media{flex:none;justify-content:center;align-items:center;display:flex}.ui-item-media[data-variant=icon]{border:1px solid var(--line);background:var(--surface-muted);border-radius:6px;width:30px;height:30px}.ui-item-media[data-variant=image]{border-radius:6px;width:40px;height:40px;overflow:hidden}.ui-item-media[data-variant=image] img{object-fit:cover;width:100%;height:100%}.ui-item-content{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ui-item-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.ui-item-description{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.45;overflow:hidden}.ui-item-actions{flex:none;align-items:center;gap:6px;display:flex}.ui-item-header,.ui-item-footer{flex-basis:100%;justify-content:space-between;align-items:center;gap:8px;display:flex}.ui-item-separator{margin:0}.ui-field-set{border:0;min-width:0;margin:0;padding:0}.ui-field-legend{width:100%;color:var(--ink);font-weight:var(--weight-semibold);align-items:center;gap:7px;margin:0;padding:0;display:flex}.ui-field-legend[data-variant=legend]{font-size:var(--text-emphasis)}.ui-field-legend[data-variant=label]{font-size:var(--text-sm)}.ui-field-group{flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}.ui-field{gap:6px;width:100%;min-width:0;display:flex}.ui-field[data-orientation=vertical],.ui-field[data-orientation=responsive]{flex-direction:column}.ui-field[data-orientation=horizontal]{flex-direction:row;align-items:center}.ui-field-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ui-field-label,.ui-field-title{width:fit-content;color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;gap:6px;line-height:1.4;display:flex}.ui-field-description{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.5}.ui-field-separator{height:1px;position:relative}.ui-field-separator>.ui-separator{position:absolute;inset:0}.ui-field-separator[data-content]{height:22px}.ui-field-separator>[data-slot=field-separator-content]{background:var(--surface);width:fit-content;color:var(--muted);font-size:var(--text-xs);margin-inline:auto;padding-inline:8px;display:block;position:relative}.ui-field-error{color:var(--danger);font-size:var(--text-xs);line-height:1.5}.ui-field-error ul{margin:0;padding-left:18px}.ui-alert{border:1px solid var(--line);background:var(--surface-muted);min-width:0;color:var(--ink);border-radius:8px;gap:4px;padding:11px 12px;display:grid}.ui-alert-destructive{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.ui-alert-destructive{border-color:color-mix(in oklch,var(--danger) 45%,var(--line))}}.ui-alert-destructive{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.ui-alert-destructive{background:color-mix(in oklch,var(--danger) 8%,var(--surface))}}.ui-alert-title{font-size:var(--text-body);font-weight:var(--weight-semibold)}.ui-alert-description{color:var(--muted);font-size:var(--text-sm);line-height:1.6}.ui-separator{background:var(--line);flex-shrink:0}.ui-separator[data-orientation=horizontal]{width:100%;height:1px}.ui-separator[data-orientation=vertical]{width:1px;height:100%}.ui-skeleton{background:var(--surface-muted);border-radius:6px;position:relative;overflow:hidden}.ui-skeleton:after{background:linear-gradient(90deg,transparent,var(--surface),transparent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ui-skeleton:after{background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--surface) 72%,transparent),transparent)}}.ui-skeleton:after{content:"";animation:1.5s ease-in-out infinite ui-skeleton-shimmer;transform:translate(-100%)}@keyframes ui-skeleton-shimmer{to{transform:translate(100%)}}.ui-control::placeholder{color:var(--muted);opacity:1}.textarea{min-height:120px;line-height:1.65}.theme-selector{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(3,auto);gap:2px;padding:2px;display:inline-grid}.theme-selector button{min-width:58px;min-height:30px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--motion-state) var(--ease-out-quint), color var(--motion-state) var(--ease-out-quint), transform var(--motion-feedback) var(--ease-out-quart);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.theme-selector button:hover{color:var(--ink)}.theme-selector button:active{transform:scale(.97)}.theme-selector button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.theme-selector button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){.theme-selector button.is-active{box-shadow:0 1px 3px color-mix(in oklch, var(--shadow-color) 14%, transparent)}}.theme-selector.is-compact{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.theme-selector.is-compact button{min-width:0;min-height:28px;padding-inline:5px}:root[data-theme=dark] img[src*="/art/characters/"][src$=\.svg]{filter:drop-shadow(0 0 .7px var(--ink)) drop-shadow(0 1px 1px var(--shadow-color))}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] img[src*="/art/characters/"][src$=\.svg]{filter:drop-shadow(0 0 .7px color-mix(in oklch, var(--ink) 72%, transparent)) drop-shadow(0 1px 1px color-mix(in oklch, var(--shadow-color) 32%, transparent))}}@media (prefers-reduced-motion:reduce){.ui-button.ui-icon-button{transition:none}.ui-button.ui-icon-button:is(:hover,:focus-visible,:active){transform:none}.ui-skeleton:after{animation:none}}.lucide{stroke-width:1.75px;flex:none}.ui-button:not(.ui-icon-button)>.lucide{width:15px;height:15px}.ui-button.ui-icon-button>.lucide{width:16px;height:16px}.ui-button-sm>.lucide{width:14px;height:14px}.ui-tooltip-content{z-index:80;background:var(--ink);max-width:240px;color:var(--surface);font-size:var(--text-xs);font-weight:var(--weight-medium);box-shadow:0 3px 6px var(--shadow-color);border-radius:6px;padding:5px 8px;line-height:1.4}@supports (color:color-mix(in lab, red, red)){.ui-tooltip-content{box-shadow:0 3px 6px color-mix(in oklch, var(--shadow-color) 24%, transparent)}}.ui-tooltip-content{transform-origin:var(--radix-tooltip-content-transform-origin);animation:ui-overlay-in var(--motion-state) var(--ease-out-quint)}.ui-popover-content,.ui-dropdown-content{z-index:60;border:1px solid var(--line-strong);background:var(--surface);box-shadow:0 4px 7px var(--shadow-color);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.ui-popover-content,.ui-dropdown-content{box-shadow:0 4px 7px color-mix(in oklch, var(--shadow-color) 22%, transparent)}}.ui-popover-content,.ui-dropdown-content{transform-origin:var(--radix-popover-content-transform-origin);animation:ui-overlay-in var(--motion-state) var(--ease-out-quint)}.ui-dropdown-content{min-width:184px;transform-origin:var(--radix-dropdown-menu-content-transform-origin);padding:5px}.ui-dropdown-item{min-height:32px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:default;-webkit-user-select:none;user-select:none;border-radius:5px;outline:none;align-items:center;gap:7px;padding:5px 8px;display:flex;position:relative}.ui-dropdown-item[data-highlighted]{background:var(--surface-muted);color:var(--ink)}.ui-dropdown-item[data-disabled]{opacity:.45;pointer-events:none}.ui-dropdown-radio-item{padding-left:25px}.ui-dropdown-indicator{background:var(--accent-blue);border-radius:50%;width:6px;height:6px;position:absolute;left:9px}.ui-dropdown-checkbox-item{padding-left:28px}.ui-dropdown-check{color:var(--ink);display:inline-flex;position:absolute;left:8px}.ui-dropdown-item.is-inset,.ui-dropdown-label{padding-left:28px}.ui-dropdown-label{color:var(--subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:6px 8px}.ui-dropdown-separator{background:var(--line);height:1px;margin:4px -1px}.ui-dialog-overlay{z-index:70;background:var(--canvas-deep);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.ui-dialog-overlay{background:color-mix(in oklch, var(--canvas-deep) 64%, transparent)}}.ui-dialog-overlay{animation:ui-fade-in var(--motion-state) var(--ease-out-quint)}.ui-dialog-content{z-index:71;background:var(--surface);width:min(520px,100vw - 80px);max-height:min(720px,100vh - 80px);box-shadow:0 7px 8px var(--shadow-color);border-radius:10px;position:fixed;top:50%;left:50%;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.ui-dialog-content{box-shadow:0 7px 8px color-mix(in oklch, var(--shadow-color) 28%, transparent)}}.ui-dialog-content{animation:ui-dialog-in var(--motion-state) var(--ease-out-quint);outline:none;padding:22px;transform:translate(-50%,-50%)}.ui-dialog-close{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.ui-dialog-close:hover{background:var(--surface-muted);color:var(--ink)}.ui-dialog-close:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ui-dialog-header{gap:6px;padding-right:28px;display:grid}.ui-dialog-footer{justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;display:flex}.ui-scroll-area{min-width:0;min-height:0;position:relative;overflow:hidden}.ui-scroll-area-viewport{border-radius:inherit;width:100%;height:100%}.ui-scrollbar{z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;transition:background var(--motion-state) var(--ease-out-quint);padding:2px;display:flex}.ui-scrollbar.is-vertical{width:8px}.ui-scrollbar.is-horizontal{flex-direction:column;height:8px}.ui-scrollbar-thumb{background:var(--ink);border-radius:999px;flex:1;position:relative}@supports (color:color-mix(in lab, red, red)){.ui-scrollbar-thumb{background:color-mix(in oklch, var(--ink) 24%, transparent)}}.ui-scrollbar-thumb:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.ui-scrollbar-thumb:hover{background:color-mix(in oklch, var(--ink) 38%, transparent)}}.ui-scroll-area-corner{background:0 0}.segmented-tabs{background:var(--surface-muted);border-radius:8px;align-items:center;gap:3px;padding:3px;display:flex;position:relative}.segmented-tab{min-width:0;min-height:32px;color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:color var(--motion-state) var(--ease-out-quint), background var(--motion-state) var(--ease-out-quint);background:0 0;border:0;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;padding:0 10px;display:inline-flex;position:relative;overflow:hidden}.segmented-tab:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.segmented-tab:hover{background:color-mix(in oklch, var(--surface) 48%, transparent)}}.segmented-tab:hover,.segmented-tab[aria-selected=true]{color:var(--ink)}.segmented-tab:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.segmented-tab:disabled{cursor:not-allowed;opacity:.45}.segmented-tab-active{border-radius:inherit;background:var(--surface);box-shadow:0 2px 4px var(--shadow-color);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.segmented-tab-active{box-shadow:0 2px 4px color-mix(in oklch, var(--shadow-color) 12%, transparent)}}.segmented-tab-label{z-index:1;white-space:nowrap;align-items:center;gap:6px;display:inline-flex;position:relative}.ui-tabs-list{border-bottom:1px solid var(--line);align-items:center;min-width:0;display:flex}.ui-tabs-trigger{min-height:48px;color:var(--muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 18px;display:inline-flex;position:relative}.ui-tabs-trigger:after{background:var(--ink);content:"";opacity:0;height:2px;transition:opacity var(--motion-state) var(--ease-out-quint), transform var(--motion-state) var(--ease-out-quint);position:absolute;bottom:-1px;left:18px;right:18px;transform:scaleX(.7)}.ui-tabs-trigger:hover{color:var(--ink)}.ui-tabs-trigger[data-state=active]{color:var(--ink);font-weight:var(--weight-semibold)}.ui-tabs-trigger[data-state=active]:after{opacity:1;transform:scaleX(1)}.ui-tabs-trigger:focus-visible{z-index:1;outline:2px solid var(--ink);outline-offset:-2px}.ui-tabs-trigger:disabled{cursor:not-allowed;opacity:.45}.ui-tabs-content{outline:none;min-width:0}.ui-tabs-content[data-state=inactive]{display:none}.ui-tabs-content:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.ui-badge{background:var(--ink);min-height:22px;color:var(--surface);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;padding:2px 8px;line-height:1;display:inline-flex}.ui-badge[data-variant=secondary]{background:var(--accent-yellow-soft)}@supports (color:color-mix(in lab, red, red)){.ui-badge[data-variant=secondary]{background:color-mix(in oklch, var(--accent-yellow-soft) 72%, var(--surface))}}.ui-badge[data-variant=secondary]{color:var(--block-yellow-ink)}.ui-badge[data-variant=outline]{border:1px solid var(--line-strong);color:var(--muted);background:0 0}.ui-badge[data-variant=danger]{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.ui-badge[data-variant=danger]{background:color-mix(in oklch, var(--danger) 14%, var(--surface))}}.ui-badge[data-variant=danger]{color:var(--danger)}.rotating-text{vertical-align:bottom;max-width:100%;display:inline-grid;overflow:hidden}.rotating-text>span{grid-area:1/1;min-width:0}.count-up{font-variant-numeric:tabular-nums;min-width:1ch;display:inline-block}.depth-card,.depth-surface{min-width:0;overflow:visible}.depth-card>*{z-index:1;position:relative}.dopamine-panel{--dopamine-accent:var(--accent-blue);--dopamine-soft:var(--accent-blue-soft);--dopamine-ink:var(--block-blue-ink);--dopamine-muted:var(--block-blue-muted);--archive-fill:var(--dopamine-soft)}@supports (color:color-mix(in lab, red, red)){.dopamine-panel{--archive-fill:color-mix(in oklch, var(--dopamine-soft) 58%, var(--surface))}}.dopamine-panel{background:var(--dopamine-soft);border-radius:6px;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.dopamine-panel{background:color-mix(in oklch, var(--dopamine-soft) 58%, var(--surface))}}.dopamine-panel{color:var(--dopamine-ink);padding:16px 18px}.dopamine-panel[data-tone=mint]{--dopamine-accent:var(--accent-mint);--dopamine-soft:var(--accent-mint-soft);--dopamine-ink:var(--block-mint-ink);--dopamine-muted:var(--block-mint-muted)}.dopamine-panel[data-tone=yellow]{--dopamine-accent:var(--accent-yellow);--dopamine-soft:var(--accent-yellow-soft);--dopamine-ink:var(--block-yellow-ink);--dopamine-muted:var(--block-yellow-muted)}.dopamine-panel[data-tone=pink]{--dopamine-accent:var(--accent-pink);--dopamine-soft:var(--accent-pink-soft);--dopamine-ink:var(--block-pink-ink);--dopamine-muted:var(--block-pink-muted)}.dopamine-panel[data-tone=lilac]{--dopamine-accent:var(--accent-lilac);--dopamine-soft:var(--accent-lilac-soft);--dopamine-ink:var(--block-lilac-ink);--dopamine-muted:var(--block-lilac-muted)}.dopamine-panel[data-scene=sunset]{--dopamine-ink:#432538;--dopamine-muted:#624656;background:linear-gradient(90deg,var(--surface) 0%,var(--surface) 48%,var(--surface) 86%),url(/art/scenes/sunset-background-v1.webp) center / cover no-repeat}@supports (color:lab(0% 0 0)){.dopamine-panel[data-scene=sunset]{--dopamine-ink:lab(19.1943% 17.2822 -6.19772);--dopamine-muted:lab(33.2639% 14.4226 -4.53846)}}@supports (color:color-mix(in lab, red, red)){.dopamine-panel[data-scene=sunset]{background:linear-gradient(90deg,color-mix(in oklch,var(--surface) 92%,transparent) 0%,color-mix(in oklch,var(--surface) 76%,transparent) 48%,color-mix(in oklch,var(--surface) 12%,transparent) 86%),url(/art/scenes/sunset-background-v1.webp) center / cover no-repeat}}.archive-surface.dopamine-panel[data-scene=sunset]:before{background:linear-gradient(90deg,var(--surface) 0%,var(--surface) 48%,var(--surface) 86%),url(/art/scenes/sunset-background-v1.webp) center / cover no-repeat}@supports (color:color-mix(in lab, red, red)){.archive-surface.dopamine-panel[data-scene=sunset]:before{background:linear-gradient(90deg,color-mix(in oklch,var(--surface) 92%,transparent) 0%,color-mix(in oklch,var(--surface) 76%,transparent) 48%,color-mix(in oklch,var(--surface) 12%,transparent) 86%),url(/art/scenes/sunset-background-v1.webp) center / cover no-repeat}}.dopamine-panel[data-with-artwork=true]{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:15px;padding-left:18px}.dopamine-panel-art{margin-block:-8px;align-self:center;margin-left:-30px}.dopamine-panel-content{min-width:0}.floating-artwork{isolation:isolate;pointer-events:none;transform-style:preserve-3d;flex:none;place-items:center;display:grid;position:relative}.floating-artwork[data-shadow=true]:after{z-index:-1;background:var(--shadow-color);border-radius:50%;height:8%;position:absolute;bottom:5%;left:20%;right:20%}@supports (color:color-mix(in lab, red, red)){.floating-artwork[data-shadow=true]:after{background:color-mix(in oklch,var(--shadow-color) 14%,transparent)}}.floating-artwork[data-shadow=true]:after{filter:blur(2px);content:"";opacity:.62;transform:translateZ(-4px)}.floating-artwork-image{z-index:1;object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 5px 3px var(--shadow-color));position:relative}@supports (color:color-mix(in lab, red, red)){.floating-artwork-image{filter:drop-shadow(0 5px 3px color-mix(in oklch,var(--shadow-color) 24%,transparent))}}.floating-artwork-image{transform:translateY(-2px)}.floating-artwork[data-shadow=false] .floating-artwork-image{filter:none}.floating-artwork[data-animate=true] .floating-artwork-image{animation:floating-artwork-idle 6.4s var(--ease-out-quint) 1s infinite}@keyframes floating-artwork-idle{0%,74%,to{transform:translateY(-2px)rotate(0)}83%{transform:translateY(-5px)rotate(-1deg)}92%{transform:translateY(-2px)rotate(.6deg)}}.ui-collapsible-content{overflow:hidden}.ui-collapsible-content[data-state=open]{animation:ui-collapsible-down var(--motion-layout) var(--ease-out-quint)}.ui-collapsible-content[data-state=closed]{animation:ui-collapsible-up var(--motion-state) var(--ease-out-quint)}@keyframes ui-overlay-in{0%{opacity:0;transform:translateY(3px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-dialog-in{0%{opacity:0;transform:translate(-50%,calc(6px - 50%))scale(.99)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes ui-collapsible-down{0%{opacity:0;height:0}to{height:var(--radix-collapsible-content-height);opacity:1}}@keyframes ui-collapsible-up{0%{height:var(--radix-collapsible-content-height);opacity:1}to{opacity:0;height:0}}@media (prefers-reduced-motion:reduce){.ui-tooltip-content,.ui-popover-content,.ui-dropdown-content,.ui-dialog-overlay,.ui-dialog-content,.ui-collapsible-content{animation:none}.segmented-tab,.ui-tabs-trigger:after{transition:none}.floating-artwork-image{animation:none!important}}.archive-surface[data-archive-shape]{isolation:isolate;position:relative;background:0 0!important;border-color:#0000!important}.archive-surface[data-archive-shape]:before{z-index:-1;border-radius:inherit;background:var(--archive-fill,var(--surface));content:"";pointer-events:none;position:absolute;inset:0}.archive-surface[data-archive-shape=serrated]{margin-block:7px}.archive-surface[data-archive-shape=serrated]:before{border-radius:0;-webkit-mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) 50% 0/12px 51% repeat-x,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% 100%/12px 51% repeat-x;mask:conic-gradient(from 135deg at top,#0000,#000 1deg 89deg,#0000 90deg) 50% 0/12px 51% repeat-x,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% 100%/12px 51% repeat-x}.archive-surface[data-archive-shape=ticket]{--archive-notch:8px}.archive-surface[data-archive-shape=ticket]:before{clip-path:polygon(0 0, 100% 0, 100% calc(50% - var(--archive-notch)), calc(100% - var(--archive-notch)) 50%, 100% calc(50% + var(--archive-notch)), 100% 100%, 0 100%, 0 calc(50% + var(--archive-notch)), var(--archive-notch) 50%, 0 calc(50% - var(--archive-notch)));border-radius:0}.archive-surface[data-archive-shape=clipped]{--archive-cut:10px}.archive-surface[data-archive-shape=clipped]:before{clip-path:polygon(var(--archive-cut) 0, calc(100% - var(--archive-cut)) 0, 100% var(--archive-cut), 100% calc(100% - var(--archive-cut)), calc(100% - var(--archive-cut)) 100%, var(--archive-cut) 100%, 0 calc(100% - var(--archive-cut)), 0 var(--archive-cut));border-radius:0}.archive-perforation{margin-block:var(--archive-perforation-bleed,0);background:repeating-linear-gradient(to bottom, var(--line-strong) 0 4px, transparent 4px 10px) center / 1px 100% no-repeat;align-self:stretch;position:relative}@supports (color:color-mix(in lab, red, red)){.archive-perforation{background:repeating-linear-gradient(to bottom, color-mix(in oklch,var(--line-strong) 64%,var(--line)) 0 4px, transparent 4px 10px) center / 1px 100% no-repeat}}.archive-perforation:before,.archive-perforation:after{background:var(--canvas);content:"";border-radius:50%;width:8px;height:8px;position:absolute;left:50%;transform:translate(-50%)}.archive-perforation:before{top:-4px}.archive-perforation:after{bottom:-4px}.snapshot-version-control{flex-wrap:nowrap;align-items:center;gap:8px;min-height:32px;display:flex}.snapshot-version-select{width:194px}.snapshot-version-select.is-compare{width:178px}.snapshot-version-select .ui-control{height:32px;min-height:32px;font-size:var(--text-xs);font-weight:var(--weight-medium);padding:5px 30px 5px 9px}.snapshot-version-select .select-control-wrap>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.snapshot-compare-toggle.ui-button{min-height:30px;font-size:var(--text-xs);gap:5px;padding:0 9px}.snapshot-compare-toggle.is-active{background:var(--accent-blue-soft);color:var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.snapshot-compare-toggle.is-active{color:color-mix(in oklch, var(--accent-blue) 58%, var(--ink))}}.snapshot-compare-word{color:var(--subtle);font-size:var(--text-xs)}.snapshot-delta{background:var(--accent-lilac-soft);flex-wrap:wrap;align-items:center;gap:7px 12px;padding:9px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.snapshot-delta{background:color-mix(in oklch, var(--accent-lilac-soft) 42%, var(--surface))}}.snapshot-delta{color:var(--muted);font-size:var(--text-xs);line-height:1.55}.snapshot-delta>strong{color:var(--ink);font-weight:var(--weight-semibold)}.snapshot-delta>span{align-items:center;gap:5px;display:inline-flex}.snapshot-delta i{background:var(--accent-blue);border-radius:50%;width:6px;height:6px}.snapshot-delta .is-removed i{background:var(--accent-pink)}.snapshot-delta .is-stable i{background:var(--accent-mint)}.slash-nav{width:max-content}.slash-nav-list{align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.slash-nav-list>li{align-items:center;display:inline-flex}.slash-nav-list>li:not(:last-child):after{color:var(--line-strong);content:"/";font-size:var(--text-sm);font-weight:var(--weight-regular);margin:0 13px;line-height:1}.slash-nav-link{min-height:30px;color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:color var(--motion-feedback) var(--ease-out-quart);align-items:center;gap:6px;line-height:1;display:inline-flex;position:relative}.slash-nav-link:after{content:"";opacity:0;height:1px;transition:opacity var(--motion-feedback) var(--ease-out-quart), transform var(--motion-feedback) var(--ease-out-quart);background:currentColor;position:absolute;bottom:1px;left:0;right:0;transform:scaleX(.55)}.slash-nav-link:is(:hover,:focus-visible),.slash-nav-link.is-active{color:var(--ink)}.slash-nav-link.is-active{font-weight:var(--weight-semibold)}.slash-nav-link:is(:hover,:focus-visible):after,.slash-nav-link.is-active:after{opacity:1;transform:scaleX(1)}.slash-nav-link:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:2px}@media (prefers-reduced-motion:reduce){.slash-nav-link,.slash-nav-link:after{transition:none}}.brand{font-size:var(--text-subtitle);align-items:center;line-height:1;display:inline-flex}.brand strong{font-weight:var(--weight-heavy);white-space:nowrap}.app-shell{width:100%;height:100dvh;min-height:0;display:block;position:relative;overflow:hidden}.app-shell:has(.contacts-page){background:var(--surface)}.app-sidebar{z-index:40;box-sizing:border-box;pointer-events:none;background:0 0;border:0;flex-direction:column;align-items:center;width:72px;min-height:0;padding:16px 10px 14px;display:flex;position:absolute;inset:0 auto 0 0;overflow:visible}.app-sidebar-header{justify-content:center;width:100%;display:flex}.app-sidebar-nav{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding-bottom:8px;display:flex}.app-sidebar-group{width:52px}.app-sidebar-group-content{background:var(--navigation-dock);border-radius:18px;width:52px}@supports (color:color-mix(in lab, red, red)){.app-sidebar-group-content{background:color-mix(in oklch,var(--navigation-dock) 94%,transparent)}}.app-sidebar-group-content{box-shadow:0 4px 8px var(--navigation-black),inset 0 0 0 1px var(--surface)}@supports (color:color-mix(in lab, red, red)){.app-sidebar-group-content{box-shadow:0 4px 8px color-mix(in oklch,var(--navigation-black) 12%,transparent),inset 0 0 0 1px color-mix(in oklch,var(--surface) 58%,transparent)}}.app-sidebar-group-content{-webkit-backdrop-filter:blur(16px)saturate(1.04);backdrop-filter:blur(16px)saturate(1.04);pointer-events:auto;padding:6px}.app-sidebar-menu{gap:6px;width:40px;margin:0;padding:0;list-style:none;display:grid}.app-sidebar-menu-item{min-width:0}.app-sidebar-link{width:40px;min-height:40px;color:var(--navigation-icon);transition:background var(--motion-state) var(--ease-out-quint), color var(--motion-state) var(--ease-out-quint), transform var(--motion-feedback) var(--ease-out-quart);background:0 0;border-radius:12px;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.app-sidebar-link>.app-nav-icon{flex:none;width:20px;height:20px}.app-sidebar-link>span{display:none}.app-sidebar-link:hover{background:var(--surface);color:var(--ink)}.app-sidebar-link[data-active=true]{background:var(--navigation-black);box-shadow:none;color:var(--navigation-white)}.app-sidebar-link:active{transform:scale(.96)}.app-sidebar-link:focus-visible{outline:2px solid var(--navigation-black);outline-offset:2px}.app-sidebar-footer{pointer-events:auto;justify-content:center;width:100%;margin-top:auto;display:flex}.app-content{width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.page-header{z-index:20;height:var(--header-height);border-bottom:1px solid var(--line);background:var(--canvas);justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.page-header{background:color-mix(in oklch, var(--canvas) 92%, var(--surface))}}.page-header-center,.page-actions{align-items:center;gap:8px;display:flex}.account-menu{z-index:2;width:100%;position:relative}.account-trigger{width:100%;min-height:46px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:4px 6px;transition:background .16s,color .16s;display:grid}.account-trigger:hover,.account-trigger[aria-expanded=true]{background:var(--surface-muted);color:var(--ink)}.account-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.account-trigger-avatar{border:1px solid var(--line-strong);background:var(--surface);width:30px;height:30px;color:var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.account-trigger-copy{gap:2px;min-width:0;display:grid}.account-trigger-copy strong{font-size:var(--text-sm);line-height:1.2}.account-trigger-copy small{color:var(--subtle);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.account-trigger>svg:last-child{transition:transform .16s}.account-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.account-popover{width:232px;padding:6px}.account-popover-heading{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:42px;padding:5px 7px 8px;display:flex}.account-popover-heading .account-trigger-avatar{width:27px;height:27px}.account-popover-heading strong{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.account-onboarding-link{border-bottom:1px solid var(--line);min-height:48px;color:var(--muted);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.account-onboarding-link>svg{color:var(--accent-blue)}.account-onboarding-link>span{gap:2px;display:grid}.account-onboarding-link strong{color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.account-onboarding-link small{color:var(--subtle);font-size:var(--text-xs)}.account-onboarding-link:hover{background:var(--accent-blue-soft)}@supports (color:color-mix(in lab, red, red)){.account-onboarding-link:hover{background:color-mix(in oklch, var(--accent-blue-soft) 44%, transparent)}}.account-onboarding-link:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.account-theme-setting{border-bottom:1px solid var(--line);gap:6px;padding:9px 7px 10px;display:grid}.account-theme-setting>span{color:var(--subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.account-popover-footer{padding-top:4px}.app-sidebar .account-menu{place-items:center;width:52px;display:grid}.app-sidebar .account-trigger{background:var(--surface);border:0;border-radius:10px;grid-template-columns:1fr;place-items:center;width:44px;min-height:44px;margin-inline:auto;display:grid}@supports (color:color-mix(in lab, red, red)){.app-sidebar .account-trigger{background:color-mix(in oklch,var(--surface) 94%,transparent)}}.app-sidebar .account-trigger{box-shadow:0 4px 8px var(--navigation-black),inset 0 0 0 1px var(--navigation-black)}@supports (color:color-mix(in lab, red, red)){.app-sidebar .account-trigger{box-shadow:0 4px 8px color-mix(in oklch,var(--navigation-black) 12%,transparent),inset 0 0 0 1px color-mix(in oklch,var(--navigation-black) 46%,var(--line))}}.app-sidebar .account-trigger{-webkit-backdrop-filter:blur(16px)saturate(1.04);backdrop-filter:blur(16px)saturate(1.04);padding:4px}.app-sidebar .account-trigger:before{border-radius:inherit;background:var(--surface-muted)}.app-sidebar .account-trigger:hover,.app-sidebar .account-trigger[aria-expanded=true]{background:var(--surface);box-shadow:0 6px 8px var(--navigation-black),inset 0 0 0 1px var(--navigation-black);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.app-sidebar .account-trigger:hover,.app-sidebar .account-trigger[aria-expanded=true]{box-shadow:0 6px 8px color-mix(in oklch,var(--navigation-black) 16%,transparent),inset 0 0 0 1px var(--navigation-black)}}.app-sidebar .account-trigger-copy,.app-sidebar .account-trigger>svg:last-child{display:none}.app-sidebar .account-trigger-avatar{border:0;width:30px;height:30px}.account-logout{width:100%;min-height:34px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:5px 7px;display:flex}.account-logout:hover{background:var(--surface-muted);color:var(--ink)}.logout-confirm{justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:4px 3px 2px 7px;display:flex}.logout-confirm>span{color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.logout-confirm>div{justify-content:flex-end;gap:6px;display:flex}.logout-confirm button{border:1px solid var(--line);min-height:27px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.logout-confirm button:hover{border-color:var(--line-strong);color:var(--ink)}.logout-confirm button.is-danger,.logout-confirm button.is-danger:hover{border-color:var(--danger);color:var(--danger);background:0 0}.page-title{font-family:var(--font-reading-cn);font-size:var(--text-page);font-weight:var(--weight-medium);text-wrap:balance;margin:0;line-height:1.28}.section-title{font-family:var(--font-reading-cn);font-size:var(--text-section);font-weight:var(--weight-medium);margin:0;line-height:1.4}.body-copy{color:var(--muted);font-family:var(--font-reading-cn);font-size:var(--text-body);line-height:var(--leading-body)}.caption{color:var(--subtle);font-size:var(--text-xs);line-height:1.5}.center-state{place-items:center;min-height:100vh;display:grid}.loading-state{min-width:0;color:var(--muted);font-size:var(--text-sm);justify-content:center;align-items:center;gap:10px;display:flex}.loading-state[data-variant=page]{background:var(--canvas);flex-direction:column;gap:12px;min-height:100vh}.loading-state[data-variant=section]{min-height:180px}.loading-state[data-variant=inline]{justify-content:flex-start;gap:7px;min-height:0}.center-state>.loading-state[data-variant=section]{min-height:0}.loading-state-mark{background:var(--accent-blue-soft);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.loading-state-mark{background:color-mix(in oklch, var(--accent-blue-soft) 74%, var(--surface))}}.loading-state-mark{color:var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.loading-state-mark{color:color-mix(in oklch, var(--accent-blue) 64%, var(--ink))}}.loading-state[data-variant=inline] .loading-state-mark{border-radius:6px;width:24px;height:24px}.loading-state-copy{text-align:center;gap:2px;display:grid}.loading-state[data-variant=inline] .loading-state-copy{text-align:left}.loading-state-copy strong{color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.loading-state-copy small{max-width:40ch;color:var(--subtle);font-size:var(--text-xs);line-height:1.55}.global-state-page{background:var(--canvas);place-items:center;min-height:100vh;padding:32px;display:grid}.error-state{background:var(--accent-lilac-soft);border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.error-state{background:color-mix(in oklch, var(--accent-lilac-soft) 58%, var(--surface))}}.error-state{color:var(--ink);font-size:var(--text-xs);padding:10px 12px;line-height:1.55}.error-state[data-variant=page]{background:var(--surface);width:min(520px,100%);box-shadow:0 5px 8px var(--shadow-color);grid-template-columns:42px minmax(0,1fr);gap:14px}@supports (color:color-mix(in lab, red, red)){.error-state[data-variant=page]{box-shadow:0 5px 8px color-mix(in oklch, var(--shadow-color) 18%, transparent)}}.error-state[data-variant=page]{padding:22px}.error-state[data-variant=section]{min-height:72px}.error-state[data-variant=inline]{grid-template-columns:26px minmax(0,1fr) auto;padding:8px 10px}.error-state-icon{background:var(--accent-lilac);border-radius:8px;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.error-state-icon{background:color-mix(in oklch, var(--accent-lilac) 13%, var(--surface))}}.error-state-icon{color:var(--accent-lilac)}@supports (color:color-mix(in lab, red, red)){.error-state-icon{color:color-mix(in oklch, var(--accent-lilac) 66%, var(--ink))}}.error-state[data-variant=page] .error-state-icon{border-radius:10px;width:42px;height:42px}.error-state[data-variant=inline] .error-state-icon{border-radius:6px;width:26px;height:26px}.error-state-copy{gap:2px;min-width:0;display:grid}.error-state-copy>strong{font-size:var(--text-body);font-weight:var(--weight-bold)}.error-state-copy>span{color:var(--muted);text-wrap:pretty}.error-state-actions{align-items:center;gap:7px;display:flex}.error-state[data-variant=page] .error-state-actions{grid-column:2;justify-content:flex-start;margin-top:4px}.error-state .ui-button{min-height:30px;font-size:var(--text-xs);padding:5px 8px}.empty-state{text-align:center;place-items:center;max-width:520px;margin:auto;padding:64px 24px;display:grid}.empty-state h2{color:var(--ink);font-family:var(--font-ui-cn);font-size:var(--text-section);font-weight:var(--weight-semibold);margin:0 0 8px;line-height:1.4}.empty-state p{max-width:45ch;color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body);text-wrap:pretty;margin:0 0 20px}.empty-state[data-variant=compact]{padding-block:52px}.empty-state[data-variant=compact] h2{font-size:var(--text-emphasis)}.confidence-dots{align-items:center;gap:4px;display:inline-flex}.confidence-dots>span{opacity:.55;border:1px solid;border-radius:999px;width:6px;height:6px}.confidence-dots>.is-filled{opacity:1;background:currentColor}.animal-avatar{border:1px solid var(--line-strong);background:var(--surface-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.animal-avatar.tone-1{background:var(--accent-blue-soft)}@supports (color:color-mix(in lab, red, red)){.animal-avatar.tone-1{background:color-mix(in oklch, var(--accent-blue-soft) 72%, var(--surface))}}.animal-avatar.tone-2{background:var(--accent-pink-soft)}@supports (color:color-mix(in lab, red, red)){.animal-avatar.tone-2{background:color-mix(in oklch, var(--accent-pink-soft) 72%, var(--surface))}}.animal-avatar.tone-3{background:var(--accent-yellow-soft)}@supports (color:color-mix(in lab, red, red)){.animal-avatar.tone-3{background:color-mix(in oklch, var(--accent-yellow-soft) 74%, var(--surface))}}.animal-avatar.tone-4{background:var(--accent-mint-soft)}@supports (color:color-mix(in lab, red, red)){.animal-avatar.tone-4{background:color-mix(in oklch, var(--accent-mint-soft) 72%, var(--surface))}}.animal-avatar.tone-5{background:var(--accent-lilac-soft)}@supports (color:color-mix(in lab, red, red)){.animal-avatar.tone-5{background:color-mix(in oklch, var(--accent-lilac-soft) 72%, var(--surface))}}.animal-avatar img{object-fit:contain;width:88%;height:88%}.contact-avatar{object-fit:contain}.persona-mascot{width:76px;height:76px;display:inline-block}.persona-mascot img,.persona-rive{object-fit:contain;width:100%;height:100%}.persona-mascot.is-static{border:1px solid var(--line);background:var(--surface-muted);border-radius:50%;padding:3px;overflow:hidden}.persona-mascot.persona-robot{background:var(--accent-blue-soft)}@supports (color:color-mix(in lab, red, red)){.persona-mascot.persona-robot{background:color-mix(in oklch, var(--accent-blue-soft) 72%, var(--surface))}}.persona-mascot.persona-alis{background:var(--accent-yellow-soft)}@supports (color:color-mix(in lab, red, red)){.persona-mascot.persona-alis{background:color-mix(in oklch, var(--accent-yellow-soft) 72%, var(--surface))}}.persona-mascot.persona-justin{background:var(--accent-mint-soft)}@supports (color:color-mix(in lab, red, red)){.persona-mascot.persona-justin{background:color-mix(in oklch, var(--accent-mint-soft) 72%, var(--surface))}}.persona-mascot.persona-andy{background:var(--accent-pink-soft)}@supports (color:color-mix(in lab, red, red)){.persona-mascot.persona-andy{background:color-mix(in oklch, var(--accent-pink-soft) 72%, var(--surface))}}.global-sky-background{z-index:0;pointer-events:none;background:#8abffa;position:fixed;inset:0;overflow:hidden}:root[data-theme=dark] .global-sky-background{background:#12305a}.global-sky-background>div,.global-sky-background canvas{width:100%!important;height:100%!important}.global-sky-static-clouds{opacity:.7;will-change:transform;background-image:url(/art/storybook-cloud.png),url(/art/storybook-cloud.png),url(/art/storybook-cloud.png),url(/art/storybook-cloud.png),url(/art/storybook-cloud.png);background-position:-16% -10%,28% -18%,108% 12%,-18% 118%,66% 126%;background-repeat:no-repeat;background-size:58vw,72vw,48vw,86vw,96vw;animation:110s ease-in-out infinite alternate global-sky-static-drift;position:absolute;inset:-14% -18%}@keyframes global-sky-static-drift{0%{transform:translate(0)scale(1)}to{transform:translate(-3%,.6%)scale(1.008)}}@media (prefers-reduced-motion:reduce){.global-sky-static-clouds{animation:none;transform:none}}.auth-page{isolation:isolate;background:#78b5df;height:100dvh;padding:18px 42px 26px;position:relative;overflow:hidden}.auth-backdrop{z-index:-2;position:fixed;inset:0;overflow:hidden}.auth-backdrop img{object-fit:cover;object-position:center}.auth-backdrop:after{content:"";background:linear-gradient(90deg,#0a2b2485 0%,#123a323d 36%,#1f535e0d 66%,#0c323c29 100%);position:absolute;inset:0}.auth-topbar{z-index:10;justify-content:space-between;align-items:center;width:min(1320px,100%);min-height:46px;margin-inline:auto;display:flex;position:relative}.auth-topbar .brand{color:#fff;text-shadow:0 1px 3px #09272861}.auth-topbar-actions{align-items:center;gap:12px;display:flex}.auth-topbar-actions>span{color:#ffffffe6;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-shadow:0 1px 3px #09272857}.auth-topbar .theme-selector.is-compact{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffad;border-color:#ffffff61;width:auto}.auth-topbar .theme-selector.is-compact button{width:30px;min-width:30px}.auth-topbar .theme-selector.is-compact button span{display:none}.auth-workspace{z-index:1;grid-template-columns:minmax(0,1fr) 382px;align-items:stretch;gap:clamp(34px,5vw,76px);width:min(1320px,100%);min-height:calc(100dvh - 90px);margin-inline:auto;display:grid;position:relative}.auth-stage{min-width:0;min-height:min(680px,100dvh - 90px);position:relative}.auth-stage-copy{z-index:5;color:#fff;text-shadow:0 2px 5px #0726236b;max-width:470px;position:absolute;top:clamp(54px,8vh,92px);left:0}.auth-stage h1{max-width:10.8em;font-family:var(--font-reading-cn);font-size:var(--text-hero);font-weight:var(--weight-semibold);letter-spacing:0;text-wrap:balance;margin:0;line-height:1.25}.auth-stage-copy>p{color:#ffffffeb;max-width:34em;font-size:var(--text-emphasis);font-weight:var(--weight-medium);text-wrap:pretty;border-top:1px solid #ffffff70;margin:18px 0 0;padding-top:13px;line-height:1.78}.auth-character-cluster{z-index:2;aspect-ratio:3/2;width:clamp(400px,min(212px + 20vw,200px + 33.333vh),500px);position:absolute;bottom:-12px;left:63%;transform:translate(-50%);container:auth-character/inline-size}.auth-companion-scene{z-index:2;pointer-events:none;filter:drop-shadow(0 8px 10px #13362721);width:100%;height:100%;margin:0;position:absolute;inset:0}.auth-companion-scene img{object-fit:contain;object-position:right bottom}.insight-bubble-field{z-index:4;perspective:980px;transform-origin:bottom;width:450px;height:460px;transform-style:preserve-3d;pointer-events:none;position:absolute;bottom:88%;left:39.5%;transform:translate(-50%)}.insight-bubble-card{--bubble-accent:var(--accent-blue);--bubble-soft:var(--accent-blue-soft);--bubble-ink:var(--block-blue-ink);border:1px solid var(--bubble-accent);width:260px;min-height:104px;position:absolute;bottom:0;left:25%;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.insight-bubble-card{border:1px solid color-mix(in oklch,var(--bubble-accent) 11%,#fffc)}}.insight-bubble-card{background:linear-gradient(145deg,#ffffffeb,var(--bubble-soft));border-radius:12px}@supports (color:color-mix(in lab, red, red)){.insight-bubble-card{background:linear-gradient(145deg,#ffffffeb,color-mix(in oklch,var(--bubble-soft) 34%,#ffffffd6))}}.insight-bubble-card{color:var(--bubble-ink);-webkit-backdrop-filter:blur(15px)saturate(1.05);backdrop-filter:blur(15px)saturate(1.05);pointer-events:auto;transition:border-color .18s var(--ease-out-quint), background .18s var(--ease-out-quint);will-change:transform,opacity,filter;padding:14px 16px 13px;box-shadow:0 5px 8px #1640461f,inset 0 1px #fffffff5}.insight-bubble-card:hover{border-color:var(--bubble-accent)}@supports (color:color-mix(in lab, red, red)){.insight-bubble-card:hover{border-color:color-mix(in oklch,var(--bubble-accent) 36%,#ffffffc2)}}.insight-bubble-card:hover{background:linear-gradient(145deg,#fffffff2,var(--bubble-soft))}@supports (color:color-mix(in lab, red, red)){.insight-bubble-card:hover{background:linear-gradient(145deg,#fffffff2,color-mix(in oklch,var(--bubble-soft) 42%,#ffffffdb))}}.insight-bubble-card.tone-mint{--bubble-accent:var(--accent-mint);--bubble-soft:var(--accent-mint-soft);--bubble-ink:var(--block-mint-ink)}.insight-bubble-card.tone-pink{--bubble-accent:var(--accent-pink);--bubble-soft:var(--accent-pink-soft);--bubble-ink:var(--block-pink-ink)}.insight-bubble-card.tone-yellow{--bubble-accent:var(--accent-yellow);--bubble-soft:var(--accent-yellow-soft);--bubble-ink:var(--block-yellow-ink)}.insight-bubble-card.tone-lilac{--bubble-accent:var(--accent-lilac);--bubble-soft:var(--accent-lilac-soft);--bubble-ink:var(--block-lilac-ink)}.insight-bubble-shine{pointer-events:none;background:linear-gradient(112deg,#0000 40%,#ffffff6b 51%,#0000 62%);width:140px;height:116px;position:absolute;top:-56px;left:-66px;transform:rotate(-8deg)}.insight-bubble-tape{background:var(--bubble-soft);border-radius:1px;width:39px;height:9px;display:none;position:absolute;top:-2px;left:48%}@supports (color:color-mix(in lab, red, red)){.insight-bubble-tape{background:color-mix(in oklch,var(--bubble-soft) 84%,#ffffff85)}}.insight-bubble-tape{opacity:.74;transform:translate(-50%)rotate(-2deg);box-shadow:inset 0 1px #ffffff8f}.insight-bubble-card.depth-1 .insight-bubble-tape{display:block;left:69%;transform:translate(-50%)rotate(-4deg)}.insight-bubble-card.depth-3 .insight-bubble-tape{display:block;left:43%;transform:translate(-50%)rotate(2deg)}.insight-bubble-card header{grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid;position:relative}.insight-bubble-card header>span:first-child{background:var(--bubble-soft);border-radius:6px;place-items:center;width:22px;height:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.insight-bubble-card header>span:first-child{background:color-mix(in oklch,var(--bubble-soft) 62%,#ffffffc2)}}.insight-bubble-card header>span:first-child{color:var(--bubble-accent)}@supports (color:color-mix(in lab, red, red)){.insight-bubble-card header>span:first-child{color:color-mix(in oklch,var(--bubble-accent) 74%,var(--bubble-ink))}}.insight-bubble-card header>span:first-child{box-shadow:inset 0 0 0 1px var(--bubble-accent)}@supports (color:color-mix(in lab, red, red)){.insight-bubble-card header>span:first-child{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--bubble-accent) 9%,transparent)}}.insight-bubble-card header>strong{color:var(--bubble-accent)}@supports (color:color-mix(in lab, red, red)){.insight-bubble-card header>strong{color:color-mix(in oklch,var(--bubble-accent) 28%,var(--bubble-ink))}}.insight-bubble-card header>strong{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:0}.insight-bubble-signal{height:12px;color:var(--bubble-accent);opacity:.62;align-items:end;gap:2px;display:flex}.insight-bubble-signal i{background:currentColor;border-radius:2px;width:2px;display:block}.insight-bubble-signal i:first-child{height:4px}.insight-bubble-signal i:nth-child(2){height:7px}.insight-bubble-signal i:nth-child(3){height:10px}.insight-bubble-card>p{font-family:var(--font-reading-cn);font-size:var(--text-body);font-weight:var(--weight-semibold);margin:10px 0 0;line-height:1.45;position:relative}.insight-bubble-card footer{border-top:1px solid var(--bubble-accent);justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-top:9px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.insight-bubble-card footer{border-top:1px solid color-mix(in oklch,var(--bubble-accent) 12%,transparent)}}.insight-bubble-card footer{color:var(--bubble-ink);padding-top:7px}@supports (color:color-mix(in lab, red, red)){.insight-bubble-card footer{color:color-mix(in oklch,var(--bubble-ink) 72%,var(--muted))}}.insight-bubble-card footer{font-size:var(--text-xs);line-height:1.3}.insight-bubble-detail{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.insight-bubble-detail i{background:var(--bubble-accent);width:4px;height:4px;box-shadow:0 0 0 3px var(--bubble-accent);border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.insight-bubble-detail i{box-shadow:0 0 0 3px color-mix(in oklch,var(--bubble-accent) 10%,transparent)}}.insight-bubble-card footer time{color:var(--bubble-accent);flex:none}@supports (color:color-mix(in lab, red, red)){.insight-bubble-card footer time{color:color-mix(in oklch,var(--bubble-accent) 62%,var(--bubble-ink))}}.auth-form-column{align-self:center;width:100%;max-height:calc(100dvh - 98px);position:relative}.auth-form-intro{min-height:0;color:var(--auth-form-ink);padding:27px 28px 15px}.auth-form-intro h2{font-family:var(--font-serif-cn);font-size:var(--text-display);font-weight:var(--weight-semibold);text-wrap:balance;margin:0;line-height:1.35}.auth-form-intro p{color:var(--auth-form-ink);margin:5px 0 0}@supports (color:color-mix(in lab, red, red)){.auth-form-intro p{color:color-mix(in oklch,var(--auth-form-ink) 72%,transparent)}}.auth-form-intro p{font-size:var(--text-sm);line-height:1.65}.auth-form-wrap{--auth-form-ink:#09332e;width:100%;max-height:calc(100dvh - 98px);color:var(--auth-form-ink);-webkit-backdrop-filter:blur(24px)saturate(1.06);backdrop-filter:blur(24px)saturate(1.06);background:#f9fdfbdb;border-color:#ffffffbd;border-radius:10px;position:relative;overflow:hidden auto;box-shadow:0 5px 8px #143d3e29,inset 0 1px #ffffffd6}@supports (color:lab(0% 0 0)){.auth-form-wrap{--auth-form-ink:lab(18.1863% -15.5769 -1.29511)}}.auth-card-logo{z-index:2;pointer-events:none;place-items:center;width:60px;height:54px;display:grid;position:absolute;top:22px;right:25px}.auth-card-logo img{filter:drop-shadow(0 2px 2px #153c381f);width:auto;height:auto;display:block}.auth-card-header{border-bottom:0;padding:0 28px;display:block}.auth-mode-tabs.segmented-tabs{background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:24px;width:max-content;padding:0}.auth-mode-tabs .segmented-tab{min-height:34px;color:var(--auth-form-ink);border-radius:0;flex:none;padding:0 0 9px}@supports (color:color-mix(in lab, red, red)){.auth-mode-tabs .segmented-tab{color:color-mix(in oklch,var(--auth-form-ink) 64%,transparent)}}.auth-mode-tabs .segmented-tab{font-size:var(--text-sm)}.auth-mode-tabs .segmented-tab:hover{color:var(--auth-form-ink);background:0 0}.auth-mode-tabs .segmented-tab-active{background:var(--auth-form-ink);height:2px;box-shadow:none;border-radius:0;inset:auto 0 0}.auth-mode-tabs .segmented-tab[aria-selected=true]{color:var(--auth-form-ink)}.auth-card-content{padding:20px 28px 28px}.auth-form-panel{min-width:0}.auth-form{gap:16px;display:grid}.auth-progress{grid-auto-columns:1fr;grid-auto-flow:column;margin:0 0 2px;padding:0;list-style:none;display:grid}.auth-progress li{min-width:0;color:var(--auth-form-ink);justify-items:center;gap:5px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.auth-progress li{color:color-mix(in oklch,var(--auth-form-ink) 42%,transparent)}}.auth-progress li{font-size:var(--text-xs)}.auth-progress li:not(:last-child):after{background:var(--auth-form-ink);width:calc(100% - 32px);height:1px;position:absolute;top:10px;left:calc(50% + 16px)}@supports (color:color-mix(in lab, red, red)){.auth-progress li:not(:last-child):after{background:color-mix(in oklch,var(--auth-form-ink) 14%,transparent)}}.auth-progress li:not(:last-child):after{content:""}.auth-progress li.is-complete:not(:last-child):after{background:var(--accent-mint)}@supports (color:color-mix(in lab, red, red)){.auth-progress li.is-complete:not(:last-child):after{background:color-mix(in oklch,var(--accent-mint) 54%,var(--auth-form-ink))}}.auth-progress li>span{z-index:1;border:1px solid var(--auth-form-ink);place-items:center;width:21px;height:21px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.auth-progress li>span{border:1px solid color-mix(in oklch,var(--auth-form-ink) 19%,transparent)}}.auth-progress li>span{color:inherit;font-size:10px;font-style:normal;font-weight:var(--weight-semibold);background:#ffffffb3;background:lab(100% 0 0/.7);border-radius:50%}.auth-progress li>em{max-width:100%;font-style:normal;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-progress li.is-current{color:var(--auth-form-ink)}.auth-progress li.is-current>span{border-color:var(--accent-mint)}@supports (color:color-mix(in lab, red, red)){.auth-progress li.is-current>span{border-color:color-mix(in oklch,var(--accent-mint) 66%,var(--auth-form-ink))}}.auth-progress li.is-current>span{background:var(--accent-mint-soft)}@supports (color:color-mix(in lab, red, red)){.auth-progress li.is-current>span{background:color-mix(in oklch,var(--accent-mint-soft) 68%,#fff)}}.auth-progress li.is-complete{color:var(--accent-mint)}@supports (color:color-mix(in lab, red, red)){.auth-progress li.is-complete{color:color-mix(in oklch,var(--accent-mint) 62%,var(--auth-form-ink))}}.auth-progress li.is-complete>span{background:var(--accent-mint-soft);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.auth-progress li.is-complete>span{background:color-mix(in oklch,var(--accent-mint-soft) 78%,#fff)}}.auth-form .ui-field-label,.auth-form .ui-field-title,.auth-form .control-field>label{color:var(--auth-form-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.auth-form .ui-control{border-color:var(--auth-form-ink);min-height:44px}@supports (color:color-mix(in lab, red, red)){.auth-form .ui-control{border-color:color-mix(in oklch,var(--auth-form-ink) 18%,var(--line))}}.auth-form .ui-control{color:var(--auth-form-ink);border-radius:7px;padding-inline:12px;box-shadow:inset 0 1px #ffffffd1;background:#ffffffb8!important}.auth-form .ui-control:hover{border-color:var(--auth-form-ink)}@supports (color:color-mix(in lab, red, red)){.auth-form .ui-control:hover{border-color:color-mix(in oklch,var(--auth-form-ink) 48%,var(--line))}}.auth-form .ui-control:focus{border-color:var(--auth-form-ink);box-shadow:0 0 0 2px var(--accent-mint)}@supports (color:color-mix(in lab, red, red)){.auth-form .ui-control:focus{box-shadow:0 0 0 2px color-mix(in oklch,var(--accent-mint) 19%,transparent)}}.auth-email-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.auth-input-with-icon{min-width:0;position:relative}.auth-input-with-icon>svg{z-index:1;color:var(--auth-form-ink);position:absolute;top:50%;left:12px}@supports (color:color-mix(in lab, red, red)){.auth-input-with-icon>svg{color:color-mix(in oklch,var(--auth-form-ink) 46%,transparent)}}.auth-input-with-icon>svg{pointer-events:none;transform:translateY(-50%)}.auth-input-with-icon .ui-control{padding-left:36px}.auth-input-with-icon:focus-within>svg{color:var(--accent-mint)}@supports (color:color-mix(in lab, red, red)){.auth-input-with-icon:focus-within>svg{color:color-mix(in oklch,var(--accent-mint) 72%,var(--auth-form-ink))}}.auth-password-input .ui-control{padding-right:40px}.auth-password-input>svg{top:22px}.auth-password-toggle{z-index:2;width:30px;height:30px;color:var(--auth-form-ink);background:0 0;border:0;border-radius:5px;place-items:center;display:grid;position:absolute;top:22px;right:7px}@supports (color:color-mix(in lab, red, red)){.auth-password-toggle{color:color-mix(in oklch,var(--auth-form-ink) 52%,transparent)}}.auth-password-toggle{cursor:pointer;transition:background var(--motion-feedback) var(--ease-out-quart),color var(--motion-feedback) var(--ease-out-quart);transform:translateY(-50%)}.auth-password-toggle:is(:hover,:focus-visible){background:var(--accent-mint-soft);outline:none}@supports (color:color-mix(in lab, red, red)){.auth-password-toggle:is(:hover,:focus-visible){background:color-mix(in oklch,var(--accent-mint-soft) 62%,transparent)}}.auth-password-toggle:is(:hover,:focus-visible){color:var(--auth-form-ink)}.auth-request-code.ui-button{--button-wipe:var(--accent-mint-soft)}@supports (color:color-mix(in lab, red, red)){.auth-request-code.ui-button{--button-wipe:color-mix(in oklch,var(--accent-mint-soft) 78%,#fff)}}.auth-request-code.ui-button{--button-wipe-foreground:var(--auth-form-ink);border-color:var(--auth-form-ink);min-width:106px;min-height:44px}@supports (color:color-mix(in lab, red, red)){.auth-request-code.ui-button{border-color:color-mix(in oklch,var(--auth-form-ink) 30%,transparent)}}.auth-request-code.ui-button{color:var(--auth-form-ink);font-size:var(--text-xs);white-space:nowrap;background:0 0;border-radius:7px;padding-inline:10px}.auth-request-code.ui-button:is(:hover,:focus-visible){border-color:var(--auth-form-ink)}@supports (color:color-mix(in lab, red, red)){.auth-request-code.ui-button:is(:hover,:focus-visible){border-color:color-mix(in oklch,var(--auth-form-ink) 56%,transparent)}}.auth-request-code.ui-button:is(:hover,:focus-visible){background:0 0}.auth-verification-step{gap:13px;padding-top:1px;display:grid}.auth-progressive-section{gap:16px;display:grid}.auth-otp-container{width:100%}.auth-otp-group{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:100%;display:grid}.auth-otp-slot{border:1px solid var(--auth-form-ink);width:100%;height:42px}@supports (color:color-mix(in lab, red, red)){.auth-otp-slot{border:1px solid color-mix(in oklch,var(--auth-form-ink) 24%,var(--line))}}.auth-otp-slot{color:var(--auth-form-ink);font-family:var(--font-mono);font-size:var(--text-emphasis);font-weight:var(--weight-semibold);box-shadow:none;background:#ffffffbd;border-radius:6px!important}.auth-otp-slot[data-active=true],.auth-otp-slot:focus-within{z-index:1;border-color:var(--auth-form-ink);box-shadow:0 0 0 2px var(--accent-mint)}@supports (color:color-mix(in lab, red, red)){.auth-otp-slot[data-active=true],.auth-otp-slot:focus-within{box-shadow:0 0 0 2px color-mix(in oklch,var(--accent-mint) 19%,transparent)}}.auth-code-status{min-width:0;min-height:18px;color:var(--accent-mint);align-items:center;gap:7px;display:flex}@supports (color:color-mix(in lab, red, red)){.auth-code-status{color:color-mix(in oklch,var(--accent-mint) 66%,var(--auth-form-ink))}}.auth-code-status{font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.5}.auth-code-status svg{flex:none}.auth-code-status span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.auth-code-actions{justify-content:space-between;align-items:center;gap:12px;min-height:26px;margin-top:-7px;display:flex}.auth-code-actions .auth-text-action{min-height:26px;padding:3px 0}.auth-code-actions .auth-text-action:disabled{color:var(--auth-form-ink)}@supports (color:color-mix(in lab, red, red)){.auth-code-actions .auth-text-action:disabled{color:color-mix(in oklch,var(--auth-form-ink) 36%,transparent)}}.auth-code-actions .auth-text-action:disabled{cursor:default}.auth-verified-email{color:var(--accent-mint);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;display:grid}@supports (color:color-mix(in lab, red, red)){.auth-verified-email{color:color-mix(in oklch,var(--accent-mint) 66%,var(--auth-form-ink))}}.auth-verified-email{font-size:var(--text-xs)}.auth-verified-email strong{color:var(--auth-form-ink);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.auth-verified-email strong{color:color-mix(in oklch,var(--auth-form-ink) 72%,transparent)}}.auth-verified-email strong{font-weight:var(--weight-medium);text-align:right;text-overflow:ellipsis;white-space:nowrap}.auth-submit.ui-button{--button-wipe:var(--accent-mint-soft)}@supports (color:color-mix(in lab, red, red)){.auth-submit.ui-button{--button-wipe:color-mix(in oklch,var(--accent-mint-soft) 74%,#fff)}}.auth-submit.ui-button{--button-wipe-foreground:var(--auth-form-ink);border-color:var(--auth-form-ink);width:100%;min-height:44px}@supports (color:color-mix(in lab, red, red)){.auth-submit.ui-button{border-color:color-mix(in oklch,var(--auth-form-ink) 40%,transparent)}}.auth-submit.ui-button{color:var(--auth-form-ink);font-weight:var(--weight-semibold);background:0 0;border-radius:6px}.auth-submit.ui-button:is(:hover,:focus-visible){border-color:var(--auth-form-ink)}.auth-submit.ui-button:disabled{background:0 0}.auth-form .error-state[data-variant=inline]{margin:0}.auth-form .field-hint{color:var(--auth-form-ink);margin-top:-3px}@supports (color:color-mix(in lab, red, red)){.auth-form .field-hint{color:color-mix(in oklch,var(--auth-form-ink) 58%,transparent)}}.auth-consent{color:var(--auth-form-ink);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;display:grid}@supports (color:color-mix(in lab, red, red)){.auth-consent{color:color-mix(in oklch,var(--auth-form-ink) 84%,transparent)}}.auth-consent{font-size:var(--text-xs);cursor:pointer;line-height:1.55}.auth-consent .ui-checkbox{width:15px;height:15px;margin-top:1px}.auth-consent:focus-within{color:var(--auth-form-ink)}.auth-text-action,.auth-method-switch{color:var(--auth-form-ink);background:0 0;border:0}@supports (color:color-mix(in lab, red, red)){.auth-text-action,.auth-method-switch{color:color-mix(in oklch,var(--auth-form-ink) 66%,transparent)}}.auth-text-action,.auth-method-switch{font:inherit;font-size:var(--text-xs);cursor:pointer;transition:color var(--motion-feedback) var(--ease-out-quart),background var(--motion-feedback) var(--ease-out-quart)}.auth-text-action:is(:hover,:focus-visible),.auth-method-switch:is(:hover,:focus-visible){color:var(--auth-form-ink);outline:none}.auth-forgot-action{justify-self:end;min-height:24px;margin-top:-10px;padding:2px 0}.auth-back-action{justify-self:center;align-items:center;gap:5px;min-height:28px;padding:3px 6px;display:inline-flex}.auth-progress-back{justify-self:start;align-items:center;gap:4px;min-height:26px;padding:3px 0;display:inline-flex}.auth-method-switch{border-top:1px solid var(--auth-form-ink);justify-content:center;align-items:center;gap:7px;width:100%;min-height:34px;display:flex}@supports (color:color-mix(in lab, red, red)){.auth-method-switch{border-top:1px solid color-mix(in oklch,var(--auth-form-ink) 13%,transparent)}}.auth-method-switch{padding:10px 6px 0}.auth-method-switch:hover{background:var(--accent-mint-soft)}@supports (color:color-mix(in lab, red, red)){.auth-method-switch:hover{background:color-mix(in oklch,var(--accent-mint-soft) 30%,transparent)}}.auth-recovery-action{min-height:30px;color:var(--auth-form-ink);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:2px 0;display:inline-flex}.auth-recovery-actions{justify-content:flex-start;gap:16px;display:flex}.auth-recovery-actions button{min-height:30px;color:var(--auth-form-ink);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;padding:2px 0}.auth-recovery-action:is(:hover,:focus-visible),.auth-recovery-actions button:is(:hover,:focus-visible){color:var(--accent-mint);outline:none}@supports (color:color-mix(in lab, red, red)){.auth-recovery-action:is(:hover,:focus-visible),.auth-recovery-actions button:is(:hover,:focus-visible){color:color-mix(in oklch,var(--accent-mint) 72%,var(--auth-form-ink))}}.auth-reset-complete{justify-items:start;gap:16px;padding:2px 0 3px;display:grid}.auth-reset-complete>svg{color:var(--accent-mint)}@supports (color:color-mix(in lab, red, red)){.auth-reset-complete>svg{color:color-mix(in oklch,var(--accent-mint) 72%,var(--auth-form-ink))}}.auth-reset-complete>p{max-width:32ch;color:var(--auth-form-ink);margin:0}@supports (color:color-mix(in lab, red, red)){.auth-reset-complete>p{color:color-mix(in oklch,var(--auth-form-ink) 76%,transparent)}}.auth-reset-complete>p{font-size:var(--text-sm);text-wrap:pretty;line-height:1.7}.auth-reset-complete .auth-submit{margin-top:2px}.auth-page[data-view=reset] .auth-card-logo,.auth-page[data-view=reset-complete] .auth-card-logo{opacity:.72}:root[data-theme=dark] .auth-backdrop img{filter:brightness(.62)saturate(.76)}:root[data-theme=dark] .auth-backdrop:after{background:#06161b61}:root[data-theme=dark] .auth-form-wrap{--auth-form-ink:#e0efe9;background:#081f22cc;border-color:#ffffff38;box-shadow:0 5px 8px #020d114d,inset 0 1px #ffffff1c}@supports (color:lab(0% 0 0)){:root[data-theme=dark] .auth-form-wrap{--auth-form-ink:lab(93.279% -6.0358 1.13316)}}:root[data-theme=dark] .auth-form .ui-control,:root[data-theme=dark] .auth-otp-slot{color:var(--auth-form-ink);border-color:#ffffff38;background:#ffffff17!important}:root[data-theme=dark] .auth-mode-tabs .segmented-tab{color:#ffffffad}:root[data-theme=dark] .auth-topbar .theme-selector.is-compact{background:#081f229e;border-color:#ffffff3d}:root[data-theme=dark] .auth-card-logo img{filter:brightness(.9)saturate(.9)drop-shadow(0 2px 2px #000c0e42)}:root[data-theme=dark] .auth-progress li>span{background:#ffffff12}:root[data-theme=dark] .auth-progress li.is-current>span,:root[data-theme=dark] .auth-progress li.is-complete>span{background:var(--accent-mint-soft)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .auth-progress li.is-current>span,:root[data-theme=dark] .auth-progress li.is-complete>span{background:color-mix(in oklch,var(--accent-mint-soft) 72%,#ffffff0d)}}:root[data-theme=dark] .insight-bubble-card{background:linear-gradient(145deg,#0c2729eb,var(--bubble-soft));border-color:#ffffff2e}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .insight-bubble-card{background:linear-gradient(145deg,#0c2729eb,color-mix(in oklch,var(--bubble-soft) 34%,#081f22e0))}}:root[data-theme=dark] .insight-bubble-card{box-shadow:0 5px 8px #000a0e36,inset 0 1px #ffffff1f}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.auth-form-wrap{background:#f4faf7f5}.insight-bubble-card{background:#f8fcfaf5}:root[data-theme=dark] .auth-form-wrap,:root[data-theme=dark] .insight-bubble-card{background:#0e272af5}}@container auth-character (max-width:480px){.insight-bubble-field{scale:.96}}@container auth-character (max-width:460px){.insight-bubble-field{scale:.92}}@container auth-character (max-width:440px){.insight-bubble-field{scale:.88}}@container auth-character (max-width:420px){.insight-bubble-field{scale:.84}}@container auth-character (max-width:400px){.insight-bubble-field{scale:.8}}@media (max-width:1120px){.auth-page{padding-inline:26px}.auth-workspace{grid-template-columns:minmax(0,1fr) 360px;gap:26px}.auth-stage-copy{max-width:390px}.auth-character-cluster{left:52%}}@media (max-width:940px){.auth-page{min-width:860px;padding-inline:22px}.auth-workspace{grid-template-columns:minmax(430px,1fr) 340px;gap:20px}.auth-stage-copy{max-width:350px}.auth-character-cluster{left:50%}}@media (max-height:760px){.auth-page{padding-block:12px 18px}.auth-topbar{min-height:42px}.auth-workspace{min-height:calc(100dvh - 72px)}.auth-stage{min-height:640px}.auth-stage-copy{top:34px}.auth-stage h1{font-size:var(--text-feature)}.auth-stage-copy>p{max-width:32em;font-size:var(--text-body);margin-top:10px}.auth-character-cluster{bottom:-18px}.auth-form-intro{min-height:59px;padding-bottom:8px}.auth-card-header{padding-top:14px}.auth-card-content{padding-bottom:19px}.auth-form,.auth-progressive-section{gap:13px}}@media (prefers-reduced-motion:reduce){.auth-card-logo,.auth-form-panel,.auth-companion-scene{transform:none!important}}.onboarding-loading{background:var(--canvas);place-items:center;min-height:100dvh;display:grid}.onboarding-page{background:var(--canvas);width:100%;min-width:1024px;height:100dvh;min-height:0;color:var(--ink);overflow:hidden}.onboarding-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:66px;padding:0 28px;display:flex}.onboarding-topbar>div{align-items:center;gap:10px;display:flex}.onboarding-topbar>div>button{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;padding:8px 10px}.onboarding-topbar>div>button:hover{color:var(--ink)}.onboarding-topbar>div>button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.onboarding-layout{grid-template-columns:clamp(300px,23vw,360px) minmax(0,1fr);height:calc(100dvh - 66px);min-height:0;display:grid;overflow:hidden}.onboarding-rail{background:var(--accent-blue-soft);flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.onboarding-rail{background:color-mix(in oklch, var(--accent-blue-soft) 46%, var(--surface-muted))}}.onboarding-rail{padding:clamp(30px,3vw,48px) clamp(26px,2.4vw,40px) clamp(22px,2.2vw,34px)}.onboarding-rail-copy>span,.onboarding-step-heading>span{color:var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.onboarding-rail-copy>span,.onboarding-step-heading>span{color:color-mix(in oklch, var(--accent-blue) 70%, var(--ink))}}.onboarding-rail-copy>span,.onboarding-step-heading>span{font-size:var(--text-xs);font-weight:var(--weight-bold)}.onboarding-rail-copy h1{max-width:12ch;font-family:var(--font-reading-cn);font-size:var(--text-display);font-weight:var(--weight-medium);text-wrap:balance;margin:10px 0 12px;line-height:1.26}.onboarding-rail-copy p{max-width:30ch;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-body);margin:0}.onboarding-progress{gap:6px;margin-top:clamp(22px,3.2vh,38px);display:grid}.onboarding-progress>button{width:100%;min-height:52px;color:var(--muted);text-align:left;cursor:pointer;transition:background var(--motion-state) var(--ease-out-quint), color var(--motion-state) var(--ease-out-quint);background:0 0;border:0;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:6px 8px;display:grid}.onboarding-progress>button:hover:not(:disabled){background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.onboarding-progress>button:hover:not(:disabled){background:color-mix(in oklch, var(--surface) 48%, transparent)}}.onboarding-progress>button:hover:not(:disabled){color:var(--ink)}.onboarding-progress>button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.onboarding-progress>button:disabled{cursor:default;opacity:.58}.onboarding-progress>button.is-active{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.onboarding-progress>button.is-active{background:color-mix(in oklch, var(--surface) 76%, transparent)}}.onboarding-progress>button.is-active{color:var(--ink)}.onboarding-progress>button>span{background:var(--surface);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.onboarding-progress>button>span{background:color-mix(in oklch, var(--surface) 72%, transparent)}}.onboarding-progress>button>span{color:var(--subtle)}.onboarding-progress>button.is-active>span{background:var(--ink);color:var(--surface)}.onboarding-progress>button.is-complete>span{background:var(--accent-mint);color:var(--surface)}.onboarding-progress>button>div{gap:2px;display:grid}.onboarding-progress strong{font-size:var(--text-xs);font-weight:var(--weight-bold)}.onboarding-progress small{color:var(--subtle);font-size:var(--text-xs);line-height:1.35}.onboarding-rail>img{object-fit:contain;align-self:center;width:clamp(96px,8vw,132px);height:clamp(96px,8vw,132px);margin-top:auto}.onboarding-stage{place-items:center;min-width:0;min-height:0;padding:clamp(36px,6vh,64px) clamp(40px,7vw,120px) clamp(48px,8vh,80px);display:grid;overflow-y:auto}.onboarding-stage.has-editor{align-content:start;place-items:start center;padding:0 clamp(24px,3.4vw,56px) clamp(48px,7vh,76px)}.onboarding-step{width:min(720px,100%)}.onboarding-editor-step{width:min(1120px,100%)}.onboarding-step-heading{margin-bottom:28px}.onboarding-editor-step>.onboarding-step-heading{padding-top:clamp(24px,4vh,38px)}.onboarding-step-heading h2{font-family:var(--font-reading-cn);font-size:var(--text-display);font-weight:var(--weight-medium);text-wrap:balance;margin:8px 0;line-height:1.26}.onboarding-step-heading p{max-width:62ch;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-body);text-wrap:pretty;margin:0}.onboarding-form-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.onboarding-editor-toolbar{z-index:5;border-bottom:1px solid var(--line-strong);background:var(--canvas);grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:16px;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.onboarding-editor-toolbar{background:color-mix(in oklch, var(--canvas) 94%, transparent)}}.onboarding-editor-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px 0 14px}.onboarding-editor-toolbar>div{justify-self:start}.onboarding-editor-toolbar>span{max-width:42ch;color:var(--subtle);font-size:var(--text-xs);text-align:center;text-wrap:balance;line-height:1.4}.onboarding-editor-toolbar>span.has-missing-fields{color:var(--danger);font-weight:var(--weight-medium)}.onboarding-editor-toolbar>.onboarding-editor-actions{justify-self:end;gap:8px;display:flex}.onboarding-editor-step>.contact-form{border-top:0}.onboarding-editor-step>.contact-form.is-workspace{padding-top:clamp(26px,3.4vh,38px)}.onboarding-profile-form-sections{gap:clamp(42px,5vh,58px);min-width:0;display:grid}.onboarding-profile-form-sections>.contact-profile-fields+.contact-profile-fields{border-top:1px solid var(--line);padding-top:clamp(34px,4vh,46px)}.onboarding-editor-step .contact-profile-section-stack{gap:clamp(32px,4vh,42px)}.onboarding-step-navigation{justify-content:space-between}.onboarding-step-navigation>div{align-items:center;gap:8px;display:flex}.onboarding-action-step{align-self:center}.onboarding-action-visual{background:var(--accent-yellow-soft);border-radius:12px;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.onboarding-action-visual{background:color-mix(in oklch, var(--accent-yellow-soft) 72%, var(--surface))}}.onboarding-action-visual{padding:24px 30px}.onboarding-action-visual.tone-pink{background:var(--accent-pink-soft)}@supports (color:color-mix(in lab, red, red)){.onboarding-action-visual.tone-pink{background:color-mix(in oklch, var(--accent-pink-soft) 68%, var(--surface))}}.onboarding-action-visual img{object-fit:contain;width:150px;height:150px}.onboarding-action-visual strong{font-family:var(--font-reading-cn);font-size:var(--text-subtitle);font-weight:var(--weight-medium)}.onboarding-action-visual p{max-width:48ch;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-body);margin:8px 0 0}.onboarding-action-step>.onboarding-form-actions{margin-top:20px}.onboarding-analysis-status{color:var(--muted);font-size:var(--text-xs);text-align:right;margin:16px 0 0}.onboarding-complete{text-align:center;justify-items:center;display:grid}.onboarding-complete>img{object-fit:contain;width:170px;height:170px}.onboarding-complete>span{background:var(--accent-mint-soft);color:var(--accent-mint);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.onboarding-complete>span{color:color-mix(in oklch, var(--accent-mint) 68%, var(--ink))}}.onboarding-complete>span{font-size:var(--text-xs);font-weight:var(--weight-bold)}.onboarding-complete h2{max-width:18ch;font-family:var(--font-reading-cn);font-size:var(--text-display);font-weight:var(--weight-medium);text-wrap:balance;margin:18px 0 10px;line-height:1.26}.onboarding-complete>p{max-width:52ch;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-body);margin:0}.onboarding-complete-actions{gap:8px;margin-top:24px;display:flex}.onboarding-route-step{color:var(--accent-blue);margin-bottom:7px;display:block}@supports (color:color-mix(in lab, red, red)){.onboarding-route-step{color:color-mix(in oklch, var(--accent-blue) 70%, var(--ink))}}.onboarding-route-step{font-size:var(--text-xs);font-weight:var(--weight-bold)}@media (max-height:760px) and (min-width:1024px){.onboarding-rail{padding-block:24px 20px}.onboarding-rail-copy h1{font-size:var(--text-page);margin-block:7px 8px}.onboarding-progress{gap:3px;margin-top:16px}.onboarding-progress>button{min-height:46px}.onboarding-rail>img{width:84px;height:84px}.onboarding-stage.has-editor{padding-bottom:44px}.onboarding-editor-step>.onboarding-step-heading{padding-top:20px}.onboarding-step-heading{margin-bottom:18px}.onboarding-step-heading h2{font-size:var(--text-page);margin-block:5px 6px}}@media (min-width:1760px){.onboarding-editor-step{width:min(1180px,100%)}}.contact-workspace{--contact-shell-ink:#1e2d3c;--contact-shell-body:#3d4955;background:var(--canvas);height:100%;min-height:0;color:var(--contact-shell-ink);flex-direction:column;display:flex;overflow:hidden}@supports (color:lab(0% 0 0)){.contact-workspace{--contact-shell-ink:lab(17.5717% -2.98992 -11.5549);--contact-shell-body:lab(30.3693% -2.71197 -8.97176)}}.my-workspace{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.my-workspace-body{flex:1;min-height:0;overflow:hidden}.contact-header{z-index:20;background:0 0;border-bottom:0;flex:0 0 66px;justify-content:space-between;align-items:center;height:66px;padding:0 22px;display:flex;position:relative}.contact-header-left{border-radius:10px;justify-self:start;align-items:center;gap:11px;min-width:0;padding:5px 7px 5px 5px;display:flex}.contact-header-left:hover .contact-heading strong{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.contact-header-left:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:6px}.contact-heading{flex-direction:column;min-width:0;display:flex}.contact-heading strong{max-width:180px;color:var(--contact-shell-ink);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-reading-cn);font-size:var(--text-emphasis);font-weight:var(--weight-semibold);overflow:hidden}.contact-heading span{color:var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.contact-heading span{color:color-mix(in oklch,var(--accent-blue) 16%,var(--muted))}}.contact-heading span{font-size:var(--text-xs)}.back-link{color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-semibold);align-items:center;gap:6px;display:inline-flex}.back-link:hover{color:var(--ink)}.contact-nav-dock{z-index:3;justify-content:center;align-items:center;height:66px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.contact-analysis-status{background:var(--accent-mint-soft);border-radius:6px;align-items:center;gap:7px;max-width:230px;height:30px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.contact-analysis-status{background:color-mix(in oklch, var(--accent-mint-soft) 48%, var(--surface))}}.contact-analysis-status{color:var(--accent-mint);padding:0 11px}@supports (color:color-mix(in lab, red, red)){.contact-analysis-status{color:color-mix(in oklch, var(--accent-mint) 48%, var(--ink))}}.contact-analysis-status{font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1}.contact-analysis-status:hover{background:var(--accent-mint-soft)}@supports (color:color-mix(in lab, red, red)){.contact-analysis-status:hover{background:color-mix(in oklch, var(--accent-mint-soft) 72%, var(--surface))}}.contact-analysis-status:hover{color:var(--ink)}.contact-analysis-status>span{width:6px;height:6px;animation:contact-analysis-pulse 1.8s var(--ease-out-quint) infinite;background:currentColor;border-radius:50%;flex:none}.contact-analysis-status.is-attention{background:var(--accent-yellow-soft)}@supports (color:color-mix(in lab, red, red)){.contact-analysis-status.is-attention{background:color-mix(in oklch, var(--accent-yellow-soft) 58%, var(--surface))}}.contact-analysis-status.is-attention{color:var(--accent-yellow)}@supports (color:color-mix(in lab, red, red)){.contact-analysis-status.is-attention{color:color-mix(in oklch, var(--accent-yellow) 46%, var(--ink))}}@keyframes contact-analysis-pulse{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.contact-workspace-nav{background:var(--navigation-dock);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.contact-workspace-nav{background:color-mix(in oklch,var(--navigation-dock) 94%,transparent)}}.contact-workspace-nav{box-shadow:0 4px 8px var(--navigation-black),inset 0 0 0 1px var(--surface)}@supports (color:color-mix(in lab, red, red)){.contact-workspace-nav{box-shadow:0 4px 8px color-mix(in oklch,var(--navigation-black) 12%,transparent),inset 0 0 0 1px color-mix(in oklch,var(--surface) 58%,transparent)}}.contact-workspace-nav{padding:6px}.contact-workspace-nav .slash-nav-list{gap:2px}.contact-workspace-nav .slash-nav-list>li:not(:last-child):after{display:none}.contact-workspace-nav .slash-nav-link{min-width:76px;min-height:34px;color:var(--navigation-icon);font-size:var(--text-body);font-weight:var(--weight-semibold);border-radius:12px;justify-content:center;padding-inline:12px}.contact-workspace-nav .slash-nav-link:after{display:none}.contact-workspace-nav .slash-nav-link:is(:hover,:focus-visible){background:var(--surface);color:var(--ink)}.contact-workspace-nav .slash-nav-link.is-active{background:var(--navigation-black);color:var(--navigation-white);box-shadow:none;font-weight:var(--weight-bold)}.contact-workspace-nav .slash-nav-link:focus-visible{outline-color:var(--ink);outline-offset:1px}.contact-workspace-body{background:0 0;flex:1;min-height:0;overflow:hidden}.contact-workspace-transition{height:100%;min-height:0}.workspace-error{width:560px;margin:100px auto}.workspace-reading{scrollbar-gutter:stable;height:100%;padding:44px clamp(36px,6vw,120px) 80px;overflow:hidden auto}.workspace-page-heading{--page-heading-accent:var(--accent-blue);--page-heading-soft:var(--accent-blue-soft);isolation:isolate;justify-content:space-between;align-items:center;gap:24px;min-height:92px;display:flex;position:relative}.workspace-page-heading:before{z-index:-1;border-bottom:1px solid var(--page-heading-accent);position:absolute;inset:0 calc(50% - 50vw)}@supports (color:color-mix(in lab, red, red)){.workspace-page-heading:before{border-bottom:1px solid color-mix(in oklch,var(--page-heading-accent) 15%,var(--line))}}.workspace-page-heading:before{background:linear-gradient(135deg,var(--page-heading-soft),var(--surface) 52%,var(--accent-mint-soft))}@supports (color:color-mix(in lab, red, red)){.workspace-page-heading:before{background:linear-gradient(135deg,color-mix(in oklch,var(--page-heading-soft) 34%,var(--canvas)),color-mix(in oklch,var(--surface) 82%,var(--canvas)) 52%,color-mix(in oklch,var(--accent-mint-soft) 10%,var(--canvas)))}}.workspace-page-heading:before{content:""}.workspace-page-heading[data-tone=pink]{--page-heading-accent:var(--accent-pink);--page-heading-soft:var(--accent-pink-soft)}.workspace-page-heading[data-tone=yellow]{--page-heading-accent:var(--accent-yellow);--page-heading-soft:var(--accent-yellow-soft)}.workspace-page-heading[data-tone=mint]{--page-heading-accent:var(--accent-mint);--page-heading-soft:var(--accent-mint-soft)}.workspace-page-heading-main{align-items:center;gap:14px;min-width:0;min-height:92px;padding-right:12px;display:flex;position:relative}.workspace-page-heading-artwork{background:var(--page-heading-soft);border-radius:10px;flex:none;place-items:center;width:52px;height:52px;display:grid}@supports (color:color-mix(in lab, red, red)){.workspace-page-heading-artwork{background:color-mix(in oklch,var(--page-heading-soft) 64%,var(--surface))}}.workspace-page-heading-artwork{box-shadow:inset 0 0 0 1px var(--page-heading-accent)}@supports (color:color-mix(in lab, red, red)){.workspace-page-heading-artwork{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--page-heading-accent) 14%,var(--line))}}.workspace-page-heading-artwork img{object-fit:contain;width:45px;height:45px}.workspace-page-heading-copy{gap:2px;min-width:0;display:grid}.workspace-page-heading-summary{min-width:0}.workspace-page-heading-title{align-items:center;gap:6px;min-width:0;display:flex}.workspace-page-heading-title>span{flex:none;place-items:center;display:grid;transform:rotate(4deg)}.workspace-page-heading h1{color:var(--page-heading-accent);margin:0}@supports (color:color-mix(in lab, red, red)){.workspace-page-heading h1{color:color-mix(in oklch,var(--page-heading-accent) 12%,var(--ink))}}.workspace-page-heading h1{font-family:var(--font-reading-cn);font-size:var(--text-title);font-weight:var(--weight-bold);letter-spacing:0;text-wrap:balance;line-height:1.25}.workspace-page-heading-copy p{color:var(--page-heading-accent);margin:0}@supports (color:color-mix(in lab, red, red)){.workspace-page-heading-copy p{color:color-mix(in oklch,var(--page-heading-accent) 18%,var(--muted))}}.workspace-page-heading-copy p{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.45}.workspace-page-heading-actions{flex:none;align-items:center;gap:8px;display:flex}.workspace-page-heading.is-banner{min-height:218px;color:var(--ink)}.workspace-page-heading.is-banner:before{z-index:-2;width:var(--workspace-page-banner-width,100cqw);border:0;border-bottom:1px solid var(--page-heading-accent);left:50%;right:auto}@supports (color:color-mix(in lab, red, red)){.workspace-page-heading.is-banner:before{border-bottom:1px solid color-mix(in oklch,var(--page-heading-accent) 22%,var(--line))}}.workspace-page-heading.is-banner:before{background:0 0;transform:translate(-50%)}.workspace-page-heading.is-banner:after{z-index:-1;width:var(--workspace-page-banner-width,100cqw);background:linear-gradient(90deg,var(--surface) 0,var(--surface) 34%,transparent 62%,var(--ink));position:absolute;top:0;bottom:0;left:50%}@supports (color:color-mix(in lab, red, red)){.workspace-page-heading.is-banner:after{background:linear-gradient(90deg,color-mix(in oklch,var(--surface) 72%,transparent) 0,color-mix(in oklch,var(--surface) 32%,transparent) 34%,transparent 62%,color-mix(in oklch,var(--ink) 6%,transparent))}}.workspace-page-heading.is-banner:after{content:"";transform:translate(-50%)}.workspace-page-heading-banner{z-index:-3;width:var(--workspace-page-banner-width,100cqw);height:100%;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.workspace-page-heading-banner img{object-fit:cover}.workspace-page-heading.is-banner .workspace-page-heading-main{min-height:218px}.workspace-page-heading.is-banner .workspace-page-heading-copy{gap:7px;max-width:560px}.workspace-page-heading.is-banner h1{color:var(--page-heading-accent)}@supports (color:color-mix(in lab, red, red)){.workspace-page-heading.is-banner h1{color:color-mix(in oklch,var(--page-heading-accent) 8%,var(--ink))}}.workspace-page-heading.is-banner h1{font-size:40px;font-weight:var(--weight-heavy)}.workspace-page-heading.is-banner .workspace-page-heading-copy p{color:var(--page-heading-accent)}@supports (color:color-mix(in lab, red, red)){.workspace-page-heading.is-banner .workspace-page-heading-copy p{color:color-mix(in oklch,var(--page-heading-accent) 10%,var(--muted))}}.workspace-page-heading.is-banner .workspace-page-heading-copy p{font-family:var(--font-reading-cn);font-size:var(--text-body);font-weight:var(--weight-regular)}.workspace-page-heading.is-banner .workspace-page-heading-actions .ui-button{--button-wipe:var(--ink)}@supports (color:color-mix(in lab, red, red)){.workspace-page-heading.is-banner .workspace-page-heading-actions .ui-button{--button-wipe:color-mix(in oklch,var(--ink) 86%,var(--page-heading-accent))}}.workspace-page-heading.is-banner .workspace-page-heading-actions .ui-button{--button-wipe-foreground:var(--navigation-white);background:var(--ink);color:var(--navigation-white);box-shadow:0 4px 8px var(--ink);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.workspace-page-heading.is-banner .workspace-page-heading-actions .ui-button{box-shadow:0 4px 8px color-mix(in oklch,var(--ink) 20%,transparent)}}.workspace-page-heading.is-banner .workspace-page-heading-actions .ui-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.workspace-page-heading.is-banner .workspace-page-heading-actions .ui-button:hover{background:var(--ink);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.workspace-page-heading.is-banner .workspace-page-heading-actions .ui-button:hover{background:color-mix(in oklch,var(--ink) 86%,var(--page-heading-accent))}}.workspace-page-heading.is-banner .workspace-page-heading-actions .ui-button:hover{color:var(--navigation-white)}.workspace-sticky-header{z-index:15;top:var(--sticky-header-offset,0);isolation:isolate;position:sticky}.workspace-sticky-header:before{z-index:-1;border-bottom:1px solid var(--line);background:var(--canvas);position:absolute;inset:0 calc(50% - 50vw)}@supports (color:color-mix(in lab, red, red)){.workspace-sticky-header:before{background:color-mix(in oklch, var(--canvas) 94%, transparent)}}.workspace-sticky-header:before{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);content:""}@media (max-width:1100px){.contact-header{padding-inline:12px}.contact-workspace-nav .slash-nav-link{min-width:68px;padding-inline:10px}.contact-analysis-status{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}}@media (prefers-reduced-motion:reduce){.contact-analysis-status>span{animation:none}}:root[data-theme=dark] .workspace-page-heading:before{background:linear-gradient(135deg,var(--page-heading-soft),var(--canvas) 54%,var(--accent-mint-soft))}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .workspace-page-heading:before{background:linear-gradient(135deg,color-mix(in oklch,var(--page-heading-soft) 17%,var(--canvas)),var(--canvas) 54%,color-mix(in oklch,var(--accent-mint-soft) 7%,var(--canvas)))}}:root[data-theme=dark] .workspace-page-heading.is-banner:before{background:0 0}:root[data-theme=dark] .workspace-page-heading.is-banner:after{background:linear-gradient(90deg,var(--canvas-deep),var(--canvas-deep) 38%,transparent 68%)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .workspace-page-heading.is-banner:after{background:linear-gradient(90deg,color-mix(in oklch,var(--canvas-deep) 72%,transparent),color-mix(in oklch,var(--canvas-deep) 38%,transparent) 38%,transparent 68%)}}:root[data-theme=dark] .workspace-page-heading.is-banner h1,:root[data-theme=dark] .workspace-page-heading.is-banner .workspace-page-heading-copy p{color:var(--navigation-white)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .workspace-page-heading.is-banner .workspace-page-heading-copy p{color:color-mix(in oklch,var(--navigation-white) 84%,var(--muted))}}@media (max-width:720px){.workspace-page-heading.is-banner{align-items:flex-end;min-height:188px;padding-bottom:20px}.workspace-page-heading.is-banner .workspace-page-heading-main{min-height:0}.workspace-page-heading.is-banner h1{font-size:30px}.workspace-page-heading.is-banner .workspace-page-heading-actions{position:absolute;bottom:20px;right:0}.workspace-page-heading.is-banner .workspace-page-heading-copy{max-width:100%}.workspace-page-heading.is-banner:has(.workspace-page-heading-actions) .workspace-page-heading-copy{max-width:calc(100% - 130px)}}:root[data-theme=dark] .contact-workspace{--contact-shell-ink:#d4e0eb;--contact-shell-body:#a8b2bc;background:var(--canvas)}@supports (color:lab(0% 0 0)){:root[data-theme=dark] .contact-workspace{--contact-shell-ink:lab(88.3893% -2.3388 -7.01218);--contact-shell-body:lab(72.15% -2.0974 -6.30713)}}:root[data-theme=dark] .contact-header{background:0 0}.contacts-page{--contacts-ink:#1e2d3c;--contacts-body:#3a4653;--contacts-muted:#555f69;--contacts-subtle:#6c767f;--contacts-action:#1e2d3c;--contacts-action-hover:#223d56;background:linear-gradient(180deg, var(--accent-blue-soft) 0, var(--surface) 46%, var(--accent-mint-soft) 100%);height:100%;min-height:0;overflow:hidden auto}@supports (color:lab(0% 0 0)){.contacts-page{--contacts-ink:lab(17.5717% -2.98992 -11.5549);--contacts-body:lab(29.2086% -2.69881 -8.96681);--contacts-muted:lab(39.662% -2.32409 -7.30075);--contacts-subtle:lab(48.9477% -2.05332 -6.28563);--contacts-action:lab(17.5717% -2.98992 -11.5549);--contacts-action-hover:lab(24.4534% -4.11248 -18.521)}}@supports (color:color-mix(in lab, red, red)){.contacts-page{background:linear-gradient(180deg, color-mix(in oklch, var(--accent-blue-soft) 18%, var(--canvas)) 0, color-mix(in oklch, var(--surface) 88%, var(--canvas)) 46%, color-mix(in oklch, var(--accent-mint-soft) 12%, var(--canvas)) 100%)}}.contacts-hero{border-bottom:1px solid var(--accent-blue);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.contacts-hero{border-bottom:1px solid color-mix(in oklch, var(--accent-blue) 24%, var(--line))}}.contacts-hero{background:var(--accent-blue-soft)}@supports (color:color-mix(in lab, red, red)){.contacts-hero{background:color-mix(in oklch, var(--accent-blue-soft) 64%, var(--surface))}}.contacts-hero:before{content:"";pointer-events:none;animation:contacts-world-breathe 18s var(--ease-out-quint) alternate infinite;background-image:url(/art/contacts/contact-journey-banner-v2.jpg);background-position:50% 60%;background-size:cover;position:absolute;inset:0}.contacts-hero:after{background:linear-gradient(90deg, var(--surface) 0, var(--surface) 31%, transparent 59%, var(--contacts-ink));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.contacts-hero:after{background:linear-gradient(90deg, color-mix(in oklch, var(--surface) 68%, transparent) 0, color-mix(in oklch, var(--surface) 28%, transparent) 31%, transparent 59%, color-mix(in oklch, var(--contacts-ink) 6%, transparent))}}.contacts-hero:after{content:"";pointer-events:none}.contacts-hero-inner,.contacts-page-inner,.contacts-workbench{width:min(1180px,100% - 72px);margin-inline:auto}.contacts-hero-inner{z-index:1;justify-content:space-between;align-items:center;gap:32px;min-height:218px;padding-block:30px 44px;display:flex;position:relative}.contacts-hero-copy{align-items:center;gap:0;min-width:0;display:flex}.contacts-hero-copy h1{color:var(--contacts-ink);font-family:var(--font-reading-cn);font-size:var(--text-feature);font-weight:var(--weight-heavy);letter-spacing:0;text-wrap:balance;margin:0;line-height:1.18}.contacts-hero-copy p{color:var(--contacts-body);font-family:var(--font-reading-cn);font-size:var(--text-body);line-height:var(--leading-body);align-items:center;gap:6px;margin:12px 0 0;display:flex}.contacts-hero-copy p svg{color:var(--accent-pink)}.contacts-primary-action.ui-button{--button-wipe:var(--contacts-action-hover);--button-wipe-foreground:var(--navigation-white);background:var(--contacts-action);min-height:44px;color:var(--navigation-white);box-shadow:0 4px 8px var(--contacts-action);border-color:#0000;border-radius:8px;flex:none;padding-inline:16px}@supports (color:color-mix(in lab, red, red)){.contacts-primary-action.ui-button{box-shadow:0 4px 8px color-mix(in oklch, var(--contacts-action) 24%, transparent)}}.contacts-primary-action.ui-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contacts-primary-action.ui-button:before{content:none}.contacts-primary-action.ui-button:is(:hover,:focus-visible){background:var(--contacts-action-hover);color:var(--navigation-white);border-color:#0000}.contacts-page-inner{z-index:3;margin-top:-27px;position:relative}.contacts-toolbar{background:var(--surface);border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;min-height:56px;display:flex}@supports (color:color-mix(in lab, red, red)){.contacts-toolbar{background:color-mix(in oklch, var(--surface) 94%, transparent)}}.contacts-toolbar{box-shadow:0 5px 8px var(--contacts-ink), inset 0 0 0 1px var(--surface)}@supports (color:color-mix(in lab, red, red)){.contacts-toolbar{box-shadow:0 5px 8px color-mix(in oklch, var(--contacts-ink) 12%, transparent), inset 0 0 0 1px color-mix(in oklch, var(--surface) 74%, transparent)}}.contacts-toolbar{-webkit-backdrop-filter:blur(20px)saturate(1.08);backdrop-filter:blur(20px)saturate(1.08);padding:6px 7px 6px 15px}.contacts-search{width:min(390px,35vw);height:42px;color:var(--contacts-subtle);transition:background var(--motion-state) var(--ease-out-quint), box-shadow var(--motion-state) var(--ease-out-quint), color var(--motion-state) var(--ease-out-quint);border-radius:8px;align-items:center;gap:9px;padding:0 10px;display:flex}.contacts-search:hover{background:var(--accent-blue-soft)}@supports (color:color-mix(in lab, red, red)){.contacts-search:hover{background:color-mix(in oklch, var(--accent-blue-soft) 22%, transparent)}}.contacts-search:hover{color:var(--contacts-muted)}.contacts-search:focus-within{background:var(--accent-blue-soft)}@supports (color:color-mix(in lab, red, red)){.contacts-search:focus-within{background:color-mix(in oklch, var(--accent-blue-soft) 28%, transparent)}}.contacts-search:focus-within{box-shadow:inset 0 0 0 1px var(--control-accent), 0 0 0 3px var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.contacts-search:focus-within{box-shadow:inset 0 0 0 1px var(--control-accent), 0 0 0 3px color-mix(in oklch, var(--accent-blue) 11%, transparent)}}.contacts-search:focus-within{color:var(--block-blue-ink)}.contacts-search>svg{flex:none}.contacts-search .contacts-search-input{min-width:0;min-height:40px;box-shadow:none;color:var(--contacts-ink);font-size:var(--text-body);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0}.contacts-search .contacts-search-input:is(:hover,:focus,:focus-visible){box-shadow:none;background:0 0;border:0;outline:none}.contacts-search .contacts-search-input::placeholder{color:var(--contacts-muted);opacity:1}.contacts-search-clear.ui-button{width:28px;height:28px;min-height:28px;color:var(--contacts-muted);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.contacts-search-clear.ui-button:before{content:none}.contacts-search-clear.ui-button:hover{background:var(--surface-muted);color:var(--contacts-ink)}.contacts-search-clear.ui-button:focus-visible{outline:2px solid var(--control-accent);outline-offset:1px}.contacts-filters{background:var(--accent-blue-soft);border-radius:8px;align-items:center;gap:3px;min-width:0;height:40px;display:flex}@supports (color:color-mix(in lab, red, red)){.contacts-filters{background:color-mix(in oklch, var(--accent-blue-soft) 18%, var(--surface-muted))}}.contacts-filters{padding:3px}.contacts-filters .ui-toggle-group-item{isolation:isolate;min-width:55px;min-height:34px;color:var(--contacts-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:color var(--motion-state) var(--ease-out-quint);border-radius:7px;padding:0 11px;position:relative}.contacts-filters .ui-toggle-group-item:hover,.contacts-filters .ui-toggle-group-item.is-active{color:var(--contacts-ink)}.contacts-filters .ui-toggle-group-item.is-active{font-weight:var(--weight-semibold)}.contacts-filter-active{z-index:-1;border-radius:inherit;background:var(--surface);box-shadow:0 2px 4px var(--shadow-color);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.contacts-filter-active{box-shadow:0 2px 4px color-mix(in oklch, var(--shadow-color) 9%, transparent)}}.contacts-filter-label{z-index:1;position:relative}.contacts-filters .ui-toggle-group-item:focus-visible{outline:2px solid var(--control-accent);outline-offset:1px}.contacts-directory-band{isolation:isolate;border-top:1px solid var(--accent-blue);min-height:calc(100% - 249px);margin-top:-29px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.contacts-directory-band{border-top:1px solid color-mix(in oklch, var(--accent-blue) 11%, var(--line))}}.contacts-directory-band{background:linear-gradient(145deg, var(--accent-blue-soft) 0%, var(--surface) 48%, var(--accent-mint-soft) 100%)}@supports (color:color-mix(in lab, red, red)){.contacts-directory-band{background:linear-gradient(145deg, color-mix(in oklch, var(--accent-blue-soft) 21%, var(--canvas)) 0%, color-mix(in oklch, var(--surface) 86%, var(--canvas)) 48%, color-mix(in oklch, var(--accent-mint-soft) 18%, var(--canvas)) 100%)}}.contacts-directory-band{padding:78px 0 72px}.contacts-directory{z-index:1;min-width:0;position:relative}.contacts-directory-head{justify-content:space-between;align-items:flex-start;gap:20px;min-height:45px;margin-bottom:22px;display:flex}.contacts-directory-title{align-items:center;gap:12px;display:flex}.contacts-directory-heading-line{align-items:center;gap:9px;display:flex}.contacts-directory-title>span{background:var(--accent-blue-soft);border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.contacts-directory-title>span{background:color-mix(in oklch, var(--accent-blue-soft) 66%, var(--surface))}}.contacts-directory-title>span{color:var(--block-blue-ink)}.contacts-directory-head h2{color:var(--contacts-ink);font-size:var(--text-title);font-weight:var(--weight-bold);margin:0;line-height:1.35}.contacts-directory-head p{color:var(--contacts-body);font-size:var(--text-sm);line-height:var(--leading-compact);margin:3px 0 0}.contacts-result-count{background:var(--accent-blue-soft);border-radius:999px;align-items:center;min-height:27px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.contacts-result-count{background:color-mix(in oklch, var(--accent-blue-soft) 58%, var(--surface))}}.contacts-result-count{color:var(--contacts-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;padding:3px 9px}.contacts-directory>.empty-state{background:var(--surface);border-radius:12px;max-width:none;min-height:330px}@supports (color:color-mix(in lab, red, red)){.contacts-directory>.empty-state{background:color-mix(in oklch, var(--surface) 78%, transparent)}}.contacts-directory>.empty-state{box-shadow:inset 0 0 0 1px var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.contacts-directory>.empty-state{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent-blue) 12%, var(--line))}}.contacts-directory>.empty-state{padding-block:48px}.contacts-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:start;align-items:stretch;gap:16px;width:100%;display:grid;position:relative}.contacts-grid[data-count="1"]{grid-template-columns:minmax(0,350px)}.contacts-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,350px))}.contact-card-motion{min-width:0;height:100%}.contact-card-shell{--contact-accent:var(--accent-blue);--contact-surface:var(--block-blue);--contact-ink:var(--block-blue-ink);--contact-muted:var(--block-blue-muted);isolation:isolate;background:linear-gradient(135deg, var(--surface), var(--contact-surface));border:0;border-radius:12px;height:100%;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.contact-card-shell{background:linear-gradient(135deg, color-mix(in oklch, var(--surface) 98%, var(--contact-surface)), color-mix(in oklch, var(--contact-surface) 9%, var(--surface)))}}.contact-card-shell{box-shadow:0 4px 8px var(--contacts-ink), inset 0 0 0 1px var(--contact-accent)}@supports (color:color-mix(in lab, red, red)){.contact-card-shell{box-shadow:0 4px 8px color-mix(in oklch, var(--contacts-ink) 9%, transparent), inset 0 0 0 1px color-mix(in oklch, var(--contact-accent) 12%, var(--line))}}.contact-card-shell{transition:box-shadow var(--motion-state) var(--ease-out-quart), transform var(--motion-state) var(--ease-out-quart)}.contact-card-shell.tone-pink{--contact-accent:var(--accent-pink);--contact-surface:var(--block-pink);--contact-ink:var(--block-pink-ink);--contact-muted:var(--block-pink-muted)}.contact-card-shell.tone-yellow{--contact-accent:var(--accent-yellow);--contact-surface:var(--block-yellow);--contact-ink:var(--block-yellow-ink);--contact-muted:var(--block-yellow-muted)}.contact-card-shell.tone-mint{--contact-accent:var(--accent-mint);--contact-surface:var(--block-mint);--contact-ink:var(--block-mint-ink);--contact-muted:var(--block-mint-muted)}.contact-card-shell.tone-lilac{--contact-accent:var(--accent-lilac);--contact-surface:var(--block-lilac);--contact-ink:var(--block-lilac-ink);--contact-muted:var(--block-lilac-muted)}.contact-card-shell:before{z-index:-1;background:linear-gradient(180deg, var(--contact-surface), var(--contact-surface) 68%, transparent);border-radius:0;width:34%;height:100%;position:absolute;top:0;right:0}@supports (color:color-mix(in lab, red, red)){.contact-card-shell:before{background:linear-gradient(180deg, color-mix(in oklch, var(--contact-surface) 23%, transparent), color-mix(in oklch, var(--contact-surface) 5%, transparent) 68%, transparent)}}.contact-card-shell:before{content:"";pointer-events:none;transition:width var(--motion-state) var(--ease-out-quint), background var(--motion-state) var(--ease-out-quint)}.contact-card-shell:is(:hover,:focus-within){box-shadow:0 7px 8px var(--contacts-ink), inset 0 0 0 1px var(--contact-accent)}@supports (color:color-mix(in lab, red, red)){.contact-card-shell:is(:hover,:focus-within){box-shadow:0 7px 8px color-mix(in oklch, var(--contacts-ink) 13%, transparent), inset 0 0 0 1px color-mix(in oklch, var(--contact-accent) 28%, var(--line))}}.contact-card-shell:is(:hover,:focus-within){transform:translateY(-3px)}.contact-card-shell:is(:hover,:focus-within):before{background:linear-gradient(180deg, var(--contact-surface), var(--contact-surface) 68%, transparent);width:38%}@supports (color:color-mix(in lab, red, red)){.contact-card-shell:is(:hover,:focus-within):before{background:linear-gradient(180deg, color-mix(in oklch, var(--contact-surface) 31%, transparent), color-mix(in oklch, var(--contact-surface) 7%, transparent) 68%, transparent)}}.contact-card{z-index:1;min-width:0;height:100%;min-height:226px;color:var(--contacts-ink);flex-direction:column;padding:16px;display:flex;position:relative}.contact-card:focus-visible{outline:2px solid var(--control-accent);outline-offset:-3px}.contact-card-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:62px;display:grid}.contact-card-portrait{background:var(--surface);border-radius:50%;place-items:center;width:66px;height:66px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.contact-card-portrait{background:color-mix(in oklch, var(--surface) 62%, var(--contact-surface))}}.contact-card-portrait{box-shadow:0 3px 6px var(--contacts-ink), 0 0 0 4px var(--surface)}@supports (color:color-mix(in lab, red, red)){.contact-card-portrait{box-shadow:0 3px 6px color-mix(in oklch, var(--contacts-ink) 11%, transparent), 0 0 0 4px color-mix(in oklch, var(--surface) 86%, transparent)}}.contact-card-portrait:after{border:2px solid var(--surface);background:var(--contact-accent);content:"";border-radius:50%;width:9px;height:9px;position:absolute;bottom:3px;right:1px}.contact-card-portrait .contact-avatar{border-color:var(--contact-ink)}@supports (color:color-mix(in lab, red, red)){.contact-card-portrait .contact-avatar{border-color:color-mix(in oklch, var(--contact-ink) 19%, var(--surface))}}.contact-card-portrait .contact-avatar{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.contact-card-portrait .contact-avatar{background:color-mix(in oklch, var(--surface) 84%, var(--contact-surface))}}.contact-card-portrait .contact-avatar{transition:transform var(--motion-state) var(--ease-out-quint)}.contact-card-shell:is(:hover,:focus-within) .contact-avatar{transform:translateY(-2px)rotate(-2deg)scale(1.035)}.contact-card-identity{justify-items:start;gap:7px;min-width:0;display:grid}.contact-card-identity>div{align-items:center;gap:9px;min-width:0;display:flex}.contact-card-kicker{color:var(--contact-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:5px;display:inline-flex}.contact-card-head h3{color:var(--contact-ink);font-size:var(--text-title);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.25;overflow:hidden}.contact-relationship-label{background:var(--contact-surface);border-radius:999px;align-items:center;min-height:22px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.contact-relationship-label{background:color-mix(in oklch, var(--contact-surface) 28%, var(--surface))}}.contact-relationship-label{color:var(--contact-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:3px 9px}.contact-card-open{z-index:2;background:var(--surface);border-radius:7px;justify-content:center;align-items:center;gap:5px;width:auto;height:32px;display:inline-flex;position:absolute;top:17px;right:17px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.contact-card-open{background:color-mix(in oklch, var(--surface) 72%, transparent)}}.contact-card-open{color:var(--contact-ink);transition:background var(--motion-state) var(--ease-out-quint), width var(--motion-state) var(--ease-out-quint);padding:0 10px}.contact-card-open>span{width:auto;font-size:var(--text-xs);font-weight:var(--weight-semibold);opacity:.82;white-space:nowrap;transition:width var(--motion-state) var(--ease-out-quint), opacity var(--motion-state) var(--ease-out-quint)}.contact-card:hover .contact-card-open{background:var(--surface)}.contact-card:hover .contact-card-open>span{opacity:1}.contact-card-context{min-height:76px;padding:16px 2px 12px}.contact-card-context-head{align-items:center;gap:8px;display:flex}.contact-card-context-head>span:first-child{color:var(--contact-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:6px;display:inline-flex}.contact-card-context>p{min-height:38px;color:var(--contact-ink);margin:7px 0 0;display:-webkit-box;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.contact-card-context>p{color:color-mix(in oklch, var(--contact-ink) 17%, var(--contacts-ink))}}.contact-card-context>p{font-family:var(--font-reading-cn);font-size:var(--text-body);text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.68}.contact-card-footer{border-top:1px solid var(--contact-accent);justify-content:space-between;align-items:flex-end;gap:16px;min-height:39px;margin-top:auto;display:flex}@supports (color:color-mix(in lab, red, red)){.contact-card-footer{border-top:1px solid color-mix(in oklch, var(--contact-accent) 18%, var(--line))}}.contact-card-footer{padding:10px 2px 0}.contact-card-activity{min-width:0;color:var(--contacts-muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;line-height:1.4;display:inline-flex}.contact-card-activity svg{flex:none}.contact-card-trend{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.contact-trend-sparkline{flex:none;width:70px;height:26px}.contact-trend-sparkline svg{width:100%;height:100%;display:block}.contact-trend-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:contact-trend-draw .42s var(--ease-out-quint) 90ms forwards}.contact-trend-empty{background:var(--contact-accent);border-radius:50%;flex:none;width:8px;height:8px;display:block}@supports (color:color-mix(in lab, red, red)){.contact-trend-empty{background:color-mix(in oklch, var(--contact-accent) 50%, var(--surface))}}.contact-trend-empty{box-shadow:0 0 0 3px var(--contact-accent)}@supports (color:color-mix(in lab, red, red)){.contact-trend-empty{box-shadow:0 0 0 3px color-mix(in oklch, var(--contact-accent) 10%, transparent)}}.contact-trend-empty{color:#0000;font-size:0}.contact-card-trend>span{color:var(--contact-ink);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.contact-card-trend strong{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.contact-add-motion{height:100%;min-height:226px}.contact-add-card{background:linear-gradient(145deg, var(--accent-mint-soft), var(--surface));border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;min-height:226px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.contact-add-card{background:linear-gradient(145deg, color-mix(in oklch, var(--accent-mint-soft) 28%, var(--surface)), color-mix(in oklch, var(--surface) 97%, var(--accent-mint-soft)))}}.contact-add-card{box-shadow:inset 0 0 0 1px var(--accent-mint)}@supports (color:color-mix(in lab, red, red)){.contact-add-card{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent-mint) 18%, var(--line))}}.contact-add-card{transition:border-color var(--motion-state) var(--ease-out-quint), background var(--motion-state) var(--ease-out-quint), transform var(--motion-state) var(--ease-out-quart);padding:20px}.contact-add-card:hover,.contact-add-card:focus-visible{background:var(--accent-mint-soft)}@supports (color:color-mix(in lab, red, red)){.contact-add-card:hover,.contact-add-card:focus-visible{background:color-mix(in oklch, var(--accent-mint-soft) 28%, var(--surface))}}.contact-add-card:hover,.contact-add-card:focus-visible{box-shadow:inset 0 0 0 1px var(--accent-mint), 0 6px 8px var(--contacts-ink)}@supports (color:color-mix(in lab, red, red)){.contact-add-card:hover,.contact-add-card:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent-mint) 54%, var(--line)), 0 6px 8px color-mix(in oklch, var(--contacts-ink) 9%, transparent)}}.contact-add-card:hover,.contact-add-card:focus-visible{outline:none;transform:translateY(-3px)}.contact-add-route{width:100%;color:var(--accent-mint);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.contact-add-route{color:color-mix(in oklch, var(--accent-mint) 72%, var(--contacts-body))}}.contact-add-route>span:first-child,.contact-add-route>span:last-child{background:currentColor;height:1px}@supports (color:color-mix(in lab, red, red)){.contact-add-route>span:first-child,.contact-add-route>span:last-child{background:color-mix(in oklch, currentColor 42%, transparent)}}.contact-add-route>span:nth-child(2){background:var(--accent-mint-soft);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}@supports (color:color-mix(in lab, red, red)){.contact-add-route>span:nth-child(2){background:color-mix(in oklch, var(--accent-mint-soft) 68%, var(--surface))}}.contact-add-route>span:nth-child(2){box-shadow:inset 0 0 0 1px var(--accent-mint)}@supports (color:color-mix(in lab, red, red)){.contact-add-route>span:nth-child(2){box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent-mint) 20%, transparent)}}.contact-add-copy{gap:7px;display:grid}.contact-add-copy strong{max-width:14ch;color:var(--contacts-ink);font-family:var(--font-reading-cn);font-size:var(--text-subtitle);font-weight:var(--weight-bold);text-wrap:balance;line-height:1.45}.contact-add-copy small{max-width:25ch;color:var(--contacts-body);font-size:var(--text-sm);text-wrap:pretty;line-height:1.6}.contact-add-action{min-height:26px;color:var(--accent-mint);align-items:center;gap:6px;margin-top:12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.contact-add-action{color:color-mix(in oklch, var(--accent-mint) 65%, var(--contacts-ink))}}.contact-add-action{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.contact-add-action svg{transition:transform var(--motion-state) var(--ease-out-quint)}.contact-add-card:hover .contact-add-action svg,.contact-add-card:focus-visible .contact-add-action svg{transform:translate(3px)}.contact-card-skeleton{background:var(--surface);min-height:226px;box-shadow:0 3px 8px var(--shadow-color);border-radius:12px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.contact-card-skeleton{box-shadow:0 3px 8px color-mix(in oklch, var(--shadow-color) 8%, transparent)}}.contact-card-skeleton{padding:21px}.contact-card-skeleton:after{background:linear-gradient(100deg, transparent 35%, var(--surface) 50%, transparent 65%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.contact-card-skeleton:after{background:linear-gradient(100deg, transparent 35%, color-mix(in oklch, var(--surface) 72%, transparent) 50%, transparent 65%)}}.contact-card-skeleton:after{content:"";animation:1.4s ease-in-out infinite contacts-skeleton-shimmer;transform:translate(-100%)}.contact-skeleton-avatar,.contact-skeleton-line{background:var(--surface-muted);display:block}.contact-skeleton-avatar{border-radius:50%;width:62px;height:62px}.contact-skeleton-line{border-radius:999px;height:9px}.contact-skeleton-line.is-name{width:92px;height:13px;position:absolute;top:28px;left:99px}.contact-skeleton-line.is-short{width:58px;position:absolute;top:51px;left:99px}.contact-skeleton-line.is-body{width:76%;margin-top:41px}.contact-skeleton-line.is-footer{width:92%;margin-top:68px}@keyframes contacts-skeleton-shimmer{to{transform:translate(100%)}}@keyframes contact-trend-draw{to{stroke-dashoffset:0}}@keyframes contacts-world-breathe{0%{background-position:49.4% 60%}to{background-position:50.6% 58.5%}}@media (max-width:1320px){.contacts-hero-inner,.contacts-page-inner,.contacts-workbench{width:min(1088px,100% - 72px)}.contacts-filters .ui-toggle-group-item{min-width:48px;padding-inline:9px}.contacts-grid{gap:16px}.contact-card{padding:16px}.contact-card-footer{gap:11px}.contact-trend-sparkline{width:56px}.contact-add-card{padding:20px}}@media (max-width:900px){.contacts-grid,.contacts-grid[data-count="1"],.contacts-grid[data-count="2"]{grid-template-columns:minmax(0,min(350px,100%))}}@media (prefers-reduced-motion:reduce){.contacts-search,.contacts-filters .ui-toggle-group-item,.contact-card-shell,.contact-card-shell:before,.contact-card-open,.contact-card-portrait .contact-avatar,.contact-add-card,.contact-add-action svg,.contact-card-open>span{transition:none}.contact-card-shell:is(:hover,:focus-within),.contact-add-card:is(:hover,:focus-visible),.contact-card-shell:is(:hover,:focus-within) .contact-avatar{transform:none}.contact-card-skeleton:after{animation:none}.contact-trend-line{stroke-dashoffset:0;animation:none}.contacts-hero:before{animation:none}}:root[data-theme=dark] .contacts-page{--contacts-ink:#d5dfea;--contacts-body:#adb9c5;--contacts-muted:#929da7;--contacts-subtle:#7b848e}@supports (color:lab(0% 0 0)){:root[data-theme=dark] .contacts-page{--contacts-ink:lab(88.391% -2.11641 -6.31683);--contacts-body:lab(74.4663% -2.53478 -7.69453);--contacts-muted:lab(64.0273% -2.29985 -6.99282);--contacts-subtle:lab(54.7485% -2.06712 -6.29222)}}:root[data-theme=dark] .contacts-hero:before{opacity:.38;filter:saturate(.74)brightness(.62)contrast(1.08)}:root[data-theme=dark] .contacts-hero:after{background:linear-gradient(90deg, var(--canvas-deep), var(--canvas-deep) 42%, transparent 70%)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .contacts-hero:after{background:linear-gradient(90deg, color-mix(in oklch, var(--canvas-deep) 64%, transparent), color-mix(in oklch, var(--canvas-deep) 30%, transparent) 42%, transparent 70%)}}:root[data-theme=dark] .contacts-toolbar{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .contacts-toolbar{background:color-mix(in oklch, var(--surface) 91%, transparent)}}:root[data-theme=dark] .contacts-page{background:linear-gradient(180deg, var(--accent-blue-soft), var(--canvas) 52%, var(--accent-mint-soft))}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .contacts-page{background:linear-gradient(180deg, color-mix(in oklch, var(--accent-blue-soft) 11%, var(--canvas)), var(--canvas) 52%, color-mix(in oklch, var(--accent-mint-soft) 7%, var(--canvas)))}}:root[data-theme=dark] .contacts-directory-band{background:linear-gradient(145deg, var(--accent-blue-soft), var(--canvas) 49%, var(--accent-mint-soft))}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .contacts-directory-band{background:linear-gradient(145deg, color-mix(in oklch, var(--accent-blue-soft) 13%, var(--canvas)), var(--canvas) 49%, color-mix(in oklch, var(--accent-mint-soft) 8%, var(--canvas)))}}.plain-page{--plain-page-ink:#1e2d3b;background:linear-gradient(145deg,var(--accent-blue-soft),var(--surface) 48%,var(--accent-mint-soft));height:100%;overflow-y:auto}@supports (color:lab(0% 0 0)){.plain-page{--plain-page-ink:lab(17.5793% -2.88498 -10.8947)}}@supports (color:color-mix(in lab, red, red)){.plain-page{background:linear-gradient(145deg,color-mix(in oklch,var(--accent-blue-soft) 14%,var(--canvas)),color-mix(in oklch,var(--surface) 89%,var(--canvas)) 48%,color-mix(in oklch,var(--accent-mint-soft) 10%,var(--canvas)))}}.plain-page{color:var(--plain-page-ink)}.plain-page-inner{width:min(980px,100% - 120px);margin:0 auto;padding:48px 0 80px}.plain-page-back{margin-bottom:30px}.plain-page-title{margin-bottom:34px}.plain-page-title .body-copy{margin:8px 0 0}.plain-page-title .page-title{color:var(--plain-page-ink);font-family:var(--font-reading-cn)}.plain-page-title .body-copy{color:var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.plain-page-title .body-copy{color:color-mix(in oklch,var(--accent-blue) 16%,var(--muted))}}.contact-form{border-top:1px solid var(--line);gap:0;display:grid}.form-section{border-bottom:1px solid var(--line);grid-template-columns:250px minmax(0,1fr);gap:44px;padding:30px 0;display:grid}.form-section.tone-blue{--section-bg:var(--accent-blue-soft);--section-accent:var(--accent-blue)}.form-section.tone-yellow{--section-bg:var(--accent-yellow-soft);--section-accent:var(--accent-yellow)}.form-section.tone-pink{--section-bg:var(--accent-pink-soft);--section-accent:var(--accent-pink)}.form-section.tone-mint{--section-bg:var(--accent-mint-soft);--section-accent:var(--accent-mint)}.form-section.tone-lilac{--section-bg:var(--accent-lilac-soft);--section-accent:var(--accent-lilac)}.form-section-heading{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.form-section-title-row{align-items:center;gap:7px;display:flex}.form-section-icon{width:20px;height:20px;color:var(--section-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.form-section-icon{color:color-mix(in oklch, var(--section-accent) 72%, var(--ink))}}.form-section-icon svg{width:16px;height:16px}.form-section-illustration{flex:1;place-items:center;width:100%;min-height:76px;padding-top:12px;display:grid}.form-section-illustration img{object-fit:contain;width:76px;height:76px}.form-section .body-copy{margin:8px 0 0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-stack{gap:18px;display:grid}.profile-context-section{background:0 0}.persona-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.persona-option{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;grid-template-columns:18px 58px minmax(0,1fr);align-items:start;gap:10px;min-width:0;min-height:112px;padding:13px;display:grid}.persona-option input{accent-color:var(--ink);align-self:start;margin-top:5px}.persona-option .persona-mascot{width:58px;height:58px}.persona-option-copy{gap:5px;min-width:0;padding-top:2px;display:grid}.persona-option-copy strong{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.35}.persona-option-copy>span{color:var(--muted);font-size:var(--text-xs);text-wrap:pretty;line-height:1.6}.persona-option.is-selected{border-color:var(--ink);background:var(--surface-muted)}.form-actions{justify-content:flex-end;align-items:center;gap:12px;padding-top:24px;display:flex}.save-status{color:var(--sage);font-size:var(--text-sm);font-weight:var(--weight-semibold)}:root[data-theme=dark] .plain-page{--plain-page-ink:#d4e0eb;background:linear-gradient(145deg,var(--accent-blue-soft),var(--canvas) 48%,var(--accent-mint-soft))}@supports (color:lab(0% 0 0)){:root[data-theme=dark] .plain-page{--plain-page-ink:lab(88.3893% -2.3388 -7.01218)}}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .plain-page{background:linear-gradient(145deg,color-mix(in oklch,var(--accent-blue-soft) 7%,var(--canvas)),var(--canvas) 48%,color-mix(in oklch,var(--accent-mint-soft) 5%,var(--canvas)))}}.contact-form.is-profile{border-top:0;gap:18px;padding-top:12px}.contact-understanding-dopamine{gap:14px;display:grid}.contact-understanding-dopamine-header{justify-content:space-between;align-items:end;gap:24px;min-width:0;padding:0 2px;display:flex}.contact-understanding-dopamine-header>div:first-child{gap:3px;min-width:0;display:grid}.contact-understanding-dopamine-header h2{color:var(--ink);font-size:var(--text-emphasis);font-weight:var(--weight-semibold);margin:0}.contact-understanding-dopamine-header p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.55}.contact-understanding-profile-actions{flex:none;align-items:center;gap:10px;display:flex}.contact-understanding-profile-actions .analysis-section-mark{padding-top:0}.contact-understanding-profile-actions .analysis-section-more{margin-left:0}.contact-understanding-version-control{min-width:0}.contact-understanding-version-control .snapshot-version-control{min-height:34px}.contact-cognition-blocks{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:14px;display:grid}.contact-cognition-block{padding:18px 20px 17px}.contact-cognition-block.is-memory{--archive-fill:var(--accent-blue-soft)}@supports (color:color-mix(in lab, red, red)){.contact-cognition-block.is-memory{--archive-fill:color-mix(in oklch,var(--accent-blue-soft) 70%,var(--surface))}}.contact-cognition-block.is-relationship{--archive-fill:var(--accent-lilac-soft)}@supports (color:color-mix(in lab, red, red)){.contact-cognition-block.is-relationship{--archive-fill:color-mix(in oklch,var(--accent-lilac-soft) 70%,var(--surface))}}.contact-cognition-block .dopamine-panel-content{align-content:start;gap:14px;min-width:0;display:grid}.contact-cognition-block-header{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;display:grid}.contact-cognition-block-header>span{background:var(--dopamine-accent);border-radius:8px;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.contact-cognition-block-header>span{background:color-mix(in oklch,var(--dopamine-accent) 18%,var(--surface))}}.contact-cognition-block-header>span{color:var(--dopamine-ink)}.contact-cognition-block-header>div{min-width:0}.contact-cognition-block-header small{color:var(--dopamine-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:block}.contact-cognition-block-header h3{color:var(--dopamine-ink);font-size:var(--text-body);font-weight:var(--weight-semibold);margin:3px 0 0;line-height:1.45}.contact-cognition-block-header p{color:var(--dopamine-muted);font-size:var(--text-xs);margin:4px 0 0;line-height:1.55}.contact-cognition-block-header>strong{color:var(--dopamine-ink);font-size:var(--text-xs);white-space:nowrap}.contact-cognition-block-body,.contact-cognition-perspectives{border-top:1px solid var(--dopamine-accent);min-width:0}@supports (color:color-mix(in lab, red, red)){.contact-cognition-block-body,.contact-cognition-perspectives{border-top:1px solid color-mix(in oklch,var(--dopamine-accent) 18%,var(--line))}}.contact-cognition-block-body,.contact-cognition-perspectives{padding-top:4px}.contact-cognition-block .understanding-item-list li{border-color:var(--dopamine-accent)}@supports (color:color-mix(in lab, red, red)){.contact-cognition-block .understanding-item-list li{border-color:color-mix(in oklch,var(--dopamine-accent) 16%,var(--line))}}.contact-cognition-block .understanding-item-list li{padding:10px 0}.contact-cognition-block .understanding-item-heading strong{color:var(--dopamine-ink);font-family:inherit;font-size:var(--text-xs)}.contact-cognition-block .understanding-item-heading>span{color:var(--dopamine-ink)}.contact-cognition-block .understanding-item-list p{color:var(--dopamine-muted);font-size:var(--text-xs);line-height:1.58}.contact-cognition-block .understanding-item-list small{color:var(--dopamine-ink)}@supports (color:color-mix(in lab, red, red)){.contact-cognition-block .understanding-item-list small{color:color-mix(in oklch,var(--dopamine-ink) 72%,var(--subtle))}}.contact-cognition-block .understanding-item-list small{font-size:var(--text-xs);line-height:1.55}.contact-cognition-perspectives{gap:12px;display:grid}.contact-cognition-perspectives>section+section{border-top:1px solid var(--dopamine-accent)}@supports (color:color-mix(in lab, red, red)){.contact-cognition-perspectives>section+section{border-top:1px solid color-mix(in oklch,var(--dopamine-accent) 20%,var(--line))}}.contact-cognition-perspectives>section+section{padding-top:10px}.contact-cognition-perspectives>section>header{color:var(--dopamine-ink);align-items:center;gap:7px;display:flex}.contact-cognition-perspectives>section>header>div{flex:1;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.contact-cognition-perspectives>section>header strong{color:var(--dopamine-ink);font-size:var(--text-xs)}.contact-cognition-perspectives>section>header span{color:var(--dopamine-muted);font-size:var(--text-xs)}.contact-cognition-block-footer{color:var(--dopamine-muted);font-size:var(--text-xs);margin:-2px 0 0}.contact-cognition-empty .dopamine-panel-content{gap:3px;display:grid}.contact-cognition-empty strong{color:var(--dopamine-ink);font-size:var(--text-xs)}.contact-cognition-empty p{color:var(--dopamine-muted);font-size:var(--text-xs);margin:0}.profile-picker-field{gap:3px;min-width:0;padding-block:1px}.profile-picker-summary{min-height:42px}.profile-picker-summary:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.profile-picker-summary:hover{background:color-mix(in oklch, var(--surface) 54%, transparent)}}.profile-picker-summary .ui-item-title{font-family:var(--font-reading-cn);font-size:var(--text-body);font-weight:var(--weight-medium)}.profile-picker-summary .ui-item-actions .ui-button{color:var(--muted);background:0 0;border-color:#0000}.profile-picker-summary .ui-item-actions .ui-button:hover{background:var(--surface);color:var(--ink)}.profile-picker-preview{flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.profile-picker-preview>.animal-avatar,.profile-picker-preview>.persona-mascot{width:40px;height:40px}.profile-picker-summary[data-empty] .ui-item-title{color:var(--muted);font-weight:var(--weight-medium)}.profile-picker-dialog{--section-bg:var(--accent-blue-soft);--section-accent:var(--accent-blue);width:min(820px,100vw - 80px);padding:24px}.profile-picker-dialog.tone-blue{--section-bg:var(--accent-blue-soft);--section-accent:var(--accent-blue)}.profile-picker-dialog.tone-yellow{--section-bg:var(--accent-yellow-soft);--section-accent:var(--accent-yellow)}.profile-picker-dialog.tone-pink{--section-bg:var(--accent-pink-soft);--section-accent:var(--accent-pink)}.profile-picker-dialog.tone-mint{--section-bg:var(--accent-mint-soft);--section-accent:var(--accent-mint)}.profile-picker-dialog.tone-lilac{--section-bg:var(--accent-lilac-soft);--section-accent:var(--accent-lilac)}.profile-picker-dialog.is-standard{width:min(640px,100vw - 80px);padding:22px 24px 20px}.profile-picker-dialog.is-standard .profile-picker-dialog-title{font-family:var(--font-ui-cn);font-size:var(--text-section);font-weight:var(--weight-semibold)}.profile-picker-dialog.is-standard .profile-picker-dialog-body{border-top:0;margin-top:16px;padding-top:0}.profile-picker-dialog.is-standard .ui-dialog-footer{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.profile-picker-dialog-title{color:var(--ink);font-family:var(--font-reading-cn);font-size:var(--text-subtitle);font-weight:var(--weight-medium);margin:0;line-height:1.4}.profile-picker-dialog-description{max-width:66ch;color:var(--muted);font-size:var(--text-xs);text-wrap:pretty;margin:0;line-height:1.65}.profile-picker-dialog-body{border-top:var(--rule-dotted);gap:10px;min-width:0;margin-top:18px;padding-top:16px;display:grid}.profile-choice-picker{gap:8px;min-width:0;padding-block:2px 5px;display:grid}.profile-choice-groups{background:var(--surface);border-radius:8px;gap:0;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-choice-groups{background:color-mix(in oklch, var(--surface) 34%, transparent)}}.profile-choice-groups{padding:6px}.profile-choice-groups[data-layout=zodiac]{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-choice-group{--choice-accent:var(--accent-blue);--choice-soft:var(--accent-blue-soft);align-content:start;gap:7px;min-width:0;padding:7px 10px 8px;display:grid}.profile-choice-group+.profile-choice-group{border-left:var(--rule-dotted)}.profile-choice-group[data-tone=pink]{--choice-accent:var(--accent-pink);--choice-soft:var(--accent-pink-soft)}.profile-choice-group[data-tone=yellow]{--choice-accent:var(--accent-yellow);--choice-soft:var(--accent-yellow-soft)}.profile-choice-group[data-tone=mint]{--choice-accent:var(--accent-mint);--choice-soft:var(--accent-mint-soft)}.profile-choice-group[data-tone=lilac]{--choice-accent:var(--accent-lilac);--choice-soft:var(--accent-lilac-soft)}.profile-choice-group[data-tone=neutral]{--choice-accent:var(--subtle);--choice-soft:var(--surface-muted)}.profile-choice-group>header{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.profile-choice-group>header strong{color:var(--choice-accent);align-items:center;gap:5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.profile-choice-group>header strong{color:color-mix(in oklch, var(--choice-accent) 62%, var(--ink))}}.profile-choice-group>header strong{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.profile-choice-group>header strong:before{background:var(--choice-accent);content:"";border-radius:50%;width:6px;height:6px}.profile-choice-group>header small{color:var(--choice-accent);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.profile-choice-group>header small{color:color-mix(in oklch, var(--choice-accent) 28%, var(--muted))}}.profile-choice-group>header small{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.profile-choice-options{gap:5px;min-width:0;display:grid}.profile-choice-groups[data-layout=zodiac] .profile-choice-options{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-choice-option{background:var(--surface);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:100%;min-width:0;height:auto;min-height:32px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.profile-choice-option{background:color-mix(in oklch, var(--surface) 62%, transparent)}}.profile-choice-option{color:var(--ink);padding:5px 16px 5px 6px}@supports (color:color-mix(in lab, red, red)){.profile-choice-option{color:color-mix(in oklch, var(--ink) 84%, var(--muted))}}.profile-choice-option{font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:border-color var(--motion-state) var(--ease-out-quint), background var(--motion-state) var(--ease-out-quint), color var(--motion-state) var(--ease-out-quint), transform var(--motion-feedback) var(--ease-out-quart)}.profile-choice-option:hover{background:var(--surface);color:var(--ink);transform:translateY(-1px)}.profile-choice-option>.ui-radio-indicator{display:none}.profile-choice-option>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-choice-option>svg{color:var(--choice-accent);position:absolute;right:4px}@supports (color:color-mix(in lab, red, red)){.profile-choice-option>svg{color:color-mix(in oklch, var(--choice-accent) 70%, var(--ink))}}.profile-choice-option.is-selected{border-color:var(--choice-accent)}@supports (color:color-mix(in lab, red, red)){.profile-choice-option.is-selected{border-color:color-mix(in oklch, var(--choice-accent) 66%, var(--ink))}}.profile-choice-option.is-selected{background:var(--surface);color:var(--ink)}.profile-choice-option:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.profile-picker-dialog.is-standard .profile-choice-groups{background:0 0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:0}.profile-picker-dialog.is-standard .profile-choice-group{border-bottom:1px solid var(--line);grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;padding:11px 0}.profile-picker-dialog.is-standard .profile-choice-group+.profile-choice-group{border-left:0}.profile-picker-dialog.is-standard .profile-choice-group>header{justify-content:start;gap:1px;display:grid}.profile-picker-dialog.is-standard .profile-choice-group>header strong{color:var(--ink);font-weight:var(--weight-medium)}.profile-picker-dialog.is-standard .profile-choice-group>header strong:before{display:none}.profile-picker-dialog.is-standard .profile-choice-group>header small{color:var(--muted)}.profile-picker-dialog.is-standard .profile-choice-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.profile-picker-dialog.is-standard .profile-choice-option{min-height:32px;color:var(--ink);font-weight:var(--weight-regular);background:0 0;border:0;border-radius:5px;justify-content:flex-start;gap:7px;padding:5px 6px;transform:none}.profile-picker-dialog.is-standard .profile-choice-option:hover{background:var(--surface-muted);transform:none}.profile-picker-dialog.is-standard .profile-choice-option[data-state=checked]{background:var(--surface-muted)}.profile-picker-dialog.is-standard .profile-choice-option>.ui-radio-indicator,.profile-picker-dialog.is-standard .mbti-dimension-option>.ui-radio-indicator{border:1px solid var(--line-strong);color:#0000;opacity:1;border-radius:50%;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.profile-picker-dialog.is-standard :is(.profile-choice-option,.mbti-dimension-option)[data-state=checked]>.ui-radio-indicator{border-color:var(--ink);color:var(--ink)}.profile-picker-dialog.is-standard :is(.profile-choice-option,.mbti-dimension-option)>.ui-radio-indicator svg{width:7px;height:7px}.profile-choice-clear{min-height:26px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;justify-self:end;align-items:center;gap:4px;padding:3px 1px;display:inline-flex}.profile-choice-clear:hover{color:var(--ink)}.profile-choice-clear:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.mbti-dimension-picker{gap:8px;min-width:0;padding-block:2px 5px;display:grid}.mbti-picker-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.mbti-picker-heading>span:last-child{color:var(--muted);font-size:var(--text-xs)}.mbti-picker-heading>span:last-child.is-complete{color:var(--accent-lilac)}@supports (color:color-mix(in lab, red, red)){.mbti-picker-heading>span:last-child.is-complete{color:color-mix(in oklch, var(--accent-lilac) 62%, var(--ink))}}.mbti-picker-heading>span:last-child strong{color:var(--ink);font-size:var(--text-sm);letter-spacing:0;margin-left:5px}.mbti-dimension-grid{background:var(--surface);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.mbti-dimension-grid{background:color-mix(in oklch, var(--surface) 34%, transparent)}}.mbti-dimension-grid{padding:6px}.mbti-dimension{--choice-accent:var(--accent-blue);align-content:start;gap:8px;min-width:0;padding:7px 10px 9px;display:grid}.mbti-dimension+.mbti-dimension{border-left:var(--rule-dotted)}.mbti-dimension[data-tone=yellow]{--choice-accent:var(--accent-yellow)}.mbti-dimension[data-tone=pink]{--choice-accent:var(--accent-pink)}.mbti-dimension[data-tone=lilac]{--choice-accent:var(--accent-lilac)}.mbti-dimension>header{gap:2px;min-width:0;display:grid}.mbti-dimension>header strong{color:var(--choice-accent);align-items:center;gap:5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.mbti-dimension>header strong{color:color-mix(in oklch, var(--choice-accent) 62%, var(--ink))}}.mbti-dimension>header strong{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.mbti-dimension>header strong:before{background:var(--choice-accent);content:"";border-radius:50%;width:6px;height:6px}.mbti-dimension>header small{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mbti-dimension>div{gap:5px;display:grid}.mbti-dimension-option{background:var(--surface);border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;min-width:0;height:auto;min-height:44px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.mbti-dimension-option{background:color-mix(in oklch, var(--surface) 58%, transparent)}}.mbti-dimension-option{cursor:pointer;transition:border-color var(--motion-state) var(--ease-out-quint), background var(--motion-state) var(--ease-out-quint), transform var(--motion-feedback) var(--ease-out-quart);padding:6px 7px 6px 9px}.mbti-dimension-option:hover{background:var(--surface);transform:translateY(-1px)}.mbti-dimension-option>.ui-radio-indicator{display:none}.mbti-dimension-option>span{gap:1px;min-width:0;display:grid}.mbti-dimension-option>span strong{color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.mbti-dimension-option>span small{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.mbti-dimension-option>svg{color:var(--choice-accent)}@supports (color:color-mix(in lab, red, red)){.mbti-dimension-option>svg{color:color-mix(in oklch, var(--choice-accent) 70%, var(--ink))}}.mbti-dimension-option.is-selected{border-color:var(--choice-accent)}@supports (color:color-mix(in lab, red, red)){.mbti-dimension-option.is-selected{border-color:color-mix(in oklch, var(--choice-accent) 66%, var(--ink))}}.mbti-dimension-option.is-selected{background:var(--surface)}.mbti-dimension-option:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.profile-picker-dialog.is-standard .mbti-dimension-grid{background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);padding:0}.profile-picker-dialog.is-standard .mbti-dimension{border-bottom:1px solid var(--line);grid-template-columns:132px minmax(0,1fr);align-items:center;gap:16px;padding:11px 0}.profile-picker-dialog.is-standard .mbti-dimension+.mbti-dimension{border-left:0}.profile-picker-dialog.is-standard .mbti-dimension>header strong{color:var(--ink);font-weight:var(--weight-medium)}.profile-picker-dialog.is-standard .mbti-dimension>header strong:before{display:none}.profile-picker-dialog.is-standard .mbti-dimension>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.profile-picker-dialog.is-standard .mbti-dimension-option{background:0 0;border:0;border-radius:5px;grid-template-columns:16px minmax(0,1fr);gap:8px;min-height:44px;padding:5px 7px;transform:none}.profile-picker-dialog.is-standard .mbti-dimension-option:hover{background:var(--surface-muted);transform:none}.profile-picker-dialog.is-standard .mbti-dimension-option[data-state=checked]{background:var(--surface-muted)}.profile-segmented-picker{gap:8px;min-width:0;padding-block:2px 5px;display:grid}.profile-segmented-options{background:var(--surface);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-segmented-options{background:color-mix(in oklch, var(--surface) 34%, transparent)}}.profile-segmented-options{padding:6px}.profile-segmented-option{background:var(--surface);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:100%;min-width:0;height:auto;min-height:36px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.profile-segmented-option{background:color-mix(in oklch, var(--surface) 58%, transparent)}}.profile-segmented-option{color:var(--ink);padding:6px 18px 6px 8px}@supports (color:color-mix(in lab, red, red)){.profile-segmented-option{color:color-mix(in oklch, var(--ink) 82%, var(--muted))}}.profile-segmented-option{font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:border-color var(--motion-state) var(--ease-out-quint), background var(--motion-state) var(--ease-out-quint), color var(--motion-state) var(--ease-out-quint), transform var(--motion-feedback) var(--ease-out-quart)}.profile-segmented-option:hover{background:var(--surface);color:var(--ink);transform:translateY(-1px)}.profile-segmented-option>.ui-radio-indicator{display:none}.profile-segmented-option>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-segmented-option>svg{color:var(--section-accent);position:absolute;right:5px}@supports (color:color-mix(in lab, red, red)){.profile-segmented-option>svg{color:color-mix(in oklch, var(--section-accent) 68%, var(--ink))}}.profile-segmented-option.is-selected{border-color:var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.profile-segmented-option.is-selected{border-color:color-mix(in oklch, var(--section-accent) 66%, var(--ink))}}.profile-segmented-option.is-selected{background:var(--surface);color:var(--ink)}.profile-segmented-option:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.multi-value-editor{gap:8px;min-width:0;padding-block:2px 5px;display:grid}.multi-value-tags{border:1px solid var(--line-strong);background:var(--surface);border-radius:7px;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;min-height:40px;padding:4px;display:flex}.multi-value-tag.ui-badge{background:var(--surface-muted);max-width:100%;min-height:26px;color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:6px;align-items:center;gap:5px;padding:2px 3px 2px 8px;display:inline-flex}.multi-value-tag-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.multi-value-tag button,.multi-value-row button,.multi-value-composer button,.multi-value-add{width:24px;height:24px;min-height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:inline-grid}.multi-value-tag button:hover,.multi-value-row button:hover,.multi-value-composer button:hover,.multi-value-add:hover{background:var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.multi-value-tag button:hover,.multi-value-row button:hover,.multi-value-composer button:hover,.multi-value-add:hover{background:color-mix(in oklch, var(--section-accent) 14%, transparent)}}.multi-value-tag button:hover,.multi-value-row button:hover,.multi-value-composer button:hover,.multi-value-add:hover{color:var(--ink)}.multi-value-tag button:focus-visible,.multi-value-row button:focus-visible,.multi-value-composer button:focus-visible,.multi-value-add:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.multi-value-tags>input{min-width:150px;min-height:30px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:3px 6px}.multi-value-tags:focus-within,.multi-value-row:focus-within,.multi-value-composer:focus-within{outline:2px solid var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.multi-value-tags:focus-within,.multi-value-row:focus-within,.multi-value-composer:focus-within{outline:2px solid color-mix(in oklch, var(--section-accent) 54%, var(--ink))}}.multi-value-tags:focus-within,.multi-value-row:focus-within,.multi-value-composer:focus-within{outline-offset:1px}.multi-value-tags>input::placeholder,.multi-value-composer input::placeholder{color:var(--muted)}.multi-value-add{align-self:center}.multi-value-add:disabled,.multi-value-composer button:disabled{cursor:default;opacity:.35}.multi-value-list{gap:6px;display:grid}.multi-value-row,.multi-value-composer{background:var(--surface);border-radius:7px;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:6px;min-height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.multi-value-row,.multi-value-composer{background:color-mix(in oklch, var(--surface) 40%, transparent)}}.multi-value-row,.multi-value-composer{padding:4px 5px 4px 8px}.multi-value-row>span{background:var(--section-accent);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.multi-value-row>span{background:color-mix(in oklch, var(--section-accent) 20%, var(--surface))}}.multi-value-row>span{color:var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.multi-value-row>span{color:color-mix(in oklch, var(--section-accent) 62%, var(--ink))}}.multi-value-row>span{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.multi-value-row input,.multi-value-composer input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;padding:4px 0}.multi-value-composer{border:1px dashed var(--section-accent);grid-template-columns:minmax(0,1fr) 28px}@supports (color:color-mix(in lab, red, red)){.multi-value-composer{border:1px dashed color-mix(in oklch, var(--section-accent) 32%, var(--line))}}.multi-value-composer{background:0 0;padding-left:10px}.profile-picker-dialog .persona-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}.profile-picker-dialog .persona-option{border:0;border-bottom:var(--rule-dotted);text-align:left;background:0 0;border-radius:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;width:100%;height:auto;min-height:72px;padding:10px 28px 10px 0;position:relative}.profile-picker-dialog .persona-option>.ui-radio-indicator{display:none}.profile-picker-dialog .persona-option .persona-mascot{width:38px;height:38px}.profile-picker-dialog .persona-option-copy{gap:2px;padding:0}.profile-picker-dialog .persona-option-copy strong{font-size:var(--text-body);font-weight:var(--weight-semibold)}.profile-picker-dialog .persona-option-copy>span{font-size:var(--text-xs)}.profile-picker-dialog .persona-option.is-selected{border-color:var(--line);background:var(--section-bg)}@supports (color:color-mix(in lab, red, red)){.profile-picker-dialog .persona-option.is-selected{background:color-mix(in oklch, var(--section-bg) 42%, transparent)}}.profile-picker-dialog .persona-option.is-selected:after{background:var(--section-accent);content:"";border-radius:50%;width:7px;height:7px;position:absolute;right:6px}.profile-picker-dialog .persona-option.is-selected strong{color:var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.profile-picker-dialog .persona-option.is-selected strong{color:color-mix(in oklch, var(--section-accent) 66%, var(--ink))}}.contact-form.is-profile .form-actions .form-required-summary{margin-right:auto}.avatar-picker{border-bottom:var(--rule-dotted);grid-template-columns:112px minmax(0,1fr);align-items:start;gap:16px;padding:2px 0 14px;display:grid}.avatar-picker>header{padding-top:4px}.avatar-picker>header strong{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.avatar-picker-options{grid-template-columns:repeat(auto-fill,52px);gap:7px;display:grid}.avatar-choice{background:var(--surface);border:1px solid #0000;border-radius:8px;place-items:center;width:52px;height:52px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.avatar-choice{background:color-mix(in oklch, var(--surface) 72%, var(--section-bg))}}.avatar-choice{color:var(--muted);cursor:pointer;transition:border-color var(--motion-state) var(--ease-out-quint), background var(--motion-state) var(--ease-out-quint), transform var(--motion-feedback) var(--ease-out-quart);padding:2px}.avatar-choice>.ui-radio-indicator{display:none}.avatar-choice>img{object-fit:contain;width:46px;height:46px}.avatar-choice:hover{border-color:var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.avatar-choice:hover{border-color:color-mix(in oklch, var(--section-accent) 55%, var(--line))}}.avatar-choice:hover{transform:translateY(-1px)}.avatar-choice:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.avatar-choice.is-selected{border-color:var(--section-accent);background:var(--surface)}.avatar-choice.is-auto .animal-avatar{background:0 0;border:0}.avatar-choice.is-auto>svg:not(.avatar-choice-check){background:var(--surface);box-shadow:0 1px 2px var(--shadow-color);border-radius:50%;position:absolute;bottom:3px;right:3px}@supports (color:color-mix(in lab, red, red)){.avatar-choice.is-auto>svg:not(.avatar-choice-check){box-shadow:0 1px 2px color-mix(in oklch, var(--shadow-color) 22%, transparent)}}.avatar-choice.is-auto>svg:not(.avatar-choice-check){padding:2px}.avatar-choice-check{background:var(--ink);color:var(--surface);border-radius:50%;padding:2px;position:absolute;top:2px;right:2px}.analysis-perspective-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.analysis-perspective-option{border-bottom:var(--rule-dotted);cursor:pointer;grid-template-columns:18px minmax(0,1fr);gap:9px;min-width:0;padding:10px 0;display:grid;position:relative}.analysis-perspective-option.is-locked,.analysis-perspective-option.is-unavailable{cursor:default}.analysis-perspective-option>.ui-checkbox{border-color:var(--section-accent);margin-top:1px}@supports (color:color-mix(in lab, red, red)){.analysis-perspective-option>.ui-checkbox{border-color:color-mix(in oklch, var(--section-accent) 42%, var(--line))}}.analysis-perspective-option.is-selected>.ui-checkbox{border-color:var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.analysis-perspective-option.is-selected>.ui-checkbox{border-color:color-mix(in oklch, var(--section-accent) 72%, var(--ink))}}.analysis-perspective-option.is-selected>.ui-checkbox{background:var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.analysis-perspective-option.is-selected>.ui-checkbox{background:color-mix(in oklch, var(--section-accent) 72%, var(--ink))}}.analysis-perspective-copy{gap:3px;min-width:0;display:grid}.analysis-perspective-copy strong{color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:6px;display:flex}.analysis-perspective-copy strong svg{color:var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.analysis-perspective-copy strong svg{color:color-mix(in oklch, var(--section-accent) 70%, var(--ink))}}.analysis-perspective-copy>span{color:var(--muted);font-size:var(--text-xs);text-wrap:pretty;line-height:1.58}.analysis-perspective-copy small{color:var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.analysis-perspective-copy small{color:color-mix(in oklch, var(--section-accent) 62%, var(--ink))}}.analysis-perspective-copy small{font-size:var(--text-xs);align-items:center;gap:4px;line-height:1.5;display:inline-flex}.analysis-perspective-option.is-locked>.ui-checkbox{border-color:var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.analysis-perspective-option.is-locked>.ui-checkbox{border-color:color-mix(in oklch, var(--section-accent) 58%, var(--ink))}}.analysis-perspective-option.is-locked>.ui-checkbox{background:var(--section-accent)}@supports (color:color-mix(in lab, red, red)){.analysis-perspective-option.is-locked>.ui-checkbox{background:color-mix(in oklch, var(--section-accent) 58%, var(--ink))}}.analysis-perspective-option.is-unavailable{opacity:.62}.analysis-perspective-option.is-unavailable>.ui-checkbox{background:0 0;border-style:dashed}.self-impression-content{gap:16px;min-width:0;display:grid}.self-impression-summary{border-bottom:1px solid var(--line);max-width:72ch;color:var(--profile-page-ink);margin:0;padding:0 0 20px}@supports (color:color-mix(in lab, red, red)){.self-impression-summary{color:color-mix(in oklch,var(--profile-page-ink) 72%,var(--muted))}}.self-impression-summary{font-family:var(--font-reading-cn);font-size:var(--text-emphasis);text-wrap:pretty;font-style:normal;line-height:1.8}.self-impression-meta{min-height:30px;color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:9px;display:flex}.self-impression-meta>span{color:var(--accent-mint)}@supports (color:color-mix(in lab, red, red)){.self-impression-meta>span{color:color-mix(in oklch, var(--accent-mint) 68%, var(--ink))}}.self-impression-meta>span{font-weight:var(--weight-semibold)}.self-impression-meta .confidence-dots{color:var(--gold)}.self-impression-meta time{color:var(--subtle)}.self-understanding-blocks{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));align-items:start;gap:16px;min-width:0;display:grid}.self-understanding-block{--self-accent:var(--accent-blue);--self-soft:var(--accent-blue-soft);min-width:0;display:block}.self-understanding-block.is-yellow{--self-accent:var(--accent-yellow);--self-soft:var(--accent-yellow-soft)}.self-understanding-block.is-pink{--self-accent:var(--accent-pink);--self-soft:var(--accent-pink-soft)}.self-understanding-block>header{background:var(--self-soft);border-radius:7px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:64px;display:grid}@supports (color:color-mix(in lab, red, red)){.self-understanding-block>header{background:color-mix(in oklch,var(--self-soft) 58%,var(--surface))}}.self-understanding-block>header{padding:10px 11px}.self-understanding-block-mark{background:var(--surface);border-radius:6px;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.self-understanding-block-mark{background:color-mix(in oklch,var(--surface) 78%,transparent)}}.self-understanding-block-mark{color:var(--self-accent)}@supports (color:color-mix(in lab, red, red)){.self-understanding-block-mark{color:color-mix(in oklch,var(--self-accent) 68%,var(--ink))}}.self-understanding-block-heading{min-width:0}.self-understanding-block-heading>div{align-items:baseline;gap:6px;min-width:0;display:flex}.self-understanding-block h3{color:var(--self-accent);margin:0}@supports (color:color-mix(in lab, red, red)){.self-understanding-block h3{color:color-mix(in oklch,var(--self-accent) 28%,var(--ink))}}.self-understanding-block h3{font-family:var(--font-ui-cn);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.4}.self-understanding-block-heading>div>span{background:var(--surface);border-radius:3px;flex:none}@supports (color:color-mix(in lab, red, red)){.self-understanding-block-heading>div>span{background:color-mix(in oklch,var(--surface) 76%,transparent)}}.self-understanding-block-heading>div>span{color:var(--self-accent);padding:1px 4px}@supports (color:color-mix(in lab, red, red)){.self-understanding-block-heading>div>span{color:color-mix(in oklch,var(--self-accent) 48%,var(--ink))}}.self-understanding-block-heading>div>span{font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1.4}.self-understanding-block header p{color:var(--self-accent);margin:2px 0 0}@supports (color:color-mix(in lab, red, red)){.self-understanding-block header p{color:color-mix(in oklch,var(--self-accent) 18%,var(--muted))}}.self-understanding-block header p{font-size:var(--text-xs);text-wrap:pretty;line-height:1.45}.self-understanding-block ul{gap:7px;margin:7px 0 0;padding:0;list-style:none;display:grid}.self-understanding-block li{border:1px solid var(--line-strong);grid-template-columns:6px minmax(0,1fr);align-items:start;gap:8px;min-width:0;min-height:72px;display:grid}@supports (color:color-mix(in lab, red, red)){.self-understanding-block li{border:1px solid color-mix(in oklch,var(--line-strong) 70%,var(--line))}}.self-understanding-block li{background:var(--surface);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.self-understanding-block li{background:color-mix(in oklch,var(--surface) 96%,var(--self-soft))}}.self-understanding-block li{color:var(--ink);padding:11px}@supports (color:color-mix(in lab, red, red)){.self-understanding-block li{color:color-mix(in oklch,var(--ink) 72%,var(--muted))}}.self-understanding-block li{font-family:var(--font-reading-cn);font-size:var(--text-sm);line-height:1.65}.self-understanding-block li:before{background:var(--self-accent);border-radius:50%;width:5px;height:5px;margin-top:7px}@supports (color:color-mix(in lab, red, red)){.self-understanding-block li:before{background:color-mix(in oklch,var(--self-accent) 72%,var(--ink))}}.self-understanding-block li:before{content:""}.self-understanding-empty-copy{border:1px dashed var(--self-accent);min-height:72px;margin:7px 0 0}@supports (color:color-mix(in lab, red, red)){.self-understanding-empty-copy{border:1px dashed color-mix(in oklch,var(--self-accent) 28%,var(--line))}}.self-understanding-empty-copy{color:var(--muted);font-size:var(--text-sm);border-radius:7px;padding:16px 12px;line-height:1.65}.self-impression-empty{border:1px solid var(--accent-mint);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:112px;display:grid}@supports (color:color-mix(in lab, red, red)){.self-impression-empty{border:1px solid color-mix(in oklch,var(--accent-mint) 24%,var(--line))}}.self-impression-empty{background:var(--accent-mint-soft);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.self-impression-empty{background:color-mix(in oklch,var(--accent-mint-soft) 38%,var(--surface))}}.self-impression-empty{padding:16px}.self-impression-empty>span{background:var(--accent-mint-soft);border-radius:8px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.self-impression-empty>span{background:color-mix(in oklch,var(--accent-mint-soft) 84%,var(--surface))}}.self-impression-empty>span{color:var(--accent-mint)}@supports (color:color-mix(in lab, red, red)){.self-impression-empty>span{color:color-mix(in oklch,var(--accent-mint) 66%,var(--ink))}}.self-impression-empty>div{min-width:0}.self-impression-empty strong{color:var(--accent-mint)}@supports (color:color-mix(in lab, red, red)){.self-impression-empty strong{color:color-mix(in oklch,var(--accent-mint) 38%,var(--ink))}}.self-impression-empty strong{font-size:var(--text-body);font-weight:var(--weight-semibold)}.self-impression-empty p{max-width:64ch;color:var(--ink);margin:5px 0 0}@supports (color:color-mix(in lab, red, red)){.self-impression-empty p{color:color-mix(in oklch,var(--ink) 68%,var(--muted))}}.self-impression-empty p{font-size:var(--text-sm);line-height:1.65}.contact-delete-dialog{width:min(430px,100vw - 48px)}.contact-delete-dialog>h2{font-size:var(--text-subtitle);margin:0}.contact-delete-dialog>p{color:var(--muted);font-size:var(--text-xs);margin:8px 0 16px;line-height:1.6}.contact-delete-dialog>div:last-child{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.self-impression-delta{border-radius:7px;margin:12px 0 14px}.self-impression-delta>p{color:var(--ink);flex-basis:100%;margin:0}@media (prefers-reduced-motion:reduce){.profile-choice-option:hover,.mbti-dimension-option:hover,.profile-segmented-option:hover{transform:none}}.profile-workspace-reading{--profile-page-ink:#1e2d3c;--profile-page-body:#3d4955;--workspace-page-gutter:clamp(24px,4vw,64px);--workspace-page-banner-width:calc(100cqw + (var(--workspace-page-gutter) * 2));overflow-anchor:none;background:linear-gradient(180deg,var(--accent-blue-soft),var(--canvas) 48%,var(--accent-mint-soft));container-type:inline-size}@supports (color:lab(0% 0 0)){.profile-workspace-reading{--profile-page-ink:lab(17.5717% -2.98992 -11.5549);--profile-page-body:lab(30.3693% -2.71197 -8.97176)}}@supports (color:color-mix(in lab, red, red)){.profile-workspace-reading{background:linear-gradient(180deg,color-mix(in oklch,var(--accent-blue-soft) 11%,var(--canvas)),var(--canvas) 48%,color-mix(in oklch,var(--accent-mint-soft) 7%,var(--canvas)))}}.profile-workspace-reading{padding:0 var(--workspace-page-gutter) 72px;color:var(--profile-page-ink)}.profile-workspace-reading>.profile-overview,.profile-workspace-reading>.profile-dimension-tabs,.profile-workspace-reading>.self-profile-form,.profile-workspace-reading>.workspace-page-heading{width:min(1320px,100%);margin-inline:auto}.profile-workspace-reading>.workspace-page-heading{margin-bottom:0}.profile-composite-heading.workspace-page-heading.is-banner,.profile-composite-heading.workspace-page-heading.is-banner .workspace-page-heading-main{min-height:230px}.profile-composite-heading.workspace-page-heading.is-banner .workspace-page-heading-main{width:100%}.profile-composite-heading.workspace-page-heading.is-banner .workspace-page-heading-copy{gap:5px;width:min(660px,56%);max-width:none}.profile-composite-heading.workspace-page-heading.is-banner h1{font-size:36px}.profile-composite-heading .workspace-page-heading-summary{margin-top:14px}.profile-overview.is-hero-summary{border:0;min-height:0;padding:0;display:block}.profile-overview.is-hero-summary .profile-overview-identity{grid-template-columns:68px minmax(0,1fr);gap:16px;width:auto}.profile-overview.is-hero-summary .profile-overview-copy :is(h1,h2){font-size:var(--text-subtitle)}.profile-overview.is-hero-summary .profile-overview-meta{margin-top:7px}.profile-overview.is-hero-summary .profile-overview-meta span{color:var(--profile-page-ink)}@supports (color:color-mix(in lab, red, red)){.profile-overview.is-hero-summary .profile-overview-meta span{color:color-mix(in oklch,var(--profile-page-ink) 68%,var(--muted))}}.profile-overview{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);align-items:center;gap:clamp(34px,5vw,72px);min-height:0;padding:30px 0 28px;display:grid}.profile-overview-identity{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;width:100%;min-width:0;display:grid}.profile-overview-identity>.animal-avatar{flex:none}.profile-overview-copy{min-width:0;margin-top:0}.profile-overview-copy :is(h1,h2){color:var(--profile-page-ink);font-family:var(--font-reading-cn);font-size:var(--text-page);font-weight:var(--weight-semibold);letter-spacing:0;text-wrap:balance;margin:0;line-height:1.22}.profile-overview-description{max-width:58ch;color:var(--profile-page-ink);margin-top:10px}@supports (color:color-mix(in lab, red, red)){.profile-overview-description{color:color-mix(in oklch,var(--profile-page-ink) 72%,var(--muted))}}.profile-overview-description{font-family:var(--font-reading-cn);font-size:var(--text-body);font-weight:var(--weight-regular);text-wrap:pretty;line-height:1.7}.profile-overview-description>p{margin:0}.profile-overview-meta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:0;min-width:0;margin-top:11px;display:flex}.profile-overview-meta span{color:var(--muted);font-size:var(--text-sm);position:relative}.profile-overview-meta span+span{margin-left:22px}.profile-overview-meta span+span:before{color:var(--line-strong);content:"·";position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.profile-overview-aside{border-left:1px solid var(--line);background:0 0;width:100%;min-width:0;padding:10px 0 10px clamp(22px,3vw,34px)}.profile-overview-quote{align-content:center;justify-items:stretch;width:100%;min-width:0;margin:0;padding:0;display:grid}.profile-overview-quote blockquote{overflow-wrap:anywhere;width:100%;max-width:none;color:var(--profile-page-ink);margin:0}@supports (color:color-mix(in lab, red, red)){.profile-overview-quote blockquote{color:color-mix(in oklch,var(--profile-page-ink) 48%,var(--muted))}}.profile-overview-quote blockquote{font-family:var(--font-reading-cn);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-reading);text-align:left;text-wrap:wrap}.profile-overview-quote figcaption{color:var(--muted);font-size:var(--text-xs);margin-top:12px;font-style:normal}.profile-overview-quote-meta{align-items:center;gap:0;display:inline-flex}.profile-overview-quote-meta>span+span:before{color:var(--line-strong);content:"·";margin:0 8px}.profile-dimension-tabs{padding-bottom:var(--profile-tab-scroll-guard,0)}.self-profile-form.is-workspace{padding-top:0}.profile-dimension-tabbar{border-bottom:1px solid var(--line);align-items:flex-end;min-width:0;display:flex}.profile-dimension-tabbar>.ui-tabs-list{scrollbar-width:none;border-bottom:0;flex:1;min-width:0;padding-inline:0;overflow-x:auto}.profile-dimension-tabbar>.ui-tabs-list::-webkit-scrollbar{display:none}.profile-dimension-tabbar>.ui-tabs-list .ui-tabs-trigger{white-space:nowrap;flex:none}.profile-dimension-tabbar>.ui-tabs-list .ui-tabs-trigger:first-child{padding-left:8px}.profile-dimension-tabbar>.ui-tabs-list .ui-tabs-trigger:first-child:after{left:8px}.profile-dimension-view-switch{flex:none;padding-left:16px}.profile-display-mode.segmented-tabs{width:224px}.profile-display-mode .segmented-tab{min-height:34px;font-size:var(--text-xs)}.profile-tab-count{background:var(--surface-muted);min-width:22px;height:18px;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.profile-dimension-tabs .ui-tabs-trigger[data-state=active]{font-weight:var(--weight-medium)}.profile-dimension-tabs .ui-tabs-trigger[data-state=active] .profile-tab-count{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.profile-dimension-tabs .ui-tabs-trigger[data-state=active] .profile-tab-count{background:color-mix(in oklch,var(--surface-muted) 82%,var(--line))}}.profile-dimension-tabs .ui-tabs-trigger[data-state=active] .profile-tab-count{color:var(--ink)}.profile-dimension-tabs .ui-tabs-trigger[data-profile-tab=memory]{--profile-tab-accent:var(--accent-mint);--profile-tab-soft:var(--accent-mint-soft)}.profile-dimension-tabs .ui-tabs-trigger[data-profile-tab=patterns]{--profile-tab-accent:var(--accent-blue);--profile-tab-soft:var(--accent-blue-soft)}.profile-dimension-tabs .ui-tabs-trigger[data-profile-tab=feelings]{--profile-tab-accent:var(--accent-pink);--profile-tab-soft:var(--accent-pink-soft)}.profile-dimension-tabs .ui-tabs-trigger[data-profile-tab=risk]{--profile-tab-accent:var(--danger);--profile-tab-soft:var(--danger)}@supports (color:color-mix(in lab, red, red)){.profile-dimension-tabs .ui-tabs-trigger[data-profile-tab=risk]{--profile-tab-soft:color-mix(in oklch,var(--danger) 12%,var(--surface))}}.profile-dimension-tabs .ui-tabs-trigger[data-profile-tab=preferences]{--profile-tab-accent:var(--accent-blue);--profile-tab-soft:var(--accent-blue-soft)}.profile-dimension-tabs .ui-tabs-trigger[data-profile-tab=understanding]{--profile-tab-accent:var(--accent-mint);--profile-tab-soft:var(--accent-mint-soft)}.profile-dimension-tabs .ui-tabs-trigger[data-profile-tab]:not([data-profile-tab=basic]) .profile-tab-count{background:var(--profile-tab-soft)}@supports (color:color-mix(in lab, red, red)){.profile-dimension-tabs .ui-tabs-trigger[data-profile-tab]:not([data-profile-tab=basic]) .profile-tab-count{background:color-mix(in oklch,var(--profile-tab-soft) 74%,transparent)}}.profile-dimension-tabs .ui-tabs-trigger[data-profile-tab]:not([data-profile-tab=basic]) .profile-tab-count{color:var(--profile-tab-accent)}@supports (color:color-mix(in lab, red, red)){.profile-dimension-tabs .ui-tabs-trigger[data-profile-tab]:not([data-profile-tab=basic]) .profile-tab-count{color:color-mix(in oklch,var(--profile-tab-accent) 56%,var(--ink))}}.profile-dimension-tabs .ui-tabs-trigger[data-profile-tab]:not([data-profile-tab=basic]):is(:hover,[data-state=active]){color:var(--profile-tab-accent)}@supports (color:color-mix(in lab, red, red)){.profile-dimension-tabs .ui-tabs-trigger[data-profile-tab]:not([data-profile-tab=basic]):is(:hover,[data-state=active]){color:color-mix(in oklch,var(--profile-tab-accent) 42%,var(--ink))}}.profile-dimension-tabs .ui-tabs-trigger[data-profile-tab]:not([data-profile-tab=basic])[data-state=active]:after{background:var(--profile-tab-accent)}.profile-dimension-tabs .ui-tabs-trigger[data-profile-tab]:not([data-profile-tab=basic])[data-state=active] .profile-tab-count{background:var(--profile-tab-soft)}@supports (color:color-mix(in lab, red, red)){.profile-dimension-tabs .ui-tabs-trigger[data-profile-tab]:not([data-profile-tab=basic])[data-state=active] .profile-tab-count{background:color-mix(in oklch,var(--profile-tab-soft) 86%,var(--surface))}}.profile-dimension-tabs .ui-tabs-trigger[data-profile-tab]:not([data-profile-tab=basic])[data-state=active] .profile-tab-count{color:var(--profile-tab-accent)}@supports (color:color-mix(in lab, red, red)){.profile-dimension-tabs .ui-tabs-trigger[data-profile-tab]:not([data-profile-tab=basic])[data-state=active] .profile-tab-count{color:color-mix(in oklch,var(--profile-tab-accent) 68%,var(--ink))}}.profile-dimension-tabs>.ui-tabs-content{padding-top:0}.profile-dimension-toolbar{border-bottom:1px solid var(--line);justify-content:flex-end;padding:10px 0;display:flex}.profile-dimension-toolbar .snapshot-version-control{width:auto;min-height:32px}.profile-dimension-content{min-width:0;padding-top:34px}.profile-dimension-content.is-display-content{padding-top:20px}.profile-editor-layout{grid-template-columns:minmax(0,1fr) minmax(190px,20%);align-items:start;gap:clamp(40px,5vw,72px);min-width:0;display:grid}.profile-editor-layout.is-basic{grid-template-columns:minmax(0,1fr);gap:22px}.profile-editor-layout>.contact-form{min-width:0;padding-top:0}.profile-edit-stack{gap:14px;min-width:0;display:grid}.profile-basic-columns{--profile-field-rule:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"identity background""personality notes";align-items:start;gap:32px clamp(36px,4vw,64px);min-width:0;display:grid}.profile-basic-columns>.profile-edit-panel.is-identity{grid-area:identity}.profile-basic-columns>.profile-edit-panel.is-personality{grid-area:personality}.profile-basic-columns>.profile-edit-panel.is-background{grid-area:background}.profile-basic-columns>.profile-edit-panel.is-notes{grid-area:notes}.profile-basic-columns>.profile-edit-panel{box-shadow:none;filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.profile-basic-columns>.archive-surface.profile-edit-panel[data-archive-shape][data-depth-card]{filter:none}.profile-basic-columns>.profile-edit-panel:before{display:none}.profile-basic-columns>.profile-edit-panel>.dopamine-panel-content{transform:none}.profile-basic-columns>.profile-edit-panel .profile-edit-panel-heading{gap:10px}.profile-basic-columns>.profile-edit-panel .profile-edit-panel-heading>span{background:var(--dopamine-soft);border-radius:6px;flex-basis:28px;width:28px;height:28px}@supports (color:color-mix(in lab, red, red)){.profile-basic-columns>.profile-edit-panel .profile-edit-panel-heading>span{background:color-mix(in oklch,var(--dopamine-soft) 58%,var(--surface))}}.profile-basic-columns>.profile-edit-panel .profile-edit-panel-heading>span{color:var(--dopamine-accent)}@supports (color:color-mix(in lab, red, red)){.profile-basic-columns>.profile-edit-panel .profile-edit-panel-heading>span{color:color-mix(in oklch,var(--dopamine-accent) 62%,var(--ink))}}.profile-basic-columns>.profile-edit-panel .profile-edit-panel-heading>span svg{width:15px;height:15px}.profile-basic-columns>.profile-edit-panel .profile-edit-panel-heading h3{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semibold)}.profile-basic-columns>.profile-edit-panel .profile-edit-panel-heading p{color:var(--muted)}.profile-basic-columns>.profile-edit-panel .profile-edit-panel-content{gap:16px}.profile-basic-columns .self-profile-identity-grid{grid-template-columns:minmax(150px,1fr) 80px;gap:14px 20px}.profile-basic-columns .self-profile-identity-grid .contact-dossier-field.is-communication{grid-column:1/-1}.contact-profile-basic-columns{grid-template-rows:auto 1fr;grid-template-areas:"identity personality""identity notes"}.contact-profile-basic-columns>.profile-edit-panel.is-personality{grid-area:personality}.contact-profile-basic-columns>.profile-edit-panel.is-identity{align-self:stretch}.contact-profile-basic-columns>.profile-edit-panel.is-identity .profile-edit-panel-content{grid-template-rows:auto auto minmax(0,1fr);height:100%}.contact-profile-basic-columns>.profile-edit-panel.is-identity .contact-dossier-field-grid{align-self:end}.contact-profile-basic-columns .contact-dossier-field-grid{grid-template-columns:minmax(150px,1fr) minmax(140px,.8fr) 80px;gap:14px 20px}.contact-profile-basic-columns .contact-dossier-field{max-width:none}.contact-form.is-profile.is-dossier .profile-basic-columns .avatar-picker{border-bottom-color:var(--profile-field-rule)}.contact-form.is-profile.is-dossier{border:0;min-width:0;padding:0}.contact-form.is-profile.is-dossier .contact-dossier-form-section{gap:14px;min-width:0;display:grid}.contact-dossier-section-intro{border-bottom:1px solid var(--insight-accent);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;max-width:none;margin:0;display:grid}@supports (color:color-mix(in lab, red, red)){.contact-dossier-section-intro{border-bottom:1px solid color-mix(in oklch,var(--insight-accent) 26%,var(--line))}}.contact-dossier-section-intro{padding-bottom:18px}.contact-dossier-section-intro>span{background:var(--insight-soft);border-radius:8px;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.contact-dossier-section-intro>span{background:color-mix(in oklch,var(--insight-soft) 88%,var(--surface))}}.contact-dossier-section-intro>span{color:var(--insight-accent)}@supports (color:color-mix(in lab, red, red)){.contact-dossier-section-intro>span{color:color-mix(in oklch,var(--insight-accent) 72%,var(--ink))}}.contact-dossier-section-intro>div{min-width:0}.contact-dossier-section-intro h2{color:var(--insight-accent);margin:0}@supports (color:color-mix(in lab, red, red)){.contact-dossier-section-intro h2{color:color-mix(in oklch,var(--insight-accent) 32%,var(--ink))}}.contact-dossier-section-intro h2{font-family:var(--font-ui-cn);font-size:var(--text-emphasis);font-weight:var(--weight-semibold);line-height:1.4}.contact-dossier-section-intro p{max-width:68ch;color:var(--muted);font-size:var(--text-sm);text-wrap:pretty;margin:4px 0 0;line-height:1.68}.profile-edit-panel{--archive-fill:var(--surface);border:1px solid var(--dopamine-accent)}@supports (color:color-mix(in lab, red, red)){.profile-edit-panel{border:1px solid color-mix(in oklch,var(--dopamine-accent) 16%,var(--line))}}.profile-edit-panel{background:var(--surface);padding:15px 17px 16px}.profile-edit-panel-content{gap:14px;min-width:0;display:grid}.profile-edit-panel-heading{align-items:center;gap:9px;min-width:0;display:flex}.profile-edit-panel-heading>span{width:20px;height:20px;color:var(--dopamine-muted);flex:0 0 20px;place-items:center;display:grid}.profile-edit-panel-heading>span svg{width:16px;height:16px}.profile-edit-panel-heading>div{gap:1px;min-width:0;display:grid}.profile-edit-panel-heading h3{color:var(--dopamine-ink);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0;line-height:1.45}.profile-edit-panel-heading p{color:var(--dopamine-muted);font-size:var(--text-xs);margin:0;line-height:1.45}.contact-form.is-profile.is-dossier .avatar-picker{border-bottom:1px solid var(--dopamine-muted);grid-template-columns:80px minmax(0,1fr);align-items:center;gap:14px}@supports (color:color-mix(in lab, red, red)){.contact-form.is-profile.is-dossier .avatar-picker{border-bottom:1px solid color-mix(in oklch,var(--dopamine-muted) 18%,transparent)}}.contact-form.is-profile.is-dossier .avatar-picker{padding:0 0 12px}.contact-form.is-profile.is-dossier .avatar-picker>header{padding:0}.contact-form.is-profile.is-dossier .avatar-picker>header strong{color:var(--dopamine-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.contact-form.is-profile.is-dossier .avatar-picker-control{width:fit-content;max-width:100%}.contact-form.is-profile.is-dossier .profile-picker-summary{background:0 0;border:0;border-radius:0;min-height:50px;padding:0}.contact-form.is-profile.is-dossier .profile-picker-summary:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.contact-form.is-profile.is-dossier .profile-picker-summary:hover{background:color-mix(in oklch,var(--surface) 42%,transparent)}}.contact-form.is-profile.is-dossier .profile-picker-summary .ui-item-title{color:var(--dopamine-ink);font-family:var(--font-ui-cn);font-size:var(--text-body);font-weight:var(--weight-medium)}.contact-dossier-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:32px;min-width:0;display:grid}.contact-dossier-field.is-name{max-width:190px}.contact-dossier-field.is-relationship{max-width:150px}.contact-dossier-field.is-age{max-width:80px}.self-profile-identity-grid{grid-template-columns:minmax(150px,.8fr) 80px minmax(240px,1.5fr)}.self-profile-identity-grid .contact-dossier-field.is-communication{max-width:none}.self-profile-background-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;min-width:0;display:grid}.self-profile-background-grid>.ui-field{gap:7px;min-width:0;display:grid}.self-profile-background-interests{grid-column:1/-1}.contact-dossier-field,.contact-dossier-notes,.contact-dossier-picker-grid>.ui-field{gap:7px;min-width:0;display:grid}.contact-form.is-profile.is-dossier .ui-field-label,.contact-form.is-profile.is-dossier .ui-field-title{color:var(--dopamine-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.contact-form.is-profile.is-dossier .ui-control{border-color:var(--dopamine-muted);min-height:40px}@supports (color:color-mix(in lab, red, red)){.contact-form.is-profile.is-dossier .ui-control{border-color:color-mix(in oklch,var(--dopamine-muted) 28%,transparent)}}.contact-form.is-profile.is-dossier .ui-control{background:var(--surface);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.contact-form.is-profile.is-dossier .ui-control{background:color-mix(in oklch,var(--surface) 72%,transparent)}}.contact-form.is-profile.is-dossier .ui-control{box-shadow:none;font-weight:var(--weight-medium);font-family:var(--font-ui-cn)!important;font-size:var(--text-body)!important}.contact-form.is-profile.is-dossier .ui-control:hover{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.contact-form.is-profile.is-dossier .ui-control:hover{border-color:color-mix(in oklch,var(--ink) 34%,var(--line-strong))}}.contact-form.is-profile.is-dossier .ui-control:focus,.contact-form.is-profile.is-dossier .select-control-wrap[data-state=open]{border-color:var(--ink);outline:2px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.contact-form.is-profile.is-dossier .ui-control:focus,.contact-form.is-profile.is-dossier .select-control-wrap[data-state=open]{outline:2px solid color-mix(in oklch,var(--ink) 15%,transparent)}}.contact-form.is-profile.is-dossier .ui-control:focus,.contact-form.is-profile.is-dossier .select-control-wrap[data-state=open]{outline-offset:1px}.contact-dossier-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;min-width:0;display:grid}.contact-dossier-picker-grid .profile-picker-summary{border-bottom:0;gap:7px;width:fit-content;min-height:34px!important}.contact-dossier-picker-grid .profile-picker-preview,.contact-dossier-picker-grid .ui-item-description{display:none}.contact-dossier-picker-grid .ui-item-content{flex:0 auto}.contact-dossier-picker-grid .ui-item-actions{margin-left:1px}.contact-dossier-notes .textarea{resize:vertical;min-height:82px;font-weight:var(--weight-regular);line-height:1.78;font-family:var(--font-reading-cn)!important;font-size:var(--text-emphasis)!important}.self-profile-form.is-workspace>.self-profile-workspace-tabs{width:100%}.self-profile-form.is-workspace .profile-edit-panel{--section-accent:var(--dopamine-accent);--section-bg:var(--dopamine-soft)}.self-profile-form.is-workspace .profile-edit-panel .multi-value-tags{border-color:var(--dopamine-muted)}@supports (color:color-mix(in lab, red, red)){.self-profile-form.is-workspace .profile-edit-panel .multi-value-tags{border-color:color-mix(in oklch,var(--dopamine-muted) 30%,var(--line))}}.self-profile-form.is-workspace .profile-edit-panel .multi-value-tags{background:var(--surface)}.self-profile-form.is-workspace .profile-edit-panel .multi-value-tags>.ui-control{height:30px;min-height:30px!important}.self-profile-form.is-workspace .snapshot-version-select .ui-control{height:32px;min-height:32px!important}.self-profile-form.is-workspace .analysis-perspective-picker{gap:0 22px}.self-profile-form.is-workspace .analysis-perspective-option{border-bottom-color:var(--dopamine-muted)}@supports (color:color-mix(in lab, red, red)){.self-profile-form.is-workspace .analysis-perspective-option{border-bottom-color:color-mix(in oklch,var(--dopamine-muted) 18%,transparent)}}.self-profile-form.is-workspace .analysis-perspective-option{padding-block:11px}.self-profile-form.is-workspace .profile-editor-layout.is-basic .ui-control,.contact-form.is-profile.is-dossier.contact-profile-form.is-workspace .ui-control{border:0;border-bottom:1px solid var(--profile-field-rule);color:var(--ink);background:0 0;border-radius:0;padding-inline:0}@supports (color:color-mix(in lab, red, red)){.self-profile-form.is-workspace .profile-editor-layout.is-basic .ui-control,.contact-form.is-profile.is-dossier.contact-profile-form.is-workspace .ui-control{color:color-mix(in oklch,var(--ink) 86%,var(--muted))}}.self-profile-form.is-workspace .profile-editor-layout.is-basic .ui-control,.contact-form.is-profile.is-dossier.contact-profile-form.is-workspace .ui-control{font-weight:var(--weight-regular);line-height:var(--leading-body);font-family:var(--font-ui-cn)!important;font-size:var(--text-body)!important}.self-profile-form.is-workspace .profile-editor-layout.is-basic .ui-control:not(.textarea),.contact-form.is-profile.is-dossier.contact-profile-form.is-workspace .ui-control:not(.textarea){height:38px;min-height:38px;padding-block:7px 8px}.self-profile-form.is-workspace .profile-editor-layout.is-basic .ui-control:hover,.contact-form.is-profile.is-dossier.contact-profile-form.is-workspace .ui-control:hover{border-bottom-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.self-profile-form.is-workspace .profile-editor-layout.is-basic .ui-control:hover,.contact-form.is-profile.is-dossier.contact-profile-form.is-workspace .ui-control:hover{border-bottom-color:color-mix(in oklch,var(--ink) 54%,var(--line-strong))}}.self-profile-form.is-workspace .profile-editor-layout.is-basic .ui-control:focus,.self-profile-form.is-workspace .profile-editor-layout.is-basic .select-control-wrap[data-state=open],.contact-form.is-profile.is-dossier.contact-profile-form.is-workspace .ui-control:focus,.contact-form.is-profile.is-dossier.contact-profile-form.is-workspace .select-control-wrap[data-state=open]{border:0;border-bottom:2px solid var(--ink);box-shadow:none;border-radius:0;outline:0}.self-profile-form.is-workspace .profile-editor-layout.is-basic .multi-value-editor{padding-block:0}.self-profile-form.is-workspace .profile-editor-layout.is-basic .multi-value-tags{border:0;border-bottom:1px solid var(--profile-field-rule);background:0 0;border-radius:0;min-height:38px;padding:2px 0 5px}.self-profile-form.is-workspace .profile-editor-layout.is-basic .multi-value-tags:focus-within{border-bottom-color:var(--ink);box-shadow:0 1px 0 var(--ink);outline:0}.self-profile-form.is-workspace .profile-editor-layout.is-basic .multi-value-tags>.ui-control,.self-profile-form.is-workspace .profile-editor-layout.is-basic .multi-value-tags>.ui-control:hover,.self-profile-form.is-workspace .profile-editor-layout.is-basic .multi-value-tags>.ui-control:focus{box-shadow:none;border:0;padding-inline:6px}.self-profile-form.is-workspace .profile-editor-layout.is-basic .multi-value-tag.ui-badge{color:var(--ink);background:0 0;border-radius:0;padding-left:2px}@supports (color:color-mix(in lab, red, red)){.self-profile-form.is-workspace .profile-editor-layout.is-basic .multi-value-tag.ui-badge{color:color-mix(in oklch,var(--ink) 86%,var(--muted))}}.self-profile-form.is-workspace .profile-editor-layout.is-basic .multi-value-tag.ui-badge{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body)}.self-profile-form.is-workspace .profile-editor-layout.is-basic .contact-dossier-notes .textarea,.contact-form.is-profile.is-dossier.contact-profile-form.is-workspace .contact-dossier-notes .textarea{field-sizing:content;resize:none;min-height:40px;max-height:160px;font-weight:var(--weight-regular);line-height:var(--leading-body);padding-block:9px 7px;overflow-y:auto;font-family:var(--font-ui-cn)!important;font-size:var(--text-body)!important}.self-profile-form.is-workspace .profile-editor-layout.is-basic .contact-dossier-picker-grid .profile-picker-summary,.contact-profile-form.is-workspace .contact-dossier-picker-grid .profile-picker-summary{border-bottom:1px solid var(--profile-field-rule);border-radius:0;width:100%;padding-inline:0;min-height:38px!important}.self-profile-form.is-workspace .profile-editor-layout.is-basic .contact-dossier-picker-grid .profile-picker-summary:hover,.contact-profile-form.is-workspace .contact-dossier-picker-grid .profile-picker-summary:hover{border-bottom-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.self-profile-form.is-workspace .profile-editor-layout.is-basic .contact-dossier-picker-grid .profile-picker-summary:hover,.contact-profile-form.is-workspace .contact-dossier-picker-grid .profile-picker-summary:hover{border-bottom-color:color-mix(in oklch,var(--ink) 54%,var(--line-strong))}}.self-profile-form.is-workspace .profile-editor-layout.is-basic .profile-picker-summary .ui-item-title,.contact-profile-form.is-workspace .profile-picker-summary .ui-item-title{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.self-profile-form.is-workspace .profile-editor-layout.is-basic .profile-picker-summary .ui-item-title,.contact-profile-form.is-workspace .profile-picker-summary .ui-item-title{color:color-mix(in oklch,var(--ink) 86%,var(--muted))}}.self-profile-form.is-workspace .profile-editor-layout.is-basic .profile-picker-summary .ui-item-title,.contact-profile-form.is-workspace .profile-picker-summary .ui-item-title{font-family:var(--font-ui-cn);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body)}.self-profile-form.is-workspace .profile-editor-layout.is-basic :is(.contact-dossier-field,.contact-dossier-notes,.contact-dossier-picker-grid>.ui-field,.self-profile-background-grid>.ui-field),.contact-profile-form.is-workspace :is(.contact-dossier-field,.contact-dossier-notes,.contact-dossier-picker-grid>.ui-field){gap:5px}.self-profile-form.is-workspace .profile-editor-layout.is-basic .profile-basic-columns>.is-notes .contact-dossier-notes{padding-top:21px}.contact-profile-fields{min-width:0}.contact-profile-section-stack{gap:30px;min-width:0;display:grid}.contact-profile-form-section{grid-template-columns:minmax(142px,16%) minmax(0,1fr);align-items:start;gap:clamp(28px,3vw,42px);min-width:0;display:grid}.profile-section-note{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding-top:8px;display:grid}.profile-section-note-icon{border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.profile-section-note-icon.is-blue{background:var(--accent-blue-soft)}@supports (color:color-mix(in lab, red, red)){.profile-section-note-icon.is-blue{background:color-mix(in oklch,var(--accent-blue-soft) 72%,var(--surface))}}.profile-section-note-icon.is-blue{color:var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.profile-section-note-icon.is-blue{color:color-mix(in oklch,var(--accent-blue) 62%,var(--ink))}}.profile-section-note-icon.is-mint{background:var(--accent-mint-soft)}@supports (color:color-mix(in lab, red, red)){.profile-section-note-icon.is-mint{background:color-mix(in oklch,var(--accent-mint-soft) 72%,var(--surface))}}.profile-section-note-icon.is-mint{color:var(--accent-mint)}@supports (color:color-mix(in lab, red, red)){.profile-section-note-icon.is-mint{color:color-mix(in oklch,var(--accent-mint) 62%,var(--ink))}}.profile-section-note-icon.is-yellow{background:var(--accent-yellow-soft)}@supports (color:color-mix(in lab, red, red)){.profile-section-note-icon.is-yellow{background:color-mix(in oklch,var(--accent-yellow-soft) 72%,var(--surface))}}.profile-section-note-icon.is-yellow{color:var(--accent-yellow)}@supports (color:color-mix(in lab, red, red)){.profile-section-note-icon.is-yellow{color:color-mix(in oklch,var(--accent-yellow) 62%,var(--ink))}}.profile-section-note-icon.is-pink{background:var(--accent-pink-soft)}@supports (color:color-mix(in lab, red, red)){.profile-section-note-icon.is-pink{background:color-mix(in oklch,var(--accent-pink-soft) 72%,var(--surface))}}.profile-section-note-icon.is-pink{color:var(--accent-pink)}@supports (color:color-mix(in lab, red, red)){.profile-section-note-icon.is-pink{color:color-mix(in oklch,var(--accent-pink) 62%,var(--ink))}}.profile-section-note-icon.is-lilac{background:var(--accent-lilac-soft)}@supports (color:color-mix(in lab, red, red)){.profile-section-note-icon.is-lilac{background:color-mix(in oklch,var(--accent-lilac-soft) 72%,var(--surface))}}.profile-section-note-icon.is-lilac{color:var(--accent-lilac)}@supports (color:color-mix(in lab, red, red)){.profile-section-note-icon.is-lilac{color:color-mix(in oklch,var(--accent-lilac) 62%,var(--ink))}}.profile-section-note-icon .doodle-icon{transform:rotate(-2deg)}.profile-section-note>div{gap:4px;min-width:0;display:grid}.profile-section-note h2{color:var(--ink);font-family:var(--font-ui-cn);font-size:var(--text-body);font-weight:var(--weight-semibold);margin:0;line-height:1.4}.profile-section-note p{max-width:15ch;color:var(--muted);font-size:var(--text-xs);text-wrap:pretty;margin:0;line-height:1.55}.contact-profile-form-section-body{min-width:0}.contact-profile-form-section>.contact-profile-form-section-body{border-top:0;grid-column:2}.contact-profile-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;min-width:0;display:grid}.contact-profile-field{background:var(--surface);min-width:0;min-height:58px;box-shadow:0 2px 8px var(--shadow-color);border:0;border-radius:8px;grid-template-columns:34px max-content minmax(0,1fr);align-items:center;gap:9px;padding:9px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.contact-profile-field{box-shadow:0 2px 8px color-mix(in oklch,var(--shadow-color) 8%,transparent)}}.contact-profile-field{transition:box-shadow var(--motion-state) var(--ease-out-quint), background var(--motion-state) var(--ease-out-quint)}.contact-profile-field:hover{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.contact-profile-field:hover{background:color-mix(in oklch,var(--surface-muted) 34%,var(--surface))}}.contact-profile-field:hover{box-shadow:0 3px 8px var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){.contact-profile-field:hover{box-shadow:0 3px 8px color-mix(in oklch,var(--shadow-color) 10%,transparent)}}.contact-profile-field:focus-within{background:var(--surface);box-shadow:0 0 0 2px var(--control-accent),0 2px 8px var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){.contact-profile-field:focus-within{box-shadow:0 0 0 2px color-mix(in oklch,var(--control-accent) 34%,transparent),0 2px 8px color-mix(in oklch,var(--shadow-color) 8%,transparent)}}.contact-profile-field-grid>.contact-profile-field.is-wide{grid-column:1/-1}.contact-profile-field-icon{border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.contact-profile-field-icon.is-blue{background:var(--accent-blue-soft);color:var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.contact-profile-field-icon.is-blue{color:color-mix(in oklch,var(--accent-blue) 66%,var(--ink))}}.contact-profile-field-icon.is-mint{background:var(--accent-mint-soft);color:var(--accent-mint)}@supports (color:color-mix(in lab, red, red)){.contact-profile-field-icon.is-mint{color:color-mix(in oklch,var(--accent-mint) 68%,var(--ink))}}.contact-profile-field-icon.is-yellow{background:var(--accent-yellow-soft);color:var(--accent-yellow)}@supports (color:color-mix(in lab, red, red)){.contact-profile-field-icon.is-yellow{color:color-mix(in oklch,var(--accent-yellow) 68%,var(--ink))}}.contact-profile-field-icon.is-pink{background:var(--accent-pink-soft);color:var(--accent-pink)}@supports (color:color-mix(in lab, red, red)){.contact-profile-field-icon.is-pink{color:color-mix(in oklch,var(--accent-pink) 66%,var(--ink))}}.contact-profile-field-icon.is-lilac{background:var(--accent-lilac-soft);color:var(--accent-lilac)}@supports (color:color-mix(in lab, red, red)){.contact-profile-field-icon.is-lilac{color:color-mix(in oklch,var(--accent-lilac) 68%,var(--ink))}}.self-profile-form.is-workspace .contact-profile-field{border:1px solid var(--line);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.self-profile-form.is-workspace .contact-profile-field{background:color-mix(in oklch,var(--surface) 82%,var(--canvas))}}.self-profile-form.is-workspace .contact-profile-field{box-shadow:none}.self-profile-form.is-workspace .contact-profile-field:hover{border-color:var(--line-strong);background:var(--surface);box-shadow:none}.self-profile-form.is-workspace .contact-profile-field:focus-within{border-color:var(--control-accent)}@supports (color:color-mix(in lab, red, red)){.self-profile-form.is-workspace .contact-profile-field:focus-within{border-color:color-mix(in oklch,var(--control-accent) 48%,var(--line))}}.self-profile-form.is-workspace .contact-profile-field:focus-within{background:var(--surface);box-shadow:0 0 0 2px var(--control-accent)}@supports (color:color-mix(in lab, red, red)){.self-profile-form.is-workspace .contact-profile-field:focus-within{box-shadow:0 0 0 2px color-mix(in oklch,var(--control-accent) 14%,transparent)}}.contact-profile-field .ui-field-label,.contact-profile-field .ui-field-title{color:var(--ink);font-family:var(--font-ui-cn);font-size:var(--text-body);font-weight:var(--weight-medium);white-space:nowrap;line-height:1.45}.contact-profile-field .control-required{color:var(--required);font-size:var(--text-xs);margin-left:4px}.contact-profile-field .ui-field-content{min-width:0}.contact-form.is-profile.is-dossier:is(.contact-profile-form,.self-profile-form).is-workspace .contact-profile-field .ui-control{box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:0;padding:6px 0;height:36px!important;min-height:36px!important}@supports (color:color-mix(in lab, red, red)){.contact-form.is-profile.is-dossier:is(.contact-profile-form,.self-profile-form).is-workspace .contact-profile-field .ui-control{color:color-mix(in oklch,var(--ink) 88%,var(--muted))}}.contact-form.is-profile.is-dossier:is(.contact-profile-form,.self-profile-form).is-workspace .contact-profile-field .ui-control:hover{border:0}.contact-form.is-profile.is-dossier:is(.contact-profile-form,.self-profile-form).is-workspace .contact-profile-field .ui-control:focus,.contact-form.is-profile.is-dossier:is(.contact-profile-form,.self-profile-form).is-workspace .contact-profile-field .select-control-wrap[data-state=open]{box-shadow:none;border:0;outline:0}.contact-profile-field .profile-picker-summary{background:0 0;border:0;border-radius:0;width:100%;padding:0;min-height:40px!important}.contact-profile-field .profile-picker-summary:hover{background:0 0}.contact-profile-field .profile-picker-summary .ui-item-actions .ui-button{min-height:30px;padding-inline:7px}.contact-profile-field.is-avatar{min-height:64px;margin-bottom:12px}.contact-profile-field.is-avatar .avatar-picker{border:0;padding:0;display:block}.contact-profile-field.is-avatar .avatar-picker>header{display:none}.contact-profile-field.is-avatar .avatar-picker-control{width:fit-content;max-width:100%}.contact-profile-field.is-avatar .profile-picker-summary{min-height:48px!important}.contact-profile-field.is-notes{align-items:start;padding-top:12px}.contact-profile-field.is-notes>.contact-profile-field-icon,.contact-profile-field.is-notes>.ui-field-label{margin-top:2px}.contact-profile-field.is-notes .textarea{resize:none;max-height:140px;overflow-y:auto;min-height:64px!important;padding-block:9px!important}.self-profile-fields{--control-accent:var(--accent-blue);--section-accent:var(--accent-blue)}.self-profile-form.is-workspace .self-profile-fields .contact-profile-field.is-avatar .avatar-picker{border:0;padding:0;display:block}.self-profile-form.is-workspace .self-profile-fields .contact-profile-field.is-avatar .avatar-picker>header{display:none}.self-profile-form.is-workspace :is(.self-profile-fields,.self-profile-preference-fields) :is(.self-profile-interests-field,.self-profile-multi-field) .multi-value-editor{padding:0}.self-profile-form.is-workspace :is(.self-profile-fields,.self-profile-preference-fields) :is(.self-profile-interests-field,.self-profile-multi-field) .multi-value-tags{min-height:36px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:2px 0}.self-profile-form.is-workspace :is(.self-profile-fields,.self-profile-preference-fields) :is(.self-profile-interests-field,.self-profile-multi-field) .multi-value-tags:focus-within{box-shadow:none;border:0;outline:0}.self-profile-form.is-workspace .self-profile-fields .self-profile-interests-field .multi-value-tag.ui-badge{background:var(--accent-pink-soft);color:var(--accent-pink);border-radius:5px;padding:2px 3px 2px 7px}@supports (color:color-mix(in lab, red, red)){.self-profile-form.is-workspace .self-profile-fields .self-profile-interests-field .multi-value-tag.ui-badge{color:color-mix(in oklch,var(--accent-pink) 34%,var(--ink))}}.self-profile-form.is-workspace .self-profile-fields .self-profile-interests-field .multi-value-tag.ui-badge{font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.4}.self-profile-preference-fields{--control-accent:var(--accent-blue);--section-accent:var(--accent-blue)}.self-profile-form.is-workspace .self-profile-preference-fields .self-profile-multi-field .multi-value-tag.ui-badge{background:var(--accent-mint-soft);color:var(--accent-mint);border-radius:5px;padding:2px 3px 2px 7px}@supports (color:color-mix(in lab, red, red)){.self-profile-form.is-workspace .self-profile-preference-fields .self-profile-multi-field .multi-value-tag.ui-badge{color:color-mix(in oklch,var(--accent-mint) 34%,var(--ink))}}.self-profile-form.is-workspace .self-profile-preference-fields .self-profile-multi-field .multi-value-tag.ui-badge{font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.4}.self-profile-form.is-workspace .self-profile-preference-fields .analysis-perspective-picker{gap:10px 12px}.self-profile-form.is-workspace .self-profile-preference-fields .analysis-perspective-option{border:1px solid var(--line-strong);align-content:start;min-height:88px}@supports (color:color-mix(in lab, red, red)){.self-profile-form.is-workspace .self-profile-preference-fields .analysis-perspective-option{border:1px solid color-mix(in oklch,var(--line-strong) 70%,var(--line))}}.self-profile-form.is-workspace .self-profile-preference-fields .analysis-perspective-option{background:var(--surface);transition:border-color var(--motion-state) var(--ease-out-quint),background var(--motion-state) var(--ease-out-quint);border-radius:7px;padding:12px}.self-profile-form.is-workspace .self-profile-preference-fields .analysis-perspective-option:hover:not(.is-locked):not(.is-unavailable){border-color:var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.self-profile-form.is-workspace .self-profile-preference-fields .analysis-perspective-option:hover:not(.is-locked):not(.is-unavailable){border-color:color-mix(in oklch,var(--accent-blue) 34%,var(--line))}}.self-profile-form.is-workspace .self-profile-preference-fields .analysis-perspective-option:hover:not(.is-locked):not(.is-unavailable){background:var(--accent-blue-soft)}@supports (color:color-mix(in lab, red, red)){.self-profile-form.is-workspace .self-profile-preference-fields .analysis-perspective-option:hover:not(.is-locked):not(.is-unavailable){background:color-mix(in oklch,var(--accent-blue-soft) 16%,var(--surface))}}.self-profile-form.is-workspace .self-profile-preference-fields .analysis-perspective-option.is-selected{border-color:var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.self-profile-form.is-workspace .self-profile-preference-fields .analysis-perspective-option.is-selected{border-color:color-mix(in oklch,var(--accent-blue) 34%,var(--line))}}.self-profile-form.is-workspace .self-profile-preference-fields .analysis-perspective-option.is-selected{background:var(--accent-blue-soft)}@supports (color:color-mix(in lab, red, red)){.self-profile-form.is-workspace .self-profile-preference-fields .analysis-perspective-option.is-selected{background:color-mix(in oklch,var(--accent-blue-soft) 22%,var(--surface))}}.self-profile-form.is-workspace .self-profile-preference-fields .analysis-perspective-copy strong{font-size:var(--text-sm)}.contact-profile-table-wrap{min-width:0}.contact-profile-table{border-collapse:collapse;table-layout:fixed;width:100%}.contact-profile-table-label-column{width:90px}.contact-profile-table th,.contact-profile-table td{border-bottom:1px solid var(--line);vertical-align:middle;height:46px;transition:border-color var(--motion-state) var(--ease-out-quint), background var(--motion-state) var(--ease-out-quint)}.contact-profile-table th{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:left;padding:7px 12px 7px 4px;line-height:1.45}.contact-profile-table th:nth-child(3){border-left:1px solid var(--line);padding-left:18px}.contact-profile-table td{min-width:0;color:var(--ink);padding:2px 16px 2px 0}@supports (color:color-mix(in lab, red, red)){.contact-profile-table td{color:color-mix(in oklch,var(--ink) 90%,var(--muted))}}.contact-profile-table td{font-size:var(--text-body)}.contact-profile-table td:nth-child(2):not([colspan]){padding-right:24px}.contact-profile-table tr:focus-within>*{border-bottom-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.contact-profile-table tr:focus-within>*{border-bottom-color:color-mix(in oklch,var(--ink) 68%,var(--line-strong))}}.contact-profile-table tr:focus-within>*{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.contact-profile-table tr:focus-within>*{background:color-mix(in oklch,var(--surface-muted) 28%,transparent)}}.contact-profile-table .ui-field-label,.contact-profile-table-label{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:baseline;gap:0;line-height:1.45;display:inline-flex}.contact-profile-table .control-required{color:var(--required);font-size:var(--text-xs);margin-left:4px;line-height:1}.contact-profile-table .ui-control{height:38px;min-height:38px;color:var(--ink);background:0 0;border:0;border-radius:0;padding:7px 0}@supports (color:color-mix(in lab, red, red)){.contact-profile-table .ui-control{color:color-mix(in oklch,var(--ink) 92%,var(--muted))}}.contact-profile-table .ui-control{font-weight:var(--weight-regular);line-height:var(--leading-body);box-shadow:none;font-family:var(--font-ui-cn)!important;font-size:var(--text-body)!important}.contact-profile-table .ui-control:hover{background:0 0;border:0}.contact-profile-table .ui-control:focus,.contact-profile-table .select-control-wrap[data-state=open]{box-shadow:none;background:0 0;border:0;outline:0}.contact-profile-table .profile-picker-summary{background:0 0;border:0;border-radius:0;width:100%;min-height:38px;padding:2px 0}.contact-profile-table .profile-picker-summary:hover{background:0 0}.contact-profile-table .profile-picker-summary .ui-item-title{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.contact-profile-table .profile-picker-summary .ui-item-title{color:color-mix(in oklch,var(--ink) 92%,var(--muted))}}.contact-profile-table .profile-picker-summary .ui-item-title{font-family:var(--font-ui-cn);font-size:var(--text-body);font-weight:var(--weight-regular)}.contact-profile-table .profile-picker-summary .ui-item-actions .ui-button{min-height:30px;padding-inline:7px}.contact-profile-table .avatar-picker{border:0;padding:0;display:block}.contact-profile-table .avatar-picker>header{display:none}.contact-profile-table .avatar-picker-control{width:fit-content}.contact-profile-table .contact-profile-avatar-row th,.contact-profile-table .contact-profile-avatar-row td{height:58px}.contact-profile-table .contact-profile-avatar-row .profile-picker-summary{min-height:48px}.contact-profile-table .textarea{field-sizing:content;resize:none;min-height:46px;max-height:120px;padding-block:9px;overflow-y:auto}.contact-profile-table .ui-control::placeholder{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.contact-profile-table .ui-control::placeholder{color:color-mix(in oklch,var(--muted) 82%,var(--surface))}}.contact-form.is-profile .ui-field-label.is-required,.contact-form.is-profile .ui-field-title.is-required,.profile-required-title{color:var(--required)}.profile-action-rail{border-top:0;gap:9px;min-width:0;padding-top:0;display:grid;position:sticky;top:26px}.profile-action-rail>p{min-height:20px;color:var(--muted);font-size:var(--text-xs);margin:0 0 3px;line-height:1.55}.profile-action-rail>p.is-dirty{color:var(--caution-ink)}.profile-action-rail>p.is-invalid{color:var(--danger);font-weight:var(--weight-medium)}.profile-action-rail>p.is-success{color:var(--success)}.profile-action-rail .ui-button{width:100%}.profile-action-rail>small{color:var(--muted);font-size:var(--text-xs);margin-top:8px;line-height:1.65}.profile-editor-layout.is-basic>.profile-action-rail{border-top:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 24px;padding:0;position:static}.profile-editor-layout.is-basic>.profile-action-rail>p{grid-area:1/1;min-height:0;margin:0}.profile-editor-layout.is-basic>.profile-action-rail>.ui-button{grid-area:1/2/span 2;width:auto;min-width:116px}.profile-editor-layout.is-basic>.profile-action-rail>small{grid-area:2/1;margin-top:0}.profile-editor-layout.is-basic>.contact-profile-action-rail{grid-template-columns:minmax(0,1fr) auto auto}.profile-editor-layout.is-basic>.contact-profile-action-rail>.ui-button:not(.contact-dossier-delete){grid-column:2}.profile-editor-layout.is-basic>.contact-profile-action-rail>.contact-dossier-delete{background:0 0;border-color:#0000;grid-area:1/3/span 2;width:auto;min-width:0;padding-inline:10px}.profile-editor-layout.is-basic:is(.contact-profile-basic-layout,.self-profile-basic-layout){grid-template-columns:minmax(0,1fr) minmax(144px,15%);justify-content:stretch;gap:clamp(36px,4vw,60px)}.profile-editor-layout.is-basic:is(.contact-profile-basic-layout,.self-profile-basic-layout)>.contact-profile-form,.profile-editor-layout.is-basic:is(.contact-profile-basic-layout,.self-profile-basic-layout)>.profile-edit-stack{grid-area:1/1}.profile-editor-layout.is-basic:is(.contact-profile-basic-layout,.self-profile-basic-layout)>.contact-profile-action-rail{grid-area:1/2;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding-top:0;display:grid;position:sticky;top:26px}.profile-editor-layout.is-basic:is(.contact-profile-basic-layout,.self-profile-basic-layout)>.contact-profile-action-rail>p{grid-area:auto/1;min-height:0;margin:0 0 4px}.profile-editor-layout.is-basic:is(.contact-profile-basic-layout,.self-profile-basic-layout)>.contact-profile-action-rail>.ui-button,.profile-editor-layout.is-basic:is(.contact-profile-basic-layout,.self-profile-basic-layout)>.contact-profile-action-rail>.contact-dossier-delete{width:100%;min-width:0;min-height:42px;font-weight:var(--weight-semibold);border:0;border-radius:8px;grid-area:auto/1;justify-content:center}.profile-editor-layout.is-basic:is(.contact-profile-basic-layout,.self-profile-basic-layout)>.contact-profile-action-rail>.ui-button:not(.contact-dossier-delete){--button-wipe:var(--accent-mint-soft)}@supports (color:color-mix(in lab, red, red)){.profile-editor-layout.is-basic:is(.contact-profile-basic-layout,.self-profile-basic-layout)>.contact-profile-action-rail>.ui-button:not(.contact-dossier-delete){--button-wipe:color-mix(in oklch,var(--accent-mint-soft) 78%,var(--accent-mint))}}.profile-editor-layout.is-basic:is(.contact-profile-basic-layout,.self-profile-basic-layout)>.contact-profile-action-rail>.ui-button:not(.contact-dossier-delete){--button-wipe-foreground:var(--accent-mint)}@supports (color:color-mix(in lab, red, red)){.profile-editor-layout.is-basic:is(.contact-profile-basic-layout,.self-profile-basic-layout)>.contact-profile-action-rail>.ui-button:not(.contact-dossier-delete){--button-wipe-foreground:color-mix(in oklch,var(--accent-mint) 44%,var(--ink))}}.profile-editor-layout.is-basic:is(.contact-profile-basic-layout,.self-profile-basic-layout)>.contact-profile-action-rail>.ui-button:not(.contact-dossier-delete){border-color:var(--accent-mint)}@supports (color:color-mix(in lab, red, red)){.profile-editor-layout.is-basic:is(.contact-profile-basic-layout,.self-profile-basic-layout)>.contact-profile-action-rail>.ui-button:not(.contact-dossier-delete){border-color:color-mix(in oklch,var(--accent-mint) 46%,var(--line))}}.profile-editor-layout.is-basic:is(.contact-profile-basic-layout,.self-profile-basic-layout)>.contact-profile-action-rail>.ui-button:not(.contact-dossier-delete){color:var(--accent-mint);background:0 0}@supports (color:color-mix(in lab, red, red)){.profile-editor-layout.is-basic:is(.contact-profile-basic-layout,.self-profile-basic-layout)>.contact-profile-action-rail>.ui-button:not(.contact-dossier-delete){color:color-mix(in oklch,var(--accent-mint) 52%,var(--ink))}}.profile-editor-layout.is-basic:is(.contact-profile-basic-layout,.self-profile-basic-layout)>.contact-profile-action-rail>.ui-button:not(.contact-dossier-delete):hover:not(:disabled){border-color:var(--accent-mint)}@supports (color:color-mix(in lab, red, red)){.profile-editor-layout.is-basic:is(.contact-profile-basic-layout,.self-profile-basic-layout)>.contact-profile-action-rail>.ui-button:not(.contact-dossier-delete):hover:not(:disabled){border-color:color-mix(in oklch,var(--accent-mint) 72%,var(--ink))}}.profile-editor-layout.is-basic:is(.contact-profile-basic-layout,.self-profile-basic-layout)>.contact-profile-action-rail>.ui-button:not(.contact-dossier-delete):hover:not(:disabled){background:0 0}.profile-editor-layout.is-basic:is(.contact-profile-basic-layout,.self-profile-basic-layout)>.contact-profile-action-rail>.contact-dossier-delete{--button-wipe:var(--danger)}@supports (color:color-mix(in lab, red, red)){.profile-editor-layout.is-basic:is(.contact-profile-basic-layout,.self-profile-basic-layout)>.contact-profile-action-rail>.contact-dossier-delete{--button-wipe:color-mix(in oklch,var(--danger) 16%,transparent)}}.profile-editor-layout.is-basic:is(.contact-profile-basic-layout,.self-profile-basic-layout)>.contact-profile-action-rail>.contact-dossier-delete{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.profile-editor-layout.is-basic:is(.contact-profile-basic-layout,.self-profile-basic-layout)>.contact-profile-action-rail>.contact-dossier-delete{border-color:color-mix(in oklch,var(--danger) 52%,var(--line))}}.profile-editor-layout.is-basic:is(.contact-profile-basic-layout,.self-profile-basic-layout)>.contact-profile-action-rail>.contact-dossier-delete{color:var(--danger);background:0 0;padding-inline:10px}.profile-editor-layout.is-basic:is(.contact-profile-basic-layout,.self-profile-basic-layout)>.contact-profile-action-rail>.contact-dossier-delete:hover{border-color:var(--danger);background:0 0}.profile-editor-layout.is-basic:is(.contact-profile-basic-layout,.self-profile-basic-layout)>.contact-profile-action-rail>small{grid-area:auto/1;margin-top:6px}.self-profile-table .multi-value-tags{border:0;border-bottom:1px solid var(--profile-field-rule);background:0 0;border-radius:0;min-height:38px;padding:2px 0 5px}.self-profile-table .multi-value-tags:focus-within{border-bottom-color:var(--ink);box-shadow:0 1px 0 var(--ink);outline:0}.self-profile-table .multi-value-tag.ui-badge{color:var(--ink);background:0 0;border-radius:0;padding-left:2px}@supports (color:color-mix(in lab, red, red)){.self-profile-table .multi-value-tag.ui-badge{color:color-mix(in oklch,var(--ink) 86%,var(--muted))}}.self-profile-table .multi-value-tag.ui-badge{font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body)}.profile-editor-layout.is-insight{--insight-accent:var(--accent-mint);--insight-soft:var(--accent-mint-soft);--insight-ink:var(--block-mint-ink)}.profile-editor-layout.is-insight.is-patterns{--insight-accent:var(--accent-blue);--insight-soft:var(--accent-blue-soft);--insight-ink:var(--block-blue-ink)}.profile-editor-layout.is-insight.is-feelings{--insight-accent:var(--accent-pink);--insight-soft:var(--accent-pink-soft);--insight-ink:var(--block-pink-ink)}.profile-editor-layout.is-insight.is-risk{--insight-accent:var(--danger);--insight-soft:var(--danger)}@supports (color:color-mix(in lab, red, red)){.profile-editor-layout.is-insight.is-risk{--insight-soft:color-mix(in oklch,var(--danger) 12%,var(--surface))}}.profile-editor-layout.is-insight.is-risk{--insight-ink:var(--danger)}@supports (color:color-mix(in lab, red, red)){.profile-editor-layout.is-insight.is-risk{--insight-ink:color-mix(in oklch,var(--danger) 56%,var(--ink))}}.contact-dossier-aside{--understanding-ink:var(--ink);--understanding-muted:var(--muted);--understanding-accent:var(--muted);border:1px solid var(--insight-accent);min-width:0;position:sticky;top:24px}@supports (color:color-mix(in lab, red, red)){.contact-dossier-aside{border:1px solid color-mix(in oklch,var(--insight-accent) 20%,var(--line))}}.contact-dossier-aside{background:var(--insight-soft);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.contact-dossier-aside{background:color-mix(in oklch,var(--insight-soft) 42%,var(--surface))}}.contact-dossier-aside{padding:16px}.contact-dossier-aside-icon{background:var(--insight-soft);border-radius:7px;place-items:center;width:30px;height:30px;margin-bottom:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.contact-dossier-aside-icon{background:color-mix(in oklch,var(--insight-soft) 78%,var(--surface))}}.contact-dossier-aside-icon{color:var(--insight-accent)}@supports (color:color-mix(in lab, red, red)){.contact-dossier-aside-icon{color:color-mix(in oklch,var(--insight-accent) 68%,var(--ink))}}.contact-dossier-aside>h3{color:var(--ink);margin:0 0 12px}@supports (color:color-mix(in lab, red, red)){.contact-dossier-aside>h3{color:color-mix(in oklch,var(--ink) 72%,var(--muted))}}.contact-dossier-aside>h3{font-family:var(--font-ui-cn);font-size:var(--text-sm);font-weight:var(--weight-medium)}.contact-dossier-aside>p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.75}.contact-dossier-aside>ul{margin:0;padding:0;list-style:none;display:grid}.contact-dossier-aside>ul>li{border-bottom:0;justify-content:space-between;align-items:baseline;gap:16px;min-height:30px;padding:6px 0;display:flex}.contact-dossier-aside>ul>li span{min-width:0;color:var(--muted);font-size:var(--text-xs)}.contact-dossier-aside>ul>li strong{max-width:14ch;color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-dossier-aside>ul+p{margin-top:14px}.contact-dossier-aside.is-context-note .ui-badge{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);margin-top:16px}.contact-dossier-delete.ui-button{color:var(--danger)}.contact-dossier-delete.ui-button:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.contact-dossier-delete.ui-button:hover{background:color-mix(in oklch,var(--danger) 8%,transparent)}}.contact-dossier-delete.ui-button:hover{color:var(--danger)}.profile-editor-layout.is-insight .contact-dossier-aside>h3{color:var(--insight-accent)}@supports (color:color-mix(in lab, red, red)){.profile-editor-layout.is-insight .contact-dossier-aside>h3{color:color-mix(in oklch,var(--insight-accent) 32%,var(--ink))}}.profile-editor-layout.is-insight .contact-dossier-aside>h3{font-weight:var(--weight-semibold)}.profile-editor-layout.is-insight .contact-dossier-aside .ui-badge{border-color:var(--insight-accent)}@supports (color:color-mix(in lab, red, red)){.profile-editor-layout.is-insight .contact-dossier-aside .ui-badge{border-color:color-mix(in oklch,var(--insight-accent) 34%,var(--line))}}.profile-editor-layout.is-insight .contact-dossier-aside .ui-badge{color:var(--insight-accent);background:0 0}@supports (color:color-mix(in lab, red, red)){.profile-editor-layout.is-insight .contact-dossier-aside .ui-badge{color:color-mix(in oklch,var(--insight-accent) 54%,var(--ink))}}.contact-dossier-primary-list{--understanding-ink:var(--ink);--understanding-muted:var(--muted);--understanding-accent:var(--insight-accent,var(--accent-mint))}@supports (color:color-mix(in lab, red, red)){.contact-dossier-primary-list{--understanding-accent:color-mix(in oklch,var(--insight-accent,var(--accent-mint)) 55%,var(--ink))}}.contact-dossier-primary-list{min-width:0}.dossier-insight-groups{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));align-items:start;gap:16px;min-width:0;margin-top:20px;display:grid}.dossier-insight-group{min-width:0;padding:0;display:block}.dossier-insight-group:only-child{grid-column:1/-1}.dossier-insight-group>header{background:var(--insight-soft);border:0;border-radius:7px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:60px;display:grid}@supports (color:color-mix(in lab, red, red)){.dossier-insight-group>header{background:color-mix(in oklch,var(--insight-soft) 54%,var(--surface))}}.dossier-insight-group>header{padding:10px 11px}.dossier-insight-group-mark{background:var(--surface);border-radius:6px;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.dossier-insight-group-mark{background:color-mix(in oklch,var(--surface) 78%,transparent)}}.dossier-insight-group-mark{color:var(--insight-accent)}@supports (color:color-mix(in lab, red, red)){.dossier-insight-group-mark{color:color-mix(in oklch,var(--insight-accent) 68%,var(--ink))}}.dossier-insight-group-heading{min-width:0}.dossier-insight-group-title{align-items:baseline;gap:6px;min-width:0;display:flex}.dossier-insight-group>header h3{color:var(--insight-accent);margin:0}@supports (color:color-mix(in lab, red, red)){.dossier-insight-group>header h3{color:color-mix(in oklch,var(--insight-accent) 28%,var(--ink))}}.dossier-insight-group>header h3{font-family:var(--font-ui-cn);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.4}.dossier-insight-group-title>span{background:var(--surface);border-radius:3px;flex:none}@supports (color:color-mix(in lab, red, red)){.dossier-insight-group-title>span{background:color-mix(in oklch,var(--surface) 76%,transparent)}}.dossier-insight-group-title>span{color:var(--insight-accent);padding:1px 4px}@supports (color:color-mix(in lab, red, red)){.dossier-insight-group-title>span{color:color-mix(in oklch,var(--insight-accent) 48%,var(--ink))}}.dossier-insight-group-title>span{font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:1.4}.dossier-insight-group-heading>p{color:var(--insight-accent);margin:2px 0 0}@supports (color:color-mix(in lab, red, red)){.dossier-insight-group-heading>p{color:color-mix(in oklch,var(--insight-accent) 18%,var(--muted))}}.dossier-insight-group-heading>p{font-size:var(--text-xs);text-wrap:pretty;line-height:1.45}.contact-dossier-primary-list .dossier-insight-group>.understanding-item-list{display:grid}.contact-dossier-primary-list .dossier-insight-group .understanding-item-list{gap:7px;margin-top:7px;display:grid}.contact-dossier-primary-list .dossier-insight-group:only-child .understanding-item-list{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.contact-dossier-primary-list .dossier-insight-group .understanding-item-list>li{border:1px solid var(--line-strong);grid-template-rows:minmax(0,1fr) auto;gap:9px;min-width:0;min-height:98px;display:grid}@supports (color:color-mix(in lab, red, red)){.contact-dossier-primary-list .dossier-insight-group .understanding-item-list>li{border:1px solid color-mix(in oklch,var(--line-strong) 70%,var(--line))}}.contact-dossier-primary-list .dossier-insight-group .understanding-item-list>li{background:var(--surface);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.contact-dossier-primary-list .dossier-insight-group .understanding-item-list>li{background:color-mix(in oklch,var(--surface) 96%,var(--insight-soft))}}.contact-dossier-primary-list .dossier-insight-group .understanding-item-list>li{transition:border-color var(--motion-feedback) var(--ease-out-quart), background var(--motion-feedback) var(--ease-out-quart);padding:11px 11px 9px}.contact-dossier-primary-list .dossier-insight-group .understanding-item-list>li:hover{border-color:var(--insight-accent)}@supports (color:color-mix(in lab, red, red)){.contact-dossier-primary-list .dossier-insight-group .understanding-item-list>li:hover{border-color:color-mix(in oklch,var(--insight-accent) 34%,var(--line))}}.contact-dossier-primary-list .dossier-insight-group .understanding-item-list>li:hover{background:var(--insight-soft)}@supports (color:color-mix(in lab, red, red)){.contact-dossier-primary-list .dossier-insight-group .understanding-item-list>li:hover{background:color-mix(in oklch,var(--insight-soft) 18%,var(--surface))}}.contact-dossier-primary-list .understanding-item-heading{align-items:flex-start;gap:6px}.contact-dossier-primary-list .dossier-insight-group .understanding-item-heading strong{color:var(--insight-accent)}@supports (color:color-mix(in lab, red, red)){.contact-dossier-primary-list .dossier-insight-group .understanding-item-heading strong{color:color-mix(in oklch,var(--insight-accent) 16%,var(--ink))}}.contact-dossier-primary-list .dossier-insight-group .understanding-item-heading strong{font-family:var(--font-ui-cn);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.45}.contact-dossier-primary-list .understanding-item-heading>span{color:var(--muted);font-size:var(--text-xs)}.contact-dossier-primary-list .dossier-insight-group .understanding-item-list p{max-width:66ch;color:var(--ink);margin:4px 0 0}@supports (color:color-mix(in lab, red, red)){.contact-dossier-primary-list .dossier-insight-group .understanding-item-list p{color:color-mix(in oklch,var(--ink) 66%,var(--muted))}}.contact-dossier-primary-list .dossier-insight-group .understanding-item-list p{font-family:var(--font-reading-cn);font-size:var(--text-xs);line-height:1.6}.dossier-insight-copy,.dossier-insight-body{min-width:0}.dossier-insight-footer{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.dossier-insight-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.dossier-insight-meta:empty{display:none}.dossier-insight-meta .dossier-kind-badge{background:var(--insight-soft);border-radius:3px;align-items:center;min-height:18px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.dossier-insight-meta .dossier-kind-badge{background:color-mix(in oklch,var(--insight-soft) 72%,var(--surface))}}.dossier-insight-meta .dossier-kind-badge{color:var(--insight-accent);padding:1px 5px}@supports (color:color-mix(in lab, red, red)){.dossier-insight-meta .dossier-kind-badge{color:color-mix(in oklch,var(--insight-accent) 54%,var(--ink))}}.dossier-insight-meta .dossier-kind-badge{font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.3}.dossier-insight-meta .confidence-dots{color:var(--gold);gap:3px;margin-left:0}@supports (color:color-mix(in lab, red, red)){.dossier-insight-meta .confidence-dots{color:color-mix(in oklch,var(--gold) 72%,var(--muted))}}.dossier-insight-meta .confidence-dots>span{width:5px;height:5px}.dossier-insight-meta .understanding-diff-badge{min-height:18px;margin-left:0;padding:1px 5px}.dossier-evidence-trigger.ui-button{width:auto;min-height:26px;color:var(--insight-accent);background:0 0;border-color:#0000;border-radius:4px;flex:none;gap:4px;padding:4px 5px}@supports (color:color-mix(in lab, red, red)){.dossier-evidence-trigger.ui-button{color:color-mix(in oklch,var(--insight-accent) 48%,var(--muted))}}.dossier-evidence-trigger.ui-button{font-size:var(--text-xs);font-weight:var(--weight-medium)}.dossier-evidence-trigger.ui-button:hover{background:var(--insight-soft);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.dossier-evidence-trigger.ui-button:hover{background:color-mix(in oklch,var(--insight-soft) 56%,transparent)}}.dossier-evidence-trigger.ui-button:hover{color:var(--insight-accent)}@supports (color:color-mix(in lab, red, red)){.dossier-evidence-trigger.ui-button:hover{color:color-mix(in oklch,var(--insight-accent) 66%,var(--ink))}}.dossier-evidence-popover{width:min(360px,100vw - 32px);padding:14px 16px 16px}.dossier-evidence-popover>span{color:var(--subtle);font-size:var(--text-xs);font-weight:var(--weight-medium);display:block}.dossier-evidence-popover>p{color:var(--ink);margin:7px 0 0}@supports (color:color-mix(in lab, red, red)){.dossier-evidence-popover>p{color:color-mix(in oklch,var(--ink) 74%,var(--muted))}}.dossier-evidence-popover>p{font-family:var(--font-reading-cn);font-size:var(--text-body);text-wrap:pretty;line-height:1.75}.contact-dossier-aside.is-reading .understanding-item-list{margin-top:16px}.contact-dossier-aside.is-reading .understanding-item-list li{padding:12px 0}.contact-dossier-aside.is-reading .understanding-item-heading strong{font-family:inherit;font-size:var(--text-sm)}.contact-dossier-aside.is-reading .understanding-item-list p,.contact-dossier-aside.is-reading .understanding-item-list small{font-size:var(--text-xs)}.dossier-insight-groups.is-risk .understanding-item-list>li{grid-template-columns:20px minmax(0,1fr)}.dossier-insight-groups.is-risk .understanding-item-list>li>svg{color:var(--danger);margin-top:3px}.dossier-insight-groups.is-risk .understanding-item-list>li>div{gap:3px;min-width:0;display:grid}.dossier-insight-groups.is-risk .understanding-item-list strong{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.dossier-insight-groups.is-risk .understanding-item-list strong{color:color-mix(in oklch,var(--ink) 82%,var(--muted))}}.dossier-insight-groups.is-risk .understanding-item-list strong{font-size:var(--text-body);line-height:1.55}.dossier-insight-groups.is-risk .understanding-item-list span{color:var(--muted);font-size:var(--text-xs)}.contact-dossier-risk-empty{border:1px solid var(--accent-mint);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:112px;margin-top:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.contact-dossier-risk-empty{border:1px solid color-mix(in oklch,var(--accent-mint) 24%,var(--line))}}.contact-dossier-risk-empty{background:var(--accent-mint-soft);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.contact-dossier-risk-empty{background:color-mix(in oklch,var(--accent-mint-soft) 38%,var(--surface))}}.contact-dossier-risk-empty{padding:16px}.contact-dossier-risk-empty>span{background:var(--accent-mint-soft);border-radius:8px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.contact-dossier-risk-empty>span{background:color-mix(in oklch,var(--accent-mint-soft) 84%,var(--surface))}}.contact-dossier-risk-empty>span{color:var(--accent-mint)}@supports (color:color-mix(in lab, red, red)){.contact-dossier-risk-empty>span{color:color-mix(in oklch,var(--accent-mint) 66%,var(--ink))}}.contact-dossier-risk-empty>div{min-width:0}.contact-dossier-risk-empty strong{color:var(--accent-mint)}@supports (color:color-mix(in lab, red, red)){.contact-dossier-risk-empty strong{color:color-mix(in oklch,var(--accent-mint) 38%,var(--ink))}}.contact-dossier-risk-empty strong{font-size:var(--text-body);font-weight:var(--weight-semibold)}.contact-dossier-risk-empty p{max-width:58ch;color:var(--ink);margin:5px 0 0}@supports (color:color-mix(in lab, red, red)){.contact-dossier-risk-empty p{color:color-mix(in oklch,var(--ink) 68%,var(--muted))}}.contact-dossier-risk-empty p{font-size:var(--text-sm);line-height:1.65}.contact-dossier-aside.is-risk-note .ui-badge{margin-top:16px}.contact-dossier-aside.is-reading-note>strong{color:var(--insight-accent);margin-top:26px;display:block}@supports (color:color-mix(in lab, red, red)){.contact-dossier-aside.is-reading-note>strong{color:color-mix(in oklch,var(--insight-accent) 42%,var(--ink))}}.contact-dossier-aside.is-reading-note>strong{font-family:var(--font-reading-cn);font-size:var(--text-display);font-weight:var(--weight-medium);line-height:1}.contact-dossier-aside.is-reading-note>span{color:var(--muted);font-size:var(--text-xs);margin-top:7px;display:block}@media (max-width:1280px){.profile-workspace-reading>.profile-overview,.profile-workspace-reading>.profile-dimension-tabs,.profile-workspace-reading>.self-profile-form,.profile-workspace-reading>.workspace-page-heading{width:min(1088px,100% - 72px)}.profile-editor-layout{grid-template-columns:minmax(0,1fr) minmax(156px,20%);gap:clamp(28px,3vw,38px)}.profile-editor-layout.is-basic{grid-template-columns:minmax(0,1fr);gap:24px}.profile-editor-layout.is-basic:is(.contact-profile-basic-layout,.self-profile-basic-layout){grid-template-columns:minmax(0,1fr) minmax(136px,17%);gap:clamp(24px,3vw,34px)}.profile-basic-columns{gap:32px 42px}.contact-form.is-profile.is-dossier .avatar-picker{grid-template-columns:90px minmax(0,1fr);gap:16px}.contact-dossier-field-grid,.contact-dossier-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}@media (max-width:1100px){.profile-composite-heading.workspace-page-heading.is-banner .workspace-page-heading-copy{width:min(600px,62%)}.profile-dimension-tabbar>.ui-tabs-list .ui-tabs-trigger{gap:5px;padding-inline:10px}.profile-dimension-tabbar>.ui-tabs-list .ui-tabs-trigger:after{left:10px;right:10px}.profile-dimension-tabbar>.ui-tabs-list .ui-tabs-trigger:first-child{padding-left:0}.profile-dimension-tabbar>.ui-tabs-list .ui-tabs-trigger:first-child:after{left:0}.profile-dimension-view-switch{padding-left:12px}.profile-display-mode.segmented-tabs{width:200px}.profile-overview{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:32px}.profile-overview-identity{gap:18px}.profile-editor-layout.is-basic:is(.contact-profile-basic-layout,.self-profile-basic-layout){grid-template-columns:minmax(0,1fr) 132px;gap:26px}.contact-profile-form-section{grid-template-columns:132px minmax(0,1fr);gap:24px}.dossier-insight-group{grid-template-columns:112px minmax(0,1fr);gap:24px}}@media (max-width:920px){.profile-workspace-reading{padding-inline:22px}.profile-overview{grid-template-columns:minmax(0,1fr);gap:20px}.profile-overview-aside{border-top:1px solid var(--line);border-left:0;padding:18px 0 0 112px}.profile-dimension-tabbar{flex-direction:column;align-items:stretch}.profile-dimension-view-switch{align-self:flex-end;padding:10px 0}.profile-editor-layout,.profile-editor-layout.is-basic:is(.contact-profile-basic-layout,.self-profile-basic-layout){grid-template-columns:minmax(0,1fr);gap:30px}.contact-profile-form-section{grid-template-columns:minmax(0,1fr);gap:12px}.contact-profile-form-section>.contact-profile-form-section-body{grid-column:1}.profile-section-note{grid-template-columns:30px minmax(0,1fr);max-width:none;padding-top:0}.profile-section-note p{max-width:none}.profile-editor-layout.is-basic:is(.contact-profile-basic-layout,.self-profile-basic-layout)>.contact-profile-action-rail{grid-area:2/1;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;position:static}.profile-editor-layout.is-basic:is(.contact-profile-basic-layout,.self-profile-basic-layout)>.contact-profile-action-rail>p{margin:0}.profile-editor-layout.is-basic:is(.contact-profile-basic-layout,.self-profile-basic-layout)>.contact-profile-action-rail>.ui-button,.profile-editor-layout.is-basic:is(.contact-profile-basic-layout,.self-profile-basic-layout)>.contact-profile-action-rail>.contact-dossier-delete{grid-area:1;width:auto}.contact-dossier-aside{position:static}}@media (prefers-reduced-motion:reduce){.dossier-evidence-trigger.ui-button,.contact-dossier-primary-list .dossier-insight-group .understanding-item-list>li{transition:none}}:root[data-theme=dark] .profile-workspace-reading{--profile-page-ink:#d4e0eb;--profile-page-body:#a8b2bc;background:linear-gradient(180deg,var(--accent-blue-soft),var(--canvas) 52%,var(--accent-mint-soft))}@supports (color:lab(0% 0 0)){:root[data-theme=dark] .profile-workspace-reading{--profile-page-ink:lab(88.3893% -2.3388 -7.01218);--profile-page-body:lab(72.15% -2.0974 -6.30713)}}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .profile-workspace-reading{background:linear-gradient(180deg,color-mix(in oklch,var(--accent-blue-soft) 7%,var(--canvas)),var(--canvas) 52%,color-mix(in oklch,var(--accent-mint-soft) 5%,var(--canvas)))}}.my-events-reading{--events-ink:#372c19;--events-body:#544c3d;--workspace-page-gutter:max(3vw,36px);--workspace-page-banner-width:calc(100cqw + (var(--workspace-page-gutter) * 2));background:linear-gradient(180deg,var(--accent-yellow-soft),var(--canvas) 46%,var(--accent-mint-soft));width:100%;container-type:inline-size}@supports (color:lab(0% 0 0)){.my-events-reading{--events-ink:lab(18.858% 2.64516 14.3557);--events-body:lab(32.7848% 1.58611 10.171)}}@supports (color:color-mix(in lab, red, red)){.my-events-reading{background:linear-gradient(180deg,color-mix(in oklch,var(--accent-yellow-soft) 10%,var(--canvas)),var(--canvas) 46%,color-mix(in oklch,var(--accent-mint-soft) 7%,var(--canvas)))}}.my-events-reading{padding:0 var(--workspace-page-gutter) 64px;color:var(--events-ink)}.my-events-reading>*{width:min(1220px,100%);margin-inline:auto}.life-event-composer-presence{overflow:hidden}.life-event-composer{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:8px;gap:16px;margin-top:24px;padding:18px 20px 20px;display:grid}.my-events-reading.is-composer-open .life-event-composer-presence{z-index:3;margin-top:-27px;position:relative;overflow:visible}.my-events-reading.is-composer-open .life-event-composer{box-shadow:0 5px 8px var(--events-ink);margin-top:0}@supports (color:color-mix(in lab, red, red)){.my-events-reading.is-composer-open .life-event-composer{box-shadow:0 5px 8px color-mix(in oklch,var(--events-ink) 10%,transparent)}}.life-event-composer .ui-control,.life-event-composer .ui-select select{background:var(--surface)!important;color:var(--ink)!important}.life-event-composer-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.life-event-composer-heading>span{background:var(--surface);border-radius:8px;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.life-event-composer-heading>span{background:color-mix(in oklch,var(--surface) 68%,var(--accent-yellow-soft))}}.life-event-composer-heading>span img{object-fit:contain;width:38px;height:38px}.life-event-composer-heading>div{gap:3px;display:grid}.life-event-composer-heading h2{color:var(--events-ink);font-family:var(--font-reading-cn);font-size:var(--text-section);font-weight:var(--weight-bold);align-items:center;gap:7px;margin:0;line-height:1.4;display:flex}.life-event-composer-heading h2 svg{color:var(--accent-yellow)}@supports (color:color-mix(in lab, red, red)){.life-event-composer-heading h2 svg{color:color-mix(in oklch, var(--accent-yellow) 60%, var(--ink))}}.life-event-composer-heading p{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-compact);margin:0}.life-event-composer-submit{grid-auto-flow:column;align-items:center;gap:10px!important;display:flex!important}.life-event-composer-submit>span{color:var(--accent-mint);align-items:center;gap:5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.life-event-composer-submit>span{color:color-mix(in oklch, var(--accent-mint) 65%, var(--ink))}}.life-event-composer-submit>span{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.life-event-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 20px;display:grid}.life-event-form-grid .field{min-width:0}.life-event-title{grid-column:span 6}.life-event-type,.life-event-time{grid-column:span 3}.life-event-mood,.life-event-importance{grid-column:span 4}.life-event-description{grid-column:1/-1}.life-event-form-grid .textarea{min-height:68px}.life-event-composer>.error-state{margin-top:-4px}.life-event-archive{padding-top:32px}.life-event-archive-heading{border-bottom:var(--rule-dashed);justify-content:space-between;align-items:flex-end;padding-bottom:12px;display:flex}.my-events-reading:not(.is-composer-open) .life-event-archive{z-index:3;margin-top:-27px;padding-top:0;position:relative}.my-events-reading:not(.is-composer-open) .life-event-archive-heading{background:var(--surface);border:0;border-radius:10px;align-items:center;min-height:56px}@supports (color:color-mix(in lab, red, red)){.my-events-reading:not(.is-composer-open) .life-event-archive-heading{background:color-mix(in oklch,var(--surface) 94%,transparent)}}.my-events-reading:not(.is-composer-open) .life-event-archive-heading{box-shadow:0 5px 8px var(--events-ink),inset 0 0 0 1px var(--surface)}@supports (color:color-mix(in lab, red, red)){.my-events-reading:not(.is-composer-open) .life-event-archive-heading{box-shadow:0 5px 8px color-mix(in oklch,var(--events-ink) 10%,transparent),inset 0 0 0 1px color-mix(in oklch,var(--surface) 74%,transparent)}}.my-events-reading:not(.is-composer-open) .life-event-archive-heading{-webkit-backdrop-filter:blur(20px)saturate(1.06);backdrop-filter:blur(20px)saturate(1.06);padding:7px 16px}.my-events-reading:not(.is-composer-open) .life-event-archive>:not(.life-event-archive-heading){margin-top:18px}.life-event-archive-heading h2{font-family:var(--font-ui-cn);font-size:var(--text-section);font-weight:var(--weight-bold);margin:0;line-height:1.4}.life-event-archive-heading p{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-compact);margin:3px 0 0}.life-event-archive-heading span{color:var(--subtle);font-size:var(--text-xs)}.life-event-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.life-event-row{--event-accent:var(--accent-blue);--event-soft:var(--accent-blue-soft);--depth-soft:var(--event-soft);--archive-fill:var(--surface);border:1px solid var(--line);background:var(--surface);min-height:118px;box-shadow:none;border-radius:8px;grid-template-columns:68px 42px minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px;transition:border-color .18s,background .18s;display:grid}.life-event-row.tone-pink{--event-accent:var(--accent-pink);--event-soft:var(--accent-pink-soft)}.life-event-row.tone-yellow{--event-accent:var(--accent-yellow);--event-soft:var(--accent-yellow-soft)}.life-event-row.tone-mint{--event-accent:var(--accent-mint);--event-soft:var(--accent-mint-soft)}.life-event-row.tone-lilac{--event-accent:var(--accent-lilac);--event-soft:var(--accent-lilac-soft)}.life-event-row:hover{--archive-fill:var(--surface);border-color:var(--event-accent)}@supports (color:color-mix(in lab, red, red)){.life-event-row:hover{border-color:color-mix(in oklch,var(--event-accent) 26%,var(--line-strong))}}.life-event-row:hover{background:var(--event-soft)}@supports (color:color-mix(in lab, red, red)){.life-event-row:hover{background:color-mix(in oklch,var(--event-soft) 12%,var(--surface))}}.life-event-row>time{border-right:1px solid var(--line);background:0 0;border-radius:0;flex-direction:column;justify-content:center;min-height:58px;padding:6px 11px 6px 2px;display:flex}.life-event-row>time strong{font-size:var(--text-section);font-weight:var(--weight-bold);line-height:1.1}.life-event-row>time span{color:var(--muted);font-size:var(--text-xs);margin-top:6px;line-height:1.45}.life-event-animal{place-self:start center;margin-top:-4px;transform:scale(.9)}.life-event-content{min-width:0}.life-event-meta{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:0;display:flex}.life-event-meta span+span:before{content:"·";color:var(--line-strong);margin:0 8px}.life-event-meta .life-event-type{color:var(--event-accent);align-items:center;gap:5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.life-event-meta .life-event-type{color:color-mix(in oklch, var(--event-accent) 60%, var(--ink))}}.life-event-meta .life-event-type{font-weight:var(--weight-semibold)}.life-event-content h3{color:var(--events-ink);font-family:var(--font-reading-cn);font-size:var(--text-emphasis);font-weight:var(--weight-bold);margin:6px 0 0;line-height:1.4}.life-event-content p{max-width:68ch;color:var(--events-body);margin:4px 0 0;display:-webkit-box;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.life-event-content p{color:color-mix(in oklch,var(--events-body) 80%,var(--muted))}}.life-event-content p{font-family:var(--font-reading-cn);font-size:var(--text-sm);line-height:var(--leading-body);text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical}.life-event-actions{align-items:flex-start;gap:8px;padding-top:3px;display:flex}.life-event-actions button{min-height:28px;color:var(--subtle);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;align-items:center;padding:4px 6px;display:inline-flex}.life-event-actions button:hover{color:var(--ink)}.life-event-actions .confirm-delete{color:var(--danger);font-weight:var(--weight-semibold)}@media (prefers-reduced-motion:reduce){.life-event-row{transition:none}.life-event-row:hover{transform:none}}:root[data-theme=dark] .my-events-reading{--events-ink:#e5ddd0;--events-body:#b7b0a5;background:linear-gradient(180deg,var(--accent-yellow-soft),var(--canvas) 50%,var(--accent-mint-soft))}@supports (color:lab(0% 0 0)){:root[data-theme=dark] .my-events-reading{--events-ink:lab(88.4626% .995964 7.63279);--events-body:lab(72.2159% .903964 6.87507)}}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .my-events-reading{background:linear-gradient(180deg,color-mix(in oklch,var(--accent-yellow-soft) 6%,var(--canvas)),var(--canvas) 50%,color-mix(in oklch,var(--accent-mint-soft) 5%,var(--canvas)))}}@media (max-width:1320px){.my-events-reading>*{width:min(1088px,100%)}}@media (max-width:760px){.my-events-reading{--workspace-page-gutter:20px}.life-event-composer-heading{grid-template-columns:auto minmax(0,1fr)}.life-event-composer-submit{grid-column:1/-1;justify-content:flex-end}.life-event-form-grid{grid-template-columns:minmax(0,1fr)}.life-event-form-grid>.field{grid-column:1}.life-event-list{grid-template-columns:minmax(0,1fr)}.life-event-row{grid-template-columns:58px 38px minmax(0,1fr) auto}}.chat-page,.relationship-events-page,.event-candidates-page{background:var(--canvas);flex-direction:column;height:100%;min-height:0;padding:16px max(2.4vw,28px) 22px;display:flex;overflow:hidden}.relationship-events-page{background:linear-gradient(145deg,var(--accent-yellow-soft),var(--surface) 48%,var(--accent-mint-soft))}@supports (color:color-mix(in lab, red, red)){.relationship-events-page{background:linear-gradient(145deg,color-mix(in oklch,var(--accent-yellow-soft) 10%,var(--canvas)),color-mix(in oklch,var(--surface) 88%,var(--canvas)) 48%,color-mix(in oklch,var(--accent-mint-soft) 9%,var(--canvas)))}}.event-candidates-page{background:linear-gradient(145deg,var(--accent-lilac-soft),var(--surface) 48%,var(--accent-blue-soft))}@supports (color:color-mix(in lab, red, red)){.event-candidates-page{background:linear-gradient(145deg,color-mix(in oklch,var(--accent-lilac-soft) 10%,var(--canvas)),color-mix(in oklch,var(--surface) 88%,var(--canvas)) 48%,color-mix(in oklch,var(--accent-blue-soft) 9%,var(--canvas)))}}.relationship-record-switch-row{box-sizing:border-box;flex:none;justify-content:space-between;align-items:center;gap:16px;width:min(1440px,100%);min-height:36px;margin:0 auto 10px;padding-left:76px;display:flex}.relationship-record-switch{width:max-content}.relationship-record-switch .slash-nav-link{min-height:28px}.relationship-record-switch .slash-nav-list>li:not(:last-child):after{margin-inline:10px}.relationship-record-switch strong{color:var(--subtle);font-size:var(--text-xs);font-weight:var(--weight-medium)}.relationship-record-switch-actions{align-items:center;gap:8px;display:flex}.relationship-events-workbench,.event-candidates-workbench{box-sizing:border-box;flex:1;grid-template-columns:292px minmax(0,1fr);gap:14px;width:min(1440px,100%);min-height:0;margin-inline:auto;padding-left:76px;display:grid}.relationship-events-index,.event-candidates-list{background:var(--surface-muted);scrollbar-gutter:stable;border-radius:10px;min-height:0;padding:12px;overflow-y:auto}.relationship-events-index-heading,.event-candidates-list>header{justify-content:space-between;align-items:center;padding:2px 3px 10px;display:flex}.relationship-events-index-heading strong,.event-candidates-list>header strong{font-size:var(--text-sm);font-weight:var(--weight-bold)}.relationship-events-index-heading span,.event-candidates-list>header span{color:var(--muted);font-size:var(--text-xs)}.relationship-event-list,.event-candidates-list{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.relationship-event-list{gap:3px;display:grid}.relationship-event-list button,.event-candidates-list>button{width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;transition:background .16s,transform .16s cubic-bezier(.22,1,.36,1);display:grid}.relationship-event-list button{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 9px}.relationship-event-list button:hover,.event-candidates-list>button:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.relationship-event-list button:hover,.event-candidates-list>button:hover{background:color-mix(in oklch, var(--surface) 72%, transparent)}}.relationship-event-list button.is-active,.event-candidates-list>button.is-active{background:var(--surface);box-shadow:0 2px 5px var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){.relationship-event-list button.is-active,.event-candidates-list>button.is-active{box-shadow:0 2px 5px color-mix(in oklch, var(--shadow-color) 13%, transparent)}}.event-list-marker{background:var(--accent-blue);border-radius:50%;width:7px;height:7px}.event-list-marker.importance-high{background:var(--accent-pink)}.event-list-marker.importance-low{background:var(--accent-mint)}.relationship-event-list button>span:nth-child(2),.event-candidates-list>button>span{gap:3px;min-width:0;display:grid}.relationship-event-list strong,.event-candidates-list>button strong{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.relationship-event-list small,.event-candidates-list>button small{color:var(--muted);font-size:var(--text-xs)}.relationship-event-list-meta{align-items:center;gap:5px;min-width:0;display:flex}.relationship-event-list-meta time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.relationship-event-list-meta i{background:var(--accent-mint-soft);color:var(--accent-mint);border-radius:4px;flex:none;padding:2px 5px}@supports (color:color-mix(in lab, red, red)){.relationship-event-list-meta i{color:color-mix(in oklch, var(--accent-mint) 56%, var(--ink))}}.relationship-event-list-meta i{font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-semibold)}.relationship-event-list-meta i.tone-ai{background:var(--accent-lilac-soft);color:var(--accent-lilac)}@supports (color:color-mix(in lab, red, red)){.relationship-event-list-meta i.tone-ai{color:color-mix(in oklch, var(--accent-lilac) 58%, var(--ink))}}.relationship-event-list-meta i.tone-imported{background:var(--accent-blue-soft);color:var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.relationship-event-list-meta i.tone-imported{color:color-mix(in oklch, var(--accent-blue) 58%, var(--ink))}}.relationship-event-list-meta i.tone-system{background:var(--accent-yellow-soft);color:var(--accent-yellow)}@supports (color:color-mix(in lab, red, red)){.relationship-event-list-meta i.tone-system{color:color-mix(in oklch, var(--accent-yellow) 58%, var(--ink))}}.relationship-event-list em{color:var(--subtle);font-size:var(--text-xs);white-space:nowrap;font-style:normal}.relationship-event-stage,.event-candidate-stage{background:var(--surface);scrollbar-gutter:stable;border-radius:10px;min-width:0;min-height:0;overflow-y:auto}.relationship-event-stage>div{min-height:100%}.relationship-event-detail,.relationship-event-form,.event-candidate-editor,.event-candidate-review-record{width:min(900px,100% - 64px);margin-inline:auto;padding:34px 0 44px}.relationship-event-detail>header{border-bottom:var(--rule-hairline);justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:23px;display:flex}.relationship-event-badges{flex-wrap:wrap;gap:5px;display:flex}.relationship-event-badges span,.relationship-event-review-tags span{background:var(--accent-yellow-soft);color:var(--accent-yellow);border-radius:5px;padding:4px 8px}@supports (color:color-mix(in lab, red, red)){.relationship-event-badges span,.relationship-event-review-tags span{color:color-mix(in oklch, var(--accent-yellow) 52%, var(--ink))}}.relationship-event-badges span,.relationship-event-review-tags span{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.relationship-event-badges span:nth-child(2){background:var(--accent-blue-soft);color:var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.relationship-event-badges span:nth-child(2){color:color-mix(in oklch, var(--accent-blue) 52%, var(--ink))}}.relationship-event-badges span:nth-child(3){background:var(--accent-pink-soft);color:var(--accent-pink)}@supports (color:color-mix(in lab, red, red)){.relationship-event-badges span:nth-child(3){color:color-mix(in oklch, var(--accent-pink) 52%, var(--ink))}}.relationship-event-detail h2{font-family:var(--font-reading-cn);font-size:var(--text-page);font-weight:var(--weight-semibold);margin:11px 0 6px;line-height:1.4}.relationship-event-detail>header p{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.relationship-event-detail>header p svg:nth-of-type(2){margin-left:9px}.relationship-event-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.relationship-event-facts>div{background:var(--surface-muted);border-radius:8px;gap:4px;padding:11px;display:grid}.relationship-event-facts span{color:var(--muted);font-size:var(--text-xs)}.relationship-event-facts strong{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.relationship-event-description{padding:25px 2px 21px}.relationship-event-description h3,.event-candidate-evidence h3,.event-candidate-merge h3{font-size:var(--text-sm);font-weight:var(--weight-bold);margin:0 0 8px}.relationship-event-description>p{max-width:72ch;color:var(--ink);font-family:var(--font-reading-cn);font-size:var(--text-body);line-height:var(--leading-reading);white-space:pre-wrap;margin:0}.relationship-event-description>div{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.relationship-event-description>div span{background:var(--accent-mint-soft);color:var(--accent-mint);border-radius:5px;padding:4px 8px}@supports (color:color-mix(in lab, red, red)){.relationship-event-description>div span{color:color-mix(in oklch, var(--accent-mint) 50%, var(--ink))}}.relationship-event-description>div span{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.relationship-event-review{background:var(--accent-lilac-soft);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.relationship-event-review{background:color-mix(in oklch, var(--accent-lilac-soft) 54%, var(--surface))}}.relationship-event-review{padding:17px}.relationship-event-review>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.relationship-event-review>header>div>span{font-size:var(--text-sm);font-weight:var(--weight-bold);align-items:center;gap:6px;display:inline-flex}.relationship-event-review>header p{color:var(--muted);font-size:var(--text-xs);margin:4px 0 0}.relationship-event-review-result{border-top:var(--rule-dashed);margin-top:17px;padding-top:15px}.relationship-event-action-error{margin:10px 0 0}.relationship-event-review-tags{gap:5px;display:flex}.relationship-event-review-result>p{max-width:72ch;font-family:var(--font-reading-cn);font-size:var(--text-sm);margin:11px 0 0;line-height:1.78}.relationship-event-review-result ul{gap:7px;margin:13px 0 0;padding:0;list-style:none;display:grid}.relationship-event-review-result li{color:var(--muted);font-size:var(--text-xs);align-items:flex-start;gap:7px;line-height:1.55;display:flex}.relationship-event-review-result li svg{color:var(--accent-mint);flex:none;margin-top:1px}.relationship-event-review-empty{align-items:center;gap:10px;margin-top:8px;display:flex}.relationship-event-review-empty img{object-fit:contain;width:58px;height:58px}.relationship-event-review-empty p{max-width:45ch;color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.6}.relationship-event-danger{border-top:var(--rule-hairline);margin-top:22px;padding-top:15px}.relationship-event-danger>button{color:var(--muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;display:inline-flex}.relationship-event-danger>button:hover{color:var(--danger)}.relationship-event-danger>div{justify-content:flex-end;align-items:center;gap:8px;display:flex}.relationship-event-danger>div>span{color:var(--muted);font-size:var(--text-xs);margin-right:auto}.relationship-event-form-heading{border-bottom:var(--rule-hairline);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.relationship-event-form-heading h2{font-family:var(--font-reading-cn);font-size:var(--text-page);font-weight:var(--weight-semibold);margin:0}.relationship-event-form-heading p{color:var(--muted);font-size:var(--text-xs);margin:5px 0 0}.relationship-event-form-actions{gap:7px;display:flex}.relationship-event-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 13px;margin-top:21px;display:grid}.event-field-title,.event-field-description,.candidate-field-description{grid-column:1/-1}.relationship-event-analysis-toggle{cursor:pointer;align-items:flex-start;gap:8px;width:max-content;margin-top:17px;display:flex}.relationship-event-analysis-toggle .ui-checkbox{width:15px;height:15px;margin-top:2px}.relationship-event-analysis-toggle span{gap:2px;display:grid}.relationship-event-analysis-toggle strong{font-size:var(--text-xs)}.relationship-event-analysis-toggle small{color:var(--muted);font-size:var(--text-xs)}.relationship-event-form-error{margin:12px 0 0}.event-candidate-message{color:var(--danger);font-size:var(--text-xs);margin:12px 0 0}.event-candidates-list{display:block}.event-candidate-review-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:12px;display:grid}.event-candidate-review-filters button{background:var(--surface);border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:30px;display:flex}@supports (color:color-mix(in lab, red, red)){.event-candidate-review-filters button{background:color-mix(in oklch, var(--surface) 58%, transparent)}}.event-candidate-review-filters button{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;padding:6px 8px}.event-candidate-review-filters button:hover{background:var(--surface);color:var(--ink)}.event-candidate-review-filters button.is-active{background:var(--ink);color:var(--surface)}.event-candidate-review-filters button strong{font-size:var(--text-xs);font-weight:var(--weight-bold)}.event-candidate-list-heading{border-top:var(--rule-dashed);justify-content:space-between;align-items:center;padding:11px 3px 7px;display:flex}.event-candidate-list-heading strong{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.event-candidate-list-heading span{color:var(--muted);font-size:var(--text-xs)}.event-candidates-list>button{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:3px;padding:10px 9px}.event-candidates-list>button>svg{color:var(--accent-lilac)}.event-candidates-list>button>time{color:var(--subtle);font-size:var(--text-xs);white-space:nowrap}.event-candidate-editor>header{border-bottom:var(--rule-hairline);justify-content:space-between;align-items:center;gap:22px;min-height:82px;padding-bottom:17px;display:flex}.event-candidate-editor-heading{min-width:0}.event-candidate-editor-heading>span{color:var(--accent-lilac);align-items:center;gap:6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.event-candidate-editor-heading>span{color:color-mix(in oklch, var(--accent-lilac) 58%, var(--ink))}}.event-candidate-editor-heading>span{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.event-candidate-editor-heading h2{font-family:var(--font-reading-cn);font-size:var(--text-page);font-weight:var(--weight-semibold);margin:8px 0 7px}.event-candidate-editor-heading>div{flex-wrap:wrap;gap:6px;display:flex}.event-candidate-editor-heading>div>span{background:var(--surface-muted);color:var(--muted);font-size:var(--text-xs);border-radius:5px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.event-candidate-editor-animal{background:var(--accent-lilac-soft);border-radius:9px;flex:none;place-items:center;width:78px;height:70px;display:grid}@supports (color:color-mix(in lab, red, red)){.event-candidate-editor-animal{background:color-mix(in oklch, var(--accent-lilac-soft) 72%, var(--surface))}}.event-candidate-editor-animal img{object-fit:contain;width:68px;height:68px}.event-candidate-reason{background:var(--accent-yellow-soft);color:var(--accent-yellow);border-radius:8px;margin:15px 0 0;padding:10px 11px}@supports (color:color-mix(in lab, red, red)){.event-candidate-reason{color:color-mix(in oklch, var(--accent-yellow) 45%, var(--ink))}}.event-candidate-reason{font-size:var(--text-xs);line-height:1.6}.event-candidate-form-grid{gap:10px;margin-top:16px;display:grid}.event-candidate-form-band{--form-band-accent:var(--accent-blue);--form-band-soft:var(--accent-blue-soft);background:var(--form-band-soft);border-radius:9px;grid-template-columns:190px minmax(0,1fr);align-items:start;gap:17px;display:grid}@supports (color:color-mix(in lab, red, red)){.event-candidate-form-band{background:color-mix(in oklch, var(--form-band-soft) 60%, var(--surface))}}.event-candidate-form-band{padding:14px}.event-candidate-form-band.tone-lilac{--form-band-accent:var(--accent-lilac);--form-band-soft:var(--accent-lilac-soft)}.event-candidate-form-band.tone-mint{--form-band-accent:var(--accent-mint);--form-band-soft:var(--accent-mint-soft)}.event-candidate-form-band.tone-pink{--form-band-accent:var(--accent-pink);--form-band-soft:var(--accent-pink-soft)}.event-candidate-form-band-heading{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:9px;padding-top:2px;display:grid}.event-candidate-form-band-heading>span{background:var(--surface);border-radius:7px;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.event-candidate-form-band-heading>span{background:color-mix(in oklch, var(--surface) 64%, var(--form-band-soft))}}.event-candidate-form-band-heading>span{color:var(--form-band-accent)}@supports (color:color-mix(in lab, red, red)){.event-candidate-form-band-heading>span{color:color-mix(in oklch, var(--form-band-accent) 56%, var(--ink))}}.event-candidate-form-band-heading>div{gap:3px;display:grid}.event-candidate-form-band-heading strong{color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-bold)}.event-candidate-form-band-heading small{color:var(--form-band-accent)}@supports (color:color-mix(in lab, red, red)){.event-candidate-form-band-heading small{color:color-mix(in oklch, var(--form-band-accent) 34%, var(--muted))}}.event-candidate-form-band-heading small{font-size:var(--text-xs);line-height:1.5}.event-candidate-form-fields{gap:11px;min-width:0;display:grid}.event-candidate-form-fields.identity-fields{grid-template-columns:minmax(0,1.8fr) minmax(180px,.7fr)}.event-candidate-form-fields.context-fields{grid-template-columns:minmax(210px,1.2fr) minmax(180px,1fr) minmax(150px,.8fr)}.event-candidate-form-fields.description-fields{grid-template-columns:minmax(0,1fr)}.event-candidate-form-band .control-label{color:var(--form-band-accent)}@supports (color:color-mix(in lab, red, red)){.event-candidate-form-band .control-label{color:color-mix(in oklch, var(--form-band-accent) 36%, var(--ink))}}.event-candidate-form-band .ui-control{border-color:var(--form-band-accent)}@supports (color:color-mix(in lab, red, red)){.event-candidate-form-band .ui-control{border-color:color-mix(in oklch, var(--form-band-accent) 18%, var(--line-strong))}}.event-candidate-form-band .ui-control{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.event-candidate-form-band .ui-control{background:color-mix(in oklch, var(--surface) 88%, var(--form-band-soft))}}.event-candidate-form-band .ui-control:hover{border-color:var(--form-band-accent)}@supports (color:color-mix(in lab, red, red)){.event-candidate-form-band .ui-control:hover{border-color:color-mix(in oklch, var(--form-band-accent) 42%, var(--line-strong))}}.event-candidate-form-band .ui-control:focus{border-color:var(--form-band-accent)}@supports (color:color-mix(in lab, red, red)){.event-candidate-form-band .ui-control:focus{border-color:color-mix(in oklch, var(--form-band-accent) 58%, var(--ink))}}.event-candidate-form-band .ui-control:focus{box-shadow:0 2px 5px var(--form-band-accent)}@supports (color:color-mix(in lab, red, red)){.event-candidate-form-band .ui-control:focus{box-shadow:0 2px 5px color-mix(in oklch, var(--form-band-accent) 12%, transparent)}}.event-candidate-form-band .textarea{resize:vertical;min-height:94px}.event-candidate-actions{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.event-candidate-confirmation-guard{background:var(--accent-yellow-soft);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;margin-top:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.event-candidate-confirmation-guard{background:color-mix(in oklch, var(--accent-yellow-soft) 72%, var(--surface))}}.event-candidate-confirmation-guard{color:var(--accent-yellow);padding:10px 11px}@supports (color:color-mix(in lab, red, red)){.event-candidate-confirmation-guard{color:color-mix(in oklch, var(--accent-yellow) 46%, var(--ink))}}.event-candidate-confirmation-guard>svg{margin-top:1px}.event-candidate-confirmation-guard>div{gap:4px;display:grid}.event-candidate-confirmation-guard strong{font-size:var(--text-xs);font-weight:var(--weight-bold)}.event-candidate-confirmation-guard ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.event-candidate-confirmation-guard li{font-size:var(--text-xs);line-height:1.55}.event-candidate-evidence{background:var(--accent-blue-soft);border-radius:10px;margin-top:22px;padding:15px}.event-candidate-evidence h3,.event-candidate-merge h3{align-items:center;gap:6px;display:flex}.event-candidate-evidence>div{gap:7px;display:grid}.event-candidate-evidence blockquote{background:var(--surface);border-radius:7px;margin:0}@supports (color:color-mix(in lab, red, red)){.event-candidate-evidence blockquote{background:color-mix(in oklch, var(--surface) 72%, transparent)}}.event-candidate-evidence blockquote{padding:10px 11px}.event-candidate-evidence time{color:var(--muted);font-size:var(--text-xs)}.event-candidate-evidence blockquote p{font-family:var(--font-reading-cn);font-size:var(--text-xs);margin:5px 0 0;line-height:1.72}.event-candidate-evidence>p{color:var(--muted);font-size:var(--text-xs);margin:0}.event-candidate-merge{background:var(--surface-muted);border-radius:10px;grid-template-columns:minmax(0,1fr) 230px auto;align-items:end;gap:12px;margin-top:14px;padding:14px;display:grid}.event-candidate-merge h3{margin-bottom:3px}.event-candidate-merge p{color:var(--muted);font-size:var(--text-xs);margin:0}.event-candidate-stage-empty{text-align:center;place-content:center;justify-items:center;height:100%;display:grid}.event-candidate-stage-empty h2{font-size:var(--text-section);margin:12px 0 4px}.event-candidate-stage-empty p{color:var(--muted);font-size:var(--text-xs);margin:0}.event-candidate-review-record>header{border-bottom:var(--rule-dashed);padding-bottom:20px}.event-candidate-review-status{color:var(--accent-lilac);align-items:center;gap:6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.event-candidate-review-status{color:color-mix(in oklch, var(--accent-lilac) 58%, var(--ink))}}.event-candidate-review-status{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.event-candidate-review-record.status-user_confirmed .event-candidate-review-status{color:var(--accent-mint)}@supports (color:color-mix(in lab, red, red)){.event-candidate-review-record.status-user_confirmed .event-candidate-review-status{color:color-mix(in oklch, var(--accent-mint) 62%, var(--ink))}}.event-candidate-review-record.status-rejected .event-candidate-review-status{color:var(--accent-yellow)}@supports (color:color-mix(in lab, red, red)){.event-candidate-review-record.status-rejected .event-candidate-review-status{color:color-mix(in oklch, var(--accent-yellow) 62%, var(--ink))}}.event-candidate-review-record h2{font-family:var(--font-reading-cn);font-size:var(--text-page);font-weight:var(--weight-semibold);margin:9px 0 6px;line-height:1.4}.event-candidate-review-record>header p{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:6px;margin:0;display:flex}.event-candidate-review-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.event-candidate-review-facts>div{background:var(--surface-muted);border-radius:8px;gap:4px;padding:11px;display:grid}.event-candidate-review-facts span{color:var(--muted);font-size:var(--text-xs)}.event-candidate-review-facts strong{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-candidate-review-summary{padding:24px 2px 0}.event-candidate-review-summary h3{font-size:var(--text-sm);font-weight:var(--weight-bold);margin:0 0 8px}.event-candidate-review-summary p{max-width:72ch;font-family:var(--font-reading-cn);font-size:var(--text-sm);margin:0;line-height:1.75}.event-candidate-review-link{justify-content:flex-end;margin-top:14px;display:flex}@media (max-width:1360px){.chat-page,.relationship-events-page,.event-candidates-page{padding-inline:22px}.relationship-events-workbench,.event-candidates-workbench{grid-template-columns:260px minmax(0,1fr)}.relationship-event-detail,.relationship-event-form,.event-candidate-editor,.event-candidate-review-record{width:min(850px,100% - 44px)}}:root[data-theme=dark] .relationship-events-page{background:linear-gradient(145deg,var(--accent-yellow-soft),var(--canvas) 48%,var(--accent-mint-soft))}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .relationship-events-page{background:linear-gradient(145deg,color-mix(in oklch,var(--accent-yellow-soft) 5%,var(--canvas)),var(--canvas) 48%,color-mix(in oklch,var(--accent-mint-soft) 5%,var(--canvas)))}}:root[data-theme=dark] .event-candidates-page{background:linear-gradient(145deg,var(--accent-lilac-soft),var(--canvas) 48%,var(--accent-blue-soft))}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .event-candidates-page{background:linear-gradient(145deg,color-mix(in oklch,var(--accent-lilac-soft) 5%,var(--canvas)),var(--canvas) 48%,color-mix(in oklch,var(--accent-blue-soft) 5%,var(--canvas)))}}@media (prefers-reduced-motion:reduce){.relationship-event-list button,.event-candidates-list>button{transition:none}}.billing-page{--billing-ink:#1c3026;--billing-body:#3c4c44;--workspace-page-gutter:max(3vw,36px);--workspace-page-banner-width:calc(100cqw + (var(--workspace-page-gutter) * 2));background:linear-gradient(180deg,var(--accent-mint-soft),var(--canvas) 48%,var(--accent-blue-soft));height:100%;min-height:0;overflow:hidden auto;container-type:inline-size}@supports (color:lab(0% 0 0)){.billing-page{--billing-ink:lab(18.0684% -10.5707 3.711);--billing-body:lab(30.7368% -8.17518 2.88233)}}@supports (color:color-mix(in lab, red, red)){.billing-page{background:linear-gradient(180deg,color-mix(in oklch,var(--accent-mint-soft) 11%,var(--canvas)),var(--canvas) 48%,color-mix(in oklch,var(--accent-blue-soft) 6%,var(--canvas)))}}.billing-page{padding:0 var(--workspace-page-gutter) 56px;color:var(--billing-ink)}.billing-page-heading,.billing-balance-band,.billing-workbench{width:min(1180px,100%);margin-inline:auto}.billing-balance-band{z-index:3;background:var(--surface);border:0;border-radius:10px;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(24px,4vw,56px);min-height:124px;margin-top:-27px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.billing-balance-band{background:color-mix(in oklch,var(--surface) 95%,transparent)}}.billing-balance-band{box-shadow:0 5px 8px var(--billing-ink),inset 0 0 0 1px var(--surface)}@supports (color:color-mix(in lab, red, red)){.billing-balance-band{box-shadow:0 5px 8px color-mix(in oklch,var(--billing-ink) 10%,transparent),inset 0 0 0 1px color-mix(in oklch,var(--surface) 76%,transparent)}}.billing-balance-band{-webkit-backdrop-filter:blur(20px)saturate(1.06);backdrop-filter:blur(20px)saturate(1.06);padding:22px 28px}.billing-balance-main{grid-template-columns:auto auto 1fr;align-items:baseline;gap:7px;display:grid}.billing-balance-main>span{color:var(--accent-yellow);grid-column:1/-1;align-items:center;gap:6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.billing-balance-main>span{color:color-mix(in oklch, var(--accent-yellow) 48%, var(--ink))}}.billing-balance-main>span{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.billing-balance-main strong{color:var(--billing-ink);font-family:var(--font-reading-cn);font-size:var(--text-feature);font-weight:var(--weight-bold);line-height:1}.billing-balance-main small{color:var(--muted);font-size:var(--text-xs)}.billing-balance-band dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.billing-balance-band dl>div{border-left:1px solid var(--accent-yellow);gap:7px;display:grid}@supports (color:color-mix(in lab, red, red)){.billing-balance-band dl>div{border-left:1px solid color-mix(in oklch,var(--accent-yellow) 26%,var(--line))}}.billing-balance-band dl>div{padding:8px clamp(16px,2.2vw,30px)}.billing-balance-band dt{color:var(--muted);font-size:var(--text-xs)}.billing-balance-band dd{font-size:var(--text-subtitle);font-weight:var(--weight-bold);margin:0}.billing-workbench{grid-template-columns:minmax(230px,270px) minmax(0,1fr);align-items:start;gap:clamp(30px,4.5vw,60px);margin-top:38px;display:grid}.billing-redeem,.billing-ledger{border-top:1px solid var(--accent-mint);min-width:0}@supports (color:color-mix(in lab, red, red)){.billing-redeem,.billing-ledger{border-top:1px solid color-mix(in oklch,var(--accent-mint) 18%,var(--line-strong))}}.billing-redeem,.billing-ledger{background:0 0;border-radius:0;padding:15px 0 0}.billing-redeem>header{align-items:center;gap:10px;display:flex}.billing-redeem>header>span{background:var(--accent-pink-soft);width:30px;height:30px;color:var(--accent-pink);border-radius:6px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.billing-redeem>header>span{color:color-mix(in oklch, var(--accent-pink) 55%, var(--ink))}}.billing-redeem h2,.billing-ledger h2{color:var(--billing-ink);font-family:var(--font-reading-cn);font-size:var(--text-section);font-weight:var(--weight-bold);margin:0;line-height:1.4}.billing-redeem header p,.billing-ledger header p{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-compact);margin:3px 0 0}.billing-redeem>div{gap:8px;margin-top:17px;display:grid}.billing-redeem>p{font-size:var(--text-xs);border-radius:7px;margin:10px 0 0;padding:8px 9px;line-height:1.5}.billing-redeem>p.is-success{background:var(--accent-mint-soft);color:var(--accent-mint)}@supports (color:color-mix(in lab, red, red)){.billing-redeem>p.is-success{color:color-mix(in oklch, var(--accent-mint) 50%, var(--ink))}}.billing-redeem>p.is-error{background:var(--accent-lilac-soft);color:var(--danger)}.billing-redeem>small{border-top:var(--rule-dashed);color:var(--muted);font-size:var(--text-xs);align-items:flex-start;gap:6px;margin-top:14px;padding-top:12px;line-height:1.55;display:flex}.billing-redeem>small svg{color:var(--accent-yellow);flex:none;margin-top:1px}.billing-ledger>header{border-bottom:var(--rule-hairline);justify-content:space-between;align-items:center;gap:18px;padding-bottom:13px;display:flex}.billing-ledger-heading{align-items:center;gap:9px;display:flex}.billing-ledger-heading>svg{color:var(--accent-blue)}.billing-ledger-header-actions{align-items:center;gap:12px;display:flex}.billing-ledger>header em{color:var(--muted);font-size:var(--text-xs);font-style:normal}.billing-ledger-filter{border:1px solid var(--line);background:var(--surface-muted);border-radius:7px;gap:2px;padding:2px}.billing-ledger-filter .ui-toggle-group-item{min-width:62px;min-height:28px;font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:5px;padding:4px 9px}.billing-ledger-filter .ui-toggle-group-item[data-state=on]{background:var(--surface);color:var(--ink)}.billing-ledger-list{display:grid}.billing-ledger-row{border-bottom:1px solid var(--accent-mint);grid-template-columns:76px minmax(0,1fr) 72px 72px;align-items:center;gap:10px;min-height:54px;display:grid}@supports (color:color-mix(in lab, red, red)){.billing-ledger-row{border-bottom:1px solid color-mix(in oklch,var(--accent-mint) 10%,var(--line))}}.billing-ledger-row.is-debit,.billing-ledger-row.is-credit{background:0 0}.billing-ledger-row>:first-child{margin-left:9px}.billing-ledger-row>:last-child{margin-right:9px}.billing-ledger-row time{color:var(--muted);font-size:var(--text-xs)}.billing-ledger-row>div{gap:2px;min-width:0;display:grid}.billing-ledger-row strong{color:var(--billing-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.billing-ledger-row>div span{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.billing-ledger-row em{color:var(--ink);font-size:var(--text-sm);font-style:normal;font-weight:var(--weight-bold);justify-self:end}.billing-ledger-row>small{color:var(--muted);font-size:var(--text-xs);justify-self:end}.billing-ledger-empty{color:var(--muted);font-size:var(--text-xs);text-align:center;margin:0;padding:30px 0}.billing-ledger>footer{justify-content:space-between;align-items:center;padding-top:13px;display:flex}.billing-ledger>footer>span{color:var(--muted);font-size:var(--text-xs)}.billing-ledger>footer>div{gap:7px;display:flex}@media (max-width:980px){.billing-balance-band{grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);gap:24px;padding-inline:24px}.billing-workbench{grid-template-columns:220px minmax(0,1fr);gap:28px}.billing-ledger>header{flex-direction:column;align-items:flex-start}.billing-ledger-header-actions{justify-content:space-between;width:100%}}@media (max-width:1320px){.billing-page-heading,.billing-balance-band,.billing-workbench{width:min(1088px,100%)}}:root[data-theme=dark] .billing-page{--billing-ink:#d3e2da;--billing-body:#a8b5ae;background:linear-gradient(180deg,var(--accent-mint-soft),var(--canvas) 52%,var(--accent-blue-soft))}@supports (color:lab(0% 0 0)){:root[data-theme=dark] .billing-page{--billing-ink:lab(88.6708% -6.4888 2.29541);--billing-body:lab(72.4037% -5.84152 2.06617)}}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .billing-page{background:linear-gradient(180deg,color-mix(in oklch,var(--accent-mint-soft) 7%,var(--canvas)),var(--canvas) 52%,color-mix(in oklch,var(--accent-blue-soft) 5%,var(--canvas)))}}@media (max-width:760px){.billing-page{--workspace-page-gutter:20px}.billing-balance-band{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px}.billing-balance-band dl{border-top:1px solid var(--line);padding-top:16px}.billing-balance-band dl>div:first-child{border-left:0;padding-left:0}.billing-workbench{grid-template-columns:minmax(0,1fr)}.billing-ledger-row{grid-template-columns:66px minmax(0,1fr) 60px}.billing-ledger-row>small{display:none}}.analysis-reading{scroll-behavior:smooth;width:100%;padding:28px clamp(42px,3.4vw,72px) 80px}.analysis-shell{grid-template-columns:172px minmax(0,1fr);align-items:start;gap:34px;width:min(1220px,100%);margin-inline:auto;display:grid}.analysis-shell.is-empty{grid-template-columns:minmax(0,1fr);width:min(980px,100%)}@media (max-width:1320px){.analysis-shell,.analysis-shell.is-empty{width:min(1088px,100% - 72px)}}.analysis-report{min-width:0}.analysis-side-nav{min-width:0;position:sticky;top:22px}.analysis-side-nav-title{border-bottom:var(--rule-hairline);align-items:center;padding:2px 5px 14px;display:grid}.analysis-side-nav-title>div{gap:2px;display:grid}.analysis-side-nav-title strong{font-size:var(--text-sm);font-weight:var(--weight-bold)}.analysis-side-nav-title span{color:var(--subtle);font-size:var(--text-xs);line-height:1.4}.analysis-side-nav nav{gap:3px;margin-top:10px;display:grid;position:relative}.analysis-side-nav a{min-height:48px;color:var(--muted);transition:background var(--motion-state) var(--ease-out-quint), color var(--motion-state) var(--ease-out-quint), transform var(--motion-feedback) var(--ease-out-quart);border-radius:7px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:5px 8px;display:grid;position:relative}.analysis-side-nav a>svg{width:16px;height:16px;color:var(--subtle);transition:color var(--motion-state) var(--ease-out-quint)}.analysis-side-nav a>span{gap:1px;min-width:0;display:grid}.analysis-side-nav a strong{font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.35}.analysis-side-nav a small{color:var(--subtle);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.analysis-side-nav a:hover{color:var(--ink);transform:translate(2px)}.analysis-side-nav a.is-active{background:var(--accent-blue-soft)}@supports (color:color-mix(in lab, red, red)){.analysis-side-nav a.is-active{background:color-mix(in oklch, var(--accent-blue-soft) 56%, transparent)}}.analysis-side-nav a.is-active{color:var(--ink)}.analysis-side-nav a.is-active>svg{color:var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.analysis-side-nav a.is-active>svg{color:color-mix(in oklch,var(--accent-blue) 76%,var(--ink))}}.analysis-side-nav a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.analysis-page-header{justify-content:space-between;align-items:flex-start;gap:36px;min-height:88px;padding:6px 0 26px;display:flex}.analysis-page-title{align-items:center;gap:7px;width:fit-content;display:flex}.analysis-page-title .doodle-icon{transform:rotate(4deg)}.analysis-page-header h1{font-family:var(--font-reading-cn);font-size:var(--text-page);font-weight:var(--weight-medium);margin:0;line-height:1.3}.analysis-page-header p{color:var(--muted);font-family:var(--font-serif-cn);font-size:var(--text-sm);margin:7px 0 0;line-height:1.7}.analysis-header-controls{align-items:center;gap:10px;padding-top:1px;display:flex}.analysis-window-control{background:var(--surface-muted);border-radius:7px;gap:3px;padding:3px;display:flex}.analysis-window-control button{min-width:54px;height:30px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--motion-state) var(--ease-out-quint), color var(--motion-state) var(--ease-out-quint), transform var(--motion-feedback) var(--ease-out-quart);background:0 0;border:0;border-radius:5px}.analysis-window-control button:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.analysis-window-control button:hover{background:color-mix(in oklch, var(--surface) 72%, transparent)}}.analysis-window-control button:hover{color:var(--ink)}.analysis-window-control button[data-state=on]{background:var(--ink);color:var(--surface);font-weight:var(--weight-bold)}.analysis-window-control button:active{transform:scale(.97)}.analysis-window-control button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.analysis-summary-band{border-block:var(--rule-hairline);grid-template-columns:minmax(0,1fr) 270px;gap:54px;padding:30px 0 32px;scroll-margin-top:24px;display:grid}.analysis-summary-main{min-width:0}.analysis-state-line{color:var(--accent-blue);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:8px;display:flex}.analysis-state-line .confidence-dots{color:var(--gold);margin-left:3px}.analysis-summary-main h2{max-width:31em;font-family:var(--font-serif-cn);font-size:var(--text-title);font-weight:var(--weight-medium);text-wrap:pretty;margin:13px 0 0;line-height:1.4}.analysis-summary-main>p{max-width:65ch;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-reading);text-wrap:pretty;margin:11px 0 0}.analysis-basis-list{align-content:start;margin:0;display:grid}.analysis-basis-list>div{border-bottom:var(--rule-dotted);grid-template-columns:76px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.analysis-basis-list dt{color:var(--subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.analysis-basis-list dd{color:var(--ink);font-size:var(--text-xs);margin:0;line-height:1.6}.analysis-data-note{border-bottom:var(--rule-dashed);color:var(--gold);align-items:center;gap:10px;padding:12px 0;display:flex}@supports (color:color-mix(in lab, red, red)){.analysis-data-note{color:color-mix(in oklch, var(--gold) 72%, var(--ink))}}.analysis-data-note svg{flex:none}.analysis-data-note p{font-size:var(--text-xs);margin:0;line-height:1.65}.analysis-report-empty{padding:18px 0 36px}.analysis-report-empty-heading{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:22px;max-width:760px;margin:12px auto 28px;display:grid}.analysis-report-empty-heading>img{object-fit:contain;width:104px;height:104px}.analysis-report-empty-heading h2{font-family:var(--font-serif-cn);font-size:var(--text-page);font-weight:var(--weight-medium);text-wrap:balance;margin:0;line-height:1.45}.analysis-report-empty-heading p{max-width:58ch;color:var(--muted);font-size:var(--text-sm);text-wrap:pretty;margin:8px 0 0;line-height:1.75}.analysis-report-empty-actions{flex-wrap:wrap;gap:8px;display:flex}.analysis-empty-preview{padding:18px 20px}.analysis-empty-preview .dopamine-panel-content{grid-template-columns:minmax(220px,.9fr) minmax(280px,1.1fr);align-items:center;gap:18px;min-width:0;display:grid}.analysis-empty-preview-copy{min-width:0}.analysis-empty-preview-copy>strong{color:var(--dopamine-ink);font-family:var(--font-serif-cn);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.5;display:block}.analysis-empty-preview-copy>p{max-width:52ch;color:var(--dopamine-muted);font-size:var(--text-xs);text-wrap:pretty;margin:5px 0 0;line-height:1.68}.analysis-empty-preview-action{margin-top:12px}.analysis-empty-preview-items{gap:6px;min-width:0;display:grid}.analysis-empty-preview-items>span{background:var(--surface);border-radius:6px;grid-template-columns:5px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.analysis-empty-preview-items>span{background:color-mix(in oklch, var(--surface) 64%, transparent)}}.analysis-empty-preview-items>span{color:var(--dopamine-muted);font-size:var(--text-xs);padding:7px 9px;line-height:1.45}.analysis-empty-preview-items>span:before{background:var(--dopamine-ink);content:"";opacity:.62;border-radius:50%;width:4px;height:4px}.analysis-section{--analysis-heading-accent:var(--accent-blue);--analysis-heading-soft:var(--accent-blue-soft);--analysis-heading-ink:var(--block-blue-ink);border-top:var(--rule-dashed);background:0 0;border-radius:0;margin:0;padding:34px 0 42px;scroll-margin-top:24px}.analysis-insight-section,.analysis-depth-section{--analysis-heading-accent:var(--accent-lilac);--analysis-heading-soft:var(--accent-lilac-soft);--analysis-heading-ink:var(--block-lilac-ink)}.analysis-rhythm-section,.analysis-evidence-section{--analysis-heading-accent:var(--accent-mint);--analysis-heading-soft:var(--accent-mint-soft);--analysis-heading-ink:var(--block-mint-ink)}.analysis-language-section,.analysis-topic-section{--analysis-heading-accent:var(--accent-yellow);--analysis-heading-soft:var(--accent-yellow-soft);--analysis-heading-ink:var(--block-yellow-ink)}.analysis-perspective-section{--analysis-heading-accent:var(--accent-pink);--analysis-heading-soft:var(--accent-pink-soft);--analysis-heading-ink:var(--block-pink-ink)}.analysis-summary-band+.analysis-section,.analysis-data-note+.analysis-section{border-top:0}.analysis-section-heading{min-width:0;color:var(--analysis-heading-ink);justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:20px;display:flex}.analysis-section-heading>div:first-child{min-width:0}.analysis-section-title{align-items:center;gap:7px;width:fit-content;display:flex}.analysis-section-heading h2{color:var(--analysis-heading-ink);font-family:var(--font-serif-cn);font-size:var(--text-subtitle);font-weight:var(--weight-semibold);margin:0;line-height:1.4}.analysis-section-title>span{flex:none;place-items:center;width:25px;height:25px;display:grid;position:relative}.analysis-section-title>span:before{background:var(--analysis-heading-soft);border-radius:5px;position:absolute;inset:3px 1px 2px 2px}@supports (color:color-mix(in lab, red, red)){.analysis-section-title>span:before{background:color-mix(in oklch, var(--analysis-heading-soft) 74%, transparent)}}.analysis-section-title>span:before{content:"";transform:rotate(-5deg)}.analysis-section-title .doodle-icon{z-index:1;position:relative;transform:rotate(3deg)}.analysis-section-heading p{max-width:58em;color:var(--muted);font-size:var(--text-xs);margin:5px 0 0;line-height:1.65}.analysis-section-mark{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex:none;align-items:center;gap:7px;padding-top:6px;display:inline-flex}.analysis-section-mark svg{color:var(--analysis-heading-accent)}.analysis-section-actions{flex:none;align-items:center;gap:13px;display:flex}.analysis-section-more{min-height:30px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:6px;align-items:center;gap:5px;padding:5px 7px;display:inline-flex}.analysis-section-more:hover{background:var(--surface-muted);color:var(--ink)}.analysis-section-more:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.analysis-chart-panel{--analysis-panel-accent:var(--accent-blue);--analysis-panel-soft:var(--accent-blue-soft);--analysis-panel-ink:var(--block-blue-ink);--analysis-panel-muted:var(--block-blue-muted);--archive-fill:var(--analysis-panel-soft)}@supports (color:color-mix(in lab, red, red)){.analysis-chart-panel{--archive-fill:color-mix(in oklch, var(--analysis-panel-soft) 38%, transparent)}}.analysis-chart-panel{background:var(--analysis-panel-soft);border-radius:8px;min-width:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.analysis-chart-panel{background:color-mix(in oklch, var(--analysis-panel-soft) 38%, transparent)}}.analysis-chart-panel{color:var(--analysis-panel-ink);padding:18px 18px 12px}.analysis-chart-panel.tone-yellow{--analysis-panel-accent:var(--accent-yellow);--analysis-panel-soft:var(--accent-yellow-soft);--analysis-panel-ink:var(--block-yellow-ink);--analysis-panel-muted:var(--block-yellow-muted)}.analysis-chart-panel.tone-lilac{--analysis-panel-accent:var(--accent-lilac);--analysis-panel-soft:var(--accent-lilac-soft);--analysis-panel-ink:var(--block-lilac-ink);--analysis-panel-muted:var(--block-lilac-muted)}.analysis-chart-panel.archive-surface[data-archive-shape][data-depth-card]{filter:none}.analysis-chart{width:100%;min-width:0}.analysis-chart .recharts-surface{overflow:visible}.analysis-chart .recharts-legend-item-text{color:var(--analysis-panel-muted)!important}.analysis-chart-tooltip{border:1px solid var(--line-strong);background:var(--surface);min-width:150px;box-shadow:0 4px 7px var(--shadow-color);border-radius:7px;gap:6px;display:grid}@supports (color:color-mix(in lab, red, red)){.analysis-chart-tooltip{box-shadow:0 4px 7px color-mix(in oklch, var(--shadow-color) 22%, transparent)}}.analysis-chart-tooltip{color:var(--ink);padding:10px 11px}.analysis-chart-tooltip.is-wide{width:280px}.analysis-chart-tooltip>strong{font-family:var(--font-serif-cn);font-size:var(--text-xs);margin-bottom:2px;line-height:1.45}.analysis-chart-tooltip>span{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:6px;display:flex}.analysis-chart-tooltip>span i{border-radius:50%;width:6px;height:6px}.analysis-chart-tooltip>span b{color:var(--ink);font-weight:var(--weight-semibold);margin-left:auto}.analysis-chart-tooltip>small{border-top:var(--rule-dotted);color:var(--subtle);font-size:var(--text-xs);padding-top:7px;line-height:1.55}.analysis-chart-empty{min-height:250px;color:var(--muted);font-size:var(--text-xs);place-items:center;display:grid}.analysis-trend-reading{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:20px;display:grid}.analysis-trend-reading>div{border-top:var(--rule-dotted);min-width:0;padding-top:13px}.analysis-trend-reading span{color:var(--subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.analysis-trend-reading p{color:var(--muted);font-size:var(--text-xs);text-wrap:pretty;margin:6px 0 0;line-height:1.68}.analysis-trend-reading .has-risk span{color:var(--accent-lilac)}@supports (color:color-mix(in lab, red, red)){.analysis-trend-reading .has-risk span{color:color-mix(in oklch, var(--accent-lilac) 72%, var(--ink))}}.analysis-landscape-overview{gap:28px;margin:0 0 16px;display:flex}.analysis-landscape-overview>div{align-items:baseline;gap:7px;display:flex}.analysis-landscape-overview strong{font-family:var(--font-serif-cn);font-size:var(--text-subtitle);font-weight:var(--weight-semibold)}.analysis-landscape-overview span{color:var(--subtle);font-size:var(--text-xs)}.analysis-topic-flow{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:7px;margin-top:17px;display:flex}.analysis-topic-flow strong{color:var(--subtle);margin-right:4px}.analysis-topic-flow span{align-items:center;gap:7px;display:inline-flex}.analysis-depth-reading{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:40px;margin-top:20px;display:grid}.analysis-depth-reading>p{max-width:62ch;color:var(--muted);font-family:var(--font-serif-cn);font-size:var(--text-body);line-height:var(--leading-reading);text-wrap:pretty;margin:0}.analysis-depth-list{margin:0;display:grid}.analysis-depth-list>div{border-top:var(--rule-dotted);grid-template-columns:76px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.analysis-depth-list>div:first-child{border-top-color:var(--line-strong)}.analysis-depth-list dt{color:var(--subtle);font-size:var(--text-xs)}.analysis-depth-list dd{color:var(--ink);font-size:var(--text-xs);margin:0;line-height:1.55}.analysis-node-list{display:grid}.analysis-node-list article{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:18px;padding:6px 0;display:grid}.analysis-node-list time{color:var(--subtle);font-size:var(--text-xs);padding-top:17px}.analysis-node-card{--analysis-node-soft:var(--accent-blue-soft);--analysis-node-ink:var(--block-blue-ink);--analysis-node-muted:var(--block-blue-muted);--archive-fill:var(--analysis-node-soft)}@supports (color:color-mix(in lab, red, red)){.analysis-node-card{--archive-fill:color-mix(in oklch, var(--analysis-node-soft) 40%, transparent)}}.analysis-node-card{background:var(--analysis-node-soft);border-radius:8px;grid-template-columns:46px minmax(0,1fr);gap:12px;min-width:0;display:grid;overflow:visible}@supports (color:color-mix(in lab, red, red)){.analysis-node-card{background:color-mix(in oklch, var(--analysis-node-soft) 40%, transparent)}}.analysis-node-card{color:var(--analysis-node-ink);padding:14px 16px 15px}.analysis-node-card.tone-mint{--analysis-node-soft:var(--accent-mint-soft);--analysis-node-ink:var(--block-mint-ink);--analysis-node-muted:var(--block-mint-muted)}.analysis-node-card.tone-yellow{--analysis-node-soft:var(--accent-yellow-soft);--analysis-node-ink:var(--block-yellow-ink);--analysis-node-muted:var(--block-yellow-muted)}.analysis-node-card.tone-pink{--analysis-node-soft:var(--accent-pink-soft);--analysis-node-ink:var(--block-pink-ink);--analysis-node-muted:var(--block-pink-muted)}.analysis-node-card.archive-surface[data-archive-shape][data-depth-card]{filter:none}.analysis-node-card>.floating-artwork{align-self:start;margin-top:-7px}.analysis-node-copy>div{color:var(--analysis-node-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:9px;display:flex}.analysis-node-list h3{color:var(--analysis-node-ink);font-family:var(--font-serif-cn);font-size:var(--text-emphasis);margin:6px 0 0;line-height:1.5}.analysis-node-list p{max-width:68ch;color:var(--analysis-node-muted);font-size:var(--text-xs);margin:6px 0 0;line-height:1.68}.contact-understanding-stack{border-block:var(--rule-hairline);display:grid;overflow:hidden}.understanding-layer{--understanding-accent:var(--sage);--understanding-fill:var(--accent-mint-soft);--understanding-ink:var(--block-mint-ink);--understanding-muted:var(--block-mint-muted);background:var(--understanding-fill);grid-template-columns:230px minmax(0,1fr);gap:26px;min-width:0;padding:20px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.understanding-layer{background:color-mix(in oklch, var(--understanding-fill) 28%, transparent)}}.understanding-layer{color:var(--understanding-ink)}.understanding-layer+.understanding-layer{border-top:var(--rule-dotted)}.understanding-layer.is-pattern{--understanding-accent:var(--gold);--understanding-fill:var(--accent-yellow-soft);--understanding-ink:var(--block-yellow-ink);--understanding-muted:var(--block-yellow-muted)}.understanding-layer.is-feeling{--understanding-accent:var(--accent-blue);--understanding-fill:var(--accent-blue-soft);--understanding-ink:var(--block-blue-ink);--understanding-muted:var(--block-blue-muted)}.understanding-layer>header{grid-template-columns:30px minmax(0,1fr);align-content:start;gap:10px;min-width:0;display:grid}.understanding-layer-icon{width:20px;height:20px;color:var(--understanding-accent);place-items:center;display:grid}.understanding-layer-icon svg{width:16px;height:16px}.understanding-layer-title{min-width:0}.understanding-layer-title>span{color:var(--understanding-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:block}.understanding-layer-title>strong{color:var(--understanding-ink);font:var(--weight-semibold) var(--text-sm)/1.5 var(--font-serif-cn);text-wrap:pretty;margin-top:3px;display:block}.understanding-layer-title>p{color:var(--understanding-muted);font-size:var(--text-xs);text-wrap:pretty;margin:5px 0 0;line-height:1.6}.understanding-layer-count{color:var(--understanding-muted);flex-wrap:wrap;grid-column:2;align-items:baseline;gap:3px;margin-top:7px;display:flex}.understanding-layer-count>strong{color:var(--understanding-ink);font:var(--weight-semibold) var(--text-emphasis)/1 var(--font-serif-cn)}.understanding-layer-count>span{font-size:var(--text-xs)}.understanding-layer-count>small{color:var(--understanding-muted);font-size:var(--text-xs);flex-basis:100%;margin-top:2px;line-height:1.45}.understanding-layer-body{min-width:0}.understanding-item-list{margin:0;padding:0;list-style:none;display:grid}.understanding-item-list li{border-top:var(--rule-dotted);min-width:0;padding:10px 0 9px}.understanding-item-list li:first-child{border-top:0;padding-top:1px}.understanding-item-heading{align-items:baseline;gap:10px;min-width:0;display:flex}.understanding-item-heading strong{min-width:0;color:var(--understanding-ink);font:var(--weight-semibold) var(--text-xs)/1.5 var(--font-serif-cn);text-wrap:pretty}.understanding-item-heading>span{color:var(--understanding-accent);font-size:var(--text-xs);flex:none}.understanding-item-heading .confidence-dots{color:var(--gold);flex:none;margin-left:auto}.understanding-item-list p{max-width:64ch;color:var(--understanding-muted);font-size:var(--text-xs);text-wrap:pretty;margin:4px 0 0;line-height:1.62}.understanding-item-list small{max-width:68ch;color:var(--understanding-muted);font-size:var(--text-xs);margin-top:5px;line-height:1.55;display:block}.understanding-diff-badge{min-height:20px;font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;border-radius:4px;flex:none;align-items:center;margin-left:auto;padding:2px 6px;display:inline-flex}.understanding-diff-badge.is-added{background:var(--accent-mint-soft)}@supports (color:color-mix(in lab, red, red)){.understanding-diff-badge.is-added{background:color-mix(in oklch, var(--accent-mint-soft) 74%, var(--surface))}}.understanding-diff-badge.is-added{color:var(--accent-mint)}@supports (color:color-mix(in lab, red, red)){.understanding-diff-badge.is-added{color:color-mix(in oklch, var(--accent-mint) 72%, var(--ink))}}.understanding-diff-badge.is-changed{background:var(--accent-yellow-soft)}@supports (color:color-mix(in lab, red, red)){.understanding-diff-badge.is-changed{background:color-mix(in oklch, var(--accent-yellow-soft) 80%, var(--surface))}}.understanding-diff-badge.is-changed{color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.understanding-diff-badge.is-changed{color:color-mix(in oklch, var(--gold) 74%, var(--ink))}}.understanding-diff-badge.is-removed{background:var(--accent-pink-soft)}@supports (color:color-mix(in lab, red, red)){.understanding-diff-badge.is-removed{background:color-mix(in oklch, var(--accent-pink-soft) 76%, var(--surface))}}.understanding-diff-badge.is-removed{color:var(--accent-pink)}@supports (color:color-mix(in lab, red, red)){.understanding-diff-badge.is-removed{color:color-mix(in oklch, var(--accent-pink) 68%, var(--ink))}}.understanding-item-heading .confidence-dots+.understanding-diff-badge{margin-left:3px}.understanding-item-list li.is-diff-added,.understanding-item-list li.is-diff-changed{scroll-margin-top:110px}.understanding-item-list li.is-diff-removed{background:var(--accent-pink-soft);border-radius:6px;margin-top:5px}@supports (color:color-mix(in lab, red, red)){.understanding-item-list li.is-diff-removed{background:color-mix(in oklch, var(--accent-pink-soft) 28%, transparent)}}.understanding-item-list li.is-diff-removed{padding-inline:8px}.understanding-item-before{background:var(--accent-pink-soft);border-radius:5px;grid-template-columns:auto minmax(0,1fr);gap:6px;display:grid}@supports (color:color-mix(in lab, red, red)){.understanding-item-before{background:color-mix(in oklch, var(--accent-pink-soft) 34%, transparent)}}.understanding-item-before{padding:6px 7px;color:var(--block-pink-muted)!important}.understanding-item-before>span,.understanding-item-now{color:var(--accent-pink)}@supports (color:color-mix(in lab, red, red)){.understanding-item-before>span,.understanding-item-now{color:color-mix(in oklch, var(--accent-pink) 62%, var(--ink))}}.understanding-item-before>span,.understanding-item-now{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.understanding-item-now{color:var(--accent-mint);margin-right:6px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.understanding-item-now{color:color-mix(in oklch, var(--accent-mint) 68%, var(--ink))}}.understanding-diff-overview{border-block:var(--rule-dotted);justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:10px 2px;display:flex}.understanding-diff-overview>div{align-items:center;gap:9px;min-width:0;display:flex}.understanding-diff-overview>div>svg{color:var(--accent-lilac);flex:none}.understanding-diff-overview>div>span{gap:2px;min-width:0;display:grid}.understanding-diff-overview strong{color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.understanding-diff-overview small{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.understanding-diff-overview dl{flex:none;grid-template-columns:repeat(4,auto);gap:6px;margin:0;display:grid}.understanding-diff-overview dl>div{border-radius:5px;align-items:baseline;gap:5px;padding:5px 8px;display:flex}.understanding-diff-overview dt{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.understanding-diff-overview dd{font:var(--weight-semibold) var(--text-xs)/1 var(--font-serif-cn);margin:0}.understanding-diff-overview .is-added{background:var(--accent-mint-soft)}@supports (color:color-mix(in lab, red, red)){.understanding-diff-overview .is-added{background:color-mix(in oklch, var(--accent-mint-soft) 68%, var(--surface))}}.understanding-diff-overview .is-added{color:var(--accent-mint)}@supports (color:color-mix(in lab, red, red)){.understanding-diff-overview .is-added{color:color-mix(in oklch, var(--accent-mint) 68%, var(--ink))}}.understanding-diff-overview .is-changed{background:var(--accent-yellow-soft)}@supports (color:color-mix(in lab, red, red)){.understanding-diff-overview .is-changed{background:color-mix(in oklch, var(--accent-yellow-soft) 74%, var(--surface))}}.understanding-diff-overview .is-changed{color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.understanding-diff-overview .is-changed{color:color-mix(in oklch, var(--gold) 72%, var(--ink))}}.understanding-diff-overview .is-removed{background:var(--accent-pink-soft)}@supports (color:color-mix(in lab, red, red)){.understanding-diff-overview .is-removed{background:color-mix(in oklch, var(--accent-pink-soft) 72%, var(--surface))}}.understanding-diff-overview .is-removed{color:var(--accent-pink)}@supports (color:color-mix(in lab, red, red)){.understanding-diff-overview .is-removed{color:color-mix(in oklch, var(--accent-pink) 64%, var(--ink))}}.understanding-diff-overview .is-stable{background:var(--surface-muted);color:var(--muted)}.understanding-layer-empty{color:var(--understanding-muted);font-size:var(--text-xs);margin:3px 0 0;line-height:1.65}.understanding-layer-footer{color:var(--understanding-muted);font-size:var(--text-xs);grid-column:2;margin:-5px 0 0}.understanding-layer-more{color:var(--understanding-accent);grid-column:2;margin:-2px 0 0}@supports (color:color-mix(in lab, red, red)){.understanding-layer-more{color:color-mix(in oklch, var(--understanding-accent) 54%, var(--muted))}}.understanding-layer-more{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.contact-understanding-stack.is-compact{border-block:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;overflow:visible}.contact-understanding-stack.is-compact .understanding-layer{border-radius:0;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;min-height:100%;padding:15px 16px 14px}.contact-understanding-stack.is-compact .understanding-layer.is-fact{--archive-fill:var(--accent-mint-soft)}@supports (color:color-mix(in lab, red, red)){.contact-understanding-stack.is-compact .understanding-layer.is-fact{--archive-fill:color-mix(in oklch, var(--accent-mint-soft) 66%, var(--surface))}}.contact-understanding-stack.is-compact .understanding-layer.is-pattern{--archive-fill:var(--accent-yellow-soft)}@supports (color:color-mix(in lab, red, red)){.contact-understanding-stack.is-compact .understanding-layer.is-pattern{--archive-fill:color-mix(in oklch, var(--accent-yellow-soft) 72%, var(--surface))}}.contact-understanding-stack.is-compact .understanding-layer.is-feeling{--archive-fill:var(--accent-blue-soft)}@supports (color:color-mix(in lab, red, red)){.contact-understanding-stack.is-compact .understanding-layer.is-feeling{--archive-fill:color-mix(in oklch, var(--accent-blue-soft) 66%, var(--surface))}}.contact-understanding-stack.is-compact .understanding-layer+.understanding-layer{border-top:0}.contact-understanding-stack.is-compact .understanding-layer-body{border-top:var(--rule-dotted);padding-top:10px}.contact-understanding-stack.is-compact .understanding-layer-count,.contact-understanding-stack.is-compact .understanding-layer-footer,.contact-understanding-stack.is-compact .understanding-layer-more{grid-column:auto}.contact-understanding-stack.is-compact .understanding-layer-footer,.contact-understanding-stack.is-compact .understanding-layer-more{margin-top:-4px}.contact-understanding-stack.is-compact .understanding-item-list small,.contact-understanding-stack.is-compact .understanding-item-before{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.analysis-insight-list{gap:16px;display:grid}.analysis-insight-item{--analysis-insight-soft:var(--accent-blue-soft);--analysis-insight-ink:var(--block-blue-ink);--analysis-insight-muted:var(--block-blue-muted);--archive-fill:var(--analysis-insight-soft)}@supports (color:color-mix(in lab, red, red)){.analysis-insight-item{--archive-fill:color-mix(in oklch, var(--analysis-insight-soft) 40%, transparent)}}.analysis-insight-item{background:var(--analysis-insight-soft);border-radius:8px;grid-template-columns:210px 24px minmax(0,1fr);align-items:stretch;gap:0;min-width:0;display:grid;overflow:visible}@supports (color:color-mix(in lab, red, red)){.analysis-insight-item{background:color-mix(in oklch, var(--analysis-insight-soft) 40%, transparent)}}.analysis-insight-item{color:var(--analysis-insight-ink);padding:18px 24px 18px 22px}.analysis-insight-item.tone-yellow{--analysis-insight-soft:var(--accent-yellow-soft);--analysis-insight-ink:var(--block-yellow-ink);--analysis-insight-muted:var(--block-yellow-muted)}.analysis-insight-item.tone-pink{--analysis-insight-soft:var(--accent-pink-soft);--analysis-insight-ink:var(--block-pink-ink);--analysis-insight-muted:var(--block-pink-muted)}.analysis-insight-item.tone-lilac{--analysis-insight-soft:var(--accent-lilac-soft);--analysis-insight-ink:var(--block-lilac-ink);--analysis-insight-muted:var(--block-lilac-muted)}.analysis-insight-item.archive-surface[data-archive-shape][data-depth-card]{filter:none}.analysis-insight-stub{flex-direction:column;justify-content:center;gap:14px;min-width:0;padding:12px 22px 12px 4px;display:flex;position:relative}.analysis-insight-stub .floating-artwork{margin-left:-3px;position:relative}.analysis-insight-stub .floating-artwork img{object-fit:contain;width:52px;height:52px}.analysis-insight-item h3{max-width:15ch;color:var(--analysis-insight-ink);font:var(--weight-semibold) var(--text-emphasis)/1.52 var(--font-serif-cn);text-wrap:pretty;margin:0}.analysis-insight-stub span{color:var(--analysis-insight-muted);font-size:var(--text-xs);margin-top:7px;display:block}.analysis-insight-perforation{--archive-perforation-bleed:-18px}.analysis-insight-body{min-width:0;padding:3px 0 2px 22px}.analysis-insight-conclusion{max-width:72ch;color:var(--analysis-insight-ink);font-family:var(--font-serif-cn);font-size:var(--text-body);line-height:var(--leading-reading);text-wrap:pretty;margin:0}.analysis-insight-support{border-top:var(--rule-dotted);grid-template-columns:62px minmax(0,1fr);gap:10px;margin-top:12px;padding-top:10px;display:grid}.analysis-insight-support>strong{color:var(--accent-mint)}@supports (color:color-mix(in lab, red, red)){.analysis-insight-support>strong{color:color-mix(in oklch,var(--accent-mint) 66%,var(--ink))}}.analysis-insight-support>strong{font-size:var(--text-xs)}.analysis-insight-item ul{color:var(--analysis-insight-muted);margin:0;padding:0;list-style:none}.analysis-insight-support ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;display:grid}.analysis-insight-item li{min-width:0;font-size:var(--text-xs);align-items:flex-start;gap:5px;line-height:1.62;display:inline-flex}.analysis-insight-item li svg{color:var(--accent-mint);flex:none;margin-top:2px}.analysis-insight-uncertainty{border-top:var(--rule-dashed);color:var(--analysis-insight-muted);font-size:var(--text-xs);grid-template-columns:62px minmax(0,1fr);gap:10px;margin-top:11px;padding-top:10px;display:grid}.analysis-insight-uncertainty strong{color:var(--block-lilac-ink)}.analysis-insight-uncertainty ul{gap:6px;margin:0;display:grid}.analysis-insight-uncertainty li{text-wrap:pretty;grid-template-columns:7px minmax(0,1fr);align-items:start;gap:9px;max-width:72ch;line-height:1.65;display:grid}.analysis-insight-uncertainty li:before{background:var(--accent-blue);width:7px;height:7px;box-shadow:0 0 0 2px var(--accent-blue);border-radius:50%;margin-top:5px}@supports (color:color-mix(in lab, red, red)){.analysis-insight-uncertainty li:before{box-shadow:0 0 0 2px color-mix(in oklch, var(--accent-blue) 14%, transparent)}}.analysis-insight-uncertainty li:before{content:""}.analysis-insight-body>.ui-button{justify-self:start}.analysis-stat-strip{border-block:var(--rule-hairline);margin-bottom:16px;display:flex}.analysis-stat-strip>div{border-right:1px solid var(--line);flex:1;gap:3px;min-width:0;padding:12px 14px;display:grid}.analysis-stat-strip>div:last-child{border-right:0}.analysis-stat-strip strong{font:var(--weight-semibold) var(--text-section)/1.2 var(--font-serif-cn)}.analysis-stat-strip span{color:var(--subtle);font-size:var(--text-xs)}.analysis-echart-panel{--analysis-echart-soft:var(--accent-blue-soft);--analysis-echart-ink:var(--block-blue-ink);--analysis-echart-muted:var(--block-blue-muted);--archive-fill:var(--analysis-echart-soft)}@supports (color:color-mix(in lab, red, red)){.analysis-echart-panel{--archive-fill:color-mix(in oklch, var(--analysis-echart-soft) 38%, transparent)}}.analysis-echart-panel{background:var(--analysis-echart-soft);border-radius:8px;min-width:0}@supports (color:color-mix(in lab, red, red)){.analysis-echart-panel{background:color-mix(in oklch, var(--analysis-echart-soft) 38%, transparent)}}.analysis-echart-panel{color:var(--analysis-echart-ink);padding:13px 14px 6px}.analysis-echart-panel.tone-mint{--analysis-echart-soft:var(--accent-mint-soft);--analysis-echart-ink:var(--block-mint-ink);--analysis-echart-muted:var(--block-mint-muted)}.analysis-echart-panel.tone-yellow{--analysis-echart-soft:var(--accent-yellow-soft);--analysis-echart-ink:var(--block-yellow-ink);--analysis-echart-muted:var(--block-yellow-muted)}.analysis-echart-panel.archive-surface[data-archive-shape][data-depth-card]{filter:none}.analysis-echart-panel>header{color:var(--analysis-echart-ink);font-size:var(--text-xs);align-items:center;gap:7px;display:flex}.analysis-quality-note{color:var(--analysis-echart-muted);font-size:var(--text-xs);margin:9px 0 0;line-height:1.6}.analysis-language-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (prefers-reduced-motion:reduce){.analysis-echart-panel canvas{transition:none!important}}.analysis-header-controls{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.analysis-header-controls .snapshot-version-control{justify-content:flex-end}.analysis-summary-band{position:relative}.analysis-snapshot-compare{border-top:1px dashed var(--line);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 14px;padding-top:10px;display:grid}.analysis-snapshot-compare>span{color:var(--subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.analysis-snapshot-compare>strong{color:var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.analysis-snapshot-compare>strong{color:color-mix(in oklch, var(--accent-blue) 58%, var(--ink))}}.analysis-snapshot-compare>strong{font-size:var(--text-xs)}.analysis-snapshot-compare>p{max-width:72ch;color:var(--muted);font-size:var(--text-xs);grid-column:2;margin:0;line-height:1.6}.analysis-perspective-summary{border-block:var(--rule-dotted);justify-content:space-between;align-items:center;gap:24px;padding:11px 2px;display:flex}.analysis-perspective-summary>div{gap:2px;display:grid}.analysis-perspective-summary>div strong{color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.analysis-perspective-summary>div span{color:var(--muted);font-size:var(--text-xs)}.analysis-perspective-summary ul{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0;padding:0;list-style:none;display:flex}.analysis-perspective-summary li{background:var(--accent-blue-soft);border-radius:5px;align-items:center;gap:5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.analysis-perspective-summary li{background:color-mix(in oklch, var(--accent-blue-soft) 42%, transparent)}}.analysis-perspective-summary li{color:var(--accent-blue);padding:5px 8px}@supports (color:color-mix(in lab, red, red)){.analysis-perspective-summary li{color:color-mix(in oklch, var(--accent-blue) 62%, var(--ink))}}.analysis-perspective-summary li{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.analysis-report .dopamine-panel{--archive-fill:var(--dopamine-soft)}@supports (color:color-mix(in lab, red, red)){.analysis-report .dopamine-panel{--archive-fill:color-mix(in oklch, var(--dopamine-soft) 42%, transparent)}}.analysis-report .dopamine-panel{background:var(--dopamine-soft)}@supports (color:color-mix(in lab, red, red)){.analysis-report .dopamine-panel{background:color-mix(in oklch, var(--dopamine-soft) 42%, transparent)}}.analysis-report .dopamine-panel.archive-surface[data-archive-shape][data-depth-card]{filter:none}.analysis-perspective-summary li small{border-left:1px dotted}@supports (color:color-mix(in lab, red, red)){.analysis-perspective-summary li small{border-left:1px dotted color-mix(in oklch, currentColor 30%, transparent)}}.analysis-perspective-summary li small{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);padding-left:5px}.chat-page{position:relative}.chat-analysis-bar{background:var(--surface);border-radius:10px;gap:9px;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.chat-analysis-bar{background:color-mix(in oklch, var(--surface) 91%, var(--accent-blue-soft))}}.chat-analysis-bar{box-shadow:0 4px 8px var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){.chat-analysis-bar{box-shadow:0 4px 8px color-mix(in oklch, var(--shadow-color) 18%, transparent)}}.chat-analysis-bar{padding:11px 12px 12px}.chat-analysis-bar.status-structure-review,.chat-analysis-bar.status-waiting-for-user,.chat-analysis-bar.status-ready-for-full-analysis{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.chat-analysis-bar.status-structure-review,.chat-analysis-bar.status-waiting-for-user,.chat-analysis-bar.status-ready-for-full-analysis{background:color-mix(in oklch, var(--surface) 90%, var(--accent-yellow-soft))}}.chat-analysis-bar.status-completed{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.chat-analysis-bar.status-completed{background:color-mix(in oklch, var(--surface) 90%, var(--accent-mint-soft))}}.chat-analysis-bar.status-failed,.chat-analysis-bar.status-waiting-for-points{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.chat-analysis-bar.status-failed,.chat-analysis-bar.status-waiting-for-points{background:color-mix(in oklch, var(--surface) 91%, var(--accent-lilac-soft))}}.chat-analysis-bar.is-collapsed{gap:0;padding:0;overflow:hidden}.chat-analysis-collapsed-toggle{width:100%;min-width:0;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.chat-analysis-collapsed-toggle:hover{background:var(--accent-mint-soft)}@supports (color:color-mix(in lab, red, red)){.chat-analysis-collapsed-toggle:hover{background:color-mix(in oklch, var(--accent-mint-soft) 42%, transparent)}}.chat-analysis-collapsed-toggle:focus-visible,.chat-analysis-heading-toggle:focus-visible{outline:2px solid var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.chat-analysis-collapsed-toggle:focus-visible,.chat-analysis-heading-toggle:focus-visible{outline:2px solid color-mix(in oklch, var(--accent-blue) 58%, transparent)}}.chat-analysis-collapsed-toggle:focus-visible,.chat-analysis-heading-toggle:focus-visible{outline-offset:-2px}.chat-analysis-collapsed-copy{align-items:center;gap:8px;min-width:0;display:flex}.chat-analysis-collapsed-copy>svg{color:var(--accent-mint);flex:none}@supports (color:color-mix(in lab, red, red)){.chat-analysis-collapsed-copy>svg{color:color-mix(in oklch, var(--accent-mint) 62%, var(--ink))}}.chat-analysis-collapsed-copy>span{gap:2px;min-width:0;display:grid}.chat-analysis-collapsed-copy strong{font-size:var(--text-xs);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-analysis-collapsed-copy small{color:var(--subtle);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.chat-analysis-expand-label{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex:none;align-items:center;gap:4px;display:inline-flex}.chat-analysis-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.chat-analysis-heading>span{min-width:0;color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-bold);align-items:center;gap:5px;display:inline-flex}.chat-analysis-heading>span svg{color:var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.chat-analysis-heading>span svg{color:color-mix(in oklch, var(--accent-blue) 66%, var(--ink))}}.chat-analysis-heading>strong{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);flex:none}.chat-analysis-heading-toggle{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:3px;padding:2px 0;display:inline-flex}.chat-analysis-heading-toggle svg{transform:rotate(180deg)}.chat-analysis-heading-toggle:hover{color:var(--ink)}.chat-analysis-intro{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.chat-analysis-intro>strong{color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-analysis-intro>span{color:var(--subtle);font-size:var(--text-xs);text-align:right;text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.chat-analysis-detail{min-height:31px;color:var(--ink);margin:0}@supports (color:color-mix(in lab, red, red)){.chat-analysis-detail{color:color-mix(in oklch, var(--ink) 76%, var(--muted))}}.chat-analysis-detail{font-size:var(--text-xs);text-wrap:pretty;line-height:1.62}.analysis-receipt{--receipt-accent:var(--accent-blue);--receipt-soft:var(--accent-blue-soft);width:min(440px,100%);margin:4px auto 2px;padding-top:40px;position:relative}.analysis-receipt.tone-mint{--receipt-accent:var(--accent-mint);--receipt-soft:var(--accent-mint-soft)}.analysis-receipt.tone-yellow{--receipt-accent:var(--accent-yellow);--receipt-soft:var(--accent-yellow-soft)}.analysis-receipt.tone-pink{--receipt-accent:var(--accent-pink);--receipt-soft:var(--accent-pink-soft)}.analysis-receipt.tone-lilac{--receipt-accent:var(--accent-lilac);--receipt-soft:var(--accent-lilac-soft)}.analysis-receipt-printer{z-index:2;background:var(--receipt-soft);border-radius:12px;grid-template-columns:auto minmax(40px,1fr) auto;align-items:center;gap:8px;width:100%;height:52px;display:grid;position:absolute;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.analysis-receipt-printer{background:color-mix(in oklch, var(--receipt-soft) 54%, var(--surface))}}.analysis-receipt-printer{box-shadow:0 5px 8px var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){.analysis-receipt-printer{box-shadow:0 5px 8px color-mix(in oklch, var(--shadow-color) 22%, transparent)}}.analysis-receipt-printer{padding:9px 10px 11px}.analysis-receipt-brand,.analysis-receipt-percent{color:var(--ink);align-items:center;gap:5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.analysis-receipt-brand,.analysis-receipt-percent{color:color-mix(in oklch, var(--ink) 78%, var(--receipt-accent))}}.analysis-receipt-brand,.analysis-receipt-percent{font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap}.analysis-receipt-percent{color:var(--receipt-accent);justify-content:flex-end}@supports (color:color-mix(in lab, red, red)){.analysis-receipt-percent{color:color-mix(in oklch, var(--receipt-accent) 64%, var(--ink))}}.analysis-receipt-percent{font-variant-numeric:tabular-nums}.analysis-receipt-slot{background:var(--ink);border-radius:999px;height:12px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.analysis-receipt-slot{background:color-mix(in oklch, var(--ink) 76%, var(--receipt-accent))}}.analysis-receipt-slot{box-shadow:inset 0 2px 3px #00000038;box-shadow:inset 0 2px 3px lab(0% 0 0/.22)}.analysis-receipt-slot:after{background:var(--receipt-accent);border-radius:999px;height:2px;position:absolute;bottom:3px;left:8px;right:8px}@supports (color:color-mix(in lab, red, red)){.analysis-receipt-slot:after{background:color-mix(in oklch, var(--receipt-accent) 70%, white)}}.analysis-receipt-slot:after{content:"";animation:1.8s ease-in-out infinite receipt-slot-light}.analysis-receipt-slot i{z-index:1;background:var(--receipt-accent);width:4px;height:4px;box-shadow:0 0 0 2px var(--receipt-accent);border-radius:50%;position:absolute;top:4px;left:5px}@supports (color:color-mix(in lab, red, red)){.analysis-receipt-slot i{box-shadow:0 0 0 2px color-mix(in oklch, var(--receipt-accent) 24%, transparent)}}.analysis-receipt-paper{z-index:1;transform-origin:50% 0;background:var(--surface);border-radius:2px 2px 7px 7px;gap:8px;width:calc(100% - 14px);min-height:172px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.analysis-receipt-paper{background:color-mix(in oklch, var(--surface) 96%, var(--receipt-soft))}}.analysis-receipt-paper{box-shadow:0 5px 8px var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){.analysis-receipt-paper{box-shadow:0 5px 8px color-mix(in oklch, var(--shadow-color) 16%, transparent)}}.analysis-receipt-paper{margin-inline:auto;padding:22px 14px 14px}.analysis-receipt-paper:before,.analysis-receipt-paper:after{background:var(--receipt-soft);border-radius:50%;width:9px;height:9px;position:absolute;top:41px}@supports (color:color-mix(in lab, red, red)){.analysis-receipt-paper:before,.analysis-receipt-paper:after{background:color-mix(in oklch, var(--receipt-soft) 62%, var(--canvas))}}.analysis-receipt-paper:before,.analysis-receipt-paper:after{content:""}.analysis-receipt-paper:before{left:-4px}.analysis-receipt-paper:after{right:-4px}.analysis-receipt-animal{z-index:3;object-fit:contain;width:46px;height:46px;filter:drop-shadow(0 3px 2px var(--shadow-color));position:absolute;top:24px;right:14px}@supports (color:color-mix(in lab, red, red)){.analysis-receipt-animal{filter:drop-shadow(0 3px 2px color-mix(in oklch, var(--shadow-color) 22%, transparent))}}.analysis-receipt-animal{animation:3.8s cubic-bezier(.22,1,.36,1) infinite receipt-animal-working}.analysis-receipt-paper header{min-width:0;color:var(--subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:8px;padding-right:48px;display:flex}.analysis-receipt-paper header span:first-child{color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-bold)}.analysis-receipt-rule{border-top:1px dashed var(--line-strong);height:0}@supports (color:color-mix(in lab, red, red)){.analysis-receipt-rule{border-top:1px dashed color-mix(in oklch, var(--line-strong) 62%, transparent)}}.analysis-receipt-copy{gap:3px;min-height:42px;display:grid}.analysis-receipt-copy strong{color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-bold)}.analysis-receipt-copy p{color:var(--ink);margin:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.analysis-receipt-copy p{color:color-mix(in oklch, var(--ink) 72%, var(--muted))}}.analysis-receipt-copy p{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.55}.analysis-receipt-paper progress{background:var(--receipt-soft);border:0;border-radius:999px;width:100%;height:5px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.analysis-receipt-paper progress{background:color-mix(in oklch, var(--receipt-soft) 64%, var(--surface-muted))}}.analysis-receipt-paper progress{color:var(--receipt-accent);appearance:none}.analysis-receipt-paper progress::-webkit-progress-bar{border-radius:inherit;background:var(--receipt-soft)}@supports (color:color-mix(in lab, red, red)){.analysis-receipt-paper progress::-webkit-progress-bar{background:color-mix(in oklch, var(--receipt-soft) 64%, var(--surface-muted))}}.analysis-receipt-paper progress::-webkit-progress-value{border-radius:inherit;background:var(--receipt-accent);transition:width .22s cubic-bezier(.22,1,.36,1)}.analysis-receipt-paper progress::-moz-progress-bar{border-radius:inherit;background:var(--receipt-accent)}.analysis-receipt-paper progress:not([value]){background:linear-gradient(90deg, transparent 0 20%, var(--receipt-accent) 44% 56%, transparent 80% 100%), var(--receipt-soft)}@supports (color:color-mix(in lab, red, red)){.analysis-receipt-paper progress:not([value]){background:linear-gradient(90deg, transparent 0 20%, color-mix(in oklch, var(--receipt-accent) 70%, transparent) 44% 56%, transparent 80% 100%), color-mix(in oklch, var(--receipt-soft) 64%, var(--surface-muted))}}.analysis-receipt-paper progress:not([value]){background-size:220% 100%;animation:1.8s linear infinite receipt-progress-seeking}.analysis-receipt-time{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.analysis-receipt-time>div{gap:2px;min-width:0;display:grid}.analysis-receipt-time dt{color:var(--subtle);font-size:var(--text-xs);align-items:center;gap:4px;display:inline-flex}.analysis-receipt-time dd{color:var(--ink);margin:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.analysis-receipt-time dd{color:color-mix(in oklch, var(--ink) 76%, var(--muted))}}.analysis-receipt-time dd{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.analysis-receipt-paper>small{color:var(--subtle);font-size:var(--text-xs);text-align:center;line-height:1.45}:root[data-theme=dark] .analysis-receipt-slot{background:var(--canvas-deep)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .analysis-receipt-slot{background:color-mix(in oklch, var(--canvas-deep) 82%, var(--receipt-accent))}}:root[data-theme=dark] .analysis-receipt-paper{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .analysis-receipt-paper{background:color-mix(in oklch, var(--surface-muted) 84%, var(--receipt-soft))}}@keyframes receipt-slot-light{0%,to{opacity:.35;transform:scaleX(.74)}50%{opacity:.86;transform:scaleX(1)}}@keyframes receipt-animal-working{0%,76%,to{transform:translateY(0)rotate(0)}84%{transform:translateY(-2px)rotate(-2deg)}92%{transform:translateY(0)rotate(1deg)}}@keyframes receipt-progress-seeking{to{background-position:-220% 0}}.chat-analysis-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.chat-analysis-actions .ui-button{min-height:30px!important;font-size:var(--text-xs)!important;padding:5px 9px!important}.chat-analysis-actions>.ui-button:only-child{justify-content:center;width:100%}.chat-analysis-locate{min-width:0;color:var(--caution-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;display:inline-flex;overflow:hidden}.chat-analysis-locate span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-analysis-locate:hover{color:var(--ink)}.chat-analysis-locate:focus-visible{outline:2px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.chat-analysis-locate:focus-visible{outline:2px solid color-mix(in oklch, var(--gold) 58%, transparent)}}.chat-analysis-locate:focus-visible{outline-offset:3px}.chat-analysis-locate:disabled{cursor:wait;opacity:.62}.chat-analysis-current{color:var(--advice-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.chat-analysis-run{min-width:0;color:var(--muted);font-size:var(--text-xs);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid}.chat-analysis-run span{line-height:1.5}.chat-analysis-run small{color:var(--subtle)}.chat-analysis-run progress{background:var(--surface-muted);width:100%;height:2px;color:var(--sage);appearance:none;border:0;grid-column:1/-1;overflow:hidden}.chat-analysis-run progress::-webkit-progress-bar{background:var(--surface-muted)}.chat-analysis-run progress::-webkit-progress-value{background:var(--sage);transition:width .22s cubic-bezier(.22,1,.36,1)}.chat-analysis-run progress::-moz-progress-bar{background:var(--sage)}.chat-analysis-run.is-complete span{color:var(--advice-ink)}.chat-analysis-run .ui-button{min-height:26px;font-size:var(--text-xs);padding:4px 8px}.chat-analysis-error{min-height:0}.chat-analysis-error .ui-button{min-height:26px;font-size:var(--text-xs);padding:4px 8px}.chat-analysis-skeleton{gap:7px;display:grid}.chat-analysis-skeleton>span{background:var(--surface-muted);border-radius:3px;height:8px;animation:1.2s ease-in-out infinite alternate analysis-skeleton}.chat-analysis-skeleton>span:nth-child(2){width:78%}.chat-analysis-skeleton>span:nth-child(3){width:62%}@keyframes analysis-skeleton{0%{opacity:.42}to{opacity:.78}}.chat-toolbar{border-bottom:var(--rule-hairline);justify-content:space-between;align-items:center;min-height:74px;padding:11px clamp(28px,5vw,84px);display:flex}.chat-toolbar .page-title{font-family:var(--font-serif-cn)}.chat-toolbar .body-copy{font-family:var(--font-serif-cn);font-size:var(--text-body);margin:4px 0 0}.chat-count{color:var(--subtle);font-size:var(--text-sm)}.chat-workspace{background:var(--canvas);flex:1;grid-template-columns:224px minmax(0,1fr);gap:14px;width:min(1440px,100%);min-height:0;margin-inline:auto;padding-left:76px;display:grid;overflow:hidden}.chat-sidebar-stack{grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;min-height:0;display:grid}.chat-chunk-nav{background:var(--surface);border-radius:12px;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.chat-chunk-nav{background:color-mix(in oklch, var(--surface) 86%, var(--canvas))}}.chat-chunk-nav{box-shadow:0 4px 8px var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){.chat-chunk-nav{box-shadow:0 4px 8px color-mix(in oklch, var(--shadow-color) 20%, transparent)}}.chat-chunk-nav-head{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:76px;padding:11px 12px 7px;display:grid}.chat-chunk-nav-head img{object-fit:contain;width:32px;height:32px}.chat-chunk-nav-head>div{gap:2px;min-width:0;display:grid}.chat-chunk-nav-head strong{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-bold)}.chat-chunk-nav-head span{color:var(--subtle);font-size:var(--text-xs);line-height:1.4}.chat-chunk-nav-head>small{color:var(--subtle);font-size:var(--text-xs);white-space:nowrap;align-self:start;margin-top:6px}.chat-chunk-nav-viewport{min-height:0;padding:4px 8px 14px;overflow-y:auto}.chat-chunk-nav-sentinel{place-items:center;min-height:28px;display:grid}.chat-chunk-nav-sentinel:empty{display:none}.chat-chunk-nav-sentinel>span,.chat-chunk-nav-sentinel>button{color:var(--subtle);font-size:var(--text-xs);background:0 0;border:0;align-items:center;gap:5px;padding:4px;display:inline-flex}.chat-chunk-nav-sentinel>button{color:var(--danger);cursor:pointer}.chat-chunk-nav-empty{color:var(--muted);font-size:var(--text-xs);margin:20px 9px;line-height:1.65}.chat-chunk-nav nav{gap:2px;padding:0 0 10px;display:grid}.chat-chunk-nav nav>button{min-width:0;min-height:58px;color:var(--muted);text-align:left;cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 58px;transition:background var(--motion-feedback) var(--ease-out-quart), color var(--motion-feedback) var(--ease-out-quart), transform var(--motion-feedback) var(--ease-out-quart);background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:8px;padding:7px 10px 7px 12px;display:grid;position:relative}.chat-chunk-nav nav>button:hover{background:var(--accent-blue-soft)}@supports (color:color-mix(in lab, red, red)){.chat-chunk-nav nav>button:hover{background:color-mix(in oklch, var(--accent-blue-soft) 30%, transparent)}}.chat-chunk-nav nav>button:hover{color:var(--ink);transform:translate(1px)}.chat-chunk-nav nav>button.is-active{background:var(--accent-blue-soft)}@supports (color:color-mix(in lab, red, red)){.chat-chunk-nav nav>button.is-active{background:color-mix(in oklch, var(--accent-blue-soft) 76%, var(--surface))}}.chat-chunk-nav nav>button.is-active{color:var(--ink)}.chat-chunk-nav nav>button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.chat-chunk-nav nav>button:disabled{cursor:wait}.chat-chunk-nav-copy{gap:3px;min-width:0;display:grid}.chat-chunk-nav-copy>strong{color:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.chat-chunk-nav-copy>small{min-width:0;color:var(--subtle);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:5px 8px;display:flex}.chat-chunk-nav-copy>small span:before{content:"·";color:var(--line-strong);margin-right:8px}.chat-chunk-nav-copy>em{color:var(--accent-blue);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.chat-chunk-nav-copy>em{color:color-mix(in oklch, var(--accent-blue) 48%, var(--muted))}}.chat-chunk-nav-copy>em{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal}.chat-chunk-nav-status{width:14px;height:24px;color:var(--accent-blue);place-items:center;display:grid}.chat-chunk-nav-status>i{border:1px solid var(--line-strong);background:var(--surface);border-radius:50%;width:5px;height:5px}.chat-chunk-nav-status>i.is-loaded{border-color:var(--accent-mint);background:var(--accent-mint)}.chat-viewport{background:var(--canvas);min-width:0;min-height:0;padding:6px clamp(54px,5vw,84px) 56px 0;overflow-y:auto}.chat-history-sentinel{place-items:center;height:32px;margin:0 auto 14px;display:grid}.chat-history-sentinel>span{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.chat-history-sentinel>button{color:var(--danger);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 6px;display:inline-flex}.chat-history-sentinel>button:hover{color:var(--ink)}.chat-history-sentinel>button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.chat-stream{width:min(920px,100%);margin-inline:auto;position:relative;container-type:inline-size}.chat-chunk{--chunk-group-accent:var(--accent-blue);--chunk-group-soft:var(--accent-blue-soft);--chunk-group-ink:var(--block-blue-ink);--chunk-group-muted:var(--block-blue-muted);margin:0 0 62px;padding-bottom:6px;scroll-margin-top:18px;position:relative}.chat-chunk.tone-mint{--chunk-group-accent:var(--accent-mint);--chunk-group-soft:var(--accent-mint-soft);--chunk-group-ink:var(--block-mint-ink);--chunk-group-muted:var(--block-mint-muted)}.chat-chunk.tone-lilac{--chunk-group-accent:var(--accent-lilac);--chunk-group-soft:var(--accent-lilac-soft);--chunk-group-ink:var(--block-lilac-ink);--chunk-group-muted:var(--block-lilac-muted)}.chat-chunk.tone-yellow{--chunk-group-accent:var(--accent-yellow);--chunk-group-soft:var(--accent-yellow-soft);--chunk-group-ink:var(--block-yellow-ink);--chunk-group-muted:var(--block-yellow-muted)}.chat-chunk.tone-pink{--chunk-group-accent:var(--accent-pink);--chunk-group-soft:var(--accent-pink-soft);--chunk-group-ink:var(--block-pink-ink);--chunk-group-muted:var(--block-pink-muted)}.chat-chunk.is-navigation-focused .chunk-overview{animation:.9s cubic-bezier(.22,1,.36,1) chunk-navigation-focus}@keyframes chunk-navigation-focus{0%{filter:saturate(.82);transform:translateY(2px)}42%{filter:saturate(1.16);transform:translateY(0)}to{filter:saturate();transform:translateY(0)}}.chunk-header{text-align:left;max-width:820px;margin:0 auto 32px}.chunk-overview{grid-template-columns:220px minmax(0,1fr);gap:10px;display:grid}.chunk-heading{--archive-fill:var(--accent-blue-soft)}@supports (color:color-mix(in lab, red, red)){.chunk-heading{--archive-fill:color-mix(in oklch, var(--accent-blue-soft) 42%, transparent)}}.chunk-heading{background:var(--accent-blue-soft);border-radius:6px;flex-direction:column;align-items:flex-start;min-width:0;display:flex}@supports (color:color-mix(in lab, red, red)){.chunk-heading{background:color-mix(in oklch, var(--accent-blue-soft) 42%, transparent)}}.chunk-heading{padding:15px 16px}.chunk-summary-label{color:var(--block-blue-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:6px;line-height:1.4;display:inline-flex}.chunk-summary-label img{object-fit:contain;flex:none;width:31px;height:31px}.chunk-summary-label strong{font-weight:inherit}.chunk-heading h2{max-width:15ch;color:var(--block-blue-ink);font-family:var(--font-reading-cn);font-size:var(--text-subtitle);font-weight:var(--weight-semibold);text-wrap:balance;margin:7px 0 0;line-height:1.5}.chunk-revision-note{color:var(--accent-mint);align-items:center;gap:6px;margin-top:9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chunk-revision-note{color:color-mix(in oklch, var(--accent-mint) 58%, var(--ink))}}.chunk-revision-note{font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.45}.chunk-revision-note:before{background:var(--accent-mint);width:6px;height:6px;box-shadow:0 0 0 3px var(--accent-mint);border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.chunk-revision-note:before{box-shadow:0 0 0 3px color-mix(in oklch, var(--accent-mint) 16%, transparent)}}.chunk-revision-note:before{content:""}.chunk-headline{--archive-fill:var(--accent-yellow-soft)}@supports (color:color-mix(in lab, red, red)){.chunk-headline{--archive-fill:color-mix(in oklch, var(--accent-yellow-soft) 40%, transparent)}}.chunk-headline{background:var(--accent-yellow-soft);border-radius:6px;align-items:center;max-width:none;margin:0;display:flex}@supports (color:color-mix(in lab, red, red)){.chunk-headline{background:color-mix(in oklch, var(--accent-yellow-soft) 40%, transparent)}}.chunk-headline{color:var(--block-yellow-ink);font-family:var(--font-reading-cn);font-size:var(--text-emphasis);font-weight:var(--weight-medium);line-height:var(--leading-reading);text-wrap:pretty;padding:15px 20px}.chunk-meta{color:var(--block-blue-muted);font-family:var(--font-ui-cn);font-size:var(--text-xs);flex-wrap:wrap;gap:4px 10px;margin:auto 0 0;padding-top:18px;line-height:1.45;display:flex}.chunk-meta>span:not(.confidence-dots)+span:not(.confidence-dots):before{content:"·";color:var(--line-strong);margin-right:10px}.chunk-meta>.confidence-dots{color:var(--accent-pink);align-self:center;gap:3px}.chunk-meta>.confidence-dots:before{content:"·";color:var(--line-strong);margin-right:7px}.chunk-meta>.confidence-dots>span{width:5px;height:5px}.chunk-presentation-rail{text-align:left;gap:9px;max-width:820px;margin:10px auto 0;display:grid}.chunk-presentation-tabs{border-bottom:var(--rule-dashed);align-items:end;gap:3px;padding:0 4px 5px;display:flex}.chunk-presentation-tab,.chunk-presentation-panel{--chunk-accent:var(--accent-blue);--chunk-soft:var(--accent-blue-soft);--chunk-ink:var(--block-blue-ink);--chunk-muted:var(--block-blue-muted)}.chunk-presentation-tab.color-mint,.chunk-presentation-panel.color-mint{--chunk-accent:var(--accent-mint);--chunk-soft:var(--accent-mint-soft);--chunk-ink:var(--block-mint-ink);--chunk-muted:var(--block-mint-muted)}.chunk-presentation-tab.color-pink,.chunk-presentation-panel.color-pink{--chunk-accent:var(--accent-pink);--chunk-soft:var(--accent-pink-soft);--chunk-ink:var(--block-pink-ink);--chunk-muted:var(--block-pink-muted)}.chunk-presentation-tab.color-yellow,.chunk-presentation-panel.color-yellow{--chunk-accent:var(--accent-yellow);--chunk-soft:var(--accent-yellow-soft);--chunk-ink:var(--block-yellow-ink);--chunk-muted:var(--block-yellow-muted)}.chunk-presentation-tab.color-lilac,.chunk-presentation-panel.color-lilac{--chunk-accent:var(--accent-lilac);--chunk-soft:var(--accent-lilac-soft);--chunk-ink:var(--block-lilac-ink);--chunk-muted:var(--block-lilac-muted)}.chunk-presentation-tab{min-width:0;min-height:34px;color:var(--chunk-accent);background:0 0;border:0;border-radius:5px;flex:1 1 0;justify-content:center;align-items:center;padding:5px 7px;display:flex}@supports (color:color-mix(in lab, red, red)){.chunk-presentation-tab{color:color-mix(in oklch, var(--chunk-accent) 40%, var(--muted))}}.chunk-presentation-tab{cursor:pointer;opacity:.68;transition:color .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1),opacity .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}.chunk-presentation-tab:hover{background:var(--chunk-soft)}@supports (color:color-mix(in lab, red, red)){.chunk-presentation-tab:hover{background:color-mix(in oklch, var(--chunk-soft) 34%, transparent)}}.chunk-presentation-tab:hover{color:var(--chunk-accent)}@supports (color:color-mix(in lab, red, red)){.chunk-presentation-tab:hover{color:color-mix(in oklch, var(--chunk-accent) 60%, var(--ink))}}.chunk-presentation-tab:hover{opacity:.94;transform:translateY(-1px)}.chunk-presentation-tab[aria-selected=true]{background:var(--chunk-soft)}@supports (color:color-mix(in lab, red, red)){.chunk-presentation-tab[aria-selected=true]{background:color-mix(in oklch, var(--chunk-soft) 44%, transparent)}}.chunk-presentation-tab[aria-selected=true]{color:var(--chunk-ink);opacity:1;transform:translateY(-1px)}.chunk-presentation-tab:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.chunk-presentation-tab>strong{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.chunk-presentation-panel{--archive-fill:var(--chunk-soft)}@supports (color:color-mix(in lab, red, red)){.chunk-presentation-panel{--archive-fill:color-mix(in oklch, var(--chunk-soft) 42%, transparent)}}.chunk-presentation-panel{background:var(--chunk-soft);border-radius:6px;grid-template-columns:118px minmax(0,1fr);align-items:start;gap:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.chunk-presentation-panel{background:color-mix(in oklch, var(--chunk-soft) 42%, transparent)}}.chunk-presentation-panel{padding:14px 17px}.chunk-heading.archive-surface[data-archive-shape][data-depth-card],.chunk-headline.archive-surface[data-archive-shape][data-depth-card],.chunk-presentation-panel.archive-surface[data-archive-shape][data-depth-card]{filter:none}.chunk-presentation-panel-head{grid-template-columns:38px minmax(0,1fr);place-self:center;align-items:center;gap:9px;display:grid}.chunk-presentation-panel.is-perspectives{grid-template-columns:minmax(0,1fr);gap:12px}.chunk-presentation-panel.is-perspectives .chunk-presentation-panel-head{border-bottom:var(--rule-dotted);grid-template-columns:38px auto;justify-content:start;place-self:auto stretch;width:100%;padding-bottom:9px}.chunk-presentation-panel.is-perspectives .chunk-presentation-mascot{margin-top:0}.chunk-presentation-mascot{place-items:center;width:38px;height:38px;margin-top:-5px;display:grid}.chunk-presentation-panel-head>div{gap:3px;display:grid}.chunk-presentation-panel-head h3{color:var(--chunk-ink);font-size:var(--text-body);font-weight:var(--weight-bold);margin:0;line-height:1.4}.chunk-presentation-value{align-self:center;min-width:0}.chunk-presentation-value>p{max-width:70ch;color:var(--chunk-ink);font-family:var(--font-reading-cn);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-reading);text-wrap:pretty;margin:0}.chunk-presentation-tags,.chunk-presentation-context,.chunk-presentation-tag-line{flex-wrap:wrap;align-items:center;gap:5px 9px;display:flex}.chunk-presentation-tag-line{min-width:0}.chunk-presentation-tag{min-height:20px;color:var(--chunk-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);background:0 0;border:0;align-items:center;padding:0;line-height:1.35;display:inline-flex}.chunk-presentation-tag+.chunk-presentation-tag:before{content:"·";color:var(--line-strong);margin-right:9px}.chunk-presentation-tag.tone-positive{color:var(--sage)}.chunk-presentation-tag.tone-caution{color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.chunk-presentation-tag.tone-caution{color:color-mix(in oklch, var(--gold) 76%, var(--ink))}}.chunk-presentation-tag.tone-theory{border-bottom:1px solid var(--sage)}@supports (color:color-mix(in lab, red, red)){.chunk-presentation-tag.tone-theory{border-bottom:1px solid color-mix(in oklch, var(--sage) 48%, transparent)}}.chunk-presentation-tag.tone-theory{color:var(--sage)}@supports (color:color-mix(in lab, red, red)){.chunk-presentation-tag.tone-theory{color:color-mix(in oklch, var(--sage) 78%, var(--ink))}}.chunk-presentation-note{color:var(--chunk-muted);font-size:var(--text-xs)}.chunk-presentation-note.is-detail{min-width:180px;color:var(--chunk-ink);font-family:var(--font-reading-cn);font-size:var(--text-sm);font-weight:var(--weight-regular);text-wrap:pretty;flex:260px;margin:0;line-height:1.75}.chunk-presentation-context{gap:5px 16px}.chunk-presentation-context span{color:var(--chunk-muted);font-size:var(--text-xs);line-height:1.55}.chunk-presentation-context strong{color:var(--chunk-ink);font-weight:var(--weight-semibold);margin-right:6px}.chunk-perspective-view{gap:11px;min-width:0;display:grid}.chunk-perspective-workspace{grid-template-columns:184px minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.chunk-perspective-sidebar{border-right:var(--rule-dotted);align-content:start;gap:12px;min-width:0;padding-right:14px;display:grid}.chunk-perspective-index{align-content:start;gap:3px;display:grid}.chunk-perspective-index>button{--perspective-accent:var(--accent-blue);width:100%;min-width:0;min-height:43px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;transition:background var(--motion-feedback) var(--ease-out-quart), color var(--motion-feedback) var(--ease-out-quart), transform var(--motion-feedback) var(--ease-out-quart);background:0 0;border:0;border-radius:6px;grid-template-columns:25px minmax(0,1fr) 13px;align-items:center;gap:8px;padding:6px 7px;display:grid}.chunk-perspective-index>button.color-mint,.chunk-perspective-detail.color-mint{--perspective-accent:var(--accent-mint)}.chunk-perspective-index>button.color-pink,.chunk-perspective-detail.color-pink{--perspective-accent:var(--accent-pink)}.chunk-perspective-index>button.color-yellow,.chunk-perspective-detail.color-yellow{--perspective-accent:var(--accent-yellow)}.chunk-perspective-index>button.color-lilac,.chunk-perspective-detail.color-lilac{--perspective-accent:var(--accent-lilac)}.chunk-perspective-index>button:hover{background:var(--perspective-accent)}@supports (color:color-mix(in lab, red, red)){.chunk-perspective-index>button:hover{background:color-mix(in oklch, var(--perspective-accent) 10%, transparent)}}.chunk-perspective-index>button:hover{color:var(--ink)}.chunk-perspective-index>button[aria-pressed=true]{background:var(--perspective-accent)}@supports (color:color-mix(in lab, red, red)){.chunk-perspective-index>button[aria-pressed=true]{background:color-mix(in oklch, var(--perspective-accent) 16%, var(--surface))}}.chunk-perspective-index>button[aria-pressed=true]{color:var(--ink);transform:translate(2px)}.chunk-perspective-index>button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.chunk-perspective-index>button>span:nth-child(2){gap:1px;min-width:0;display:grid}.chunk-perspective-index strong{color:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.chunk-perspective-index small{color:var(--perspective-accent);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.chunk-perspective-index small{color:color-mix(in oklch, var(--perspective-accent) 66%, var(--ink))}}.chunk-perspective-index small{font-size:var(--text-xs);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.chunk-perspective-index>button>svg{color:var(--perspective-accent)}@supports (color:color-mix(in lab, red, red)){.chunk-perspective-index>button>svg{color:color-mix(in oklch, var(--perspective-accent) 54%, var(--muted))}}.chunk-perspective-index>button>svg{opacity:.45;transition:opacity var(--motion-feedback) var(--ease-out-quart), transform var(--motion-feedback) var(--ease-out-quart)}.chunk-perspective-index>button[aria-pressed=true]>svg{opacity:1;transform:translate(1px)}.chunk-perspective-icon{width:20px;height:20px;color:var(--perspective-accent);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.chunk-perspective-icon{color:color-mix(in oklch, var(--perspective-accent) 66%, var(--ink))}}.chunk-perspective-detail{--perspective-accent:var(--accent-blue);align-content:start;gap:9px;min-width:0;min-height:222px;padding:2px 0 0;display:grid}.chunk-perspective-detail>header{justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.chunk-perspective-detail>header>div{align-items:baseline;gap:8px;min-width:0;display:flex}.chunk-perspective-detail>header strong{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1.4}.chunk-perspective-detail>header small{color:var(--perspective-accent)}@supports (color:color-mix(in lab, red, red)){.chunk-perspective-detail>header small{color:color-mix(in oklch, var(--perspective-accent) 66%, var(--ink))}}.chunk-perspective-detail>header small{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.chunk-perspective-details{gap:0;max-width:70ch;margin:0;display:grid}.chunk-perspective-details>div{border-bottom:1px dotted var(--perspective-accent);grid-template-columns:64px minmax(0,1fr);gap:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.chunk-perspective-details>div{border-bottom:1px dotted color-mix(in oklch, var(--perspective-accent) 20%, var(--line))}}.chunk-perspective-details>div{padding:5px 0}.chunk-perspective-details>div:first-child{padding-top:0}.chunk-perspective-details>div:last-child{border-bottom:0;padding-bottom:0}.chunk-perspective-details dt{color:var(--perspective-accent)}@supports (color:color-mix(in lab, red, red)){.chunk-perspective-details dt{color:color-mix(in oklch, var(--perspective-accent) 62%, var(--ink))}}.chunk-perspective-details dt{font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;line-height:1.65}.chunk-perspective-details dd{color:var(--ink);font-family:var(--font-reading-cn);font-size:var(--text-sm);font-weight:var(--weight-regular);text-wrap:pretty;margin:0;line-height:1.75}.chunk-perspective-detail>footer{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;min-height:26px;margin-top:auto;padding-top:2px;display:grid}.chunk-perspective-detail>footer>span{color:var(--subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.chunk-perspective-evidence-links{flex-wrap:wrap;justify-content:flex-start;gap:4px;display:flex}.chunk-perspective-evidence-links button{background:var(--perspective-accent);border:0;border-radius:5px;align-items:center;gap:4px;min-height:22px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chunk-perspective-evidence-links button{background:color-mix(in oklch, var(--perspective-accent) 14%, var(--surface))}}.chunk-perspective-evidence-links button{color:var(--perspective-accent);padding:4px 7px}@supports (color:color-mix(in lab, red, red)){.chunk-perspective-evidence-links button{color:color-mix(in oklch, var(--perspective-accent) 68%, var(--ink))}}.chunk-perspective-evidence-links button{font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--motion-feedback) var(--ease-out-quart), color var(--motion-feedback) var(--ease-out-quart), transform var(--motion-feedback) var(--ease-out-quart)}.chunk-perspective-evidence-links button:hover{background:var(--perspective-accent)}@supports (color:color-mix(in lab, red, red)){.chunk-perspective-evidence-links button:hover{background:color-mix(in oklch, var(--perspective-accent) 25%, var(--surface))}}.chunk-perspective-evidence-links button:hover{color:var(--ink);transform:translateY(-1px)}.chunk-perspective-evidence-links button:active{transform:translateY(0)}.chunk-perspective-evidence-links button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.chunk-perspective-passive{border-top:var(--rule-dotted);gap:7px;padding:10px 7px 0;display:grid}.chunk-perspective-passive>strong{color:var(--subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.4}.chunk-perspective-passive>div{gap:5px;display:grid}.chunk-perspective-passive span{--perspective-accent:var(--accent-blue);min-width:0;color:var(--muted);font-size:var(--text-xs);grid-template-columns:6px minmax(0,1fr);align-items:center;gap:7px;line-height:1.4;display:grid}.chunk-perspective-passive span.color-mint{--perspective-accent:var(--accent-mint)}.chunk-perspective-passive span.color-pink{--perspective-accent:var(--accent-pink)}.chunk-perspective-passive span.color-yellow{--perspective-accent:var(--accent-yellow)}.chunk-perspective-passive span.color-lilac{--perspective-accent:var(--accent-lilac)}.chunk-perspective-passive i{background:var(--perspective-accent);border-radius:50%;width:5px;height:5px}.chunk-perspective-empty{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.6}.chunk-perspective-note{color:var(--subtle);font-size:var(--text-xs);margin:0;line-height:1.5}.chunk-evidence-preview{background:var(--surface);width:min(320px,100vw - 24px);max-width:320px;box-shadow:0 4px 7px var(--shadow-color);border-radius:7px}@supports (color:color-mix(in lab, red, red)){.chunk-evidence-preview{box-shadow:0 4px 7px color-mix(in oklch, var(--shadow-color) 22%, transparent)}}.chunk-evidence-preview{color:var(--ink);padding:10px 11px}.chunk-evidence-preview>header{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.chunk-evidence-preview>header strong{color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.chunk-evidence-preview>header time{color:var(--subtle);font-size:var(--text-xs)}.chunk-evidence-preview>p{font-family:var(--font-reading-cn);font-size:var(--text-sm);font-weight:var(--weight-regular);text-wrap:pretty;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:7px 0 0;line-height:1.7;display:-webkit-box;overflow:hidden}.chunk-evidence-preview>small{color:var(--subtle);font-size:var(--text-xs);font-weight:var(--weight-medium);margin-top:7px;display:block}.message-row.is-evidence-jump .message-text,.event-anchor.is-evidence-jump{animation:evidence-jump-focus 1.35s var(--ease-out-quart)}@keyframes evidence-jump-focus{0%,to{box-shadow:none}18%,58%{box-shadow:0 0 0 4px color-mix(in oklch, var(--accent-yellow) 24%, transparent);background:color-mix(in oklch, var(--accent-yellow-soft) 68%, var(--surface))}}@container (max-width:620px){.chunk-perspective-workspace{grid-template-columns:minmax(0,1fr)}.chunk-perspective-sidebar{border-right:0;border-bottom:var(--rule-dotted);padding:0 0 10px}.chunk-perspective-index,.chunk-perspective-passive>div{grid-template-columns:repeat(2,minmax(0,1fr))}.chunk-perspective-details>div,.chunk-perspective-detail>footer{grid-template-columns:58px minmax(0,1fr)}}.chunk-scope-bar{z-index:8;background:var(--chunk-group-soft);border:0;border-radius:7px;align-items:center;gap:7px 11px;width:fit-content;min-height:34px;margin:0 0 15px max(7px,50% - 410px);display:flex;position:sticky;top:8px}@supports (color:color-mix(in lab, red, red)){.chunk-scope-bar{background:color-mix(in oklch, var(--chunk-group-soft) 78%, var(--surface))}}.chunk-scope-bar{box-shadow:0 3px 6px var(--chunk-group-accent)}@supports (color:color-mix(in lab, red, red)){.chunk-scope-bar{box-shadow:0 3px 6px color-mix(in oklch, var(--chunk-group-accent) 10%, transparent)}}.chunk-scope-bar{color:var(--chunk-group-ink);font:inherit;cursor:pointer;text-align:left;transition:background var(--motion-feedback) var(--ease-out-quint), box-shadow var(--motion-feedback) var(--ease-out-quint), color var(--motion-feedback) var(--ease-out-quint), transform var(--motion-feedback) var(--ease-out-quart);padding:6px 8px 6px 9px}.chunk-scope-bar:hover{background:var(--chunk-group-soft)}@supports (color:color-mix(in lab, red, red)){.chunk-scope-bar:hover{background:color-mix(in oklch, var(--chunk-group-soft) 92%, var(--surface))}}.chunk-scope-bar:hover{box-shadow:0 4px 7px var(--chunk-group-accent)}@supports (color:color-mix(in lab, red, red)){.chunk-scope-bar:hover{box-shadow:0 4px 7px color-mix(in oklch, var(--chunk-group-accent) 15%, transparent)}}.chunk-scope-bar:hover{color:var(--chunk-group-accent)}@supports (color:color-mix(in lab, red, red)){.chunk-scope-bar:hover{color:color-mix(in oklch, var(--chunk-group-accent) 72%, var(--ink))}}.chunk-scope-bar:active{transform:translateY(1px)}.chunk-scope-bar:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.chunk-scope-bar strong{font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap}.chunk-scope-bar>span{color:var(--chunk-group-muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.chunk-scope-return{opacity:.48;transition:opacity var(--motion-feedback) var(--ease-out-quart), transform var(--motion-feedback) var(--ease-out-quart);flex:none;margin-left:1px}.chunk-scope-bar:hover .chunk-scope-return,.chunk-scope-bar:focus-visible .chunk-scope-return{opacity:1;transform:translateY(-1px)}.chunk-records{min-height:70px;padding:4px 0 10px 38px;position:relative}.chunk-record-rail{background:var(--chunk-group-accent);width:1px;position:absolute;top:0;bottom:0;left:17px}@supports (color:color-mix(in lab, red, red)){.chunk-record-rail{background:color-mix(in oklch, var(--chunk-group-accent) 34%, var(--line))}}.chunk-record-rail i{border:2px solid var(--chunk-group-accent);width:7px;height:7px;position:absolute;left:50%}@supports (color:color-mix(in lab, red, red)){.chunk-record-rail i{border:2px solid color-mix(in oklch, var(--chunk-group-accent) 58%, var(--surface))}}.chunk-record-rail i{background:var(--surface);border-radius:50%;transform:translate(-50%)}.chunk-record-rail i:first-child{top:0}.chunk-record-rail i:last-child{bottom:0}.chunk-items{background:var(--chunk-group-soft);border-radius:8px;gap:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.chunk-items{background:color-mix(in oklch, var(--chunk-group-soft) 16%, transparent)}}.chunk-items{padding:13px 16px 15px}.chunk-scope-end{color:var(--chunk-group-muted);grid-template-columns:minmax(30px,1fr) auto minmax(30px,1fr);align-items:center;gap:10px;margin:13px 0 0 38px;display:grid}.chunk-scope-end>span{background:var(--chunk-group-accent);height:1px}@supports (color:color-mix(in lab, red, red)){.chunk-scope-end>span{background:color-mix(in oklch, var(--chunk-group-accent) 24%, var(--line))}}.chunk-scope-end small{font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.event-record-card{--depth-soft:var(--accent-yellow-soft);--archive-fill:var(--accent-yellow-soft)}@supports (color:color-mix(in lab, red, red)){.event-record-card{--archive-fill:color-mix(in oklch, var(--accent-yellow-soft) 38%, var(--surface))}}.event-record-card{background:var(--accent-yellow-soft);border-radius:10px;grid-template-columns:minmax(168px,190px) minmax(260px,1fr);align-items:center;gap:0;width:fit-content;min-width:min(520px,100% - 64px);max-width:min(720px,100% - 64px);scroll-margin-top:18px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.event-record-card{background:color-mix(in oklch, var(--accent-yellow-soft) 38%, var(--surface))}}.event-record-card{transition:background var(--motion-feedback) var(--ease-out-quart);padding:12px 18px 13px}:is(.event-record-card:has(.event-anchor:hover),.event-record-card:has(.event-anchor.is-action-open)){--archive-fill:var(--accent-yellow-soft)}@supports (color:color-mix(in lab, red, red)){:is(.event-record-card:has(.event-anchor:hover),.event-record-card:has(.event-anchor.is-action-open)){--archive-fill:color-mix(in oklch, var(--accent-yellow-soft) 52%, var(--surface))}}:is(.event-record-card:has(.event-anchor:hover),.event-record-card:has(.event-anchor.is-action-open)){background:var(--accent-yellow-soft)}@supports (color:color-mix(in lab, red, red)){:is(.event-record-card:has(.event-anchor:hover),.event-record-card:has(.event-anchor.is-action-open)){background:color-mix(in oklch, var(--accent-yellow-soft) 52%, var(--surface))}}.event-record-card-heading{min-width:0;color:var(--accent-yellow);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:11px;padding-right:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.event-record-card-heading{color:color-mix(in oklch, var(--accent-yellow) 62%, var(--ink))}}.event-record-card-mascot{align-self:end;place-items:center;width:58px;height:58px;display:grid}.event-record-card-mascot img{object-fit:contain;width:54px;height:54px}.event-record-card-heading-copy{gap:3px;min-width:0;display:grid}.event-record-card-heading strong{color:var(--accent-yellow);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.event-record-card-heading strong{color:color-mix(in oklch, var(--accent-yellow) 56%, var(--ink))}}.event-record-card-heading strong{font-family:var(--font-reading-cn);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.5}.event-record-card-heading small{color:var(--subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);order:-1;line-height:1.4}.event-record-card-content{border-left:var(--rule-dashed);min-width:0;padding-left:18px}.event-record-card .timeline-entry.is-event{justify-items:stretch;padding-block:0}.event-record-card .event-anchor{background:0 0;border:0;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:none;margin:0;padding:2px 0}.event-record-card .event-anchor-icon,.event-record-card .event-anchor-kind{display:none}.event-record-card .event-anchor:hover,.event-record-card .event-anchor.is-action-open{background:0 0;border-color:#0000}.event-record-card .event-action-anchor,.event-record-card .event-anchor-content{width:100%;max-width:none}.chat-event-chunk{margin:16px auto 42px}.chat-event-chunk.is-navigation-focused .event-record-card-content{animation:.9s cubic-bezier(.22,1,.36,1) chunk-navigation-focus}.chunk-event-record-group{margin:5px auto 9px}.chunk-event-record-group.is-navigation-focused{animation:.9s cubic-bezier(.22,1,.36,1) chunk-navigation-focus}@container (max-width:560px){.event-record-card{grid-template-columns:minmax(0,1fr);width:calc(100% - 32px);min-width:0;max-width:none}.event-record-card-heading{padding:0 0 10px}.event-record-card-content{border-top:var(--rule-dashed);border-left:0;padding:11px 0 0}}.timeline-entry{min-width:0;display:grid;position:relative}.timeline-entry:focus-within{z-index:12}.timeline-entry:has(.record-action-menu.is-visible){z-index:12}.message-row{align-items:flex-start;gap:10px;display:flex}.message-row.is-self{justify-content:flex-end}.analysis-checkpoint-label{width:min(390px,100%);color:var(--caution-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);grid-template-columns:minmax(18px,1fr) auto minmax(18px,1fr);align-items:center;gap:9px;margin:0 0 9px;display:grid}.analysis-checkpoint-label>span{background:var(--gold);height:1px}@supports (color:color-mix(in lab, red, red)){.analysis-checkpoint-label>span{background:color-mix(in oklch, var(--gold) 48%, var(--line))}}.analysis-checkpoint-label strong{white-space:nowrap}.message-row.is-self .analysis-checkpoint-label{align-self:flex-end}.message-row.is-analysis-focused .message-text{background:var(--gold-soft)}@supports (color:color-mix(in lab, red, red)){.message-row.is-analysis-focused .message-text{background:color-mix(in oklch, var(--gold-soft) 38%, transparent)}}.event-anchor.is-analysis-focused{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.event-anchor.is-analysis-focused{border-color:color-mix(in oklch, var(--gold) 62%, var(--line))}}.event-anchor.is-analysis-focused{background:var(--gold-soft)}@supports (color:color-mix(in lab, red, red)){.event-anchor.is-analysis-focused{background:color-mix(in oklch, var(--gold-soft) 72%, var(--surface))}}.message-column{flex-direction:column;align-items:flex-start;max-width:min(760px,100% - 46px);display:flex;position:relative}.message-row.is-self .message-column{align-items:flex-end}.record-action-anchor{width:fit-content;max-width:100%;position:relative}.message-action-anchor{align-items:center;display:flex}.message-row.is-self .message-action-anchor{align-self:flex-end}.message-meta{align-items:baseline;gap:9px;margin-bottom:4px;display:flex}.message-meta span{color:var(--chunk-group-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.message-meta time{color:var(--chunk-group-muted);font-size:var(--text-xs)}.message-text{max-width:68ch;color:var(--chunk-group-ink);font-family:var(--font-reading-cn);font-size:var(--text-emphasis);line-height:var(--leading-body);text-align:left;white-space:pre-wrap;text-wrap:pretty;overflow-wrap:anywhere;background:0 0;border:0;border-radius:4px;padding:2px 3px}.message-text.is-interactive{cursor:pointer;transition:background .18s,color .18s}.message-text.is-interactive:hover{background:var(--accent-yellow-soft)}@supports (color:color-mix(in lab, red, red)){.message-text.is-interactive:hover{background:color-mix(in oklch, var(--accent-yellow-soft) 48%, transparent)}}.message-text.is-interactive:focus-visible{outline:2px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.message-text.is-interactive:focus-visible{outline:2px solid color-mix(in oklch, var(--gold) 65%, transparent)}}.message-text.is-interactive:focus-visible{outline-offset:3px}.message-row.is-action-open .message-text{background:var(--accent-blue-soft)}@supports (color:color-mix(in lab, red, red)){.message-row.is-action-open .message-text{background:color-mix(in oklch, var(--accent-blue-soft) 48%, transparent)}}.record-action-menu{--menu-shift:-6px;z-index:14;border:1px solid var(--line);background:var(--surface);width:104px;box-shadow:0 4px 7px var(--shadow-color);border-radius:8px;gap:1px;display:grid;position:absolute;top:0;left:calc(100% + 9px)}@supports (color:color-mix(in lab, red, red)){.record-action-menu{box-shadow:0 4px 7px color-mix(in oklch, var(--shadow-color) 20%, transparent)}}.record-action-menu{opacity:0;pointer-events:none;transform:translateX(var(--menu-shift)) scale(.98);transform-origin:0 0;transition:opacity .15s var(--ease-out-quint), transform .19s var(--ease-out-quint);padding:3px}.record-action-menu.align-left{--menu-shift:6px;transform-origin:100% 0;left:auto;right:calc(100% + 9px)}.record-action-menu:before{content:"";width:11px;position:absolute;top:-4px;bottom:-4px;left:-11px}.record-action-menu.align-left:before{left:auto;right:-11px}.record-action-menu>button{min-height:30px;color:var(--muted);font-family:var(--font-ui-cn);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;transition:background .15s var(--ease-out-quart), color .15s var(--ease-out-quart), transform .15s var(--ease-out-quart);background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:6px 7px;line-height:1.2;display:flex}.record-action-menu>button>svg{flex:none}.record-action-menu>button>span{white-space:nowrap}.record-action-menu>button.tone-insight>svg{color:var(--accent-yellow)}@supports (color:color-mix(in lab, red, red)){.record-action-menu>button.tone-insight>svg{color:color-mix(in oklch, var(--accent-yellow) 68%, var(--ink))}}.record-action-menu>button.tone-question>svg{color:var(--accent-lilac)}@supports (color:color-mix(in lab, red, red)){.record-action-menu>button.tone-question>svg{color:color-mix(in oklch, var(--accent-lilac) 66%, var(--ink))}}.record-action-menu>button.tone-copy>svg{color:var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.record-action-menu>button.tone-copy>svg{color:color-mix(in oklch, var(--accent-blue) 64%, var(--ink))}}.record-action-menu>button.tone-insight:hover{background:var(--accent-yellow-soft)}@supports (color:color-mix(in lab, red, red)){.record-action-menu>button.tone-insight:hover{background:color-mix(in oklch, var(--accent-yellow-soft) 56%, transparent)}}.record-action-menu>button.tone-insight:hover{color:var(--ink)}.record-action-menu>button.tone-question:hover{background:var(--accent-lilac-soft)}@supports (color:color-mix(in lab, red, red)){.record-action-menu>button.tone-question:hover{background:color-mix(in oklch, var(--accent-lilac-soft) 54%, transparent)}}.record-action-menu>button.tone-question:hover{color:var(--ink)}.record-action-menu>button.tone-copy:hover{background:var(--accent-blue-soft)}@supports (color:color-mix(in lab, red, red)){.record-action-menu>button.tone-copy:hover{background:color-mix(in oklch, var(--accent-blue-soft) 54%, transparent)}}.record-action-menu>button.tone-copy:hover{color:var(--ink)}.record-action-menu>button:active{transform:translateY(1px)}.record-action-menu>button:focus-visible{outline:2px solid var(--ink);outline-offset:-1px}.record-action-menu>button:disabled{cursor:not-allowed;filter:grayscale(.28);opacity:.48}.record-action-menu.is-visible{opacity:1;pointer-events:auto;transform:translate(0)scale(1)}.record-action-error{background:var(--surface);width:220px;box-shadow:0 3px 7px var(--shadow-color);margin:0;position:absolute;top:calc(100% + 5px);left:0}@supports (color:color-mix(in lab, red, red)){.record-action-error{box-shadow:0 3px 7px color-mix(in oklch, var(--shadow-color) 24%, transparent)}}.record-action-error .error-state-copy>span{font-size:var(--text-xs)}.record-action-menu.align-left .record-action-error{left:auto;right:0}.message-row.is-insight-active .message-text{background:var(--accent-yellow-soft)}@supports (color:color-mix(in lab, red, red)){.message-row.is-insight-active .message-text{background:color-mix(in oklch, var(--accent-yellow-soft) 64%, transparent)}}.message-row.is-insight-active .message-text{animation:.52s cubic-bezier(.22,1,.36,1) message-insight-focus}@keyframes message-insight-focus{0%{filter:blur();transform:translate(0)}32%{filter:blur(.45px);transform:translate(-1px)}58%{filter:blur();transform:translate(1px)}to{filter:blur();transform:translate(0)}}.insight-toggle[aria-expanded=true]>svg{animation:insight-spark-in var(--motion-state) var(--ease-out-quint)}.insight-toggle.status-analyzing>svg{animation:.8s linear infinite spin}@keyframes insight-spark-in{0%{opacity:.4;transform:scale(.72)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}.self-avatar{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;overflow:hidden}.message-tags{flex-wrap:wrap;gap:5px;max-width:100%;margin-top:7px;display:flex}.message-tags.align-right{justify-content:flex-end}.message-tag{min-height:18px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);background:0 0;border:0;border-radius:0;align-items:center;gap:5px;padding:0;line-height:1.3;display:inline-flex}.message-tag i{background:var(--subtle);border-radius:50%;flex:none;width:5px;height:5px;display:block}.message-tag.tone-warm{color:var(--accent-pink);background:0 0}@supports (color:color-mix(in lab, red, red)){.message-tag.tone-warm{color:color-mix(in oklch, var(--accent-pink) 58%, var(--ink))}}.message-tag.tone-warm i{background:var(--accent-pink)}.message-tag.tone-cool{color:var(--accent-blue);background:0 0}@supports (color:color-mix(in lab, red, red)){.message-tag.tone-cool{color:color-mix(in oklch, var(--accent-blue) 62%, var(--ink))}}.message-tag.tone-cool i{background:var(--accent-blue)}.message-tag.tone-psychology{color:var(--accent-yellow);background:0 0}@supports (color:color-mix(in lab, red, red)){.message-tag.tone-psychology{color:color-mix(in oklch, var(--accent-yellow) 62%, var(--ink))}}.message-tag.tone-psychology i{background:var(--accent-yellow)}.message-tag.tone-strategy{color:var(--accent-mint);background:0 0}@supports (color:color-mix(in lab, red, red)){.message-tag.tone-strategy{color:color-mix(in oklch, var(--accent-mint) 62%, var(--ink))}}.message-tag.tone-strategy i{background:var(--accent-mint)}.message-tag.tone-risk{color:var(--accent-lilac);background:0 0}@supports (color:color-mix(in lab, red, red)){.message-tag.tone-risk{color:color-mix(in oklch, var(--accent-lilac) 62%, var(--ink))}}.message-tag.tone-risk i{background:var(--accent-lilac)}.insight-toggle{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:7px;padding:0;display:inline-flex}.insight-toggle:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.insight-toggle:focus-visible{outline:2px solid var(--gold);border-radius:3px}@supports (color:color-mix(in lab, red, red)){.insight-toggle:focus-visible{outline:2px solid color-mix(in oklch, var(--gold) 62%, transparent)}}.insight-toggle:focus-visible{outline-offset:3px}.insight-toggle.is-manual{color:var(--caution-ink)}.insight-toggle.is-manual.status-failed{color:var(--danger)}.insight-toggle.is-manual.status-not_needed{color:var(--advice-ink)}.insight-toggle:disabled{cursor:wait;opacity:.58;text-decoration:none}.timeline-entry.is-event{justify-items:center;padding-block:5px}.event-anchor{border:1px solid var(--accent-yellow);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;width:fit-content;min-width:320px;max-width:min(600px,100% - 118px);margin:4px auto;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.event-anchor{border:1px solid color-mix(in oklch, var(--accent-yellow) 26%, var(--line))}}.event-anchor{background:var(--accent-yellow-soft);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.event-anchor{background:color-mix(in oklch, var(--accent-yellow-soft) 54%, var(--surface))}}.event-anchor{color:var(--block-yellow-muted);transition:background .17s var(--ease-out-quart), border-color .17s var(--ease-out-quart);padding:11px 13px}.event-anchor:hover,.event-anchor.is-action-open{border-color:var(--accent-yellow)}@supports (color:color-mix(in lab, red, red)){.event-anchor:hover,.event-anchor.is-action-open{border-color:color-mix(in oklch, var(--accent-yellow) 42%, var(--line))}}.event-anchor:hover,.event-anchor.is-action-open{background:var(--accent-yellow-soft)}@supports (color:color-mix(in lab, red, red)){.event-anchor:hover,.event-anchor.is-action-open{background:color-mix(in oklch, var(--accent-yellow-soft) 68%, var(--surface))}}.event-anchor-icon{background:var(--accent-yellow-soft);border-radius:8px;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.event-anchor-icon{background:color-mix(in oklch, var(--accent-yellow-soft) 86%, var(--surface))}}.event-anchor-icon{color:var(--accent-yellow)}@supports (color:color-mix(in lab, red, red)){.event-anchor-icon{color:color-mix(in oklch, var(--accent-yellow) 68%, var(--ink))}}.event-anchor>div{gap:3px;min-width:0;display:grid}.event-anchor .analysis-checkpoint-label{width:min(390px,100%);margin-bottom:6px}.event-anchor-content{text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;max-width:510px;padding:0;display:grid}.event-action-anchor{width:fit-content;max-width:100%}.event-anchor-meta{color:var(--accent-yellow);align-items:center;gap:7px;display:flex}@supports (color:color-mix(in lab, red, red)){.event-anchor-meta{color:color-mix(in oklch, var(--accent-yellow) 54%, var(--muted))}}.event-anchor-meta{font-family:var(--font-ui-cn);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.3}.event-anchor-meta>span{color:var(--accent-yellow)}@supports (color:color-mix(in lab, red, red)){.event-anchor-meta>span{color:color-mix(in oklch, var(--accent-yellow) 62%, var(--ink))}}.event-anchor-meta>time{color:var(--block-yellow-muted);font-weight:var(--weight-medium)}.event-anchor-source{background:var(--accent-mint-soft);border-radius:4px;padding:2px 6px;color:var(--accent-mint)!important}@supports (color:color-mix(in lab, red, red)){.event-anchor-source{color:color-mix(in oklch, var(--accent-mint) 56%, var(--ink))!important}}.event-anchor-source{font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.event-anchor-source.tone-ai{background:var(--accent-lilac-soft);color:var(--accent-lilac)!important}@supports (color:color-mix(in lab, red, red)){.event-anchor-source.tone-ai{color:color-mix(in oklch, var(--accent-lilac) 58%, var(--ink))!important}}.event-anchor-source.tone-imported{background:var(--accent-blue-soft);color:var(--accent-blue)!important}@supports (color:color-mix(in lab, red, red)){.event-anchor-source.tone-imported{color:color-mix(in oklch, var(--accent-blue) 58%, var(--ink))!important}}.event-anchor-source.tone-system{background:var(--accent-yellow-soft);color:var(--accent-yellow)!important}@supports (color:color-mix(in lab, red, red)){.event-anchor-source.tone-system{color:color-mix(in oklch, var(--accent-yellow) 58%, var(--ink))!important}}.event-anchor strong{color:var(--block-yellow-ink);font-family:var(--font-reading-cn);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.55}.event-anchor-content:hover strong{color:var(--accent-yellow)}@supports (color:color-mix(in lab, red, red)){.event-anchor-content:hover strong{color:color-mix(in oklch, var(--accent-yellow) 48%, var(--ink))}}.event-anchor-content:focus-visible{outline:2px solid var(--gold);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.event-anchor-content:focus-visible{outline:2px solid color-mix(in oklch, var(--gold) 62%, transparent)}}.event-anchor-content:focus-visible{outline-offset:4px}.event-anchor .event-anchor-description{color:var(--block-yellow-muted);font-family:var(--font-reading-cn);font-size:var(--text-sm);text-wrap:pretty;line-height:1.65}.inline-insight-anchor{width:min(660px,100% - 24px);margin:10px 0 12px;scroll-margin-block:18px;position:relative}.inline-insight-anchor.align-self{justify-self:end}.inline-insight-anchor.align-other{justify-self:start}.inline-insight-anchor.align-event{justify-self:center}.inline-insight-connector{z-index:7;width:96px;height:36px;color:var(--ink);position:absolute;top:-10px;overflow:visible}@supports (color:color-mix(in lab, red, red)){.inline-insight-connector{color:color-mix(in oklch, var(--ink) 46%, var(--line-strong))}}.inline-insight-connector{pointer-events:none}.inline-insight-connector path{stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.inline-insight-connector.align-self{right:26px}.inline-insight-connector.align-other{left:72px;transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){.record-action-menu,.record-action-menu>button,.event-anchor,.event-record-card,.chunk-perspective-evidence-links button{transition-duration:0s}.analysis-receipt-slot:after,.analysis-receipt-animal,.analysis-receipt-paper progress:not([value]),.chat-analysis-skeleton>span,.message-row.is-evidence-jump .message-text,.event-anchor.is-evidence-jump{animation:none}.record-action-menu{transform:none}}.import-reading{width:min(1180px,100%);margin-inline:auto}@media (max-width:1320px){.import-reading{width:min(1088px,100% - 72px)}}.import-page-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:24px;display:flex}.import-page-heading .plain-page-title{margin-bottom:0}.import-page-heading .onboarding-route-step{background:var(--accent-blue-soft);border-radius:5px;align-items:center;min-height:25px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.import-page-heading .onboarding-route-step{background:color-mix(in oklch, var(--accent-blue-soft) 62%, var(--surface))}}.import-page-heading .onboarding-route-step{color:var(--block-blue-ink);padding:0 8px}.import-page-heading>.ui-button{flex:none}.import-form{gap:26px;display:grid}.import-source-fieldset{border:0;min-width:0;margin:0;padding:0}.import-source-fieldset legend{color:var(--ink);font:var(--weight-semibold) var(--text-sm)/1 var(--font-ui-cn);margin-bottom:12px}.import-source-options{flex-wrap:wrap;gap:7px;display:flex}.import-source-option{width:auto;min-width:0;height:auto;min-height:48px;color:var(--muted);text-align:left;transition:border-color var(--motion-state) var(--ease-out-quint), background var(--motion-state) var(--ease-out-quint), color var(--motion-state) var(--ease-out-quint), transform var(--motion-feedback) var(--ease-out-quart);background:0 0;border:1px solid #0000;border-radius:8px;flex:170px;justify-content:flex-start;align-items:center;gap:9px;padding:7px 10px;display:flex;position:relative}.import-source-option>.ui-radio-indicator,.analysis-mode-options .ui-radio-indicator{display:none}.import-source-option:hover{border-color:var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.import-source-option:hover{border-color:color-mix(in oklch, var(--accent-blue) 18%, var(--line))}}.import-source-option:hover{background:var(--accent-blue-soft)}@supports (color:color-mix(in lab, red, red)){.import-source-option:hover{background:color-mix(in oklch, var(--accent-blue-soft) 28%, transparent)}}.import-source-option:hover{color:var(--ink);transform:translateY(-1px)}.import-source-option:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.import-source-option:active{transform:translateY(0)scale(.99)}.import-source-option.is-active{border-color:var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.import-source-option.is-active{border-color:color-mix(in oklch, var(--accent-blue) 46%, var(--line-strong))}}.import-source-option.is-active{background:var(--accent-blue-soft)}@supports (color:color-mix(in lab, red, red)){.import-source-option.is-active{background:color-mix(in oklch, var(--accent-blue-soft) 62%, var(--surface))}}.import-source-option.is-active{color:var(--block-blue-ink)}.import-source-icon{background:var(--surface-muted);width:30px;height:30px;color:var(--muted);transition:background var(--motion-state) var(--ease-out-quint), color var(--motion-state) var(--ease-out-quint);border-radius:7px;flex:none;place-items:center;display:grid}.import-source-option.is-active .import-source-icon{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.import-source-option.is-active .import-source-icon{background:color-mix(in oklch, var(--surface) 70%, var(--accent-blue-soft))}}.import-source-option.is-active .import-source-icon{color:var(--block-blue-ink)}.import-source-option .import-source-copy{gap:2px;min-width:0;display:grid}.import-source-option strong{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-source-option small{color:currentColor;font-size:var(--text-xs);opacity:.78;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-workbench{grid-template-columns:minmax(0,1fr) minmax(250px,290px);align-items:start;gap:clamp(34px,4vw,52px);min-width:0;display:grid}.import-editor{--editor-accent:var(--accent-blue);--editor-soft:var(--accent-blue-soft);--editor-ink:var(--block-blue-ink);border:1px solid var(--editor-accent);min-width:0}@supports (color:color-mix(in lab, red, red)){.import-editor{border:1px solid color-mix(in oklch, var(--editor-accent) 18%, var(--line-strong))}}.import-editor{background:var(--surface);border-radius:8px}.import-editor-heading{border-bottom:1px solid var(--editor-accent);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:13px;min-height:76px;display:grid}@supports (color:color-mix(in lab, red, red)){.import-editor-heading{border-bottom:1px solid color-mix(in oklch, var(--editor-accent) 12%, var(--line))}}.import-editor-heading{background:var(--editor-soft)}@supports (color:color-mix(in lab, red, red)){.import-editor-heading{background:color-mix(in oklch, var(--editor-soft) 26%, var(--surface))}}.import-editor-heading{padding:14px 18px}.import-editor-heading>span{background:var(--editor-soft);border-radius:7px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.import-editor-heading>span{background:color-mix(in oklch, var(--editor-soft) 84%, var(--surface))}}.import-editor-heading>span{color:var(--editor-ink)}.import-editor-heading>div{min-width:0}.import-editor-heading h2,.import-settings h2{font:var(--weight-semibold) var(--text-body)/1.4 var(--font-ui-cn);margin:0}.import-editor-heading p{color:var(--muted);font-size:var(--text-xs);margin:2px 0 0;line-height:1.5}.import-editor-body{min-width:0;padding:20px 20px 22px}.import-editor-body .ui-field{gap:9px}.import-editor-body .textarea{border-color:var(--line);background:var(--canvas);border-radius:6px;min-height:clamp(220px,31vh,300px)}@supports (color:color-mix(in lab, red, red)){.import-editor-body .textarea{background:color-mix(in oklch, var(--canvas) 46%, var(--surface))}}.import-editor-body .textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-body);resize:vertical;padding:16px;line-height:1.72}.import-editor-body .textarea:focus{border-color:var(--editor-accent)}@supports (color:color-mix(in lab, red, red)){.import-editor-body .textarea:focus{border-color:color-mix(in oklch, var(--editor-accent) 42%, var(--line-strong))}}.import-editor-body .textarea:focus{background:var(--surface);box-shadow:0 0 0 2px var(--editor-accent)}@supports (color:color-mix(in lab, red, red)){.import-editor-body .textarea:focus{box-shadow:0 0 0 2px color-mix(in oklch, var(--editor-accent) 13%, transparent)}}.import-editor-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:11px 14px 11px 20px;display:flex}.import-editor-actions>span{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:8px;line-height:1.5;display:inline-flex}.import-editor-actions>span:before{background:var(--line-strong);content:"";border-radius:50%;flex:none;width:7px;height:7px}.import-editor[data-ready=true] .import-editor-actions>span{color:var(--advice-ink)}.import-editor[data-ready=true] .import-editor-actions>span:before{background:var(--accent-mint)}.import-editor-actions>.ui-button{--button-wipe:var(--editor-soft)}@supports (color:color-mix(in lab, red, red)){.import-editor-actions>.ui-button{--button-wipe:color-mix(in oklch, var(--editor-soft) 84%, var(--surface))}}.import-editor-actions>.ui-button{--button-wipe-foreground:var(--editor-ink);border-color:var(--editor-accent);flex:none}@supports (color:color-mix(in lab, red, red)){.import-editor-actions>.ui-button{border-color:color-mix(in oklch, var(--editor-accent) 30%, var(--line-strong))}}.import-editor-actions>.ui-button{color:var(--ink);background:0 0}.import-sidebar{gap:26px;min-width:0;display:grid;position:sticky;top:24px}.import-companion-note{background:var(--accent-yellow-soft);border-radius:8px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.import-companion-note{background:color-mix(in oklch, var(--accent-yellow-soft) 52%, var(--surface))}}.import-companion-note{padding:13px 14px 13px 8px}.import-companion-note img{object-fit:contain;object-position:center;width:86px;height:68px}.import-companion-note h2,.import-settings h2{font:var(--weight-semibold) var(--text-body)/1.45 var(--font-ui-cn);text-wrap:balance;margin:0}.import-companion-note p{color:var(--accent-yellow);margin:4px 0 0}@supports (color:color-mix(in lab, red, red)){.import-companion-note p{color:color-mix(in oklch, var(--accent-yellow) 16%, var(--muted))}}.import-companion-note p{font-size:var(--text-xs);text-wrap:pretty;line-height:1.62}.import-settings,.import-helper{border-top:1px solid var(--line-strong);min-width:0;padding-top:16px}.import-settings{gap:14px;display:grid}.import-settings h2{color:var(--ink)}.import-settings .ui-field{gap:7px}.import-helper{display:block}.import-helper summary{color:var(--ink);cursor:pointer;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;list-style:none;display:grid}.import-helper summary::-webkit-details-marker{display:none}.import-helper summary>span:last-child{gap:1px;display:grid}.import-helper summary strong{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.import-helper summary small{color:var(--muted);font-size:var(--text-xs)}.import-helper summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:6px}.import-helper-icon{background:var(--accent-lilac-soft);width:28px;height:28px;color:var(--block-lilac-ink);border-radius:6px;flex:none;place-items:center;display:grid}.import-helper[open] summary{margin-bottom:11px}.import-helper-actions{gap:3px;display:grid}.import-helper-actions>p{color:var(--muted);font-size:var(--text-xs);margin:0 0 5px;line-height:1.62}.import-helper-actions>.ui-button{--button-wipe:var(--accent-lilac-soft)}@supports (color:color-mix(in lab, red, red)){.import-helper-actions>.ui-button{--button-wipe:color-mix(in oklch, var(--accent-lilac-soft) 62%, var(--surface))}}.import-helper-actions>.ui-button{--button-wipe-foreground:var(--block-lilac-ink);background:0 0;border-color:#0000;justify-content:flex-start;width:100%;padding-inline:8px}.import-helper>.error-state{grid-column:1/-1}.import-file-section{gap:14px;display:grid}.import-file-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.import-file-list li{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto 34px;align-items:center;gap:10px;min-height:54px;display:grid}.import-file-list li>span:nth-child(2){gap:2px;min-width:0;display:grid}.import-file-list strong{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-file-list small{color:var(--subtle);font-size:var(--text-xs)}.import-file-order{color:var(--block-blue-ink);font:var(--weight-bold) var(--text-sm)/1 var(--font-ui-cn);text-align:center}.import-file-actions{gap:3px;display:flex}.csv-mapping{border-top:1px solid var(--line);margin-top:22px;padding:18px 0 0}.csv-mapping summary{cursor:pointer;color:var(--ink);font:var(--weight-semibold) var(--text-body)/1.4 var(--font-ui-cn)}.csv-mapping>p{color:var(--muted);font-size:var(--text-sm);margin:8px 0 14px}.csv-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.review-page{height:100%;padding:34px max(42px,4vw) 90px;overflow-y:auto}@media (max-width:1320px){.review-page{padding-inline:96px}}.review-head{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.review-head .body-copy{margin:7px 0 0}.review-notice{background:var(--accent-yellow-soft);color:var(--block-yellow-ink);font-size:var(--text-sm);align-items:center;gap:9px;margin:0 0 14px;padding:10px 12px;display:flex}.review-notice.is-caution{background:var(--accent-lilac-soft);color:var(--caution-ink)}.review-list{border-top:1px solid var(--line);display:grid}.review-row{border-bottom:1px solid var(--line);grid-template-columns:96px 120px 180px 44px minmax(260px,1fr) 140px;align-items:center;gap:8px;padding:9px 0;display:grid}.review-row.needs-review{background:var(--accent-yellow-soft)}@supports (color:color-mix(in lab, red, red)){.review-row.needs-review{background:color-mix(in oklch, var(--accent-yellow-soft) 58%, transparent)}}.review-row>.icon-button:last-child{justify-self:center}.review-pagination{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-sm);justify-content:center;align-items:center;gap:14px;padding:15px 0;display:flex}.analysis-choice{border-top:1px solid var(--line-strong);grid-template-columns:190px minmax(0,1fr);gap:20px 28px;margin-top:34px;padding-top:22px;display:grid}.analysis-choice h2{font:var(--weight-semibold) var(--text-section)/1.3 var(--font-serif-cn);margin:0 0 5px}.analysis-choice p{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-body);margin:0}.analysis-mode-options{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.analysis-mode-options button{border:0;border-right:1px solid var(--line);color:var(--muted);text-align:left;background:0 0;gap:4px;padding:13px 14px;transition:background .18s,color .18s;display:grid}.analysis-mode-options button:last-child{border-right:0}.analysis-mode-options button:hover{background:var(--surface-muted);color:var(--ink)}.analysis-mode-options button.is-active{background:var(--accent-blue-soft);color:var(--block-blue-ink)}.analysis-mode-options strong{font-size:var(--text-body)}.analysis-mode-options small{color:currentColor;font-size:var(--text-xs);opacity:.78;line-height:1.5}.event-policy-toggle{cursor:pointer;background:var(--accent-mint-soft);color:var(--advice-ink);grid-column:2;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.event-policy-toggle .ui-checkbox{margin-top:3px}.event-policy-toggle span{gap:2px;display:grid}.event-policy-toggle strong{font-size:var(--text-body)}.event-policy-toggle small{font-size:var(--text-xs);line-height:1.55}.import-complete{text-align:center;place-items:center;width:min(720px,100% - 120px);margin-inline:auto;display:grid}.import-complete>svg{color:var(--sage);margin-bottom:16px}.import-complete .body-copy{margin:9px 0 24px}.import-summary{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);width:100%;margin:8px 0 22px;display:grid}.import-summary div{border-right:1px solid var(--line);padding:14px}.import-summary div:last-child{border-right:0}.import-summary dt{color:var(--subtle);font-size:var(--text-xs)}.import-summary dd{font-size:var(--text-title);font-weight:var(--weight-semibold);margin:5px 0 0}.batch-progress{box-sizing:border-box;background:var(--accent-blue-soft);width:100%;color:var(--block-blue-ink);text-align:left;align-items:center;gap:12px;padding:13px 15px;display:flex}.batch-progress.is-error{background:var(--accent-lilac-soft);color:var(--caution-ink)}.batch-progress-pulse{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px;animation:1.6s ease-in-out infinite batch-pulse}.batch-progress div{gap:2px;display:grid}.batch-progress strong{font-size:var(--text-body)}.batch-progress small{font-size:var(--text-xs);opacity:.78}.complete-actions{gap:9px;margin-top:18px;display:flex}.import-processing{align-content:center;gap:22px;width:min(820px,100% - 120px);margin-inline:auto;display:grid}.import-progress-track{background:var(--surface-muted);height:5px;overflow:hidden}.import-progress-track span{background:var(--accent-blue);height:100%;transition:width .22s ease-out;display:block}.import-recovery-panel{border-block:1px solid var(--line);gap:16px;padding:20px 0;display:grid}.import-recovery-panel>div:first-child{gap:5px;display:grid}.import-recovery-panel h2,.import-history h2{font:var(--weight-semibold) var(--text-section)/1.3 var(--font-serif-cn);margin:0}.import-recovery-panel p,.import-history p{max-width:68ch;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-body);margin:0}.import-recovery-panel>.button{justify-self:start}.failed-asset-list{border-top:1px solid var(--line);display:grid}.failed-asset-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:54px;display:flex}.failed-asset-list span{gap:2px;display:grid}.failed-asset-list strong{font-size:var(--text-body)}.failed-asset-list small{color:var(--subtle);font-size:var(--text-xs)}.import-history{border-top:1px solid var(--line-strong);grid-template-columns:190px minmax(0,1fr);gap:28px;margin-top:48px;padding-top:24px;display:grid}.import-history>div:first-child{align-content:start;gap:6px;display:grid}.import-history-list{border-top:1px solid var(--line);display:grid}.import-history-list article{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:58px;display:flex}.import-history-list article>span:first-child{flex:1;gap:2px;min-width:0;display:grid}.import-history-list strong{font-size:var(--text-body)}.import-history-list small{color:var(--subtle);font-size:var(--text-xs)}.import-status{color:var(--muted);font-size:var(--text-xs);flex:none}.import-status.is-completed{color:var(--advice-ink)}.import-status.is-failed{color:var(--caution-ink)}.import-status.is-processing,.import-status.is-retrying{color:var(--block-blue-ink)}@keyframes batch-pulse{50%{opacity:.28;transform:scale(.76)}}@media (max-width:1180px){.import-workbench{grid-template-columns:minmax(0,1fr) 230px;gap:28px}.import-source-option{padding-inline:9px}.import-source-option small{display:none}.import-editor-body{padding-inline:16px}.import-companion-note{grid-template-columns:1fr;padding:12px}.import-companion-note img{justify-self:center;width:76px;height:58px}}@media (max-width:980px){.import-workbench{grid-template-columns:minmax(0,1fr)}.import-sidebar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;position:static}.import-source-option{flex-basis:155px}}@media (max-height:760px) and (min-width:1024px){.import-page-heading{margin-bottom:20px}.import-form{gap:20px}.import-editor-heading{min-height:68px;padding-block:10px}.import-editor-body{padding-block:16px}.import-editor-body .textarea{height:180px;min-height:180px}.import-editor-actions{min-height:60px}}@media (prefers-reduced-motion:reduce){.import-source-option,.import-source-icon,.analysis-mode-options button{transition:none}.batch-progress-pulse{animation:none}.import-progress-track span{transition:none}}.timeline-insight,.timeline-insight-card-shell{width:100%}.timeline-insight-reveal-window{padding-inline:8px;overflow:clip}.timeline-insight-reveal-sheet{transform-origin:50% 0;width:100%}.timeline-insight-paper{--archive-fill:var(--surface);width:100%}.timeline-insight-card{z-index:1;background:0 0;width:100%;position:relative}.timeline-insight-card-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px 11px 3px 15px;display:flex}.timeline-insight-agent-label{min-width:0;color:var(--muted);align-items:center;gap:6px;display:inline-flex}.timeline-insight-agent-label svg{color:var(--subtle);flex:none}.timeline-insight-agent-label strong{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.timeline-insight-card-head{border-bottom:1px dashed var(--line);align-items:center;min-height:50px;padding:5px 16px 10px;display:flex}.timeline-insight-title{align-items:center;gap:9px;min-width:0;display:flex}.timeline-insight-title h2{max-width:30ch;color:var(--ink);font-family:var(--font-reading-cn);font-size:var(--text-section);font-weight:var(--weight-semibold);text-wrap:pretty;margin:0;line-height:1.45}.timeline-insight-title .confidence-dots{color:var(--accent-pink);flex:none}.timeline-insight-card-actions{background:var(--surface-muted);border-radius:7px;flex:none;align-items:center;gap:1px;display:flex}@supports (color:color-mix(in lab, red, red)){.timeline-insight-card-actions{background:color-mix(in oklch, var(--surface-muted) 76%, transparent)}}.timeline-insight-card-actions{padding:2px}.timeline-insight-reinterpret{min-height:28px!important;color:var(--muted)!important;font-size:var(--text-xs)!important;background:0 0!important;border-color:#0000!important;border-radius:5px!important;padding:4px 7px!important}.timeline-insight-reinterpret:hover{background:var(--surface)!important;border-color:#0000!important}@supports (color:color-mix(in lab, red, red)){.timeline-insight-reinterpret:hover{background:color-mix(in oklch, var(--surface) 72%, transparent)!important}}.timeline-insight-reinterpret:hover{color:var(--ink)!important}.timeline-insight-close{background:0 0;border-color:#0000;border-radius:5px;width:28px;height:28px;min-height:28px}.timeline-insight-close:hover{background:var(--surface);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.timeline-insight-close:hover{background:color-mix(in oklch, var(--surface) 72%, transparent)}}.timeline-insight-close:hover{color:var(--ink)}.timeline-insight-status{border-bottom:var(--rule-dashed);color:var(--advice-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);margin:0;padding:7px 16px}.timeline-insight-error{border-bottom:var(--rule-dashed);padding:8px 16px}.timeline-insight-body{padding:10px 16px 12px}.timeline-insight-deck{gap:8px;display:grid}.timeline-insight-deck-tabs{z-index:2;flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex;position:relative}.timeline-insight-deck-tab{--dimension-accent:var(--accent-blue);--dimension-soft:var(--accent-blue-soft);min-width:0;min-height:30px;color:var(--dimension-accent);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:4px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.timeline-insight-deck-tab{color:color-mix(in oklch, var(--dimension-accent) 42%, var(--muted))}}.timeline-insight-deck-tab{cursor:pointer;opacity:.72;transition:color .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1),opacity .18s cubic-bezier(.22,1,.36,1)}.timeline-insight-deck-tab:hover{background:var(--dimension-soft)}@supports (color:color-mix(in lab, red, red)){.timeline-insight-deck-tab:hover{background:color-mix(in oklch, var(--dimension-soft) 34%, transparent)}}.timeline-insight-deck-tab:hover{color:var(--dimension-accent)}@supports (color:color-mix(in lab, red, red)){.timeline-insight-deck-tab:hover{color:color-mix(in oklch, var(--dimension-accent) 58%, var(--ink))}}.timeline-insight-deck-tab:hover{opacity:.92}.timeline-insight-deck-tab[aria-selected=true]{background:var(--dimension-soft)}@supports (color:color-mix(in lab, red, red)){.timeline-insight-deck-tab[aria-selected=true]{background:color-mix(in oklch, var(--dimension-soft) 56%, var(--surface))}}.timeline-insight-deck-tab[aria-selected=true]{color:var(--dimension-accent)}@supports (color:color-mix(in lab, red, red)){.timeline-insight-deck-tab[aria-selected=true]{color:color-mix(in oklch, var(--dimension-accent) 60%, var(--ink))}}.timeline-insight-deck-tab[aria-selected=true]{cursor:default;opacity:1}.timeline-insight-deck-tab:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.timeline-insight-deck-tab img{object-fit:contain;flex:none;width:20px;height:20px}.timeline-insight-deck-tab span{min-width:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.timeline-insight-deck-stage{min-width:0;position:relative}.timeline-insight-dimension{--dimension-accent:var(--accent-blue);--dimension-soft:var(--accent-blue-soft);background:var(--dimension-soft);border-radius:7px;grid-template-columns:34px minmax(0,1fr);gap:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.timeline-insight-dimension{background:color-mix(in oklch, var(--dimension-soft) 72%, var(--surface))}}.timeline-insight-dimension{padding:10px}.timeline-insight-deck-card{transform-origin:top;align-content:start;min-height:120px;padding:13px 14px;position:relative}.timeline-insight-deck .tone-mint{--dimension-accent:var(--accent-mint);--dimension-soft:var(--accent-mint-soft)}.timeline-insight-deck .tone-pink{--dimension-accent:var(--accent-pink);--dimension-soft:var(--accent-pink-soft)}.timeline-insight-deck .tone-yellow{--dimension-accent:var(--accent-yellow);--dimension-soft:var(--accent-yellow-soft)}.timeline-insight-deck .tone-lilac{--dimension-accent:var(--accent-lilac);--dimension-soft:var(--accent-lilac-soft)}.timeline-insight-animal{align-self:start;place-items:center;width:36px;height:36px;margin-top:-7px;display:grid}.timeline-insight-dimension-content{min-width:0}.timeline-insight-dimension-content>h3{color:var(--dimension-accent);margin:0 0 6px}@supports (color:color-mix(in lab, red, red)){.timeline-insight-dimension-content>h3{color:color-mix(in oklch, var(--dimension-accent) 62%, var(--ink))}}.timeline-insight-dimension-content>h3{font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.4}.timeline-insight-summary{width:100%;color:var(--ink);font-family:var(--font-reading-cn);font-size:var(--text-body);font-weight:var(--weight-medium);text-wrap:pretty;margin:0;line-height:1.78}.timeline-insight-perspectives{display:grid}.timeline-insight-perspectives>section{gap:3px;padding:6px 0;display:grid}.timeline-insight-perspectives>section+section{border-top:var(--rule-dotted)}.timeline-insight-perspectives h4{color:var(--subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);margin:0;line-height:1.45}.timeline-insight-perspectives blockquote{color:var(--ink);font-family:var(--font-reading-cn);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0;line-height:1.65}.timeline-insight-perspectives p{width:100%;color:var(--muted);font-family:var(--font-reading-cn);font-size:var(--text-xs);text-wrap:pretty;margin:0;line-height:1.7}.timeline-insight-keywords .timeline-insight-dimension-content>div{display:grid}.timeline-insight-keywords article{grid-template-columns:minmax(94px,auto) minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.timeline-insight-keywords article+article{border-top:var(--rule-dotted)}.timeline-insight-keywords article>span{color:var(--ink);font-size:var(--text-xs);align-self:start}.timeline-insight-keywords dl{gap:4px;margin:0;display:grid}.timeline-insight-keywords dl>div{grid-template-columns:94px minmax(0,1fr);gap:7px;display:grid}.timeline-insight-keywords dt{color:var(--subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.55}.timeline-insight-keywords dd{color:var(--ink);font-family:var(--font-reading-cn);font-size:var(--text-xs);margin:0;line-height:1.65}.timeline-insight-guidance .timeline-insight-dimension-content{gap:8px;display:grid}.timeline-insight-note{gap:3px;display:grid}.timeline-insight-note+.timeline-insight-note{border-top:var(--rule-dotted);padding-top:8px}.timeline-insight-note h4{color:var(--block-yellow-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);margin:0}.timeline-insight-note.is-caution h4{color:var(--block-pink-ink)}.timeline-insight-note p{width:100%;color:var(--ink);font-family:var(--font-reading-cn);font-size:var(--text-sm);text-wrap:pretty;margin:0;line-height:1.7}.timeline-insight-evidence-row{padding-block:12px}.timeline-insight-evidence-content{gap:9px;padding:4px 0 2px;display:grid}.timeline-insight-evidence-line{grid-template-columns:64px minmax(0,1fr);gap:8px;display:grid}.timeline-insight-evidence-line>strong{color:var(--subtle);font-size:var(--text-xs);line-height:1.55}.timeline-insight-evidence-line>span{color:var(--muted);font-size:var(--text-xs);line-height:1.65}.timeline-insight-footer{border-top:1px dashed var(--line);min-height:38px;color:var(--muted);font-size:var(--text-xs);align-items:center;gap:7px;padding:8px 16px 10px;display:flex}.timeline-insight-footer svg{color:var(--sage);flex:none}.timeline-insight-feedback{width:100%;margin:8px 0 0}.timeline-insight-feedback-trigger{border:0;border-bottom:var(--rule-dotted);width:100%;min-height:32px;color:var(--subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:0;display:flex}.timeline-insight-feedback-trigger svg{transition:transform .18s}.timeline-insight-feedback-trigger[data-state=open] svg{transform:rotate(180deg)}.timeline-insight-feedback .reflection-box{border:0;margin:0;padding:12px 0 4px}.timeline-insight-feedback .reflection-box>div:first-child strong{font-size:var(--text-body)}@media (prefers-reduced-motion:reduce){.timeline-insight-deck-tab{transition:none}}.companion-page{background:linear-gradient(145deg,var(--accent-blue-soft),var(--surface) 48%,var(--accent-pink-soft));height:100%;min-height:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.companion-page{background:linear-gradient(145deg,color-mix(in oklch,var(--accent-blue-soft) 10%,var(--canvas)),color-mix(in oklch,var(--surface) 89%,var(--canvas)) 48%,color-mix(in oklch,var(--accent-pink-soft) 8%,var(--canvas)))}}.companion-workspace{height:100%;min-height:0;position:relative;overflow:hidden}.companion-history-dock{z-index:14;width:30px;position:absolute;top:12px;bottom:12px;left:76px}.companion-history-dock:hover,.companion-history-dock:focus-within,.companion-history-dock.is-open{width:280px}.companion-history-dock>.advisor-thread-sidebar{background:var(--surface);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:236px;min-width:0;height:100%;min-height:0;display:grid;position:absolute;top:0;bottom:0;left:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.companion-history-dock>.advisor-thread-sidebar{background:color-mix(in oklch, var(--surface) 88%, var(--canvas))}}.companion-history-dock>.advisor-thread-sidebar{box-shadow:0 4px 8px var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){.companion-history-dock>.advisor-thread-sidebar{box-shadow:0 4px 8px color-mix(in oklch, var(--shadow-color) 20%, transparent)}}.companion-history-dock>.advisor-thread-sidebar{transition:transform var(--motion-layout) var(--ease-out-expo);transform:translate(-312px)}.companion-history-dock:hover .advisor-thread-sidebar,.companion-history-dock:focus-within .advisor-thread-sidebar,.companion-history-dock.is-open .advisor-thread-sidebar{transform:translate(14px)}.companion-history-handle{background:var(--navigation-dock);border:0;border-radius:12px;grid-template-rows:auto auto;place-items:center;gap:4px;width:30px;min-height:66px;display:grid;position:absolute;top:50%;left:0}@supports (color:color-mix(in lab, red, red)){.companion-history-handle{background:color-mix(in oklch,var(--navigation-dock) 94%,transparent)}}.companion-history-handle{box-shadow:0 4px 8px var(--navigation-black),inset 0 0 0 1px var(--surface)}@supports (color:color-mix(in lab, red, red)){.companion-history-handle{box-shadow:0 4px 8px color-mix(in oklch,var(--navigation-black) 12%,transparent),inset 0 0 0 1px color-mix(in oklch,var(--surface) 58%,transparent)}}.companion-history-handle{color:var(--navigation-icon);cursor:pointer;transition:background var(--motion-state) var(--ease-out-quint), color var(--motion-state) var(--ease-out-quint), transform var(--motion-layout) var(--ease-out-expo);transform:translateY(-50%)}.companion-history-handle span{background:var(--surface);min-width:16px;height:16px;color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:4px;place-items:center;display:grid}.companion-history-handle:hover,.companion-history-handle:focus-visible{background:var(--surface);color:var(--ink)}.companion-history-dock:hover .companion-history-handle,.companion-history-dock:focus-within .companion-history-handle,.companion-history-dock.is-open .companion-history-handle{transform:translate(250px,-50%)}.companion-history-dock.is-open .companion-history-handle{background:var(--navigation-black);color:var(--navigation-white)}.companion-history-dock.is-open .companion-history-handle span{background:var(--navigation-white);color:var(--navigation-black)}.companion-history-handle:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.advisor-thread-sidebar-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:9px;min-height:64px;padding:10px 11px 8px;display:grid}.advisor-thread-sidebar-head>div{gap:2px;min-width:0;display:grid}.advisor-thread-sidebar-head strong{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-bold)}.advisor-thread-sidebar-head span{color:var(--subtle);font-size:var(--text-xs)}.advisor-thread-sidebar-head>button{width:30px;height:30px;color:var(--accent-blue);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.advisor-thread-sidebar-head>button{color:color-mix(in oklch, var(--accent-blue) 72%, var(--ink))}}.advisor-thread-sidebar-head>button{cursor:pointer;transition:background var(--motion-state) var(--ease-out-quint), color var(--motion-state) var(--ease-out-quint), transform var(--motion-feedback) var(--ease-out-quart)}.advisor-thread-sidebar-head>button:hover{background:var(--accent-blue-soft)}@supports (color:color-mix(in lab, red, red)){.advisor-thread-sidebar-head>button:hover{background:color-mix(in oklch,var(--accent-blue-soft) 48%,transparent)}}.advisor-thread-sidebar-head>button:hover{color:var(--ink);transform:translateY(-1px)}.advisor-thread-sidebar-head>button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.advisor-thread-sidebar-head>button:disabled{cursor:wait;opacity:.5;transform:none}.advisor-thread-scroll{min-height:0}.advisor-thread-list{min-height:100%;padding:3px 8px 14px}.advisor-thread-item{border-radius:8px;min-width:0;position:relative}.advisor-thread-item+.advisor-thread-item{margin-top:2px}.advisor-thread-item.is-active{background:var(--accent-blue-soft)}@supports (color:color-mix(in lab, red, red)){.advisor-thread-item.is-active{background:color-mix(in oklch, var(--accent-blue-soft) 72%, var(--surface))}}.advisor-thread-item.is-active .advisor-thread-select{color:var(--block-blue-ink)}.advisor-thread-item.is-active .advisor-thread-copy>span{color:var(--block-blue-muted)}.advisor-thread-select{width:100%;min-width:0;color:var(--muted);text-align:left;cursor:pointer;transition:background var(--motion-state) var(--ease-out-quint), color var(--motion-state) var(--ease-out-quint);background:0 0;border:0;border-radius:8px;padding:9px 38px 9px 10px;display:block}.advisor-thread-select:hover{background:var(--accent-blue-soft)}@supports (color:color-mix(in lab, red, red)){.advisor-thread-select:hover{background:color-mix(in oklch, var(--accent-blue-soft) 34%, transparent)}}.advisor-thread-select:hover{color:var(--ink)}.advisor-thread-select:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.advisor-thread-copy{gap:3px;min-width:0;display:grid}.advisor-thread-copy strong,.advisor-thread-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.advisor-thread-copy strong{color:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.advisor-thread-copy>span{color:var(--subtle);font-size:var(--text-xs)}.advisor-thread-copy time{color:var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.advisor-thread-copy time{color:color-mix(in oklch, var(--accent-blue) 42%, var(--subtle))}}.advisor-thread-copy time{font-size:var(--text-xs)}.advisor-thread-actions{gap:2px;display:flex;position:absolute;top:7px;right:6px}.advisor-thread-actions button,.advisor-thread-edit button,.advisor-thread-delete-confirm button{width:24px;height:24px;color:var(--subtle);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.advisor-thread-actions button:hover,.advisor-thread-edit button:hover,.advisor-thread-delete-confirm button:hover{background:var(--surface);color:var(--ink)}.advisor-thread-edit{grid-template-columns:minmax(0,1fr) 24px 24px;align-items:center;gap:3px;padding:7px;display:grid}.advisor-thread-edit input{background:var(--surface);width:100%;min-width:0;height:30px;color:var(--ink);font-size:var(--text-xs);border:0;border-radius:6px;outline:none;padding:5px 7px}.advisor-thread-edit input:focus{box-shadow:inset 0 0 0 1px var(--accent-blue)}.advisor-thread-delete-confirm{color:var(--muted);font-size:var(--text-xs);grid-template-columns:minmax(0,1fr) 24px 24px;align-items:center;gap:3px;padding:7px 7px 8px 10px;display:grid}.advisor-thread-delete-confirm button:first-of-type{color:var(--danger)}.advisor-thread-action-error{margin:0 8px 8px}.advisor-thread-action-error .error-state-copy>span{font-size:var(--text-xs)}.companion-main{background:0 0;width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.advisor-layout,.advisor-thread-shell{height:100%;min-height:0;position:relative}.advisor-thread{height:100%;min-height:0;padding:28px clamp(76px,7vw,120px) 224px;overflow-y:auto}.advisor-empty{text-align:center;place-content:center;place-items:center;min-height:100%;padding-bottom:8vh;display:grid}.advisor-empty .persona-mascot{width:104px;height:104px}.advisor-empty h2{font-family:var(--font-serif-cn);font-size:var(--text-page);font-weight:var(--weight-medium);margin:12px 0 7px}.advisor-empty p{max-width:48ch;color:var(--muted);font-family:var(--font-serif-cn);font-size:var(--text-sm);margin:0;line-height:1.75}.advisor-message{--advisor-message-ink:var(--block-blue-ink);--advisor-message-muted:var(--block-blue-muted);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:11px;width:min(920px,100%);margin:0 auto 27px;display:grid}.advisor-message.is-user{--advisor-message-ink:var(--block-pink-ink);--advisor-message-muted:var(--block-pink-muted);grid-template-columns:minmax(0,1fr) 44px}.advisor-message .persona-mascot{width:44px;height:44px}.advisor-message .advisor-self-avatar{margin-top:2px;width:40px!important;height:40px!important}.advisor-message .markdown{background:var(--surface);border-radius:8px;justify-self:start;width:fit-content;min-width:0;max-width:min(72ch,100%);position:relative}@supports (color:color-mix(in lab, red, red)){.advisor-message .markdown{background:color-mix(in oklch, var(--surface) 92%, var(--accent-blue-soft))}}.advisor-message .markdown{box-shadow:0 3px 7px var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){.advisor-message .markdown{box-shadow:0 3px 7px color-mix(in oklch, var(--shadow-color) 18%, transparent)}}.advisor-message .markdown{color:var(--advisor-message-ink);font-size:var(--text-body);padding:13px 16px;line-height:1.78}.advisor-message.is-user .markdown{background:var(--accent-pink-soft);justify-self:end;max-width:min(64ch,78%)}@supports (color:color-mix(in lab, red, red)){.advisor-message.is-user .markdown{background:color-mix(in oklch, var(--accent-pink-soft) 68%, var(--surface))}}.advisor-message.is-user .markdown{box-shadow:none}.advisor-message-content{overflow-wrap:anywhere;word-break:normal;line-break:auto;text-wrap:pretty;min-width:0;max-width:100%}.advisor-message-content>:first-child{margin-top:0}.advisor-message-content>:last-child{margin-bottom:0}.advisor-message-content p{margin:0 0 11px}.advisor-message-content h1,.advisor-message-content h2,.advisor-message-content h3{color:var(--advisor-message-ink);font-family:var(--font-serif-cn);font-size:var(--text-emphasis);text-wrap:balance;margin:18px 0 7px;line-height:1.45}.advisor-message-content ul,.advisor-message-content ol{margin:8px 0 11px;padding-left:21px}.advisor-message-content li{margin:4px 0}.advisor-message-content a{color:var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.advisor-message-content a{color:color-mix(in oklch, var(--accent-blue) 76%, var(--ink))}}.advisor-message-content a{text-underline-offset:3px;text-decoration-thickness:1px}.advisor-message-content blockquote{border-left:1px solid var(--line-strong);background:var(--surface);margin:11px 0}@supports (color:color-mix(in lab, red, red)){.advisor-message-content blockquote{background:color-mix(in oklch,var(--surface) 68%,transparent)}}.advisor-message-content blockquote{color:var(--advisor-message-muted);padding:8px 11px}.advisor-message-content :not(pre)>code{background:var(--surface-muted);overflow-wrap:anywhere;border-radius:4px;padding:2px 5px;font-size:.92em}.advisor-message-content [data-streamdown=code-block],.advisor-message-content [data-streamdown=table-wrapper]{max-width:100%;overflow-x:auto}.advisor-message-content [data-streamdown=code-block]{border-radius:7px;margin-block:11px}.advisor-message-content [data-streamdown=code-block-body]{border-radius:6px;max-width:100%}.advisor-message-content table{border-collapse:collapse;width:max-content;min-width:100%;font-size:var(--text-xs)}.advisor-message-content th,.advisor-message-content td{border:1px solid var(--line);text-align:left;padding:7px 8px}.advisor-message-content>:last-child:after{color:var(--accent-pink);animation-duration:.8s}.advisor-message-references{gap:6px;margin-bottom:10px;display:grid}.advisor-reference-card{--advisor-reference-ink:var(--block-blue-ink);--advisor-reference-muted:var(--block-blue-muted);background:var(--accent-blue-soft);border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.advisor-reference-card{background:color-mix(in oklch, var(--accent-blue-soft) 58%, var(--surface))}}.advisor-reference-card{color:var(--advisor-reference-ink);padding:8px 9px}.advisor-reference-card.is-compact{--advisor-reference-ink:var(--block-lilac-ink);--advisor-reference-muted:var(--block-lilac-muted);background:var(--accent-lilac-soft);grid-template-columns:26px minmax(0,1fr) 24px}@supports (color:color-mix(in lab, red, red)){.advisor-reference-card.is-compact{background:color-mix(in oklch, var(--accent-lilac-soft) 46%, var(--surface-muted))}}.advisor-reference-card.is-compact{padding:7px 8px}.advisor-reference-card.is-event{--advisor-reference-ink:var(--block-yellow-ink);--advisor-reference-muted:var(--block-yellow-muted);background:var(--accent-yellow-soft)}@supports (color:color-mix(in lab, red, red)){.advisor-reference-card.is-event{background:color-mix(in oklch, var(--accent-yellow-soft) 54%, var(--surface))}}.advisor-reference-card.is-event.is-compact{background:var(--accent-yellow-soft)}@supports (color:color-mix(in lab, red, red)){.advisor-reference-card.is-event.is-compact{background:color-mix(in oklch, var(--accent-yellow-soft) 46%, var(--surface-muted))}}.advisor-reference-mark{background:var(--surface);border-radius:6px;place-items:center;width:26px;height:26px;display:grid}@supports (color:color-mix(in lab, red, red)){.advisor-reference-mark{background:color-mix(in oklch, var(--surface) 74%, transparent)}}.advisor-reference-mark{color:var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.advisor-reference-mark{color:color-mix(in oklch, var(--accent-blue) 60%, var(--ink))}}.advisor-reference-card.is-event .advisor-reference-mark{color:var(--accent-yellow)}@supports (color:color-mix(in lab, red, red)){.advisor-reference-card.is-event .advisor-reference-mark{color:color-mix(in oklch, var(--accent-yellow) 62%, var(--ink))}}.advisor-reference-card>div{min-width:0}.advisor-reference-card header{align-items:baseline;gap:7px;min-width:0;display:flex}.advisor-reference-card header strong{color:var(--advisor-reference-ink);font-size:var(--text-xs);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.advisor-reference-card header time{color:var(--advisor-reference-muted);font-size:var(--text-xs);white-space:nowrap}.advisor-reference-card p{color:var(--advisor-reference-muted);font-family:var(--font-reading-cn);font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;line-height:1.5;display:-webkit-box;overflow:hidden}.advisor-reference-card.is-compact p{-webkit-line-clamp:1}.advisor-reference-card>button{width:24px;height:24px;color:var(--subtle);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.advisor-reference-card>button:hover{background:var(--surface);color:var(--ink)}.advisor-reference-card>button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.message-interrupted{background:var(--surface-muted);width:max-content;color:var(--subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:4px;margin-top:8px;padding:3px 7px;line-height:1.2;display:block}.advisor-message-actions{opacity:0;transition:opacity var(--motion-state) var(--ease-out-quint);gap:2px;display:flex;position:absolute;top:calc(100% + 3px);left:2px}.advisor-message.is-user .advisor-message-actions{left:auto;right:2px}.advisor-message:hover .advisor-message-actions,.advisor-message:focus-within .advisor-message-actions{opacity:1}.advisor-message-actions .ui-button{width:23px;height:23px;min-height:23px;color:var(--subtle);cursor:pointer;transition:background var(--motion-state) var(--ease-out-quint), color var(--motion-state) var(--ease-out-quint), transform var(--motion-feedback) var(--ease-out-quart);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.advisor-message-actions .ui-button:before{content:none}.advisor-message-actions .ui-button:hover{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.advisor-message-actions .ui-button:hover{background:color-mix(in oklch,var(--surface-muted) 62%,transparent)}}.advisor-message-actions .ui-button:hover{color:var(--ink);transform:translateY(-1px)}.advisor-message-actions .ui-button:active{transform:translateY(0)scale(.94)}.advisor-message-actions button:focus-visible{outline:2px solid var(--ink);outline-offset:1px;opacity:1}.advisor-message .markdown.is-editing{width:min(620px,70vw);max-width:100%;padding:10px}.advisor-message-editor{gap:8px;display:grid}.advisor-message-editor textarea{background:var(--surface);border:0;border-radius:6px;width:100%;min-height:92px;max-height:260px}@supports (color:color-mix(in lab, red, red)){.advisor-message-editor textarea{background:color-mix(in oklch, var(--surface) 88%, var(--canvas))}}.advisor-message-editor textarea{color:var(--ink);font:inherit;resize:vertical;outline:none;padding:10px 11px;line-height:1.7}.advisor-message-editor textarea:focus{box-shadow:inset 0 0 0 1px var(--accent-blue)}.advisor-message-editor-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.advisor-message-editor-foot p{color:var(--subtle);font-size:var(--text-xs);margin:0;line-height:1.4}.advisor-message-editor-foot>div{gap:5px;display:flex}.advisor-message-editor-foot button{border:1px solid var(--line);min-height:28px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:border-color var(--motion-state) var(--ease-out-quint), background var(--motion-state) var(--ease-out-quint), color var(--motion-state) var(--ease-out-quint);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.advisor-message-editor-foot button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-muted);color:var(--ink)}.advisor-message-editor-foot button:last-child{border-color:var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.advisor-message-editor-foot button:last-child{border-color:color-mix(in oklch,var(--accent-blue) 52%,var(--line))}}.advisor-message-editor-foot button:last-child{color:var(--accent-blue);background:0 0}@supports (color:color-mix(in lab, red, red)){.advisor-message-editor-foot button:last-child{color:color-mix(in oklch,var(--accent-blue) 68%,var(--ink))}}.advisor-message-editor-foot button:last-child:hover:not(:disabled){border-color:var(--accent-blue);background:var(--accent-blue-soft);color:var(--block-blue-ink)}.advisor-message-editor-foot button:disabled{cursor:not-allowed;opacity:.45}.advisor-jump-latest{z-index:9;border:1px solid var(--ink);min-height:30px;box-shadow:none;color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--motion-state) var(--ease-out-quint), color var(--motion-state) var(--ease-out-quint);background:0 0;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;display:inline-flex;position:absolute;bottom:196px;right:max(7vw,76px)}.advisor-jump-latest:hover{background:var(--ink);color:var(--surface)}.stream-status{width:min(820px,100%);color:var(--muted);font-size:var(--text-xs);align-items:center;gap:9px;margin:0 auto 18px;display:flex}.stream-status .persona-mascot{flex:none;width:36px;height:36px}.stream-status>span:not(.persona-mascot){align-items:center;gap:3px;display:inline-flex}.stream-status i{background:var(--accent-blue);border-radius:50%;width:5px;height:5px;animation:1.15s ease-in-out infinite advisor-thinking}.stream-status i:nth-child(2){background:var(--accent-pink);animation-delay:.12s}.stream-status i:nth-child(3){background:var(--accent-yellow);animation-delay:.24s}.stream-status p{margin:0}.stream-error{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:8px 10px;width:min(820px,100%);margin:0 auto 18px;display:grid}.stream-error .persona-mascot{width:36px;height:36px}.stream-error>.error-state{grid-column:2}.stream-error>button{color:var(--accent-lilac);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:start;align-items:center;gap:6px;display:inline-flex}.advisor-composer{z-index:10;position:absolute;bottom:16px;left:max(7vw,76px);right:max(7vw,76px)}.suggested-questions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:6px;width:min(820px,100%);margin:0 auto 8px;display:grid}.suggested-questions button{border:1px solid var(--accent-blue);min-width:0;min-height:48px}@supports (color:color-mix(in lab, red, red)){.suggested-questions button{border:1px solid color-mix(in oklch,var(--accent-blue) 28%,transparent)}}.suggested-questions button{color:var(--block-blue-ink);font-size:var(--text-xs);text-align:left;text-wrap:pretty;cursor:pointer;transition:border-color var(--motion-state) var(--ease-out-quint), background var(--motion-state) var(--ease-out-quint), color var(--motion-state) var(--ease-out-quint);background:0 0;border-radius:6px;padding:7px 10px;line-height:1.45}.suggested-questions button:nth-child(2){border-color:var(--accent-yellow)}@supports (color:color-mix(in lab, red, red)){.suggested-questions button:nth-child(2){border-color:color-mix(in oklch,var(--accent-yellow) 28%,transparent)}}.suggested-questions button:nth-child(2){color:var(--block-yellow-ink);background:0 0}.suggested-questions button:nth-child(3){border-color:var(--accent-pink)}@supports (color:color-mix(in lab, red, red)){.suggested-questions button:nth-child(3){border-color:color-mix(in oklch,var(--accent-pink) 28%,transparent)}}.suggested-questions button:nth-child(3){color:var(--block-pink-ink);background:0 0}.suggested-questions button:hover{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.suggested-questions button:hover{border-color:color-mix(in oklch,currentColor 42%,transparent)}}.suggested-questions button:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.suggested-questions button:hover{background:color-mix(in oklch,currentColor 8%,transparent)}}.suggested-questions button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.composer-box{background:var(--surface);border-radius:8px;width:min(820px,100%);margin-inline:auto;position:relative}@supports (color:color-mix(in lab, red, red)){.composer-box{background:color-mix(in oklch, var(--surface) 96%, var(--canvas))}}.composer-box{box-shadow:0 5px 8px var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){.composer-box{box-shadow:0 5px 8px color-mix(in oklch, var(--shadow-color) 24%, transparent)}}.composer-box{transition:background var(--motion-state) var(--ease-out-quint), box-shadow var(--motion-state) var(--ease-out-quint)}.composer-box:focus-within{background:var(--surface);box-shadow:0 7px 8px var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.composer-box:focus-within{box-shadow:0 7px 8px color-mix(in oklch, var(--accent-blue) 16%, transparent)}}.advisor-composer-references{gap:6px;padding:8px 10px 0;display:grid}.composer-context{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:5px 8px 5px 10px;display:flex}.composer-identity{grid-template-columns:30px auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.composer-identity .persona-mascot{width:30px;height:30px}.composer-identity span,.composer-persona-control>span{color:var(--subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.composer-identity strong{min-width:0;max-width:36ch;color:var(--ink);font-family:var(--font-serif-cn);font-size:var(--text-xs);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-persona-control{flex:none;align-items:center;gap:7px;display:flex}.persona-select-trigger{--button-wipe:var(--accent-blue-soft)}@supports (color:color-mix(in lab, red, red)){.persona-select-trigger{--button-wipe:color-mix(in oklch,var(--accent-blue-soft) 54%,transparent)}}.persona-select-trigger{border:1px solid var(--line);min-width:132px;min-height:34px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:7px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:3px 7px 3px 4px;display:grid}.persona-select-trigger .persona-mascot{width:28px;height:28px}.persona-select-trigger>span{gap:0;min-width:0;display:grid}.persona-select-trigger small{color:var(--subtle);font-size:var(--text-xs);line-height:1.2}.persona-select-trigger strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.persona-select-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.persona-select-trigger:disabled{cursor:wait;opacity:.55}.persona-select-menu{width:294px;padding:6px}.persona-select-option{grid-template-columns:38px minmax(0,1fr);gap:9px;min-height:58px;padding:7px 9px 7px 27px;display:grid}.persona-select-option .persona-mascot{width:38px;height:38px}.persona-select-option>span:last-child{gap:2px;min-width:0;display:grid}.persona-select-option strong{color:var(--ink);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.persona-select-option small{color:var(--muted);font-size:var(--text-xs);white-space:normal;line-height:1.45}.composer-box .textarea{resize:vertical;background:0 0;border:0;min-height:68px;max-height:180px;padding:10px 52px 32px 14px;color:var(--ink)!important}.composer-box .textarea:focus{box-shadow:none;background:0 0}.composer-actions{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:7px;left:13px;right:8px}.deep-toggle,.send-button{pointer-events:auto}.deep-toggle{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;align-items:center;gap:7px;display:inline-flex}.deep-toggle .ui-switch{background:var(--line-strong);width:28px;height:16px}.deep-toggle .ui-switch[data-state=checked]{background:var(--accent-lilac)}.deep-toggle .ui-switch-thumb{width:12px;height:12px}.deep-toggle .ui-switch[data-state=checked] .ui-switch-thumb{transform:translate(12px)}.send-button{border:1px solid var(--accent-blue);width:32px;height:32px;color:var(--accent-blue);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.send-button{color:color-mix(in oklch,var(--accent-blue) 72%,var(--ink))}}.send-button{cursor:pointer;transition:background var(--motion-state) var(--ease-out-quint), color var(--motion-state) var(--ease-out-quint), transform var(--motion-feedback) var(--ease-out-quart), opacity var(--motion-state) var(--ease-out-quint)}.send-button:hover:not(:disabled){background:var(--accent-blue);color:var(--surface);transform:translateY(-1px)}.send-button.is-stopping{border-color:var(--ink);color:var(--ink);background:0 0}.send-button.is-stopping:hover{background:var(--ink);color:var(--surface)}.send-button:disabled{cursor:not-allowed;opacity:.4;transform:none}@keyframes advisor-thinking{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.companion-history-dock,.companion-history-dock>.advisor-thread-sidebar,.companion-history-handle,.advisor-thread-sidebar-head>button,.advisor-message-actions .ui-button{transition:none}.advisor-thread-sidebar-head>button:hover,.advisor-message-actions .ui-button:is(:hover,:active){transform:none}}:root[data-theme=dark] .companion-page{background:linear-gradient(145deg,var(--accent-blue-soft),var(--canvas) 48%,var(--accent-pink-soft))}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .companion-page{background:linear-gradient(145deg,color-mix(in oklch,var(--accent-blue-soft) 5%,var(--canvas)),var(--canvas) 48%,color-mix(in oklch,var(--accent-pink-soft) 4%,var(--canvas)))}}:root{--motion-feedback:.12s;--motion-state:.2s;--motion-layout:.3s;--motion-signature:.52s;--ease-out-quart:cubic-bezier(.25,1,.5,1);--ease-out-quint:cubic-bezier(.22,1,.36,1);--ease-out-expo:cubic-bezier(.16,1,.3,1)}[data-depth-card]{--depth-rotate-x:0deg;--depth-rotate-y:0deg;--depth-soft-x:0px;--depth-soft-y:0px;--depth-raised-x:0px;--depth-raised-y:0px;--depth-floating-x:0px;--depth-floating-y:0px;--depth-base-x:0px;--depth-base-y:0px;--depth-shadow-x:0px;--depth-shadow-y:7px;isolation:isolate;transform-style:preserve-3d;backface-visibility:hidden;box-shadow:inset 0 0 0 1px var(--depth-soft,var(--dopamine-soft,var(--line))), 0 2px 0 -1px var(--depth-soft,var(--dopamine-soft,var(--surface-muted))), var(--depth-shadow-x) var(--depth-shadow-y) 9px -8px var(--shadow-color);position:relative}@supports (color:color-mix(in lab, red, red)){[data-depth-card]{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--depth-soft,var(--dopamine-soft,var(--line))) 30%,var(--line)), 0 2px 0 -1px color-mix(in oklch,var(--depth-soft,var(--dopamine-soft,var(--surface-muted))) 68%,var(--line)), var(--depth-shadow-x) var(--depth-shadow-y) 9px -8px color-mix(in oklch,var(--shadow-color) 18%,transparent)}}[data-depth-card]{transition:box-shadow var(--motion-state) var(--ease-out-quint), transform var(--motion-state) var(--ease-out-quint)}[data-depth-card].tone-blue{--depth-soft:var(--accent-blue-soft)}[data-depth-card].tone-pink{--depth-soft:var(--accent-pink-soft)}[data-depth-card].tone-yellow{--depth-soft:var(--accent-yellow-soft)}[data-depth-card].tone-mint{--depth-soft:var(--accent-mint-soft)}[data-depth-card].tone-lilac{--depth-soft:var(--accent-lilac-soft)}[data-depth-card=tilt]{transform:perspective(1050px) rotateX(var(--depth-rotate-x)) rotateY(var(--depth-rotate-y)) translateY(0)}[data-depth-card=tilt][data-depth-active=true],[data-depth-card=tilt]:focus-within{box-shadow:inset 0 0 0 1px var(--depth-soft,var(--dopamine-soft,var(--line))), 0 3px 0 -1px var(--depth-soft,var(--dopamine-soft,var(--surface-muted))), 0 8px 9px -8px var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){[data-depth-card=tilt][data-depth-active=true],[data-depth-card=tilt]:focus-within{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--depth-soft,var(--dopamine-soft,var(--line))) 34%,var(--line)), 0 3px 0 -1px color-mix(in oklch,var(--depth-soft,var(--dopamine-soft,var(--surface-muted))) 66%,var(--line)), 0 8px 9px -8px color-mix(in oklch,var(--shadow-color) 22%,transparent)}}[data-depth-card=tilt][data-depth-active=true],[data-depth-card=tilt]:focus-within{transform:perspective(1050px) rotateX(var(--depth-rotate-x)) rotateY(var(--depth-rotate-y)) translateY(-1px)}[data-depth-card=tilt][data-depth-active=true]{will-change:transform;transition-duration:.11s,.11s;transition-timing-function:var(--ease-out-quart), var(--ease-out-quart)}[data-depth-card=lift]:hover,[data-depth-card=lift]:focus-within{box-shadow:inset 0 0 0 1px var(--depth-soft,var(--dopamine-soft,var(--line))), 0 3px 0 -1px var(--depth-soft,var(--dopamine-soft,var(--surface-muted))), 0 8px 9px -8px var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){[data-depth-card=lift]:hover,[data-depth-card=lift]:focus-within{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--depth-soft,var(--dopamine-soft,var(--line))) 34%,var(--line)), 0 3px 0 -1px color-mix(in oklch,var(--depth-soft,var(--dopamine-soft,var(--surface-muted))) 66%,var(--line)), 0 8px 9px -8px color-mix(in oklch,var(--shadow-color) 21%,transparent)}}[data-depth-card=lift]:hover,[data-depth-card=lift]:focus-within{transform:translateY(-1px)}[data-depth-layer=soft]{transform:translate3d(var(--depth-soft-x),var(--depth-soft-y),16px)}[data-depth-layer=raised]{transform:translate3d(var(--depth-raised-x),var(--depth-raised-y),48px)}[data-depth-layer=floating]{transform:translate3d(var(--depth-floating-x),var(--depth-floating-y),96px)}[data-depth-card=tilt] [data-depth-layer]{transition:transform .14s var(--ease-out-quart)}:root[data-theme=dark] [data-depth-card]{box-shadow:inset 0 1px 0 var(--ink), 0 2px 0 -1px var(--depth-soft,var(--dopamine-soft,var(--surface-muted))), 0 7px 8px -7px var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] [data-depth-card]{box-shadow:inset 0 1px 0 color-mix(in oklch, var(--ink) 10%, transparent), 0 2px 0 -1px color-mix(in oklch,var(--depth-soft,var(--dopamine-soft,var(--surface-muted))) 54%,var(--line)), 0 7px 8px -7px color-mix(in oklch, var(--shadow-color) 50%, transparent)}}.archive-surface[data-archive-shape][data-depth-card]{box-shadow:none;filter:drop-shadow(0 3px 3px var(--shadow-color))}@supports (color:color-mix(in lab, red, red)){.archive-surface[data-archive-shape][data-depth-card]{filter:drop-shadow(0 3px 3px color-mix(in oklch,var(--shadow-color) 14%,transparent))}}.archive-surface[data-archive-shape][data-depth-card]{transition:filter var(--motion-state) var(--ease-out-quint), transform var(--motion-state) var(--ease-out-quint)}.archive-surface[data-archive-shape][data-depth-card=lift]:hover,.archive-surface[data-archive-shape][data-depth-card=lift]:focus-within{box-shadow:none;filter:drop-shadow(0 5px 4px var(--shadow-color))}@supports (color:color-mix(in lab, red, red)){.archive-surface[data-archive-shape][data-depth-card=lift]:hover,.archive-surface[data-archive-shape][data-depth-card=lift]:focus-within{filter:drop-shadow(0 5px 4px color-mix(in oklch,var(--shadow-color) 18%,transparent))}}:root[data-theme=dark] .archive-surface[data-archive-shape][data-depth-card]{box-shadow:none;filter:drop-shadow(0 6px 5px var(--shadow-color))}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .archive-surface[data-archive-shape][data-depth-card]{filter:drop-shadow(0 6px 5px color-mix(in oklch, var(--shadow-color) 44%, transparent))}}.archive-surface[data-archive-shape=serrated][data-depth-card=static]{filter:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-depth-card=tilt],[data-depth-card=tilt][data-depth-active=true],[data-depth-card=tilt]:focus-within,[data-depth-card=lift]:hover,[data-depth-card=lift]:focus-within,[data-depth-layer]{transform:none}}.route-view-transition{transform-origin:50% 38%;width:100%;min-width:0;height:100%;min-height:0}@media (prefers-reduced-motion:reduce){.route-view-transition{transform:none!important}}.relationship-board-lab{--board-grid:var(--line-strong)}@supports (color:color-mix(in lab, red, red)){.relationship-board-lab{--board-grid:color-mix(in oklch, var(--line-strong) 20%, transparent)}}.relationship-board-lab{--board-edge-idle:var(--line-strong)}@supports (color:color-mix(in lab, red, red)){.relationship-board-lab{--board-edge-idle:color-mix(in oklch, var(--line-strong) 58%, transparent)}}.relationship-board-lab{background:var(--canvas);width:100vw;min-width:1180px;height:100dvh;color:var(--ink);font-family:var(--font-ui-cn);overflow:hidden}.relationship-board-lab.is-embedded{width:100%;min-width:0;height:100%}.relationship-board-lab.is-tabbed{border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;height:min(720px,100dvh - 230px);min-height:600px;overflow:hidden}.relationship-board-lab:fullscreen{background:var(--canvas);border:0;border-radius:0;width:100vw;min-width:0;height:100dvh;min-height:0}.relationship-board-lab:fullscreen::backdrop{background:var(--canvas)}.relationship-board-header{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(280px,1fr) auto minmax(280px,1fr);align-items:center;gap:18px;height:62px;display:grid}@supports (color:color-mix(in lab, red, red)){.relationship-board-header{background:color-mix(in oklch,var(--surface) 94%,var(--canvas))}}.relationship-board-header{padding:0 18px}.relationship-board-lab.is-embedded .relationship-board-header{grid-template-columns:minmax(190px,.8fr) auto minmax(190px,.8fr);height:54px}.relationship-board-identity,.relationship-board-header-actions,.relationship-board-summary{align-items:center;display:flex}.relationship-board-identity{gap:9px;min-width:0}.relationship-board-identity>strong{font-size:var(--text-section);font-weight:var(--weight-heavy)}.relationship-board-divider{background:var(--line);width:1px;height:22px}.relationship-board-identity>span:last-child{gap:1px;min-width:0;display:grid}.relationship-board-identity b{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.relationship-board-identity small{color:var(--subtle);font-size:var(--text-xs)}.relationship-board-summary{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;height:36px;padding:3px}.relationship-board-summary>span{border-right:1px solid var(--line);height:28px;color:var(--muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.relationship-board-summary>span:last-child{border-right:0}.relationship-board-summary i{background:var(--subtle);border-radius:50%;width:7px;height:7px}.relationship-board-summary i.tone-profile,.relationship-board-summary i.tone-impression{background:var(--accent-lilac)}.relationship-board-summary i.tone-source{background:var(--accent-blue)}.relationship-board-summary i.tone-fact{background:var(--accent-mint)}.relationship-board-summary i.tone-pattern,.relationship-board-summary i.tone-inference{background:var(--accent-yellow)}.relationship-board-summary i.tone-risk{background:var(--required)}.relationship-board-summary b{color:var(--ink);font-weight:var(--weight-semibold)}.relationship-board-header-actions{justify-content:flex-end;gap:10px}.relationship-board-header-actions>span{color:var(--subtle);font-size:var(--text-xs);white-space:nowrap}.relationship-board-header-actions .ui-button{min-height:32px}.relationship-board-stage{background:var(--canvas);height:calc(100dvh - 62px);min-height:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.relationship-board-stage{background:color-mix(in oklch,var(--canvas) 96%,var(--surface-muted))}}.relationship-board-lab.is-embedded .relationship-board-stage{height:calc(100% - 54px)}.relationship-board-lab.is-tabbed .relationship-board-stage{height:100%}.relationship-board-lab:fullscreen .relationship-board-stage{height:calc(100dvh - 62px)}.relationship-board-lab.is-embedded:fullscreen .relationship-board-stage{height:calc(100dvh - 54px)}.relationship-board-lab.is-tabbed:fullscreen .relationship-board-stage{height:100dvh}.relationship-board-flow{background:0 0}.relationship-board-flow.is-pan .react-flow__pane{cursor:grab}.relationship-board-flow.is-pan .react-flow__pane:active{cursor:grabbing}.relationship-board-flow .react-flow__selection{border:1px solid var(--control-accent);background:var(--accent-blue-soft)}@supports (color:color-mix(in lab, red, red)){.relationship-board-flow .react-flow__selection{background:color-mix(in oklch,var(--accent-blue-soft) 36%,transparent)}}.relationship-board-flow .react-flow__edge{transition:opacity .18s var(--ease-out-quint)}.relationship-board-flow .react-flow__edge-path{stroke-dasharray:3 5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .18s var(--ease-out-quint), stroke-width .18s var(--ease-out-quint), opacity .18s var(--ease-out-quint)}.relationship-board-flow .react-flow__edge.is-edge-idle .react-flow__edge-path{opacity:.12}.relationship-board-flow .react-flow__edge.is-edge-dimmed{opacity:.04}.relationship-board-flow .react-flow__edge.is-flowing .react-flow__edge-path{opacity:.92;stroke-dasharray:4 6;filter:drop-shadow(0 1px 0 var(--surface));animation:.76s linear infinite relationship-board-flow}.relationship-board-flow .react-flow__edge.selected .react-flow__edge-path{opacity:1;stroke:var(--control-accent)!important;stroke-width:1.4px!important}.relationship-board-flow .react-flow__node{transition:opacity .18s var(--ease-out-quint), filter .18s var(--ease-out-quint)}.relationship-board-flow .react-flow__node.is-board-dimmed{opacity:.16;filter:saturate(.35)}.relationship-board-flow .react-flow__node.is-category-dimmed{opacity:.28}.relationship-board-flow .react-flow__node.has-related-clues,.relationship-board-flow .react-flow__node.is-board-related{opacity:1}.relationship-board-flow .react-flow__node-clue{cursor:grab}.relationship-board-flow .react-flow__node-clue.dragging{cursor:grabbing;z-index:4!important}.relationship-board-flow .react-flow__node-category{cursor:move}@keyframes relationship-board-flow{to{stroke-dashoffset:-10px}}.relationship-board-category{--region-accent:var(--line-strong);--region-surface:var(--surface-muted);border:1px dashed var(--region-accent);width:100%;height:100%;position:relative}@supports (color:color-mix(in lab, red, red)){.relationship-board-category{border:1px dashed color-mix(in oklch,var(--region-accent) 38%,var(--line))}}.relationship-board-category{background:var(--region-surface);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.relationship-board-category{background:color-mix(in oklch,var(--region-surface) 22%,transparent)}}.relationship-board-category{padding:11px 14px}.relationship-board-category.tone-profile{--region-accent:var(--accent-lilac);--region-surface:var(--accent-lilac-soft)}.relationship-board-category.tone-source{--region-accent:var(--accent-blue);--region-surface:var(--accent-blue-soft)}.relationship-board-category.tone-fact{--region-accent:var(--accent-mint);--region-surface:var(--accent-mint-soft)}.relationship-board-category.tone-pattern,.relationship-board-category.tone-inference{--region-accent:var(--accent-yellow);--region-surface:var(--accent-yellow-soft)}.relationship-board-category.tone-impression{--region-accent:var(--accent-lilac);--region-surface:var(--accent-lilac-soft)}.relationship-board-category.tone-risk{--region-accent:var(--required);--region-surface:var(--surface-muted)}.relationship-board-category-index{display:none}.relationship-board-category>header{border-bottom:1px solid var(--region-accent);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:34px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.relationship-board-category>header{border-bottom:1px solid color-mix(in oklch,var(--region-accent) 28%,var(--line))}}.relationship-board-category>header{padding:0 0 7px}.relationship-board-category>header>i{background:var(--region-accent);border-radius:6px;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.relationship-board-category>header>i{background:color-mix(in oklch,var(--region-accent) 13%,var(--surface))}}.relationship-board-category>header>i{color:var(--region-accent)}@supports (color:color-mix(in lab, red, red)){.relationship-board-category>header>i{color:color-mix(in oklch,var(--region-accent) 72%,var(--ink))}}.relationship-board-category>header>span{align-items:baseline;gap:7px;min-width:0;display:flex}.relationship-board-category>header small{color:var(--region-accent);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.relationship-board-category>header small{color:color-mix(in oklch,var(--region-accent) 38%,var(--muted))}}.relationship-board-category>header small{text-overflow:ellipsis;white-space:nowrap;font-size:9px}.relationship-board-category>header strong{font-size:13px;font-weight:var(--weight-heavy);flex:none;order:-1}.relationship-board-category>header>b{background:var(--region-accent);border-radius:999px;place-items:center;min-width:24px;height:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.relationship-board-category>header>b{background:color-mix(in oklch,var(--region-accent) 11%,var(--surface))}}.relationship-board-category>header>b{color:var(--region-accent);padding-inline:6px}@supports (color:color-mix(in lab, red, red)){.relationship-board-category>header>b{color:color-mix(in oklch,var(--region-accent) 62%,var(--ink))}}.relationship-board-category>header>b{font-size:10px;font-weight:var(--weight-semibold)}.relationship-board-category.tone-risk>header>i,.relationship-board-category.tone-risk>header>b{background:var(--surface-muted)}.relationship-board-category>p{color:var(--region-accent);margin:6px 0 0 37px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.relationship-board-category>p{color:color-mix(in oklch,var(--region-accent) 30%,var(--muted))}}.relationship-board-category>p{text-overflow:ellipsis;white-space:nowrap;font-size:10px}.relationship-board-clue{--clue-accent:var(--line-strong);--clue-tilt:0deg;border:1px solid var(--clue-accent);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:7px;width:100%;height:100%;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.relationship-board-clue{border:1px solid color-mix(in oklch,var(--clue-accent) 34%,var(--line))}}.relationship-board-clue{background:var(--surface);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.relationship-board-clue{background:color-mix(in oklch,var(--surface) 96%,transparent)}}.relationship-board-clue{box-shadow:0 2px 5px var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){.relationship-board-clue{box-shadow:0 2px 5px color-mix(in oklch,var(--shadow-color) 9%,transparent)}}.relationship-board-clue{color:var(--ink);transform:rotate(var(--clue-tilt));transform-origin:50%;transition:border-color .16s var(--ease-out-quint), box-shadow .16s var(--ease-out-quint), transform .16s var(--ease-out-quint);padding:10px 10px 9px}.relationship-board-clue.tone-profile{--clue-accent:var(--accent-lilac)}.relationship-board-clue.tone-source{--clue-accent:var(--accent-blue)}.relationship-board-clue.tone-fact{--clue-accent:var(--accent-mint)}.relationship-board-clue.tone-pattern,.relationship-board-clue.tone-inference{--clue-accent:var(--accent-yellow)}.relationship-board-clue.tone-impression{--clue-accent:var(--accent-lilac)}.relationship-board-clue.tone-risk{--clue-accent:var(--required)}.relationship-board-clue:hover{border-color:var(--clue-accent);box-shadow:0 3px 6px var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){.relationship-board-clue:hover{box-shadow:0 3px 6px color-mix(in oklch,var(--shadow-color) 13%,transparent)}}.relationship-board-clue:hover{transform:rotate(0)translateY(-1px)}.relationship-board-clue.is-selected{border-color:var(--clue-accent)}@supports (color:color-mix(in lab, red, red)){.relationship-board-clue.is-selected{border-color:color-mix(in oklch,var(--clue-accent) 68%,var(--ink))}}.relationship-board-clue.is-selected{box-shadow:0 0 0 2px var(--clue-accent)}@supports (color:color-mix(in lab, red, red)){.relationship-board-clue.is-selected{box-shadow:0 0 0 2px color-mix(in oklch,var(--clue-accent) 28%,transparent)}}.relationship-board-clue.is-selected{transform:rotate(0)translateY(-1px)}.react-flow__node-clue.dragging .relationship-board-clue{border-color:var(--clue-accent);box-shadow:0 5px 8px var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){.react-flow__node-clue.dragging .relationship-board-clue{box-shadow:0 5px 8px color-mix(in oklch,var(--shadow-color) 16%,transparent)}}.react-flow__node-clue.dragging .relationship-board-clue{transform:rotate(0)translateY(-2px)}.relationship-board-clue>small{z-index:1;background:var(--clue-accent);border-radius:3px;place-items:center;width:22px;height:20px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.relationship-board-clue>small{background:color-mix(in oklch,var(--clue-accent) 12%,var(--surface))}}.relationship-board-clue>small{color:var(--clue-accent)}@supports (color:color-mix(in lab, red, red)){.relationship-board-clue>small{color:color-mix(in oklch,var(--clue-accent) 68%,var(--ink))}}.relationship-board-clue>small{font-size:9px;font-weight:var(--weight-semibold)}.relationship-board-clue>p{z-index:1;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:1px 0 0;font-size:12px;line-height:1.48;display:-webkit-box;position:relative;overflow:hidden}.relationship-board-clue.has-confidence>p{padding-right:24px}.relationship-board-clue>.confidence-dots{z-index:2;color:var(--gold);gap:3px;position:absolute;top:10px;right:9px}.relationship-board-clue>.confidence-dots>span{width:5px;height:5px}.relationship-board-clue-detail{opacity:.34;align-items:flex-end;gap:2px;display:none;position:absolute;bottom:6px;right:8px}.relationship-board-clue-detail i{background:var(--clue-accent);border-radius:1px;width:2px;display:block}.relationship-board-clue-detail i:first-child{height:4px}.relationship-board-clue-detail i:nth-child(2){height:8px}.relationship-board-clue-detail i:nth-child(3){height:6px}.relationship-board-clue.shape-dossier{background:var(--surface);border-radius:3px 10px 3px 3px}@supports (color:color-mix(in lab, red, red)){.relationship-board-clue.shape-dossier{background:color-mix(in oklch,var(--surface) 94%,var(--accent-lilac-soft))}}.relationship-board-clue.shape-dossier:after{background:var(--accent-lilac);border-radius:0 0 3px 3px;width:38px;height:7px;position:absolute;top:-1px;right:30px}@supports (color:color-mix(in lab, red, red)){.relationship-board-clue.shape-dossier:after{background:color-mix(in oklch,var(--accent-lilac) 18%,var(--surface))}}.relationship-board-clue.shape-dossier:after{content:""}.relationship-board-clue.shape-transcript{background:var(--surface);border-radius:3px 8px 8px 3px}@supports (color:color-mix(in lab, red, red)){.relationship-board-clue.shape-transcript{background:color-mix(in oklch,var(--surface) 91%,var(--accent-blue-soft))}}.relationship-board-clue.shape-transcript:after{border-bottom:1px solid var(--accent-blue);width:10px;height:10px;position:absolute;bottom:-5px;left:18px}@supports (color:color-mix(in lab, red, red)){.relationship-board-clue.shape-transcript:after{border-bottom:1px solid color-mix(in oklch,var(--accent-blue) 34%,var(--line))}}.relationship-board-clue.shape-transcript:after{border-left:1px solid var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.relationship-board-clue.shape-transcript:after{border-left:1px solid color-mix(in oklch,var(--accent-blue) 34%,var(--line))}}.relationship-board-clue.shape-transcript:after{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.relationship-board-clue.shape-transcript:after{background:color-mix(in oklch,var(--surface) 91%,var(--accent-blue-soft))}}.relationship-board-clue.shape-transcript:after{content:"";transform:rotate(-45deg)}.relationship-board-clue.shape-receipt{background:var(--surface);border-radius:0}@supports (color:color-mix(in lab, red, red)){.relationship-board-clue.shape-receipt{background:color-mix(in oklch,var(--surface) 93%,var(--accent-mint-soft))}}.relationship-board-clue.shape-receipt{clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px)}.relationship-board-clue.shape-receipt .relationship-board-clue-detail{display:flex}.relationship-board-clue.shape-annotation{background:var(--surface);border-radius:3px 13px 3px 3px}@supports (color:color-mix(in lab, red, red)){.relationship-board-clue.shape-annotation{background:color-mix(in oklch,var(--surface) 91%,var(--accent-yellow-soft))}}.relationship-board-clue.shape-annotation:after{border-right:1px solid var(--accent-yellow);width:14px;height:10px;position:absolute;bottom:8px;right:8px}@supports (color:color-mix(in lab, red, red)){.relationship-board-clue.shape-annotation:after{border-right:1px solid color-mix(in oklch,var(--accent-yellow) 52%,var(--line-strong))}}.relationship-board-clue.shape-annotation:after{border-bottom:1px solid var(--accent-yellow)}@supports (color:color-mix(in lab, red, red)){.relationship-board-clue.shape-annotation:after{border-bottom:1px solid color-mix(in oklch,var(--accent-yellow) 52%,var(--line-strong))}}.relationship-board-clue.shape-annotation:after{content:""}.relationship-board-clue.shape-sticky{background:var(--accent-yellow-soft);border:0;border-radius:2px}@supports (color:color-mix(in lab, red, red)){.relationship-board-clue.shape-sticky{background:color-mix(in oklch,var(--accent-yellow-soft) 76%,var(--surface))}}.relationship-board-clue.shape-sticky{box-shadow:0 3px 5px var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){.relationship-board-clue.shape-sticky{box-shadow:0 3px 5px color-mix(in oklch,var(--shadow-color) 12%,transparent)}}.relationship-board-clue.shape-summary{background:var(--surface);border-radius:3px}@supports (color:color-mix(in lab, red, red)){.relationship-board-clue.shape-summary{background:color-mix(in oklch,var(--surface) 90%,var(--accent-lilac-soft))}}.relationship-board-clue.shape-summary{clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%)}.relationship-board-clue.shape-summary:after{background:var(--accent-lilac);width:13px;height:13px;position:absolute;top:0;right:0}@supports (color:color-mix(in lab, red, red)){.relationship-board-clue.shape-summary:after{background:color-mix(in oklch,var(--accent-lilac) 18%,var(--surface))}}.relationship-board-clue.shape-summary:after{content:""}.relationship-board-clue.shape-summary>.confidence-dots{right:18px}.relationship-board-clue.shape-warning{background:var(--surface);clip-path:polygon(7px 0,100% 0,100% 100%,7px 100%,0 50%);border-radius:0 4px 4px 0;padding-left:14px}.relationship-board-clue .react-flow__handle{border:1px solid var(--surface);background:var(--clue-accent);opacity:0;width:7px;height:7px;transition:opacity .12s var(--ease-out-quart), transform .12s var(--ease-out-quart)}.relationship-board-clue:hover .react-flow__handle,.relationship-board-clue.is-selected .react-flow__handle,.relationship-board-clue .react-flow__handle.connecting{opacity:.86}.relationship-board-clue .react-flow__handle:hover{opacity:1;transform:scale(1.3)}.relationship-board-rail,.relationship-board-toolbar,.relationship-board-search,.relationship-board-filter,.relationship-board-focus{border:1px solid var(--line);background:var(--surface);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.relationship-board-rail,.relationship-board-toolbar,.relationship-board-search,.relationship-board-filter,.relationship-board-focus{background:color-mix(in oklch,var(--surface) 96%,transparent)}}.relationship-board-rail,.relationship-board-toolbar,.relationship-board-search,.relationship-board-filter,.relationship-board-focus{box-shadow:0 4px 7px var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){.relationship-board-rail,.relationship-board-toolbar,.relationship-board-search,.relationship-board-filter,.relationship-board-focus{box-shadow:0 4px 7px color-mix(in oklch,var(--shadow-color) 12%,transparent)}}.relationship-board-rail{gap:4px;margin:18px;padding:5px;display:grid}.relationship-board-toolbar{align-items:center;gap:3px;margin-top:18px;padding:5px;display:flex}.relationship-board-toolbar output{min-width:46px;color:var(--muted);font-size:var(--text-xs);text-align:center}.relationship-board-tool-button{width:34px;height:34px;color:var(--muted);cursor:pointer;transition:background .15s var(--ease-out-quint), color .15s var(--ease-out-quint), transform .12s var(--ease-out-quart);background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.relationship-board-tool-button:hover{background:var(--surface-muted);color:var(--ink)}.relationship-board-tool-button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.relationship-board-tool-button:active{transform:scale(.95)}.relationship-board-tool-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.relationship-board-tool-separator{background:var(--line);width:1px;height:24px;margin:0 2px}.relationship-board-rail .relationship-board-tool-separator{width:24px;height:1px;margin:2px 5px}.relationship-board-search{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;width:248px;height:42px;margin:18px 0 0 68px;padding:5px 7px 5px 11px;display:grid}.relationship-board-search>svg{color:var(--subtle)}.relationship-board-search input{width:100%;color:var(--ink);font-size:var(--text-body);background:0 0;border:0;outline:0}.relationship-board-search input::placeholder{color:var(--muted)}.relationship-board-search button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.relationship-board-search button:hover{background:var(--surface-muted);color:var(--ink)}.relationship-board-filter{gap:2px;width:214px;margin:18px 0 0 68px;padding:7px;display:grid}.relationship-board-filter>header{justify-content:space-between;align-items:center;height:32px;padding:0 6px 3px;display:flex}.relationship-board-filter>header strong{font-size:var(--text-xs)}.relationship-board-filter>header button{color:var(--control-accent);cursor:pointer;font-size:var(--text-xs);background:0 0;border:0}.relationship-board-filter>header button:hover{text-decoration:underline}.relationship-board-filter>label{height:34px;color:var(--muted);cursor:pointer;font-size:var(--text-xs);border-radius:6px;grid-template-columns:16px 9px minmax(0,1fr);align-items:center;gap:8px;padding:0 7px;display:grid}.relationship-board-filter>label:hover{background:var(--surface-muted);color:var(--ink)}.relationship-board-filter input{width:14px;height:14px;accent-color:var(--control-accent)}.relationship-board-filter i{background:var(--line-strong);border-radius:50%;width:8px;height:8px}.relationship-board-filter i.tone-profile{background:var(--accent-lilac)}.relationship-board-filter i.tone-source{background:var(--accent-blue)}.relationship-board-filter i.tone-fact{background:var(--accent-mint)}.relationship-board-filter i.tone-pattern,.relationship-board-filter i.tone-inference{background:var(--accent-yellow)}.relationship-board-filter i.tone-impression{background:var(--accent-lilac)}.relationship-board-filter i.tone-risk{background:var(--required)}.relationship-board-focus{--focus-accent:var(--line-strong);justify-content:space-between;align-items:center;gap:14px;max-width:340px;min-height:52px;margin:18px;padding:8px 10px 8px 12px;display:flex}.relationship-board-focus.tone-profile{--focus-accent:var(--accent-lilac)}.relationship-board-focus.tone-source{--focus-accent:var(--accent-blue)}.relationship-board-focus.tone-fact{--focus-accent:var(--accent-mint)}.relationship-board-focus.tone-pattern,.relationship-board-focus.tone-inference{--focus-accent:var(--accent-yellow)}.relationship-board-focus.tone-impression{--focus-accent:var(--accent-lilac)}.relationship-board-focus.tone-risk{--focus-accent:var(--required)}.relationship-board-focus>span{gap:2px;min-width:0;display:grid}.relationship-board-focus>span small{color:var(--focus-accent)}@supports (color:color-mix(in lab, red, red)){.relationship-board-focus>span small{color:color-mix(in oklch,var(--focus-accent) 68%,var(--muted))}}.relationship-board-focus>span small{font-size:10px}.relationship-board-focus>span b{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.relationship-board-focus>em{color:var(--muted);flex:none;font-size:10px;font-style:normal}@media (max-width:1280px){.relationship-board-header{grid-template-columns:minmax(250px,1fr) auto minmax(220px,1fr);padding-inline:12px}.relationship-board-summary>span{padding-inline:8px}.relationship-board-header-actions>span{display:none}}@media (prefers-reduced-motion:reduce){.relationship-board-clue,.relationship-board-flow .react-flow__edge-path,.relationship-board-flow .react-flow__node,.relationship-board-tool-button{transition-duration:.01ms}.relationship-board-flow .react-flow__edge.is-flowing .react-flow__edge-path{animation:none}}.evidence-lineage-page{flex-direction:column;width:min(1540px,100%);height:100%;min-height:0;margin-inline:auto;padding:clamp(18px,2.4vw,32px) clamp(20px,3.5vw,54px) clamp(18px,2.4vw,30px);display:flex;overflow:hidden}.evidence-lineage-page.is-embedded{width:100%;height:min(720px,100dvh - 230px);min-height:600px;padding:0}@media (max-width:1320px){.evidence-lineage-page:not(.is-embedded){width:min(1088px,100% - 72px)}}.evidence-lineage-page:fullscreen{background:var(--canvas);width:100vw;height:100dvh;min-height:0;padding:0}.evidence-lineage-page:fullscreen::backdrop{background:var(--canvas)}.evidence-lineage-heading{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:end;gap:28px;padding:0 2px 18px;display:flex}.evidence-lineage-heading-copy{min-width:0}.evidence-lineage-kicker,.evidence-lineage-details-kicker{color:var(--accent-blue);margin-bottom:5px;display:block}@supports (color:color-mix(in lab, red, red)){.evidence-lineage-kicker,.evidence-lineage-details-kicker{color:color-mix(in oklch,var(--accent-blue) 40%,var(--muted))}}.evidence-lineage-kicker,.evidence-lineage-details-kicker{font-size:var(--text-xs);font-weight:var(--weight-bold)}.evidence-lineage-title-row{align-items:center;display:flex}.evidence-lineage-title-row h1{color:var(--ink);font-size:var(--text-page);font-weight:var(--weight-heavy);letter-spacing:0;margin:0;line-height:1.25}.evidence-lineage-heading-copy>p{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-body);margin:7px 0 0}.evidence-lineage-back{min-height:32px;color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-semibold);border:1px solid #0000;border-radius:6px;flex:none;align-items:center;padding:0 10px;display:inline-flex}.evidence-lineage-back:hover{border-color:var(--line);background:var(--surface-muted);color:var(--ink)}.evidence-lineage-layout{flex:1;min-height:0;padding-top:clamp(16px,2vw,24px);display:block;position:relative}.evidence-lineage-page.is-embedded .evidence-lineage-layout{padding-top:0}.evidence-lineage-canvas{--board-grid:var(--line-strong)}@supports (color:color-mix(in lab, red, red)){.evidence-lineage-canvas{--board-grid:color-mix(in oklch,var(--line-strong) 20%,transparent)}}.evidence-lineage-canvas{--lineage-blue:#009dff;--lineage-mint:#00ce81;--lineage-yellow:#f2b100;--lineage-pink:#fa5ac0;--lineage-violet:#a46cff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--canvas);width:100%;min-width:0;height:100%;min-height:500px;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.evidence-lineage-canvas{--lineage-blue:lab(61.8567% -5.16507 -66.016);--lineage-mint:lab(73.3485% -59.5262 26.1782);--lineage-yellow:lab(76.7943% 19.7556 104.765);--lineage-pink:lab(63.2921% 68.7887 -20.5265);--lineage-violet:lab(57.2629% 45.6106 -66.1348)}}@supports (color:color-mix(in lab, red, red)){.evidence-lineage-canvas{background:color-mix(in oklch,var(--canvas) 96%,var(--surface-muted))}}.evidence-lineage-page.is-embedded .evidence-lineage-canvas{border:1px solid var(--line);border-radius:8px}.evidence-lineage-canvas .react-flow__background-pattern{fill:var(--line-strong)}@supports (color:color-mix(in lab, red, red)){.evidence-lineage-canvas .react-flow__background-pattern{fill:color-mix(in oklch,var(--line-strong) 34%,transparent)}}.evidence-lineage-canvas .react-flow__pane{cursor:grab}.evidence-lineage-canvas .react-flow__pane:active{cursor:grabbing}.evidence-lineage-canvas .react-flow__node{cursor:pointer;will-change:opacity;width:176px;transition:opacity .18s cubic-bezier(.22,1,.36,1)}.evidence-lineage-canvas .react-flow__node.is-stage-header{cursor:default;pointer-events:none}.evidence-lineage-canvas .react-flow__node.is-dimmed{opacity:.28}.evidence-lineage-canvas .react-flow__node.is-selected{z-index:3!important}.evidence-lineage-stage{border-bottom:1px solid var(--stage-accent);min-height:68px;position:relative}@supports (color:color-mix(in lab, red, red)){.evidence-lineage-stage{border-bottom:1px solid color-mix(in oklch,var(--stage-accent) 52%,var(--line))}}.evidence-lineage-stage{padding:1px 32px 10px 0}.evidence-lineage-stage>span{color:var(--stage-accent);font-size:10px;font-weight:var(--weight-bold);line-height:1;display:block}.evidence-lineage-stage strong{color:var(--ink);font-size:var(--text-emphasis);font-weight:var(--weight-bold);margin-top:4px;display:block}.evidence-lineage-stage small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;line-height:1.35;display:block;overflow:hidden}.evidence-lineage-stage em{color:var(--subtle);font-size:10px;font-style:normal;position:absolute;top:19px;right:0}.evidence-lineage-node{--node-soft:var(--accent-blue-soft);--stage-accent:var(--accent-blue);border:1px solid var(--line-strong);min-height:74px}@supports (color:color-mix(in lab, red, red)){.evidence-lineage-node{border:1px solid color-mix(in oklch,var(--line-strong) 32%,var(--line))}}.evidence-lineage-node{background:var(--surface);box-shadow:0 2px 6px var(--shadow-color);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.evidence-lineage-node{box-shadow:0 2px 6px color-mix(in oklch,var(--shadow-color) 7%,transparent)}}.evidence-lineage-node{padding:11px 12px;transition:border-color .16s cubic-bezier(.22,1,.36,1),background .16s cubic-bezier(.22,1,.36,1)}.react-flow__node.is-selected .evidence-lineage-node{border-color:var(--stage-accent)}@supports (color:color-mix(in lab, red, red)){.react-flow__node.is-selected .evidence-lineage-node{border-color:color-mix(in oklch,var(--stage-accent) 70%,var(--line))}}.react-flow__node.is-selected .evidence-lineage-node{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.react-flow__node.is-selected .evidence-lineage-node{background:color-mix(in oklch,var(--surface) 94%,var(--node-soft))}}.react-flow__node.is-selected .evidence-lineage-node{outline:2px solid var(--stage-accent)}@supports (color:color-mix(in lab, red, red)){.react-flow__node.is-selected .evidence-lineage-node{outline:2px solid color-mix(in oklch,var(--stage-accent) 28%,transparent)}}.react-flow__node.is-selected .evidence-lineage-node{outline-offset:2px}.evidence-lineage-node[data-empty]{opacity:.66;border-style:dashed}.evidence-lineage-node-meta{justify-content:space-between;align-items:center;gap:8px;min-height:12px;display:flex}.evidence-lineage-node-meta>span{color:var(--stage-accent);align-items:center;gap:5px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.evidence-lineage-node-meta>span{color:color-mix(in oklch,var(--stage-accent) 65%,var(--muted))}}.evidence-lineage-node-meta>span{font-size:10px;font-weight:var(--weight-bold)}.evidence-lineage-node p{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semibold);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;line-height:1.42;display:-webkit-box;overflow:hidden}.evidence-lineage-node small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;line-height:1.3;display:block;overflow:hidden}.evidence-lineage-handle{opacity:0;pointer-events:none!important;background:0 0!important;border:0!important;width:1px!important;height:1px!important}.evidence-lineage-stage[data-stage=source],.evidence-lineage-node[data-stage=source]{--stage-accent:var(--accent-blue);--node-soft:var(--accent-blue-soft)}.evidence-lineage-stage[data-stage=episode],.evidence-lineage-node[data-stage=episode]{--stage-accent:var(--accent-mint);--node-soft:var(--accent-mint-soft)}.evidence-lineage-stage[data-stage=signal],.evidence-lineage-node[data-stage=signal]{--stage-accent:var(--accent-yellow);--node-soft:var(--accent-yellow-soft)}.evidence-lineage-stage[data-stage=feeling],.evidence-lineage-node[data-stage=feeling]{--stage-accent:var(--accent-pink);--node-soft:var(--accent-pink-soft)}.evidence-lineage-stage[data-stage=impression],.evidence-lineage-node[data-stage=impression]{--stage-accent:var(--accent-lilac);--node-soft:var(--accent-lilac-soft)}.evidence-lineage-node.shape-transcript{background:var(--surface);border-radius:4px 9px 9px 4px}@supports (color:color-mix(in lab, red, red)){.evidence-lineage-node.shape-transcript{background:color-mix(in oklch,var(--surface) 92%,var(--accent-blue-soft))}}.evidence-lineage-node.shape-transcript:after{border-bottom:1px solid var(--accent-blue);width:10px;height:10px;position:absolute;bottom:-5px;left:17px}@supports (color:color-mix(in lab, red, red)){.evidence-lineage-node.shape-transcript:after{border-bottom:1px solid color-mix(in oklch,var(--accent-blue) 32%,var(--line))}}.evidence-lineage-node.shape-transcript:after{border-left:1px solid var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.evidence-lineage-node.shape-transcript:after{border-left:1px solid color-mix(in oklch,var(--accent-blue) 32%,var(--line))}}.evidence-lineage-node.shape-transcript:after{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.evidence-lineage-node.shape-transcript:after{background:color-mix(in oklch,var(--surface) 92%,var(--accent-blue-soft))}}.evidence-lineage-node.shape-transcript:after{content:"";transform:rotate(-45deg)}.evidence-lineage-node.shape-dossier{background:var(--surface);border-radius:4px 11px 4px 4px}@supports (color:color-mix(in lab, red, red)){.evidence-lineage-node.shape-dossier{background:color-mix(in oklch,var(--surface) 93%,var(--accent-mint-soft))}}.evidence-lineage-node.shape-dossier:after{background:var(--accent-mint);border-radius:0 0 3px 3px;width:34px;height:6px;position:absolute;top:-1px;right:27px}@supports (color:color-mix(in lab, red, red)){.evidence-lineage-node.shape-dossier:after{background:color-mix(in oklch,var(--accent-mint) 18%,var(--surface))}}.evidence-lineage-node.shape-dossier:after{content:""}.evidence-lineage-node.shape-receipt{background:var(--surface);border-radius:0}@supports (color:color-mix(in lab, red, red)){.evidence-lineage-node.shape-receipt{background:color-mix(in oklch,var(--surface) 92%,var(--accent-yellow-soft))}}.evidence-lineage-node.shape-receipt{clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px)}.evidence-lineage-node.shape-annotation{background:var(--surface);border-radius:4px 12px 4px 4px}@supports (color:color-mix(in lab, red, red)){.evidence-lineage-node.shape-annotation{background:color-mix(in oklch,var(--surface) 90%,var(--accent-yellow-soft))}}.evidence-lineage-node.shape-annotation:after{border-right:1px solid var(--accent-yellow);width:13px;height:9px;position:absolute;bottom:8px;right:8px}@supports (color:color-mix(in lab, red, red)){.evidence-lineage-node.shape-annotation:after{border-right:1px solid color-mix(in oklch,var(--accent-yellow) 58%,var(--line-strong))}}.evidence-lineage-node.shape-annotation:after{border-bottom:1px solid var(--accent-yellow)}@supports (color:color-mix(in lab, red, red)){.evidence-lineage-node.shape-annotation:after{border-bottom:1px solid color-mix(in oklch,var(--accent-yellow) 58%,var(--line-strong))}}.evidence-lineage-node.shape-annotation:after{content:""}.evidence-lineage-node.shape-inference{background:var(--surface);border-radius:10px 4px}@supports (color:color-mix(in lab, red, red)){.evidence-lineage-node.shape-inference{background:color-mix(in oklch,var(--surface) 92%,var(--accent-pink-soft))}}.evidence-lineage-node.shape-summary{background:var(--surface);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.evidence-lineage-node.shape-summary{background:color-mix(in oklch,var(--surface) 91%,var(--accent-lilac-soft))}}.evidence-lineage-node.shape-summary{clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%)}.evidence-lineage-node.shape-summary:after{background:var(--accent-lilac);width:13px;height:13px;position:absolute;top:0;right:0}@supports (color:color-mix(in lab, red, red)){.evidence-lineage-node.shape-summary:after{background:color-mix(in oklch,var(--accent-lilac) 18%,var(--surface))}}.evidence-lineage-node.shape-summary:after{content:""}.evidence-lineage-canvas .react-flow__edge{opacity:0;pointer-events:none;will-change:opacity;--edge-accent:var(--lineage-blue);transition:opacity .16s cubic-bezier(.22,1,.36,1)}.evidence-lineage-canvas .react-flow__edge.is-episode{--edge-accent:var(--lineage-mint)}.evidence-lineage-canvas .react-flow__edge.is-signal{--edge-accent:var(--lineage-yellow)}.evidence-lineage-canvas .react-flow__edge.is-feeling{--edge-accent:var(--lineage-pink)}.evidence-lineage-canvas .react-flow__edge.is-impression{--edge-accent:var(--lineage-violet)}.evidence-lineage-canvas .react-flow__edge-path{stroke:var(--edge-accent);stroke-dasharray:3 7;stroke-linecap:round}.evidence-lineage-canvas .evidence-lineage-edge-dot{fill:var(--edge-accent)}.evidence-lineage-canvas .react-flow__edge.is-in-trace{opacity:.8}@media (prefers-reduced-motion:reduce){.evidence-lineage-canvas .react-flow__node,.evidence-lineage-node,.evidence-lineage-handle,.evidence-lineage-canvas .react-flow__edge{will-change:auto;transition:none}}.evidence-lineage-toolbar.relationship-board-toolbar{margin-top:18px}.evidence-lineage-toolbar .relationship-board-tool-button:disabled{opacity:.3;cursor:default}.evidence-lineage-toolbar .relationship-board-tool-button:disabled:hover{color:var(--muted);background:0 0}.evidence-lineage-details{z-index:5;border-left:1px solid var(--line);background:var(--canvas);width:clamp(280px,22vw,330px);min-width:0;position:absolute;top:clamp(16px,2vw,24px);bottom:0;right:0;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.evidence-lineage-details{background:color-mix(in oklch,var(--canvas) 97%,transparent)}}.evidence-lineage-details{scrollbar-width:thin;padding:28px clamp(18px,2vw,28px) 20px}.evidence-lineage-page.is-embedded .evidence-lineage-details{top:0}.evidence-lineage-details-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.evidence-lineage-details-close:hover{background:var(--accent-pink-soft);color:var(--ink)}.evidence-lineage-details-close:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.evidence-lineage-details-heading{align-items:flex-start;gap:11px;display:flex}.evidence-lineage-details-index{background:var(--surface-muted);width:30px;height:30px;color:var(--muted);font-size:10px;font-weight:var(--weight-bold);border-radius:50%;flex:none;place-items:center;display:grid}.evidence-lineage-details h2{color:var(--ink);font-size:var(--text-section);font-weight:var(--weight-bold);letter-spacing:0;margin:0;line-height:1.42}.evidence-lineage-details-summary{color:var(--muted);font-size:var(--text-body);line-height:var(--leading-reading);border-bottom:1px solid var(--line);margin:12px 0 0;padding-bottom:16px}.evidence-lineage-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:17px 0 0;padding-bottom:17px;display:grid}.evidence-lineage-stats>div+div{border-left:1px solid var(--line);padding-left:12px}.evidence-lineage-stats dt{color:var(--subtle);font-size:10px}.evidence-lineage-stats dd{color:var(--ink);font-size:var(--text-title);font-weight:var(--weight-bold);margin:4px 0 0;line-height:1}.evidence-lineage-detail-section{margin-top:18px}.evidence-lineage-detail-section h3{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-bold);margin:0 0 8px}.evidence-lineage-detail-section ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.evidence-lineage-detail-section li{border-top:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.evidence-lineage-detail-section li{border-top:1px solid color-mix(in oklch,var(--line) 76%,transparent)}}.evidence-lineage-detail-section li{color:var(--ink);font-size:var(--text-body);line-height:var(--leading-body);padding:8px 0}.evidence-lineage-detail-section li>span{color:var(--subtle);font-size:10px;font-weight:var(--weight-semibold);margin-bottom:2px;display:block}@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-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}
