@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}.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}.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)}}@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:#884783;--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(40.2349% 35.035 -21.7788);--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:#d291cc;--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(68.2743% 32.199 -20.1593);--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:1280px}body{background:var(--canvas);min-width:1280px;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)}.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);background:var(--surface);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);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{min-width:156px;font-size:var(--text-subtitle);align-items:center;gap:9px;line-height:1;display:inline-flex}.brand-mark{width:30px;height:30px;color:var(--ink);flex:0 0 30px;place-items:center;display:inline-grid}.brand-mark svg{width:26px;height:26px}.brand-wordmark{flex-direction:column;align-items:flex-start;display:flex}.brand strong{font-weight:var(--weight-heavy)}.brand i{border-top:2px solid var(--ink);border-radius:50%;width:54px;height:5px;margin-top:6px;display:block;transform:rotate(-2deg)}.app-shell{grid-template-columns:var(--app-sidebar-width) minmax(0,1fr);width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}.app-shell:has(.contacts-page){background:var(--surface)}.app-sidebar{z-index:30;width:var(--app-sidebar-width);box-sizing:border-box;background:0 0;border:0;flex-direction:column;align-items:center;min-height:0;padding:14px 6px 12px;display:flex;position:relative;overflow:visible}.app-sidebar-header{justify-content:center;width:100%;display:flex}.app-sidebar .brand{justify-content:center;width:36px;min-width:36px}.app-sidebar .brand-mark{flex-basis:30px;width:30px;height:30px}.app-sidebar .brand-mark svg{width:22px;height:22px}.app-sidebar .brand-wordmark{display:none}.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);width:52px;box-shadow:0 3px 7px -4px var(--navigation-black);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.app-sidebar-group-content{box-shadow:0 3px 7px -4px color-mix(in oklch,var(--navigation-black) 24%,transparent)}}.app-sidebar-group-content{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>svg{flex:none;width:18px;height:18px}.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{justify-content:center;width:100%;margin-top:auto;display:flex}.app-content{min-width:0;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:100%;display:grid}.app-sidebar .account-trigger{border:1px solid var(--navigation-black);background:var(--navigation-white);border-radius:8px;grid-template-columns:1fr;place-items:center;width:40px;min-height:40px;margin-inline:auto;padding:3px;display:grid}.app-sidebar .account-trigger:before{border-radius:inherit;background:var(--surface-muted)}.app-sidebar .account-trigger:hover,.app-sidebar .account-trigger[aria-expanded=true]{border-color:var(--navigation-black);background:var(--surface-muted)}.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{border-color:var(--ink);background:var(--ink);color:var(--surface)}.logout-confirm button.is-danger:hover{background:var(--ink-hover);color:var(--surface)}.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:#8abffa;min-height:100dvh;padding:22px 48px 30px;position:relative;overflow-y:auto}.auth-page .global-sky-background{position:fixed}.auth-topbar{z-index:2;justify-content:space-between;align-items:center;width:min(1120px,100%);min-height:46px;margin-inline:auto;display:flex;position:relative}.auth-topbar .brand{color:#f7fbfe;color:lab(98.2625% -.827491 -2.07194);text-shadow:0 1px 3px #14365252}.auth-topbar .brand i{border-color:#ffffffc7;border-color:lab(100% 0 0/.78)}.auth-topbar-actions{align-items:center;gap:12px;display:flex}.auth-topbar-actions>span{color:#f1f6fa;color:lab(96.5231% -1.09854 -2.75995);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-shadow:0 1px 3px #1436524d}.auth-topbar .theme-selector.is-compact{border-color:var(--ink);width:auto}@supports (color:color-mix(in lab, red, red)){.auth-topbar .theme-selector.is-compact{border-color:color-mix(in oklch,var(--ink) 18%,transparent)}}.auth-topbar .theme-selector.is-compact{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.auth-topbar .theme-selector.is-compact{background:color-mix(in oklch,var(--surface) 88%,transparent)}}.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) 388px;align-items:center;gap:84px;width:min(1120px,100%);min-height:calc(100dvh - 98px);margin-inline:auto;display:grid;position:relative}.auth-stage{align-self:center;gap:26px;min-width:0;display:grid}.auth-stage-copy{color:#f7fbfe;color:lab(98.2625% -.827491 -2.07194);text-shadow:0 1px 3px #14365257;max-width:480px}.auth-stage h1{width:16em;max-width:100%;font-family:var(--font-reading-cn);font-size:var(--text-display);font-weight:var(--weight-semibold);letter-spacing:0;text-wrap:balance;margin:0;line-height:1.36}.auth-stage-copy>p{color:#eff4f9;color:lab(95.9431% -1.09848 -2.75987);max-width:34em;font-size:var(--text-body);font-weight:var(--weight-medium);line-height:var(--leading-reading);text-wrap:pretty;margin:12px 0 0}.auth-story-rail{contain:paint;gap:10px;width:min(620px,100%);min-width:0;padding-block:2px;display:grid;position:relative;overflow:hidden}.auth-story-row{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%)}.auth-story-track{will-change:transform;gap:10px;width:max-content;animation:42s linear infinite auth-story-scroll;display:flex}.auth-story-track.is-reverse{animation-name:auth-story-scroll-reverse;animation-duration:48s;transform:translate(calc(-50% - 5px))}.auth-story-rail:hover .auth-story-track{animation-play-state:paused}.auth-story-frame{background:var(--surface-muted);height:102px;box-shadow:0 4px 6px -5px var(--shadow-color);border-radius:6px;flex:none;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.auth-story-frame{box-shadow:0 4px 6px -5px color-mix(in oklch,var(--shadow-color) 42%,transparent)}}.auth-story-frame{margin:0}.auth-story-image{background-image:url(/art/login-archive-story.png);background-repeat:no-repeat;display:block;position:absolute;inset:0}.auth-story-frame figcaption{background:var(--surface);border-radius:999px;max-width:calc(100% - 14px);position:absolute;bottom:6px;right:7px}@supports (color:color-mix(in lab, red, red)){.auth-story-frame figcaption{background:color-mix(in oklch,var(--surface) 84%,transparent)}}.auth-story-frame figcaption{color:var(--ink);padding:4px 8px}@supports (color:color-mix(in lab, red, red)){.auth-story-frame figcaption{color:color-mix(in oklch,var(--ink) 90%,transparent)}}.auth-story-frame figcaption{font-size:var(--text-xs);font-weight:var(--weight-semibold);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);line-height:1}.auth-form-column{width:100%;position:relative}.auth-form-intro{color:#f7fbfe;color:lab(98.2625% -.827491 -2.07194);text-shadow:0 1px 3px #14365257;min-height:67px;padding-right:92px}.auth-form-intro h2{font-size:var(--text-page);font-weight:var(--weight-bold);text-wrap:balance;margin:0;line-height:1.3}.auth-form-intro p{color:#eff4f9;color:lab(95.9431% -1.09848 -2.75987);font-size:var(--text-sm);margin:6px 0 0;line-height:1.6}.auth-form-wrap{--auth-form-ink:#f7fbfe;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff21;border-color:#ffffff75;border-radius:8px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff3d}@supports (color:lab(0% 0 0)){.auth-form-wrap{--auth-form-ink:lab(98.2625% -.827491 -2.07194)}}.auth-form-mascot{z-index:2;pointer-events:none;place-items:end center;min-width:58px;min-height:58px;display:grid;position:absolute;top:-5px;right:20px}.auth-form-mascot img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 2px 2px var(--shadow-color));display:block}@supports (color:color-mix(in lab, red, red)){.auth-form-mascot img{filter:drop-shadow(0 2px 2px color-mix(in oklch,var(--shadow-color) 16%,transparent))}}.auth-page[data-mode=login] .auth-form-mascot img{width:77px;height:62px}.auth-page[data-mode=register] .auth-form-mascot img{width:58px;height:58px}.auth-card-header{z-index:1;border-bottom:0;padding:18px 24px 0;display:block;position:relative}.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{color:#ffffffc2;min-height:34px;font-size:var(--text-sm);border-radius:0;flex:none;padding:0 0 9px}.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{z-index:1;padding:18px 24px 24px;position:relative}.auth-form-panel{min-width:0}.auth-card-header,.auth-form .ui-field-label,.auth-form .ui-field-title,.auth-form .control-field>label,.auth-consent{text-shadow:0 1px 2px #184d746b}.auth-form{gap:16px;display:grid}.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-medium)}.auth-form .ui-control{border-color:var(--ink);min-height:42px}@supports (color:color-mix(in lab, red, red)){.auth-form .ui-control{border-color:color-mix(in oklch,var(--ink) 28%,var(--line))}}.auth-form .ui-control{border-radius:6px;background:var(--surface)!important}@supports (color:color-mix(in lab, red, red)){.auth-form .ui-control{background:color-mix(in oklch,var(--surface) 94%,transparent)!important}}.auth-form .ui-control{box-shadow:none;text-shadow:none;padding-inline:11px}.auth-form .ui-control:hover{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.auth-form .ui-control:hover{border-color:color-mix(in oklch,var(--ink) 48%,var(--line))}}.auth-form .ui-control:focus{border-color:var(--ink);box-shadow:0 0 0 2px var(--accent-blue)}@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-blue) 17%,transparent)}}.auth-email-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.auth-request-code.ui-button{--button-wipe:#ffffff38;--button-wipe-foreground:#fff;min-width:106px;min-height:42px;color:var(--auth-form-ink);font-size:var(--text-xs);white-space:nowrap;background:#317eb233;border-color:#ffffff7a;border-radius:6px;padding-inline:10px}.auth-request-code.ui-button:is(:hover,:focus-visible){background:#317eb24d;border-color:#ffffffc7}.auth-verification-step{gap:13px;padding-top:1px;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(--ink);width:100%;height:42px}@supports (color:color-mix(in lab, red, red)){.auth-otp-slot{border:1px solid color-mix(in oklch,var(--ink) 28%,var(--line))}}.auth-otp-slot{background:var(--surface);border-radius:6px!important}@supports (color:color-mix(in lab, red, red)){.auth-otp-slot{background:color-mix(in oklch,var(--surface) 94%,transparent)}}.auth-otp-slot{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-emphasis);font-weight:var(--weight-semibold);box-shadow:none}.auth-otp-slot[data-active=true],.auth-otp-slot:focus-within{z-index:1;border-color:var(--ink);box-shadow:0 0 0 2px var(--accent-blue)}@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-blue) 17%,transparent)}}.auth-code-status{min-width:0;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) 58%,var(--ink))}}.auth-code-status{font-size:var(--text-xs);font-weight:var(--weight-medium);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-submit.ui-button{border-color:var(--ink);background:var(--ink);width:100%;min-height:44px;color:var(--surface);font-weight:var(--weight-semibold);border-radius:6px}.auth-submit.ui-button:disabled{background:var(--ink)}.auth-form .error-state[data-variant=inline]{margin:0}.auth-consent{color:#ffffffe6;font-size:var(--text-xs);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;line-height:1.55;display:grid}.auth-consent .ui-checkbox{width:15px;height:15px;margin-top:1px}.auth-consent:focus-within{color:var(--auth-form-ink)}:root[data-theme=dark] .auth-page{background:#12305a}:root[data-theme=dark] .auth-topbar .brand,:root[data-theme=dark] .auth-stage-copy{color:#e2edf7;color:lab(93.0443% -2.41798 -6.1807)}:root[data-theme=dark] .auth-topbar .brand i{border-color:var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .auth-topbar .brand i{border-color:color-mix(in oklch,var(--accent-blue) 72%,var(--ink))}}:root[data-theme=dark] .auth-topbar-actions>span,:root[data-theme=dark] .auth-stage-copy>p{color:#b7c6d4;color:lab(79.122% -3.27912 -8.54484)}:root[data-theme=dark] .auth-form-wrap{--auth-form-ink:#f7fbfe;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#071f3561;border-color:#ffffff3d;box-shadow:inset 0 1px #ffffff1f}@supports (color:lab(0% 0 0)){:root[data-theme=dark] .auth-form-wrap{--auth-form-ink:lab(98.2625% -.827491 -2.07194)}}:root[data-theme=dark] .auth-mode-tabs .segmented-tab{color:#ffffffb8}:root[data-theme=dark] .auth-card-header,:root[data-theme=dark] .auth-form .ui-field-label,:root[data-theme=dark] .auth-form .ui-field-title,:root[data-theme=dark] .auth-form .control-field>label,:root[data-theme=dark] .auth-consent{text-shadow:0 1px 2px #071c2c75}:root[data-theme=dark] .auth-request-code.ui-button{--button-wipe:#ffffff2e;--button-wipe-foreground:#fff;background:#ffffff1a;border-color:#ffffff6b}:root[data-theme=dark] .auth-request-code.ui-button:is(:hover,:focus-visible){background:#ffffff29;border-color:#ffffffb8}:root[data-theme=dark] .auth-consent{color:#ffffffdb}:root[data-theme=dark] .auth-story-image{filter:brightness(.74)saturate(.82)}:root[data-theme=dark] .auth-topbar .theme-selector.is-compact{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .auth-topbar .theme-selector.is-compact{border-color:color-mix(in oklch,var(--ink) 15%,transparent)}}:root[data-theme=dark] .auth-topbar .theme-selector.is-compact{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .auth-topbar .theme-selector.is-compact{background:color-mix(in oklch,var(--surface) 88%,transparent)}}:root[data-theme=dark] .auth-form-mascot img{filter:brightness(.9) saturate(.9) drop-shadow(0 2px 2px var(--shadow-color))}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .auth-form-mascot img{filter:brightness(.9) saturate(.9) drop-shadow(0 2px 2px color-mix(in oklch,var(--shadow-color) 36%,transparent))}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.auth-form-wrap{background:#3b81b0e0}:root[data-theme=dark] .auth-form-wrap{background:#123654f0}}@media (max-height:760px){.auth-page{padding-block:14px 20px}.auth-topbar{min-height:42px}.auth-workspace{min-height:calc(100dvh - 76px)}.auth-stage{gap:18px}.auth-story-frame{height:84px}.auth-card-header{padding-top:15px}.auth-form-intro{min-height:60px}.auth-card-content{padding-bottom:20px}.auth-form{gap:13px}}@media (prefers-reduced-motion:reduce){.auth-form-mascot,.auth-form-panel{transform:none!important}.auth-story-track,.auth-story-track.is-reverse{animation:none;transform:none}.auth-story-row{scrollbar-width:none;overflow-x:auto}.auth-story-row::-webkit-scrollbar{display:none}}@keyframes auth-story-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 5px))}}@keyframes auth-story-scroll-reverse{0%{transform:translate(calc(-50% - 5px))}to{transform:translate(0)}}.onboarding-loading{background:var(--canvas);place-items:center;min-height:100dvh;display:grid}.onboarding-page{background:var(--canvas);width:100%;min-width:1280px;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-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:1280px){.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,.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:var(--canvas);border:0;justify-content:space-between;align-items:center;height:54px;padding:0 18px;display:flex;position:relative}.contact-header-left{justify-self:start;align-items:center;gap:11px;min-width:0;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{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-family:var(--font-reading-cn);font-size:var(--text-emphasis);font-weight:var(--weight-medium);overflow:hidden}.contact-heading span{color:var(--subtle);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:54px;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(--accent-pink-soft);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.contact-workspace-nav{background:color-mix(in oklch,var(--accent-pink-soft) 52%,var(--surface-muted))}}.contact-workspace-nav{padding:4px}.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(--accent-pink);border-radius:6px;justify-content:center;padding-inline:12px}@supports (color:color-mix(in lab, red, red)){.contact-workspace-nav .slash-nav-link{color:color-mix(in oklch,var(--accent-pink) 18%,var(--muted))}}.contact-workspace-nav .slash-nav-link{font-size:var(--text-body);font-weight:var(--weight-semibold)}.contact-workspace-nav .slash-nav-link:after{display:none}.contact-workspace-nav .slash-nav-link:is(:hover,:focus-visible){background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.contact-workspace-nav .slash-nav-link:is(:hover,:focus-visible){background:color-mix(in oklch,var(--surface) 68%,transparent)}}.contact-workspace-nav .slash-nav-link:is(:hover,:focus-visible){color:var(--ink)}.contact-workspace-nav .slash-nav-link.is-active{background:var(--surface);color:var(--accent-pink)}@supports (color:color-mix(in lab, red, red)){.contact-workspace-nav .slash-nav-link.is-active{color:color-mix(in oklch,var(--accent-pink) 24%,var(--ink))}}.contact-workspace-nav .slash-nav-link.is-active{box-shadow:0 2px 4px var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){.contact-workspace-nav .slash-nav-link.is-active{box-shadow:0 2px 4px color-mix(in oklch,var(--shadow-color) 10%,transparent)}}.contact-workspace-nav .slash-nav-link.is-active{font-weight:var(--weight-bold)}.contact-workspace-nav .slash-nav-link:focus-visible{outline-color:var(--ink);outline-offset:1px}.contact-workspace-body{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);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:66px;display:flex}.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:12px;min-width:0;min-height:66px;padding-right:12px;display:flex;position:relative}.workspace-page-heading-main:after{background:var(--page-heading-accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.workspace-page-heading-main:after{background:color-mix(in oklch, var(--page-heading-accent) 72%, var(--ink))}}.workspace-page-heading-main:after{content:""}.workspace-page-heading-artwork{background:var(--page-heading-soft);border-radius:8px;flex:none;place-items:center;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab, red, red)){.workspace-page-heading-artwork{background:color-mix(in oklch, var(--page-heading-soft) 78%, var(--surface))}}.workspace-page-heading-artwork img{object-fit:contain;width:40px;height:40px}.workspace-page-heading-copy{gap:2px;min-width:0;display:grid}.workspace-page-heading h1{color:var(--ink);font-size:var(--text-page);font-weight:var(--weight-heavy);letter-spacing:0;text-wrap:balance;margin:0;line-height:1.2}.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) 24%, var(--muted))}}.workspace-page-heading-copy p{font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.4}.workspace-page-heading-actions{flex:none;align-items:center;gap:8px;display:flex}.workspace-sticky-header{z-index:15;top:var(--sticky-header-offset,0);isolation:isolate;position:sticky}.workspace-sticky-header:before{z-index:-1;top:0;right:calc((100% - (100vw - var(--app-sidebar-width,68px))) / 2);bottom:0;left:calc((100% - (100vw - var(--app-sidebar-width,68px))) / 2);border-bottom:1px solid var(--line);background:var(--canvas);position:absolute}@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 (prefers-reduced-motion:reduce){.contact-analysis-status>span{animation:none}}.contacts-page{background:var(--surface);height:100%;min-height:0;padding:28px max(3vw,36px) 44px;overflow-y:auto}.contacts-page-heading,.contacts-toolbar,.contacts-workbench{width:min(1400px,100%);margin-inline:auto}.contacts-page-heading{width:100%}.contacts-primary-action{flex:none;min-height:38px}.contacts-toolbar{grid-template-columns:minmax(300px,1fr) auto auto;align-items:center;gap:16px;margin-top:16px;display:grid}.contacts-search{border:0;border-bottom:1px solid var(--ink);width:min(400px,100%);height:44px;transition:border-color var(--motion-state) var(--ease-out-quint);background:0 0;border-radius:0;align-items:center;padding:0 2px;display:flex}.contacts-search:focus-within{border-color:var(--control-accent)}.contacts-search .contacts-search-input{min-width:0;min-height:42px;box-shadow:none;color:var(--ink);font-size:var(--text-sm);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(--subtle);opacity:1}.contacts-filters{background:0 0;border:0;align-items:stretch;height:44px;padding:0;display:flex}.contacts-filters button{min-width:0;min-height:44px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:color var(--motion-state) var(--ease-out-quint);background:0 0;border:0;border-radius:0;padding:0 12px}.contacts-filter-separator{color:var(--line-strong);font-size:var(--text-xs);font-weight:var(--weight-regular);pointer-events:none;align-items:center;display:inline-flex}.contacts-filters button:hover{color:var(--ink)}.contacts-filters button.is-active{color:var(--ink);font-weight:var(--weight-bold);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.contacts-filters button:focus-visible{outline:2px solid var(--control-accent);outline-offset:-2px}.contacts-result-count{color:var(--subtle);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;display:inline-flex}.contacts-workbench{min-height:0;margin-top:36px}.contacts-directory{min-width:0}.contacts-directory-head{justify-content:space-between;align-items:flex-start;min-height:44px;margin-bottom:16px;display:flex}.contacts-directory-head h2{font-family:var(--font-ui-cn);font-size:var(--text-section);font-weight:var(--weight-bold);margin:0;line-height:1.4}.contacts-directory-head p{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-compact);margin:3px 0 0}.contacts-directory>.loading-state{min-height:300px}.contacts-directory>.empty-state{min-height:340px;padding-block:48px}.contacts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;display:grid}.contact-card-motion{min-width:0}.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;border-color:var(--line);background:var(--surface);box-shadow:none;transition:border-color var(--motion-feedback) var(--ease-out-quart);border-radius:2px;position:relative;overflow:hidden}.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:var(--contact-surface);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.contact-card-shell:before{background:color-mix(in oklch,var(--contact-surface) 72%,var(--surface))}}.contact-card-shell:before{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)}.contact-card-shell:is(:hover,:focus-within){border-color:var(--contact-accent)}@supports (color:color-mix(in lab, red, red)){.contact-card-shell:is(:hover,:focus-within){border-color:color-mix(in oklch,var(--contact-accent) 48%,var(--line))}}.contact-card-shell:is(:hover,:focus-within):before{clip-path:polygon(0 0,200% 0,100% 100%,0 100%)}.contact-card{z-index:1;min-width:0;min-height:190px;color:var(--ink);flex-direction:column;padding:16px 20px 14px;display:flex;position:relative}.contact-card:focus-visible{outline:2px solid var(--control-accent);outline-offset:-2px}.contact-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.contact-card-head .contact-avatar{border-color:var(--contact-ink)}@supports (color:color-mix(in lab, red, red)){.contact-card-head .contact-avatar{border-color:color-mix(in oklch,var(--contact-ink) 22%,transparent)}}.contact-card-head .contact-avatar{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.contact-card-head .contact-avatar{background:color-mix(in oklch,var(--surface) 76%,var(--contact-surface))}}.contact-card-head>div{gap:2px;min-width:0;display:grid}.contact-card-head h3{color:var(--ink);font-size:var(--text-emphasis);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.35;overflow:hidden}.contact-card-head span{color:var(--contact-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.contact-card-head>svg{color:var(--muted);transition:color var(--motion-state) var(--ease-out-quint), transform var(--motion-state) var(--ease-out-quint);align-self:start}.contact-card:hover .contact-card-head>svg{color:var(--contact-ink);transform:translate(2px,-2px)}.contact-card>p{min-height:40px;color:var(--muted);font-family:var(--font-ui-cn);font-size:var(--text-sm);text-wrap:pretty;transition:color var(--motion-state) var(--ease-out-quint);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:13px 0 10px;line-height:1.65;display:-webkit-box;overflow:hidden}.contact-card-trend{grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:14px;min-height:38px;padding-block:2px;display:grid}.contact-trend-sparkline{width:100%;min-width:90px;height:28px}.contact-trend-sparkline svg{width:100%;height:100%;display:block}.contact-trend-empty{color:var(--contact-muted);font-size:var(--text-xs);align-items:center;gap:6px;display:flex}.contact-trend-empty>span{background:currentColor;width:20px;height:1px}.contact-card-trend>span{text-align:right;gap:1px;min-width:62px;display:grid}.contact-card-trend small{color:var(--contact-muted);font-size:var(--text-xs)}.contact-card-trend strong{color:var(--contact-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.contact-card>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.contact-card>footer span{min-width:0;color:var(--muted);font-size:var(--text-xs);transition:color var(--motion-state) var(--ease-out-quint);align-items:center;gap:5px;line-height:1.4;display:inline-flex}.contact-card>footer span:last-child{color:var(--muted);font-weight:var(--weight-medium);text-align:right}.contact-card>footer svg{flex:none}.contact-card-shell:is(:hover,:focus-within) .contact-card>p,.contact-card-shell:is(:hover,:focus-within) .contact-card>footer span{color:var(--contact-muted)}@media (prefers-reduced-motion:reduce){.contact-card-shell,.contact-card-shell:before,.contact-card>p,.contact-card>footer span{transition:none}}.plain-page{height:100%;overflow-y:auto}.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}.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)}.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:10px;min-width:0;display:grid}.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{gap:14px;min-width:0;display:grid}.self-understanding-block{--archive-fill:var(--surface);border:1px solid var(--dopamine-accent);min-height:0}@supports (color:color-mix(in lab, red, red)){.self-understanding-block{border:1px solid color-mix(in oklch,var(--dopamine-accent) 16%,var(--line))}}.self-understanding-block{background:var(--surface);padding:15px 17px 16px}.self-understanding-block[data-archive-shape=ticket],.self-understanding-block[data-archive-shape=serrated],.self-understanding-block[data-archive-shape=clipped]{--archive-fill:var(--surface)}.self-understanding-block section{min-width:0}.self-understanding-block header{gap:2px;min-width:0;padding:0 2px 8px;display:grid}.self-understanding-block header>div{align-items:baseline;gap:8px;min-width:0;display:flex}.self-understanding-block h3{color:var(--dopamine-ink);margin:0}@supports (color:color-mix(in lab, red, red)){.self-understanding-block h3{color:color-mix(in oklch,var(--dopamine-ink) 68%,var(--dopamine-muted))}}.self-understanding-block h3{font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.5}.self-understanding-block header span{color:var(--dopamine-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.self-understanding-block header p{color:var(--dopamine-muted);font-size:var(--text-xs);margin:0;line-height:1.55}.self-understanding-block ul{margin:0;padding:0;list-style:none;display:grid}.self-understanding-block li{border-top:1px solid var(--dopamine-muted);grid-template-columns:6px minmax(0,1fr);gap:9px;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.self-understanding-block li{border-top:1px solid color-mix(in oklch,var(--dopamine-muted) 18%,transparent)}}.self-understanding-block li{color:var(--dopamine-muted);font-family:var(--font-reading-cn);font-size:var(--text-body);padding:10px 2px;line-height:1.7}.self-understanding-block li:first-child{border-top:0}.self-understanding-block li:before{background:var(--dopamine-accent);content:"";border-radius:50%;width:5px;height:5px;margin-top:8px}.self-understanding-empty-copy{color:var(--dopamine-muted);font-size:var(--text-sm);margin:2px;line-height:1.65}.self-impression-empty .dopamine-panel-content{gap:4px;display:grid}.self-impression-empty strong{color:var(--dopamine-ink);font-family:var(--font-serif-cn);font-size:var(--text-body)}.self-impression-empty p{max-width:64ch;color:var(--dopamine-muted);font-size:var(--text-xs);margin:0;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{overflow-anchor:none;padding:clamp(20px,2.5vw,28px) clamp(24px,4vw,64px) 64px}.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(1120px,100%);margin-inline:auto}.profile-workspace-reading>.workspace-page-heading{margin-bottom:8px}.profile-overview{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:clamp(32px,4vw,56px);min-height:0;padding:28px 0;display:grid}.profile-overview-identity{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;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(--ink);font-family:var(--font-reading-cn);font-size:var(--text-title);font-weight:var(--weight-semibold);letter-spacing:0;text-wrap:balance;margin:0;line-height:1.22}.profile-overview-description{max-width:52ch;color:var(--ink);margin-top:12px}@supports (color:color-mix(in lab, red, red)){.profile-overview-description{color:color-mix(in oklch,var(--ink) 70%,var(--muted))}}.profile-overview-description{font-family:var(--font-reading-cn);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-reading);text-wrap:pretty}.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:12px;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{background:0 0;border:0;width:100%;min-width:0;padding:4px 0}.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(--muted);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;margin:0}.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)}.profile-dimension-tabs>.ui-tabs-list{padding-inline:0}.profile-dimension-tabs>.ui-tabs-list .ui-tabs-trigger:first-child{padding-left:8px}.profile-dimension-tabs>.ui-tabs-list .ui-tabs-trigger:first-child:after{left:8px}.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-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:30px}.profile-editor-layout{grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:52px;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 56px;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{max-width:68ch;color:var(--muted);font-size:var(--text-body);text-wrap:pretty;margin:0;line-height:1.72}.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-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}.contact-dossier-aside{--understanding-ink:var(--ink);--understanding-muted:var(--muted);--understanding-accent:var(--muted);border-top:0;min-width:0;padding-top:0}.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)}.contact-dossier-primary-list{--understanding-ink:var(--ink);--understanding-muted:var(--muted);--understanding-accent:var(--accent-mint)}@supports (color:color-mix(in lab, red, red)){.contact-dossier-primary-list{--understanding-accent:color-mix(in oklch,var(--accent-mint) 55%,var(--ink))}}.contact-dossier-primary-list{min-width:0}.dossier-insight-groups{gap:14px;min-width:0;margin-top:20px;display:grid}.dossier-insight-group{padding:14px 16px 15px}.dossier-insight-group-content{gap:7px;min-width:0;display:grid}.dossier-insight-group-content>header{gap:2px;min-width:0;padding-inline:2px;display:grid}.dossier-insight-group-title{align-items:baseline;gap:8px;min-width:0;display:flex}.dossier-insight-group-content>header h3{color:var(--dopamine-ink);margin:0}@supports (color:color-mix(in lab, red, red)){.dossier-insight-group-content>header h3{color:color-mix(in oklch,var(--dopamine-ink) 62%,var(--dopamine-muted))}}.dossier-insight-group-content>header h3{font-family:var(--font-ui-cn);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.5}.dossier-insight-group-title>span{color:var(--dopamine-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none}.dossier-insight-group-content>header>p{color:var(--dopamine-muted);font-size:var(--text-xs);margin:0;line-height:1.55}.contact-dossier-primary-list .dossier-insight-group>.understanding-item-list,.contact-dossier-primary-list .dossier-insight-group .understanding-item-list{display:grid}.contact-dossier-primary-list .dossier-insight-group .understanding-item-list>li{border-top:1px solid var(--dopamine-muted);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.contact-dossier-primary-list .dossier-insight-group .understanding-item-list>li{border-top:1px solid color-mix(in oklch,var(--dopamine-muted) 18%,transparent)}}.contact-dossier-primary-list .dossier-insight-group .understanding-item-list>li{border-radius:0;padding:11px 2px}.contact-dossier-primary-list .dossier-insight-group .understanding-item-list>li:first-child{border-top:0}.contact-dossier-primary-list .dossier-insight-group .understanding-item-list>li:hover{background:0 0}.contact-dossier-primary-list .understanding-item-heading{flex-wrap:wrap;align-items:center;gap:7px}.contact-dossier-primary-list .dossier-insight-group .understanding-item-heading strong{color:var(--dopamine-ink);font-family:var(--font-ui-cn);font-size:var(--text-body);font-weight:var(--weight-medium);line-height:1.55}.contact-dossier-primary-list .understanding-item-heading>span{color:var(--muted);font-size:var(--text-xs)}.contact-dossier-primary-list .understanding-item-heading .confidence-dots{color:var(--gold);margin-left:0}.contact-dossier-primary-list .dossier-insight-group .understanding-item-list p{max-width:62ch;color:var(--dopamine-muted);font-family:var(--font-reading-cn);font-size:var(--text-sm);margin-top:3px;line-height:1.68}.dossier-insight-copy{min-width:0}.dossier-evidence-trigger.ui-button{width:28px;min-height:28px;color:var(--dopamine-muted);border:0;align-self:start}.dossier-evidence-trigger.ui-button:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.dossier-evidence-trigger.ui-button:hover{background:color-mix(in oklch,var(--surface) 42%,transparent)}}.dossier-evidence-trigger.ui-button:hover{color:var(--dopamine-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{color:var(--accent-mint);border-bottom:0;align-items:center;gap:9px;margin-top:22px;padding:0;display:flex}@supports (color:color-mix(in lab, red, red)){.contact-dossier-risk-empty{color:color-mix(in oklch,var(--accent-mint) 58%,var(--ink))}}.contact-dossier-risk-empty p{color:var(--muted);font-size:var(--text-sm);margin:0}.contact-dossier-aside.is-risk-note>svg{color:var(--accent-mint)}@supports (color:color-mix(in lab, red, red)){.contact-dossier-aside.is-risk-note>svg{color:color-mix(in oklch,var(--accent-mint) 58%,var(--ink))}}.contact-dossier-aside.is-risk-note>h3{margin-top:14px}.contact-dossier-aside.is-risk-note .ui-badge{margin-top:16px}.contact-dossier-aside.is-reading-note>strong{color:var(--ink);font-family:var(--font-reading-cn);font-size:var(--text-display);font-weight:var(--weight-medium);margin-top:26px;line-height:1;display:block}.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-editor-layout{grid-template-columns:minmax(0,1fr) 190px;gap:38px}.profile-editor-layout.is-basic{grid-template-columns:minmax(0,1fr);gap:24px}.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 (prefers-reduced-motion:reduce){.dossier-evidence-trigger.ui-button{transition:none}}.my-events-reading{background:var(--canvas);width:100%;padding:24px max(3vw,36px) 64px}.my-events-reading>*{width:min(1220px,100%);margin-inline:auto}.my-events-reading>.my-events-toolbar{width:100%}.life-event-composer-presence{overflow:hidden}.life-event-composer{background:var(--accent-yellow-soft);border-radius:8px;gap:20px;margin-top:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.life-event-composer{background:color-mix(in oklch, var(--accent-yellow-soft) 58%, var(--surface))}}.life-event-composer{box-shadow:0 3px 6px var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){.life-event-composer{box-shadow:0 3px 6px color-mix(in oklch, var(--shadow-color) 18%, transparent)}}.life-event-composer{padding:18px 20px 20px}.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:7px;place-items:center;width:48px;height:48px;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:43px;height:43px}.life-event-composer-heading>div{gap:3px;display:grid}.life-event-composer-heading h2{font-family:var(--font-ui-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:18px 22px;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:82px}.life-event-composer>.error-state{margin-top:-4px}.life-event-archive{padding-top:26px}.life-event-archive-heading{border-bottom:var(--rule-dashed);justify-content:space-between;align-items:flex-end;padding-bottom:12px;display:flex}.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:10px;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(--event-soft)}@supports (color:color-mix(in lab, red, red)){.life-event-row{--archive-fill:color-mix(in oklch, var(--event-soft) 62%, var(--surface))}}.life-event-row{background:var(--event-soft);border-radius:8px;grid-template-columns:76px 50px minmax(0,1fr) auto;align-items:start;gap:12px;min-height:142px;display:grid}@supports (color:color-mix(in lab, red, red)){.life-event-row{background:color-mix(in oklch, var(--event-soft) 62%, var(--surface))}}.life-event-row{padding:14px;transition:background .18s}.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(--event-soft)}@supports (color:color-mix(in lab, red, red)){.life-event-row:hover{--archive-fill:color-mix(in oklch, var(--event-soft) 82%, var(--surface))}}.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) 82%, var(--surface))}}.life-event-row>time{background:var(--surface);border-radius:7px;flex-direction:column;justify-content:center;min-height:66px;display:flex}@supports (color:color-mix(in lab, red, red)){.life-event-row>time{background:color-mix(in oklch, var(--surface) 68%, var(--event-soft))}}.life-event-row>time{padding:9px}.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:-7px}.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{font-family:var(--font-ui-cn);font-size:var(--text-emphasis);font-weight:var(--weight-bold);margin:8px 0 0;line-height:1.45}.life-event-content p{max-width:68ch;color:var(--muted);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;margin:6px 0 0;display:-webkit-box;overflow:hidden}.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}}.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-record-switch-row{flex:none;justify-content:space-between;align-items:center;gap:16px;width:min(1440px,100%);min-height:36px;margin:0 auto 10px;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{flex:1;grid-template-columns:292px minmax(0,1fr);gap:14px;width:min(1440px,100%);min-height:0;margin-inline:auto;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)}}@media (prefers-reduced-motion:reduce){.relationship-event-list button,.event-candidates-list>button{transition:none}}.billing-page{background:var(--canvas);height:100%;min-height:0;padding:24px max(3vw,36px) 44px;overflow-y:auto}.billing-page-heading,.billing-balance-band,.billing-workbench{width:min(1180px,100%);margin-inline:auto}.billing-page-heading{width:100%}.billing-balance-band{background:var(--accent-yellow-soft);border-radius:12px;grid-template-columns:260px minmax(0,1fr) 120px;align-items:center;gap:26px;min-height:150px;margin-top:20px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.billing-balance-band{background:color-mix(in oklch, var(--accent-yellow-soft) 64%, var(--surface))}}.billing-balance-band{padding:22px 27px}.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{font-family:var(--font-ui-cn);font-size:var(--text-metric);font-weight:var(--weight-heavy);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:8px;margin:0;display:grid}.billing-balance-band dl>div{background:var(--surface);border-radius:8px;gap:5px;display:grid}@supports (color:color-mix(in lab, red, red)){.billing-balance-band dl>div{background:color-mix(in oklch, var(--surface) 72%, transparent)}}.billing-balance-band dl>div{padding:12px}.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-balance-art{justify-self:end;width:100px!important;height:100px!important}.billing-workbench{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.billing-redeem,.billing-ledger{background:var(--surface);border-radius:10px;padding:17px}.billing-redeem>header{align-items:center;gap:10px;display:flex}.billing-redeem>header>span{background:var(--accent-pink-soft);width:35px;height:35px;color:var(--accent-pink);border-radius:8px;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{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:var(--rule-dotted);grid-template-columns:76px minmax(0,1fr) 72px 72px;align-items:center;gap:10px;min-height:58px;display:grid}.billing-ledger-row.is-debit{background:var(--accent-mint-soft)}@supports (color:color-mix(in lab, red, red)){.billing-ledger-row.is-debit{background:color-mix(in oklch, var(--accent-mint-soft) 42%, var(--surface))}}.billing-ledger-row.is-credit{background:var(--billing-credit)}@supports (color:color-mix(in lab, red, red)){.billing-ledger-row.is-credit{background:color-mix(in oklch, var(--billing-credit) 9%, var(--surface))}}.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{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:1360px){.billing-workbench{grid-template-columns:280px minmax(0,1fr)}}.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%)}.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-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{border-top:var(--rule-dashed);background:0 0;border-radius:0;margin:0;padding:34px 0 42px;scroll-margin-top:24px}.analysis-summary-band+.analysis-section,.analysis-data-note+.analysis-section{border-top:0}.analysis-section-heading{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:20px;display:flex}.analysis-section-heading h2{font-family:var(--font-serif-cn);font-size:var(--text-subtitle);font-weight:var(--weight-semibold);margin:0;line-height:1.4}.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(--accent-blue)}.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-ink:var(--block-blue-ink);--analysis-panel-muted:var(--block-blue-muted);min-width:0;color:var(--analysis-panel-ink);border-radius:8px;padding:18px 18px 12px;overflow:hidden}.analysis-chart-panel.tone-blue{background:var(--accent-blue-soft)}@supports (color:color-mix(in lab, red, red)){.analysis-chart-panel.tone-blue{background:color-mix(in oklch, var(--accent-blue-soft) 52%, var(--surface))}}.analysis-chart-panel.tone-yellow{--analysis-panel-ink:var(--block-yellow-ink);--analysis-panel-muted:var(--block-yellow-muted);background:var(--accent-yellow-soft)}@supports (color:color-mix(in lab, red, red)){.analysis-chart-panel.tone-yellow{background:color-mix(in oklch, var(--accent-yellow-soft) 58%, var(--surface))}}.analysis-chart-panel.tone-lilac{--analysis-panel-ink:var(--block-lilac-ink);--analysis-panel-muted:var(--block-lilac-muted);background:var(--accent-lilac-soft)}@supports (color:color-mix(in lab, red, red)){.analysis-chart-panel.tone-lilac{background:color-mix(in oklch, var(--accent-lilac-soft) 52%, var(--surface))}}.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-ink:var(--block-blue-ink);--analysis-node-muted:var(--block-blue-muted);min-width:0;color:var(--analysis-node-ink);border-radius:9px;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:14px 16px 15px;display:grid;overflow:visible}.analysis-node-card.tone-mint{--analysis-node-ink:var(--block-mint-ink);--analysis-node-muted:var(--block-mint-muted);background:var(--accent-mint-soft)}@supports (color:color-mix(in lab, red, red)){.analysis-node-card.tone-mint{background:color-mix(in oklch, var(--accent-mint-soft) 62%, var(--surface))}}.analysis-node-card.tone-blue{background:var(--accent-blue-soft)}@supports (color:color-mix(in lab, red, red)){.analysis-node-card.tone-blue{background:color-mix(in oklch, var(--accent-blue-soft) 58%, var(--surface))}}.analysis-node-card.tone-yellow{--analysis-node-ink:var(--block-yellow-ink);--analysis-node-muted:var(--block-yellow-muted);background:var(--accent-yellow-soft)}@supports (color:color-mix(in lab, red, red)){.analysis-node-card.tone-yellow{background:color-mix(in oklch, var(--accent-yellow-soft) 62%, var(--surface))}}.analysis-node-card.tone-pink{--analysis-node-ink:var(--block-pink-ink);--analysis-node-muted:var(--block-pink-muted);background:var(--accent-pink-soft)}@supports (color:color-mix(in lab, red, red)){.analysis-node-card.tone-pink{background:color-mix(in oklch, var(--accent-pink-soft) 58%, var(--surface))}}.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) 34%, var(--surface))}}.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-ink:var(--block-blue-ink);--analysis-insight-muted:var(--block-blue-muted);min-width:0;color:var(--analysis-insight-ink);border-radius:9px;grid-template-columns:210px 24px minmax(0,1fr);align-items:stretch;gap:0;padding:18px 24px 18px 22px;display:grid;overflow:visible}.analysis-insight-item.tone-blue{--archive-fill:var(--accent-blue-soft)}@supports (color:color-mix(in lab, red, red)){.analysis-insight-item.tone-blue{--archive-fill:color-mix(in oklch, var(--accent-blue-soft) 58%, var(--surface))}}.analysis-insight-item.tone-blue{background:var(--accent-blue-soft)}@supports (color:color-mix(in lab, red, red)){.analysis-insight-item.tone-blue{background:color-mix(in oklch, var(--accent-blue-soft) 58%, var(--surface))}}.analysis-insight-item.tone-yellow{--analysis-insight-ink:var(--block-yellow-ink);--analysis-insight-muted:var(--block-yellow-muted);--archive-fill:var(--accent-yellow-soft)}@supports (color:color-mix(in lab, red, red)){.analysis-insight-item.tone-yellow{--archive-fill:color-mix(in oklch, var(--accent-yellow-soft) 62%, var(--surface))}}.analysis-insight-item.tone-yellow{background:var(--accent-yellow-soft)}@supports (color:color-mix(in lab, red, red)){.analysis-insight-item.tone-yellow{background:color-mix(in oklch, var(--accent-yellow-soft) 62%, var(--surface))}}.analysis-insight-item.tone-pink{--analysis-insight-ink:var(--block-pink-ink);--analysis-insight-muted:var(--block-pink-muted);--archive-fill:var(--accent-pink-soft)}@supports (color:color-mix(in lab, red, red)){.analysis-insight-item.tone-pink{--archive-fill:color-mix(in oklch, var(--accent-pink-soft) 58%, var(--surface))}}.analysis-insight-item.tone-pink{background:var(--accent-pink-soft)}@supports (color:color-mix(in lab, red, red)){.analysis-insight-item.tone-pink{background:color-mix(in oklch, var(--accent-pink-soft) 58%, var(--surface))}}.analysis-insight-item.tone-lilac{--analysis-insight-ink:var(--block-lilac-ink);--analysis-insight-muted:var(--block-lilac-muted);--archive-fill:var(--accent-lilac-soft)}@supports (color:color-mix(in lab, red, red)){.analysis-insight-item.tone-lilac{--archive-fill:color-mix(in oklch, var(--accent-lilac-soft) 58%, var(--surface))}}.analysis-insight-item.tone-lilac{background:var(--accent-lilac-soft)}@supports (color:color-mix(in lab, red, red)){.analysis-insight-item.tone-lilac{background:color-mix(in oklch, var(--accent-lilac-soft) 58%, var(--surface))}}.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-ink:var(--block-blue-ink);--analysis-echart-muted:var(--block-blue-muted);min-width:0;color:var(--analysis-echart-ink);border-radius:8px;padding:13px 14px 6px}.analysis-echart-panel.tone-mint{--analysis-echart-ink:var(--block-mint-ink);--analysis-echart-muted:var(--block-mint-muted);background:var(--accent-mint-soft)}@supports (color:color-mix(in lab, red, red)){.analysis-echart-panel.tone-mint{background:color-mix(in oklch, var(--accent-mint-soft) 54%, var(--surface))}}.analysis-echart-panel.tone-blue{background:var(--accent-blue-soft)}@supports (color:color-mix(in lab, red, red)){.analysis-echart-panel.tone-blue{background:color-mix(in oklch, var(--accent-blue-soft) 48%, var(--surface))}}.analysis-echart-panel.tone-yellow{--analysis-echart-ink:var(--block-yellow-ink);--analysis-echart-muted:var(--block-yellow-muted);background:var(--accent-yellow-soft)}@supports (color:color-mix(in lab, red, red)){.analysis-echart-panel.tone-yellow{background:color-mix(in oklch, var(--accent-yellow-soft) 50%, var(--surface))}}.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) 68%, var(--surface))}}.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-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;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) 72%, var(--surface))}}.chunk-heading{background:var(--accent-blue-soft);border-radius:8px;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) 72%, var(--surface))}}.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) 62%, var(--surface))}}.chunk-headline{background:var(--accent-yellow-soft);border-radius:8px;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) 62%, var(--surface))}}.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) 72%, var(--surface))}}.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) 76%, var(--surface))}}.chunk-presentation-panel{background:var(--chunk-soft);border-radius:8px;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) 76%, var(--surface))}}.chunk-presentation-panel{padding:14px 17px}.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(980px,100% - 120px);margin-inline:auto}.import-form{border-top:1px solid var(--line);gap:24px;padding-top:26px;display:grid}.import-form .textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-body)}.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:10px}.import-source-options{border-block:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.import-source-option{border:0;border-right:1px solid var(--line);min-width:0;color:var(--muted);text-align:left;background:0 0;align-items:center;gap:9px;padding:14px 12px;transition:background .18s,color .18s;display:flex}.import-source-option>.ui-radio-indicator,.analysis-mode-options .ui-radio-indicator{display:none}.import-source-option:last-child{border-right:0}.import-source-option:hover{background:var(--surface-muted);color:var(--ink)}.import-source-option.is-active{background:var(--accent-blue-soft);color:var(--block-blue-ink)}.import-source-option span{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-helper{border-block:1px solid var(--line);background:var(--accent-lilac-soft);align-items:center;gap:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.import-helper{background:color-mix(in oklch, var(--accent-lilac-soft) 48%, transparent)}}.import-helper{padding:13px 14px}.import-helper-icon{width:22px;height:22px;color:var(--block-lilac-ink);flex:none;place-items:center;display:grid}.import-helper-icon svg{width:18px;height:18px}.import-helper>div:nth-child(2){flex:1;min-width:0}.import-helper h2{font:var(--weight-semibold) var(--text-body)/1.3 var(--font-ui-cn);margin:0}.import-helper p{max-width:66ch;color:var(--muted);font-size:var(--text-xs);margin:3px 0 0;line-height:1.55}.import-helper-actions{flex:none;gap:5px;display:flex}.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-block:1px solid var(--line);padding:14px 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(4,minmax(0,1fr));gap:12px;display:grid}.review-page{height:100%;padding:34px max(42px,4vw) 90px;overflow-y:auto}.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 (prefers-reduced-motion:reduce){.import-source-option,.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:var(--canvas);height:100%;min-height:0;overflow:hidden}.companion-workspace{height:100%;min-height:0;position:relative;overflow:hidden}.companion-history-dock{z-index:14;width:266px;transition:transform var(--motion-layout) var(--ease-out-expo);position:absolute;top:12px;bottom:12px;left:0;transform:translate(-236px)}.companion-history-dock:hover,.companion-history-dock:focus-within,.companion-history-dock.is-open{transform:translate(14px)}.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;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.advisor-thread-sidebar{background:color-mix(in oklch, var(--surface) 88%, var(--canvas))}}.advisor-thread-sidebar{box-shadow:0 4px 8px var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){.advisor-thread-sidebar{box-shadow:0 4px 8px color-mix(in oklch, var(--shadow-color) 20%, transparent)}}.companion-history-handle{background:var(--surface);border:0;border-radius:0 8px 8px 0;grid-template-rows:auto auto;place-items:center;gap:4px;width:30px;min-height:66px;display:grid;position:absolute;top:50%;right:0}@supports (color:color-mix(in lab, red, red)){.companion-history-handle{background:color-mix(in oklch, var(--surface) 92%, var(--accent-blue-soft))}}.companion-history-handle{box-shadow:0 3px 6px var(--shadow-color)}@supports (color:color-mix(in lab, red, red)){.companion-history-handle{box-shadow:0 3px 6px color-mix(in oklch, var(--shadow-color) 20%, transparent)}}.companion-history-handle{color:var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.companion-history-handle{color:color-mix(in oklch, var(--accent-blue) 62%, var(--ink))}}.companion-history-handle{cursor:pointer;transition:background var(--motion-state) var(--ease-out-quint), color var(--motion-state) var(--ease-out-quint);transform:translateY(-50%)}.companion-history-handle span{background:var(--accent-blue-soft);min-width:16px;height:16px;color:var(--block-blue-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-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:var(--canvas);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{background:var(--surface-muted);min-height:28px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.advisor-message-editor-foot button:last-child{background:var(--accent-blue);color:var(--surface)}.advisor-message-editor-foot button:disabled{cursor:not-allowed;opacity:.45}.advisor-jump-latest{z-index:9;background:var(--ink);min-height:30px;box-shadow:0 3px 7px var(--shadow-color);border:0;border-radius:6px;align-items:center;gap:5px;display:inline-flex;position:absolute;bottom:196px;right:max(7vw,76px)}@supports (color:color-mix(in lab, red, red)){.advisor-jump-latest{box-shadow:0 3px 7px color-mix(in oklch, var(--shadow-color) 26%, transparent)}}.advisor-jump-latest{color:var(--surface);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;padding:6px 10px}.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{gap:6px;width:min(820px,100%);margin:0 auto 8px;display:flex;overflow:hidden}.suggested-questions button{border:1px solid var(--accent-blue);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.suggested-questions button{border:1px solid color-mix(in oklch,var(--accent-blue) 16%,transparent)}}.suggested-questions button{background:var(--accent-blue-soft);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.suggested-questions button{background:color-mix(in oklch,var(--accent-blue-soft) 58%,transparent)}}.suggested-questions button{color:var(--block-blue-ink);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;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);padding:6px 10px}.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) 16%,transparent)}}.suggested-questions button:nth-child(2){background:var(--accent-yellow-soft)}@supports (color:color-mix(in lab, red, red)){.suggested-questions button:nth-child(2){background:color-mix(in oklch,var(--accent-yellow-soft) 58%,transparent)}}.suggested-questions button:nth-child(2){color:var(--block-yellow-ink)}.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) 16%,transparent)}}.suggested-questions button:nth-child(3){background:var(--accent-pink-soft)}@supports (color:color-mix(in lab, red, red)){.suggested-questions button:nth-child(3){background:color-mix(in oklch,var(--accent-pink-soft) 58%,transparent)}}.suggested-questions button:nth-child(3){color:var(--block-pink-ink)}.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 28%,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{background:var(--surface-muted);min-width:132px;min-height:34px;color:var(--ink);text-align:left;cursor:pointer;border: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{background:var(--accent-blue);width:32px;height:32px;color:var(--surface);cursor:pointer;transition:transform var(--motion-feedback) var(--ease-out-quart), opacity var(--motion-state) var(--ease-out-quint);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.send-button:hover{transform:translateY(-1px)}.send-button.is-stopping{background:var(--ink)}.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){.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{--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}}.app-content{isolation:isolate;position:relative}.route-curtain{--route-sheet:var(--canvas)}@supports (color:color-mix(in lab, red, red)){.route-curtain{--route-sheet:color-mix(in oklch,var(--canvas) 92%,var(--accent-blue-soft))}}.route-curtain{--route-sheet-edge:var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){.route-curtain{--route-sheet-edge:color-mix(in oklch,var(--accent-blue) 58%,var(--line-strong))}}.route-curtain{z-index:70;contain:strict;pointer-events:none;position:absolute;inset:0;overflow:hidden}.route-curtain-sheet{background:var(--route-sheet);transform-origin:top;backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.route-curtain-sheet:after{background:var(--route-sheet-edge);content:"";height:2px;position:absolute;bottom:0;left:0;right:0}:root[data-theme=dark] .route-curtain{--route-sheet:var(--canvas-deep)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .route-curtain{--route-sheet:color-mix(in oklch,var(--canvas-deep) 88%,var(--accent-blue-soft))}}:root[data-theme=dark] .route-curtain{--route-sheet-edge:var(--accent-blue)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .route-curtain{--route-sheet-edge:color-mix(in oklch,var(--accent-blue) 64%,var(--line-strong))}}@media (prefers-reduced-motion:reduce){.route-curtain{display:none}}@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:""}
