@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&family=Manrope:wght@300;400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap";/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--color-red-50:oklch(97.1% .013 17.38);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--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);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--app-font-sans);--default-mono-font-family:var(--app-font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance: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}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.end-2026{inset-inline-end:calc(var(--spacing) * 2026)}.top-0{top:0}.top-1{top:var(--spacing)}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-5{top:calc(var(--spacing) * 5)}.top-8{top:calc(var(--spacing) * 8)}.right-2{right:calc(var(--spacing) * 2)}.isolate{isolation:isolate}.z-50{z-index:50}.z-\[100\]{z-index:100}.row-1{grid-row:1}.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)}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-4{height:calc(var(--spacing) * 4)}.h-8{height:calc(var(--spacing) * 8)}.max-h-screen{max-height:100vh}.min-h-\[calc\(100dvh-78px\)\]{min-height:calc(100dvh - 78px)}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing) * 4)}.w-8{width:calc(var(--spacing) * 8)}.w-full{width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-\[--radix-tooltip-content-transform-origin\]{transform-origin:--radix-tooltip-content-transform-origin}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-background{background-color:var(--ground)}.bg-card{background-color:var(--surface)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-primary{background-color:var(--ink)}.bg-transparent{background-color:#0000}.p-1{padding:var(--spacing)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.pt-0{padding-top:0}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-8{padding-right:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-card-foreground,.text-foreground,.text-foreground\/50{color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.text-foreground\/50{color:color-mix(in oklab,var(--ink) 50%,transparent)}}.text-gray-600{color:var(--color-gray-600)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-muted-foreground{color:var(--ink-soft)}.text-primary-foreground{color:var(--surface)}.text-red-500{color:var(--color-red-500)}.text-white{color:var(--color-white)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.opacity-0{opacity:0}.opacity-90{opacity:.9}.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)}.ring-offset-background{--tw-ring-offset-color:var(--ground)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.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-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.fade-in-0{--tw-enter-opacity:0}.zoom-in-95{--tw-enter-scale:.95}.paused{animation-play-state:paused}.running{animation-play-state:running}@media(hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-\[\.destructive\]\:border-muted\/40:is(:where(.group).destructive *){border-color:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.group-\[\.destructive\]\:border-muted\/40:is(:where(.group).destructive *){border-color:color-mix(in oklab,var(--surface-2) 40%,transparent)}}.group-\[\.destructive\]\:text-red-300:is(:where(.group).destructive *){color:var(--color-red-300)}@media(hover:hover){.hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.hover\:bg-secondary:hover{background-color:var(--surface-2)}.hover\:text-foreground:hover{color:var(--ink)}.group-\[\.destructive\]\:hover\:text-red-50:is(:where(.group).destructive *):hover{color:var(--color-red-50)}}.focus\:opacity-100:focus{opacity:1}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--focus)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.group-\[\.destructive\]\:focus\:ring-red-400:is(:where(.group).destructive *):focus{--tw-ring-color:var(--color-red-400)}.group-\[\.destructive\]\:focus\:ring-offset-red-600:is(:where(.group).destructive *):focus{--tw-ring-offset-color:var(--color-red-600)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:fade-out-80[data-state=closed]{--tw-exit-opacity:.8}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-right-full[data-state=closed]{--tw-exit-translate-x: 100% }.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:slide-in-from-top-full[data-state=open]{--tw-enter-translate-y: -100% }.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x:var(--radix-toast-swipe-end-x);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x:var(--radix-toast-swipe-move-x);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}@media(min-width:40rem){.sm\:top-auto{top:auto}.sm\:right-0{right:0}.sm\:bottom-0{bottom:0}.sm\:flex-col{flex-direction:column}.data-\[state\=open\]\:sm\:slide-in-from-bottom-full[data-state=open]{--tw-enter-translate-y: 100% }}@media(min-width:48rem){.md\:max-w-\[420px\]{max-width:420px}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--ground:#eceef2;--body-grad:linear-gradient(135deg, #f4f7fb 0%, #eef2f8 48%, #f2f5f9 100%);--surface:#fff;--surface-2:#f3f5f9;--surface-grad:linear-gradient(158deg, #fbfcfd, #eef1f6);--ink:#161b23;--ink-2:#3a4250;--ink-soft:#5e6773;--faint:#6c7682;--line:#dce1e9;--line-soft:#e8ecf2;--accent:#b4761a;--accent-ink:#8a5a12;--focus:#6ab7e7;--good:#2a7f50;--warn:#9a6a2f;--danger:#b4232a;--audit:#63506a;--a-libera:#3f5ea8;--a-facia:#2e8c64;--a-stratos:#7e5aae;--shadow:0 1px 2px #10141c0d, 0 20px 44px -22px #10141c33;--shadow-lg:0 2px 8px #10141c14, 0 50px 90px -34px #10141c66;--surface-veil:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root{--surface-veil:color-mix(in srgb, var(--surface) 80%, transparent)}}:root{--surface-veil-strong:var(--surface)}@supports (color:color-mix(in lab,red,red)){:root{--surface-veil-strong:color-mix(in srgb, var(--surface) 94%, transparent)}}:root{--surface-subtle:var(--ink)}@supports (color:color-mix(in lab,red,red)){:root{--surface-subtle:color-mix(in srgb, var(--ink) 6%, transparent)}}:root{--surface-selected:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--surface-selected:color-mix(in srgb, var(--accent) 14%, var(--surface))}}:root{--surface-hover:var(--focus)}@supports (color:color-mix(in lab,red,red)){:root{--surface-hover:color-mix(in srgb, var(--focus) 10%, var(--surface))}}:root{--line-strong:var(--line)}@supports (color:color-mix(in lab,red,red)){:root{--line-strong:color-mix(in srgb, var(--line) 55%, var(--ink-soft))}}:root{--line-focus:var(--focus)}@supports (color:color-mix(in lab,red,red)){:root{--line-focus:color-mix(in srgb, var(--focus) 68%, var(--line))}}:root{--focus-halo:var(--focus)}@supports (color:color-mix(in lab,red,red)){:root{--focus-halo:color-mix(in srgb, var(--focus) 20%, transparent)}}:root{--control-bg:var(--surface-veil);--control-bg-hover:var(--surface);--control-primary-bg:#2b394d;--control-primary-hover:#40526a;--control-primary-ink:#f4f7fb;--danger-soft:var(--danger)}@supports (color:color-mix(in lab,red,red)){:root{--danger-soft:color-mix(in srgb, var(--danger) 10%, var(--surface))}}:root{--danger-line:var(--danger)}@supports (color:color-mix(in lab,red,red)){:root{--danger-line:color-mix(in srgb, var(--danger) 28%, var(--line))}}:root{--shadow-sm:0 8px 24px #273d5314;--shadow-md:0 18px 50px #273d531f;--shadow-brand:0 3px 8px #202c4238;--shadow-control-rest:0 3px 7px #1f2b3f26;--shadow-control:0 5px 12px #1f2b3f30;--shadow-toast:0 12px 28px #1f2b3f33;--shadow-composer:0 13px 28px #53708914, 0 2px 4px #5370890d, inset 0 1px #ffffffd6;--shadow-composer-focus:0 17px 35px #5370891f, 0 2px 4px #5370890d, 0 0 0 4px var(--focus-halo);--shadow-composer-docked:0 18px 45px #34496024, 0 2px 5px #3449600f, inset 0 1px #ffffffeb;--scroll-thumb:var(--ink-soft)}@supports (color:color-mix(in lab,red,red)){:root{--scroll-thumb:color-mix(in srgb, var(--ink-soft) 35%, transparent)}}:root{--composer-fade:linear-gradient(180deg, transparent, var(--ground) 16px);--document-border:#a9bac69e;--document-shadow:0 13px 24px #3b4d5f24;--document-shadow-hover:0 18px 30px #3b4d5f33;--document-resume-bg:#e6f0e4;--document-brief-bg:#f5e8cb;--document-review-bg:#f3f5f4;--document-meta-ink:#273a3f8c;--document-divider:#394e4f1f;--document-resume-ink:#344640;--document-brief-ink:#655039;--document-review-ink:#39424c;--document-resume-rule:#2f484047;--document-resume-copy:#2b433b91;--document-chart:#9cae9b;--document-chart-strong:#788e7b;--document-brief-image:linear-gradient(135deg, #eec24db3, transparent 46%), linear-gradient(115deg, #8a9f95 3%, #b6a77b 44%, #e1c26b 45%, #506e6b 100%);--document-brief-image-overlay:linear-gradient(115deg, #fff1b673, #3c4d4940);--document-brief-label:#9b7b32;--document-brief-rule:#78623f2e;--document-review-meta:#7e8994;--document-review-rule:#bdc5c7;--document-review-copy:#879096;--document-review-mark:#b6bec1;--app-font-sans:"DM Sans", sans-serif;--app-font-serif:"Instrument Serif", serif;--app-font-mono:"Space Mono", monospace;--radius:.75rem;--surface-radius:17px;--surface-shadow:0 12px 34px #3b4d5f0e;--pill-radius:999px;--control-radius:8px}*{box-sizing:border-box}html{background:var(--ground);min-width:320px}body{min-width:320px;min-height:100dvh;font-family:var(--app-font-sans);color:var(--ink);background:var(--body-grad);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}#root{min-height:100dvh}.app-shell{min-height:100dvh;position:relative;overflow:hidden}.app-shell:before{z-index:0;pointer-events:none;content:"";opacity:.24;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.11'/%3E%3C/svg%3E");position:fixed;top:0;right:0;bottom:0;left:0}.topbar{z-index:2;justify-content:space-between;align-items:center;width:min(100% - 48px,1220px);height:78px;margin:0 auto;display:flex;position:relative}.brand{color:var(--ink);letter-spacing:-.04em;align-items:center;gap:10px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{width:23px;height:23px;color:var(--control-primary-ink);background:var(--control-primary-bg);box-shadow:var(--shadow-brand);border-radius:50%;place-items:center;display:grid}.brand-mark svg{stroke-width:1.8px;width:13px;height:13px}.nav-actions{align-items:center;gap:8px;display:flex}.nav-link,.avatar-button{color:var(--ink-soft);background:0 0;border:0;transition:color .18s,transform .18s,background-color .18s}.nav-link{border-radius:8px;align-items:center;padding:9px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.nav-link:hover,.avatar-button:hover,.nav-link[aria-current=page]{color:var(--ink);background:var(--surface-veil)}.avatar-button{width:31px;height:31px;color:var(--ink-2);background:var(--surface-selected);font-family:var(--app-font-mono);border-radius:50%;place-items:center;margin-left:8px;padding:0;font-size:9px;font-weight:700;display:grid}.workspace{z-index:1;text-align:center;width:min(100% - 48px,1100px);margin:0 auto;padding:clamp(42px,8.5vh,100px) 0 72px;position:relative}.intro{animation:.68s cubic-bezier(.2,.75,.25,1) both rise-in}.eyebrow{color:var(--ink-soft);font-family:var(--app-font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 18px;font-size:9px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--line-strong);width:25px;height:1px}.hero-title{max-width:650px;color:var(--ink);letter-spacing:-.065em;margin:0 auto;font-size:clamp(31px,4.5vw,54px);font-weight:500;line-height:1.04}.hero-title em{color:var(--accent-ink);font-family:var(--app-font-serif);font-size:1.12em;font-weight:400}.hero-description{max-width:440px;color:var(--ink-soft);margin:19px auto 0;font-size:13px;line-height:1.6}.composer-wrap{width:min(100%,900px);margin:37px auto 0;animation:.7s cubic-bezier(.2,.75,.25,1) .1s both rise-in}.composer{text-align:left;background:var(--surface-veil);border:1px solid var(--line);border-radius:var(--surface-radius);min-height:135px;box-shadow:var(--shadow-composer);flex-direction:column;padding:16px 17px 12px;transition:border-color .22s,box-shadow .22s,background-color .22s;display:flex;position:relative}.composer-prompt{flex:1;align-items:flex-start;gap:8px;display:flex}.composer-prompt>svg{width:15px;height:15px;color:var(--faint);stroke-width:1.7px;flex:none;margin-top:3px}.composer:focus-within{background:var(--surface-veil-strong);border-color:var(--line-focus);box-shadow:var(--shadow-composer-focus)}.composer-input{resize:none;width:100%;min-height:66px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:15px;line-height:1.5}.composer-input::placeholder{color:var(--faint)}.prompt-starters{margin-top:12px}.starter-chips{flex-wrap:wrap;gap:7px;display:flex}.starter-chip{border:1px solid var(--line);border-radius:var(--pill-radius);min-height:32px;color:var(--ink-2);background:var(--surface-2);align-items:center;gap:6px;padding:6px 12px;font-size:12px;text-decoration:none;transition:color .18s,background-color .18s,border-color .18s,transform .18s;display:inline-flex}.starter-chip:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.starter-chip:hover:not(:disabled){color:var(--ink);background:var(--surface-hover);border-color:var(--line-focus)}.starter-chip:active:not(:disabled){transform:translateY(1px)}.starter-chip.is-active{color:var(--accent-ink);background:var(--surface-selected);border-color:var(--line-focus)}.starter-chip:disabled{cursor:not-allowed;opacity:.5}.starter-chip svg{stroke-width:1.7px;flex:none;width:14px;height:14px}.starter-panel{background:var(--surface-subtle);border:0;border-radius:.75rem;flex-direction:column;gap:10px;margin-top:10px;padding:.75rem 1rem;display:flex}.starter-panel-head{justify-content:space-between;align-items:center;display:flex}.starter-panel-title{color:var(--ink-2);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.starter-panel-title svg{width:14px;height:14px}.starter-close{width:24px;height:24px;color:var(--faint);background:0 0;border:0;border-radius:6px;place-items:center;transition:color .18s,background-color .18s;display:grid}.starter-close:hover{color:var(--ink);background:var(--surface-hover)}.starter-close svg{width:14px;height:14px}.starter-field{resize:vertical;border:1px solid var(--line);width:100%;min-height:78px;color:var(--ink);background:var(--control-bg);border-radius:9px;outline:0;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5}.starter-input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--control-bg);border-radius:9px;outline:0;padding:9px 12px;font-family:inherit;font-size:14px}.starter-field:focus,.starter-input:focus{border-color:var(--line-focus);background:var(--control-bg-hover);box-shadow:0 0 0 3px var(--focus-halo)}.starter-field::placeholder,.starter-input::placeholder{color:var(--faint)}.starter-choice{border:1px solid var(--line);color:var(--ink-2);background:var(--control-bg);border-radius:8px;padding:8px 14px;font-size:13px;transition:color .18s,background-color .18s,border-color .18s}.starter-choice:hover:not(:disabled){color:var(--accent-ink);background:var(--control-bg-hover);border-color:var(--line-focus)}.starter-choice:disabled{cursor:not-allowed;opacity:.5}.starter-panel-foot{justify-content:flex-end;display:flex}.starter-submit{border:1px solid var(--control-primary-bg);color:var(--control-primary-ink);background:var(--control-primary-bg);border-radius:9px;align-items:center;gap:7px;padding:8px 16px;font-size:13px;transition:transform .18s,background-color .18s,box-shadow .18s;display:inline-flex}.starter-submit:hover:not(:disabled){background:var(--control-primary-hover);box-shadow:var(--shadow-control);transform:translateY(-1px)}.starter-submit:disabled{cursor:not-allowed;opacity:.4}.starter-submit svg{stroke-width:1.7px;width:14px;height:14px}.starter-sent{color:var(--good);align-items:center;gap:7px;font-size:13px;display:inline-flex}.starter-sent svg{width:15px;height:15px}.starter-error{color:var(--danger);font-size:12px}.composer-toolbar{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.toolbar-left,.toolbar-right{align-items:center;gap:8px;display:flex}.toolbar-left{min-width:0}.toolbar-button{min-height:29px;color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;transition:color .18s,background-color .18s,border-color .18s,transform .18s;display:inline-flex}.toolbar-button:hover{color:var(--ink);background:var(--surface-hover);border-color:var(--line)}.toolbar-button:active{transform:translateY(1px)}.toolbar-button svg{stroke-width:1.7px;width:14px;height:14px}.clear-chat-button{color:var(--danger);border-color:var(--danger-line)}.clear-chat-button:hover{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-line)}.clear-chat-button:disabled{color:var(--faint);cursor:not-allowed;opacity:.55;background:0 0;border-color:#0000}.submit-button{border:1px solid var(--control-primary-bg);width:32px;height:32px;color:var(--control-primary-ink);background:var(--control-primary-bg);box-shadow:var(--shadow-control-rest);border-radius:9px;place-items:center;padding:0;transition:transform .18s,background-color .18s,box-shadow .18s;display:grid}.submit-button:hover:not(:disabled){background:var(--control-primary-hover);box-shadow:var(--shadow-control);transform:translateY(-1px)}.submit-button:disabled{cursor:not-allowed;opacity:.4}.submit-button svg{stroke-width:1.7px;width:15px;height:15px}.status-line{min-height:18px;color:var(--ink-soft);font-family:var(--app-font-mono);letter-spacing:.03em;margin-top:9px;font-size:9px}.status-line.error{color:var(--danger)}.status-line.success{color:var(--good)}.connect-section{margin:31px auto 0;animation:.7s cubic-bezier(.2,.75,.25,1) .18s both rise-in}.connect-label{color:var(--faint);margin:0 0 11px;font-size:11px}.connection-grid{background:var(--surface-2);gap:4px;width:min(100%,430px);margin:0 auto;padding:4px;display:flex}@supports (color:color-mix(in lab,red,red)){.connection-grid{background:color-mix(in srgb,var(--surface-2) 74%,transparent)}}.connection-grid{border:1px solid var(--line);border-radius:11px}.connection-item{min-width:0;color:var(--ink-2);text-align:left;border-radius:8px;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;transition:background-color .18s,transform .18s;display:flex}.connection-item:hover{background:var(--surface-veil)}.connection-name{align-items:center;gap:7px;min-width:0;font-size:11px;font-weight:600;display:inline-flex}.connection-name svg{width:15px;height:15px}.slack-icon{color:var(--good)}.google-icon{color:var(--accent-ink);font-family:Georgia,serif;font-size:15px;font-weight:700}.connect-button,.connected-button{border-radius:6px;padding:5px 10px;font-size:10px;font-weight:600;transition:color .18s,background-color .18s,transform .18s}.connect-button{border:1px solid var(--control-primary-bg);color:var(--control-primary-ink);background:var(--control-primary-bg)}.connect-button:hover{background:var(--control-primary-hover);transform:translateY(-1px)}.connected-button{border:1px solid var(--line);color:var(--ink-soft);background:var(--surface-2);align-items:center;gap:5px;display:inline-flex}.connected-button svg{width:11px;height:11px}.connection-note{color:var(--faint);margin:10px 0 0;font-size:10px}.connection-note button{color:var(--ink-soft);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.connection-note button:hover{color:var(--ink)}.portfolio{margin:104px auto 0;animation:.76s cubic-bezier(.2,.75,.25,1) .26s both rise-in}.portfolio-header{text-align:left;justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.portfolio-kicker{color:var(--faint);font-family:var(--app-font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px;font-size:9px}.portfolio-title{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:17px;font-weight:600}.portfolio-link{color:var(--ink-soft);background:0 0;border:0;align-items:center;gap:5px;padding:5px;font-size:11px;transition:color .18s;display:inline-flex}.portfolio-link:hover{color:var(--accent-ink)}.portfolio-link svg{width:13px;height:13px}.document-grid{grid-template-columns:1.08fr 1fr .92fr;align-items:end;gap:13px;display:grid}.document-card{text-align:left;width:100%;min-height:211px;font:inherit;color:inherit;border:1px solid var(--document-border);box-shadow:var(--document-shadow);border-radius:10px;padding:0;text-decoration:none;transition:transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s;display:block;position:relative;overflow:hidden}.document-card:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.document-card:hover{box-shadow:var(--document-shadow-hover);transform:translateY(-8px)rotate(0)}.document-card:first-child{background:var(--document-resume-bg);min-height:222px;transform:rotate(-5deg)translateY(17px)}.document-card:first-child:hover{transform:rotate(-2deg)translateY(7px)}.document-card:nth-child(2){z-index:1;background:var(--document-brief-bg);min-height:241px;transform:rotate(-9deg)}.document-card:nth-child(2):hover{transform:rotate(-3deg)translateY(-8px)}.document-card:nth-child(3){background:var(--document-review-bg);min-height:222px;transform:rotate(8deg)translateY(13px)}.document-card:nth-child(3):hover{transform:rotate(3deg)translateY(4px)}.document-topline{color:var(--document-meta-ink);border-bottom:1px solid var(--document-divider);font-family:var(--app-font-mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:12px 15px;font-size:7px;display:flex}.document-body{padding:19px 20px}.document-card h3{max-width:220px;color:var(--document-resume-ink);font-family:var(--app-font-serif);letter-spacing:-.04em;margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:400;line-height:.98}.document-card:nth-child(2) h3{color:var(--document-brief-ink);font-size:clamp(24px,3vw,34px)}.document-card:nth-child(3) h3{color:var(--document-review-ink);font-family:var(--app-font-sans);letter-spacing:-.065em;font-size:clamp(19px,2.3vw,27px);font-weight:500;line-height:1.02}.document-rule{background:var(--document-resume-rule);width:76%;height:1px;margin-top:23px}.document-copy{width:88%;color:var(--document-resume-copy);margin-top:10px;font-size:8px;line-height:1.65}.document-chart{align-items:flex-end;gap:5px;height:56px;margin-top:16px;display:flex}.document-chart span{background:var(--document-chart);border-radius:2px 2px 0 0;width:10px}.document-chart span:first-child{height:43%}.document-chart span:nth-child(2){height:67%}.document-chart span:nth-child(3){height:54%}.document-chart span:nth-child(4){background:var(--document-chart-strong);height:91%}.document-chart span:nth-child(5){height:73%}.brief-image{background:var(--document-brief-image);border-radius:2px;height:77px;margin:-1px 0 15px;overflow:hidden}.brief-image:after{content:"";background:var(--document-brief-image-overlay);width:43%;height:130%;margin-left:38%;display:block;transform:rotate(16deg)}.brief-label{color:var(--document-brief-label);font-family:var(--app-font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:7px}.brief-lines{gap:5px;margin-top:12px;display:grid}.brief-lines span{background:var(--document-brief-rule);border-radius:3px;height:3px;display:block}.brief-lines span:nth-child(2){width:74%}.brief-lines span:nth-child(3){width:85%}.review-meta{color:var(--document-review-meta);font-family:var(--app-font-mono);justify-content:space-between;margin-top:25px;font-size:7px;display:flex}.review-line{background:var(--document-review-rule);height:1px;margin-top:14px}.review-copy{width:85%;color:var(--document-review-copy);margin-top:12px;font-size:8px;line-height:1.75}.review-foot{gap:5px;margin-top:17px;display:flex}.review-foot span{background:var(--document-review-mark);border-radius:2px;width:25px;height:4px;display:block}.footer-contact{flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:74px 0 0;display:flex}.footer-contact a{color:var(--ink-soft);align-items:center;gap:7px;font-size:13px;text-decoration:none;transition:color .18s;display:inline-flex}.footer-contact a:hover{color:var(--ink)}.footer-contact svg{stroke-width:1.7px;width:15px;height:15px}.footer-note{color:var(--faint);justify-content:center;gap:7px;margin:22px 0 0;font-size:10px;display:flex}.footer-note svg{width:13px;height:13px;color:var(--accent-ink)}.toast-message{z-index:10;max-width:min(360px,100vw - 32px);color:var(--control-primary-ink);background:var(--control-primary-bg);border:1px solid var(--line-strong);box-shadow:var(--shadow-toast);border-radius:10px;padding:13px 16px;font-size:12px;animation:.3s cubic-bezier(.2,.75,.25,1) both toast-in;position:fixed;bottom:24px;right:24px}.mobile-menu{display:none}.mobile-nav{z-index:5;background:var(--surface-veil-strong);border:1px solid var(--line);width:150px;box-shadow:var(--shadow-sm);border-radius:10px;gap:2px;padding:7px;animation:.18s both rise-in;display:grid;position:absolute;top:61px;right:16px}.mobile-nav[hidden]{display:none}.mobile-nav button,.mobile-nav a{color:var(--ink-soft);text-align:left;background:0 0;border:0;border-radius:6px;padding:9px 10px;font-size:11px;text-decoration:none;display:block}.mobile-nav button:hover,.mobile-nav a:hover{color:var(--ink);background:var(--surface-hover)}@keyframes rise-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:720px){.topbar{width:min(100% - 32px,1220px);height:67px}.nav-actions{display:none}.mobile-menu{border:1px solid var(--line);width:33px;height:33px;color:var(--ink-soft);background:var(--surface-veil);border-radius:8px;place-items:center;padding:0;display:grid}.mobile-nav{top:57px;right:16px}.workspace{width:min(100% - 32px,1100px);padding-top:45px}.hero-title{max-width:430px;font-size:clamp(31px,10vw,47px)}.hero-description{max-width:330px;font-size:12px}.composer-wrap{margin-top:31px}.connection-grid{flex-direction:column;width:min(100%,360px)}.connection-item{min-height:37px}.portfolio{margin-top:74px}.document-grid{grid-template-columns:1fr;gap:13px;width:min(100%,350px);margin:0 auto}.document-card,.document-card:first-child,.document-card:nth-child(2),.document-card:nth-child(3){min-height:190px;transform:none}.document-card:nth-child(2){min-height:216px}.document-card:hover,.document-card:first-child:hover,.document-card:nth-child(2):hover,.document-card:nth-child(3):hover{transform:translateY(-4px)}.portfolio-header{align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell-chatting{height:100dvh;min-height:0;overflow:hidden}.workspace-chatting{width:min(100% - 48px,1000px);height:calc(100dvh - 78px);min-height:0;padding:8px 0 max(14px,env(safe-area-inset-bottom));text-align:left;flex-direction:column;display:flex}.workspace-chatting .intro,.workspace-chatting .connect-section,.workspace-chatting .portfolio,.workspace-chatting .footer-contact,.workspace-chatting .footer-note{display:none}.conversation-pane{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:var(--scroll-thumb) transparent;flex:auto;width:min(100%,900px);min-height:0;margin:0 auto;overflow:hidden auto}.conversation-pane::-webkit-scrollbar{width:8px}.conversation-pane::-webkit-scrollbar-thumb{border-radius:var(--pill-radius);background:var(--scroll-thumb);background-clip:padding-box;border:2px solid #0000}.conversation-pane>.chat-error,.workspace-chatting .loading-surface{width:min(100% - 24px,876px);margin:20px auto}.composer-wrap-chatting{z-index:2;background:var(--composer-fade);flex:none;width:min(100%,900px);margin:0 auto;padding:12px 8px 0;animation:none;position:relative}.composer-wrap-chatting .composer{background:var(--surface-veil-strong);min-height:104px;box-shadow:var(--shadow-composer-docked);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.composer-wrap-chatting .composer-input{min-height:42px}.composer-wrap-chatting .prompt-starters{margin-top:9px}.composer-wrap-chatting .status-line{margin-bottom:0}.chat-view{flex-direction:column;gap:.75rem;width:min(100%,900px);margin:1.5rem auto;display:flex}.workspace-chatting .chat-view{margin:0 auto;padding:20px 12px 28px}.chat-bubble{border-radius:.75rem;max-width:42rem;padding:.75rem 1rem;line-height:1.5}.chat-bubble-user{background:var(--ink);align-self:flex-end}@supports (color:color-mix(in lab,red,red)){.chat-bubble-user{background:color-mix(in srgb,var(--ink) 14%,transparent)}}.chat-bubble-user{white-space:pre-wrap}.chat-bubble-assistant{background:var(--surface-subtle);text-align:left;align-self:flex-start}.chat-bubble-facia{background:var(--surface-subtle);align-self:flex-start;width:min(100%,42rem)}.conversation-answer{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}.conversation-verdict .conversation-lead{color:var(--ink);font-weight:600}.conversation-aside{color:var(--ink-soft)}.conversation-operation{gap:10px;display:grid}.conversation-relation{color:var(--ink);margin:0;font-size:15.5px;line-height:1.6}.conversation-grounding{border-top:1px solid var(--line);color:var(--ink-soft);margin:0;padding-top:9px;font-size:13.5px;line-height:1.5}.conversation-grounding-label{font-family:var(--app-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-right:6px;font-size:8.5px;font-weight:700}.conversation-list{gap:12px;display:grid}.conversation-list-item{margin:0}.conversation-list-item strong,.conversation-value strong{color:var(--ink)}.conversation-timeline{gap:14px;margin:0;padding:0;list-style:none;display:grid}.conversation-timeline-item{border-left:2px solid var(--line-strong);gap:3px;padding-left:14px;display:grid}.conversation-period{font-family:var(--app-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:8.5px;font-weight:700}.conversation-role{color:var(--ink);font-size:15px;font-weight:600}.conversation-org{color:var(--ink-soft);font-weight:400}.conversation-focus{color:var(--ink-2);font-size:13.5px;line-height:1.5}.chat-markdown{font-size:inherit;--tw-prose-body:var(--ink-2);--tw-prose-headings:var(--ink);--tw-prose-links:var(--accent-ink);--tw-prose-bold:var(--ink);--tw-prose-quotes:var(--ink-soft);--tw-prose-quote-borders:var(--line-strong);--tw-prose-code:var(--ink);--tw-prose-pre-bg:var(--control-primary-bg)}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown code:before,.chat-markdown code:after,.blog-markdown code:before,.blog-markdown code:after{content:none}.chat-markdown :where(a):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.chat-choices{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chat-error{color:var(--danger);font-size:.9rem}.chat-tail{flex:0 0 1px;width:100%;height:1px}@media(max-width:720px){.workspace-chatting{width:100%;height:calc(100dvh - 67px);padding:0 0 max(8px,env(safe-area-inset-bottom))}.conversation-pane{scrollbar-gutter:auto;width:100%}.workspace-chatting .chat-view{padding:14px 16px 22px}.composer-wrap-chatting{width:100%;padding:10px 16px 0}.composer-wrap-chatting .composer{min-height:96px;padding:13px 14px 10px}.composer-wrap-chatting .starter-chips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.composer-wrap-chatting .starter-chips::-webkit-scrollbar{display:none}.composer-wrap-chatting .starter-chip{flex:none}}.loading-surface{justify-content:flex-start;margin:1.5rem 0;display:flex}.thinking{border-radius:var(--pill-radius);background:var(--surface-subtle);color:var(--ink-soft);align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:inline-flex}.thinking-dots{align-items:center;gap:5px;display:inline-flex}.thinking-dots span{background:var(--accent-ink);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite thinking-bounce}.thinking-dots span:nth-child(2){animation-delay:.18s}.thinking-dots span:nth-child(3){animation-delay:.36s}.thinking-label{font-variation-settings:"wght" 480;letter-spacing:.01em}@keyframes thinking-bounce{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.semantic-surface{text-align:left;border:1px solid var(--line);background:var(--surface-veil);width:min(100%,880px);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;margin:1.5rem auto 2rem;padding:clamp(20px,4vw,32px)}.semantic-surface-conversation{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.semantic-surface-conversation .semantic-affordances{margin-top:0}.resume-tailor-hint{text-align:left;width:min(100%,760px);color:var(--ink-soft);margin:1.5rem auto -.25rem;font-size:.9rem}.resume-surface{text-align:left;border:1px solid var(--line);background:var(--surface-veil);width:min(100%,760px);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;margin:1.5rem auto 2rem;padding:clamp(20px,4vw,32px)}.workspace-chatting .resume-surface{margin-top:20px}.resume-provenance{margin-bottom:16px}.resume-provenance-badge{border:1px solid var(--line-focus);border-radius:var(--pill-radius);color:var(--accent-ink);background:var(--surface-selected);align-items:baseline;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.resume-provenance-badge strong{font-weight:600}.resume-audit{background:var(--surface-subtle);border-radius:10px;margin:8px 0 0;padding:10px 12px;list-style:none}.resume-audit li{color:var(--ink-2);gap:10px;padding:3px 0;font-size:12px;display:flex}.resume-audit-kind{min-width:88px;font-weight:600}.resume-audit-engine{min-width:92px}.resume-audit li[data-engine=model] .resume-audit-engine{color:var(--warn)}.resume-header h2{margin:0}.resume-contacts{color:var(--ink-soft);margin:4px 0 0;font-size:13px}.resume-block{margin-top:22px}.resume-block h3{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:12px}.resume-exp{margin-bottom:14px}.resume-exp-head{color:var(--ink);justify-content:space-between;gap:16px;font-weight:600;display:flex}.resume-exp-role{color:var(--ink-soft);margin:2px 0 6px;font-size:13px}.resume-exp ul{margin:0;padding-left:18px;list-style:outside}.resume-exp li{margin-bottom:4px;line-height:1.5}.resume-model-tag{color:var(--warn);font-size:11px}.semantic-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.semantic-kicker,.semantic-item-priority,.semantic-pattern,.semantic-meta{font-family:var(--app-font-mono);text-transform:uppercase;letter-spacing:.1em}.semantic-kicker{color:var(--accent-ink);margin:0 0 8px;font-size:9px;font-weight:700}.semantic-header h2{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(20px,3vw,28px)}.semantic-pattern{color:var(--accent-ink);background:var(--surface-selected);border-radius:var(--pill-radius);flex:none;padding:7px 10px;font-size:8px;font-weight:700}.semantic-affordances{margin:18px 0}.semantic-affordance-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.semantic-affordance-row button,.semantic-item-controls button,.semantic-item-compare{border:1px solid var(--line);border-radius:var(--control-radius);color:var(--ink-soft);background:var(--control-bg);padding:7px 10px;font-size:10px;font-weight:600;transition:color .15s,background-color .15s,border-color .15s}.semantic-affordance-row button:hover,.semantic-item-controls button:hover,.semantic-item-compare:hover{color:var(--ink);background:var(--control-bg-hover);border-color:var(--line-strong)}.semantic-affordance-row button[aria-pressed=true],.semantic-item-compare[aria-pressed=true]{color:var(--accent-ink);background:var(--surface-selected);border-color:var(--line-focus)}.semantic-affordance-row .semantic-audit-trigger{color:var(--audit);border-color:var(--audit);margin-left:auto}@supports (color:color-mix(in lab,red,red)){.semantic-affordance-row .semantic-audit-trigger{border-color:color-mix(in srgb,var(--audit) 28%,var(--line))}}.semantic-affordance-row .semantic-audit-trigger[aria-pressed=true]{color:var(--surface);background:var(--audit);border-color:var(--audit)}.semantic-filter{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;gap:6px;margin-top:9px;font-size:9px;font-weight:600;display:grid}.semantic-filter input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--control-bg);letter-spacing:normal;text-transform:none;border-radius:9px;padding:9px 11px;font-size:12px}.semantic-list{gap:12px;display:grid}.semantic-timeline{margin:0;padding:0;list-style:none;display:grid}.timeline-entry{grid-template-columns:16px 1fr;gap:16px;padding-bottom:20px;display:grid;position:relative}.timeline-rail{justify-content:center;display:flex;position:relative}.timeline-rail:before{content:"";background:linear-gradient(var(--line-strong),var(--line-soft));width:2px;position:absolute;top:4px;bottom:-6px}.timeline-entry:last-child{padding-bottom:0}.timeline-entry:last-child .timeline-rail:before{display:none}.timeline-node{z-index:1;border-radius:var(--pill-radius);background:var(--surface);border:2px solid var(--line-focus);width:11px;height:11px;box-shadow:0 0 0 3px var(--focus-halo);margin-top:3px;position:relative}.timeline-entry:first-child .timeline-node{background:var(--line-focus)}.timeline-content{min-width:0}.timeline-head{margin-bottom:10px}.timeline-period{color:var(--faint);font-family:var(--app-font-mono);letter-spacing:.08em;margin:0 0 3px;font-size:10px;font-weight:700}.timeline-role{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:15px}.timeline-org{color:var(--ink-soft);margin:2px 0 0;font-size:12.5px}.timeline-focus{color:var(--ink-2);margin:0;font-size:13px;line-height:1.55}.timeline-highlight{color:var(--ink-soft);margin:8px 0 0;font-size:12.5px;line-height:1.55}.semantic-item{border:1px solid var(--line);background:var(--surface-veil);border-radius:13px;padding:18px;transition:border-color .16s,background-color .16s,box-shadow .16s}.semantic-item.is-compared{border-color:var(--line-focus);background:var(--surface-selected);box-shadow:0 0 0 2px var(--focus-halo)}.semantic-item-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.semantic-item-depth{color:var(--faint);font-family:var(--app-font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:8px;font-weight:700}.semantic-item h3{color:var(--ink);letter-spacing:-.02em;margin:0 0 12px;font-size:16px}.semantic-item dl{gap:10px;margin:0;display:grid}.semantic-item-controls{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:12px;display:flex}.semantic-item-controls button[data-control=view-evidence]{margin-left:auto}.state-badge{border:1px solid var(--line-focus);border-radius:var(--pill-radius);color:var(--accent-ink);background:var(--surface-selected)}.semantic-single{border:1px solid var(--rule,var(--line));background:var(--surface-veil);border-radius:13px;gap:12px;padding:18px;display:grid}.semantic-single .semantic-state{justify-self:start;margin:0;padding:6px 12px;font-size:13px;font-weight:700}.semantic-single .semantic-headline{color:var(--ink);margin:0;font-size:17px;line-height:1.3}.semantic-single dl{gap:10px;margin:0;display:grid}.evidence-disclosure{color:var(--ink-soft);background:var(--surface-2);border:0;border-radius:9px;margin-top:12px;padding:11px 12px}.semantic-item-evidence p{margin:0 0 6px;font-size:10px;font-weight:700}.semantic-item-evidence pre,.semantic-trace pre{white-space:pre-wrap;font-family:var(--app-font-mono);margin:0;font-size:10px;line-height:1.5;overflow-x:auto}.semantic-empty{border:1px dashed var(--line-strong);color:var(--ink-soft);text-align:center;border-radius:12px;margin:0;padding:22px;font-size:12px}.semantic-field{grid-template-columns:minmax(90px,.24fr) 1fr;align-items:baseline;gap:14px;display:grid}.semantic-field dt{color:var(--faint);text-transform:capitalize;font-size:10px}.semantic-field dd{color:var(--ink-2);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.semantic-repo-chip{border:1px solid var(--line);border-radius:var(--pill-radius);background:var(--control-bg);color:var(--ink);align-items:center;gap:6px;padding:3px 10px;font-size:12px;line-height:1.2;text-decoration:none;transition:border-color .12s,color .12s;display:inline-flex}.semantic-repo-chip:hover,.semantic-repo-chip:focus-visible{border-color:var(--line-strong);color:var(--accent-ink)}.semantic-repo-chip svg{opacity:.75;flex:none}.semantic-audit{background:var(--surface-2);border-radius:12px;margin-top:16px;padding:16px}.semantic-audit h3{margin:0 0 10px;font-size:13px}.semantic-audit details{border-top:1px solid var(--line);color:var(--ink-soft);padding:8px 0;font-size:11px}.semantic-audit pre{white-space:pre-wrap;font-family:var(--app-font-mono);font-size:10px;line-height:1.5;overflow-x:auto}.semantic-surface.is-auditing .semantic-item{border-color:var(--audit)}@supports (color:color-mix(in lab,red,red)){.semantic-surface.is-auditing .semantic-item{border-color:color-mix(in srgb,var(--audit) 24%,var(--line))}}.semantic-meta{color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin-top:16px;font-size:7px;display:flex}.semantic-unsupported{color:var(--danger)}@media(max-width:640px){.semantic-header{flex-direction:column}.semantic-field{grid-template-columns:1fr;gap:3px}.semantic-affordance-row .semantic-audit-trigger{margin-left:0}}.source-dot{background:var(--line-strong);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:.5rem;display:inline-block}.source-dot.is-live{background:var(--good)}.source-status{color:var(--faint);align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.source-status.is-live{color:var(--good)}.source-status.is-live svg{width:14px;height:14px}.hero-rotator{animation:.45s heroRotate;display:inline-block}@keyframes heroRotate{0%{opacity:0;transform:translateY(.12em)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-rotator{animation:none}}.home-hero,.home-systems,.home-now,.home-ask-head{text-align:left;width:100%;font-family:"Manrope",var(--app-font-sans);letter-spacing:-.006em}.home-hero{max-width:none;margin:0}.home-eyebrow{color:var(--accent);font-family:"Manrope",var(--app-font-sans);letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px;font-size:12px;font-weight:700}.home-thesis{max-width:20ch;color:var(--ink);font-family:"Manrope",var(--app-font-sans);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(30px,5vw,54px);font-weight:300;line-height:1.1}.home-thesis span{color:var(--accent);font-weight:600}.home-thesis b{font-weight:700}.home-sub{max-width:60ch;color:var(--ink-soft);margin:26px 0 0;font-size:clamp(15px,1.7vw,18px);font-weight:400;line-height:1.6}.home-sub b{color:var(--ink-2);font-weight:600}.home-systems{margin-top:clamp(46px,7vw,84px)}.home-now{margin-top:clamp(30px,4vw,48px)}.home-sec-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;display:flex}.home-sec-tag{color:var(--faint);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:11.5px;font-weight:700}.home-sec-note{color:var(--faint);margin:0;font-size:13px;font-weight:500}.home-systems-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;display:grid}.home-system-card{--card-accent:var(--a-libera);border:1px solid var(--line-soft);background:var(--surface-grad);box-shadow:var(--shadow);color:inherit;border-radius:20px;flex-direction:column;gap:14px;padding:22px 22px 20px;text-decoration:none;transition:transform .18s cubic-bezier(.2,.75,.25,1),border-color .18s;display:flex}.home-system-card.accent-libera{--card-accent:var(--a-libera)}.home-system-card.accent-facia{--card-accent:var(--a-facia)}.home-system-card.accent-stratos{--card-accent:var(--a-stratos)}.home-system-card:hover{border-color:var(--card-accent);transform:translateY(-4px)}@supports (color:color-mix(in lab,red,red)){.home-system-card:hover{border-color:color-mix(in srgb,var(--card-accent) 45%,var(--line))}}.home-system-card:focus-visible{outline:2px solid var(--card-accent);outline-offset:3px}.home-system-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.home-system-name{color:var(--ink);letter-spacing:-.02em;font-size:21px;font-weight:700}.home-system-cat{color:var(--card-accent);letter-spacing:.1em;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:700}.home-system-glyph{width:34px;height:34px;color:var(--card-accent);background:var(--card-accent);border-radius:10px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.home-system-glyph{background:color-mix(in srgb,var(--card-accent) 15%,transparent)}}.home-system-glyph{font-size:15px;font-weight:800}.home-system-desc{color:var(--ink-soft);flex:1;margin:0;font-size:13.5px;line-height:1.55}.home-system-axis{flex-direction:column;gap:6px;display:flex}.home-system-poles{color:var(--faint);justify-content:space-between;font-size:10px;font-weight:600;display:flex}.home-system-track{border:1px solid var(--line-soft);background:var(--surface-2);border-radius:3px;height:5px;position:relative}.home-system-dot{background:var(--card-accent);border:2px solid var(--surface);border-radius:50%;width:11px;height:11px;position:absolute;top:50%;transform:translate(-50%,-50%)}.home-system-cta{color:var(--card-accent);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.home-system-cta svg{stroke-width:2px;width:14px;height:14px}.home-now-title{color:var(--faint);letter-spacing:.2em;text-transform:uppercase;margin:0 0 16px;font-size:11.5px;font-weight:700}.home-now-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.home-now-item{border:1px solid var(--line-soft);background:var(--surface);box-shadow:var(--shadow);color:inherit;border-radius:16px;gap:13px;padding:18px 20px;text-decoration:none;transition:transform .18s cubic-bezier(.2,.75,.25,1),border-color .18s;display:flex}.home-now-item:hover{border-color:var(--accent);transform:translateY(-3px)}@supports (color:color-mix(in lab,red,red)){.home-now-item:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}}.home-now-item:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home-now-role svg{vertical-align:-1px;width:13px;height:13px;color:var(--faint);stroke-width:2.2px;opacity:0;margin-left:3px;transition:opacity .15s}.home-now-item:hover .home-now-role svg,.home-now-item:focus-visible .home-now-role svg{opacity:1;color:var(--accent)}.home-now-dot{--card-accent:var(--a-stratos);background:var(--card-accent);border-radius:50%;flex:none;width:9px;height:9px;margin-top:6px}.home-now-dot.accent-facia{--card-accent:var(--a-facia)}.home-now-dot.accent-stratos{--card-accent:var(--a-stratos)}.home-now-role{color:var(--ink);margin:0;font-size:14px;font-weight:700}.home-now-org{color:var(--ink-soft);margin:1px 0 0;font-size:12.5px;font-weight:500}.home-now-meta{color:var(--faint);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:11.5px}.home-ask-head{margin-top:clamp(36px,5vw,60px)}.home-ask-title{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.home-ask-note{color:var(--ink-soft);margin:4px 0 16px;font-size:13px}.home-question-chips{flex-wrap:wrap;gap:9px;display:flex}.home-question-chip{border:1px solid var(--line);border-radius:var(--pill-radius);color:var(--ink-2);background:var(--surface);font-family:"Manrope",var(--app-font-sans);align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.home-question-chip .q{color:var(--faint);font-weight:700}.home-question-chip:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.home-question-chip:hover:not(:disabled) .q{color:var(--accent)}.home-question-chip:disabled{cursor:not-allowed;opacity:.5}.workspace .composer-wrap:not(.composer-wrap-chatting){width:100%;margin:16px 0 0}.home-hero+.home-systems{margin-top:clamp(46px,7vw,84px)}.home-connect{text-align:left;width:100%;max-width:none;font-family:"Manrope",var(--app-font-sans);margin:clamp(30px,4vw,44px) 0 0}.home-connect-label{color:var(--faint);font-family:"Manrope",var(--app-font-sans);letter-spacing:.2em;text-transform:uppercase;margin:0 0 12px;font-size:11.5px;font-weight:700}.home-connect-grid{border:1px solid var(--line-soft);background:var(--surface);width:auto;max-width:none;box-shadow:var(--shadow);border-radius:12px;gap:4px;margin:0;padding:4px;display:flex}.home-connect-item{color:var(--ink-2)}.home-connect-note{color:var(--faint);margin:12px 0 0;font-size:12px}@media(max-width:720px){.home-systems-grid,.home-now-grid{grid-template-columns:1fr}.home-sec-head{flex-direction:column;gap:4px}.home-connect-grid{flex-direction:column;width:100%}}@media(prefers-color-scheme:dark){body:has(.composer){--ground:#0b0f15;--body-grad:linear-gradient(135deg, #0b0f15 0%, #0a0e14 48%, #0d1119 100%);--surface:#131922;--surface-2:#0e131b;--surface-grad:linear-gradient(158deg, #182029, #10151e);--a-libera:#7796d2;--a-facia:#54b98d;--a-stratos:#b197d6;--shadow:0 22px 48px -24px #000000b3;--ink:#e9eef4;--ink-2:#c3cad5;--ink-soft:#8a94a2;--faint:#778391;--line:#2b3542;--line-soft:#1f2833;--accent:#e8a13a;--accent-ink:#f0b860;--focus:#78c4ee;--good:#6fcf9e;--warn:#e0ae68;--danger:#e08a90;--audit:#b197d6;--control-primary-bg:#e8a13a;--control-primary-hover:#f0b860;--control-primary-ink:#160f02;--shadow-sm:0 8px 24px #0000004d;--shadow-md:0 18px 50px #00000061;--shadow-brand:0 3px 8px #00000059;--shadow-control-rest:0 3px 7px #0000004d;--shadow-control:0 5px 12px #00000059;--shadow-toast:0 12px 28px #0000006b;--shadow-composer:0 13px 28px #00000059, 0 2px 4px #00000040, inset 0 1px #ffffff0a;--shadow-composer-focus:0 17px 35px #0006, 0 2px 4px #00000040, 0 0 0 4px var(--focus-halo);--shadow-composer-docked:0 18px 45px #0000006b, 0 2px 5px #0000004d, inset 0 1px #ffffff0a;--document-border:#7e919eb3;--document-shadow:0 13px 24px #0000004d;--document-shadow-hover:0 18px 30px #0000006b;--document-resume-bg:#17231b;--document-brief-bg:#2b2417;--document-review-bg:#1a2024;--document-meta-ink:#cddad5ad;--document-divider:#cddad529;--document-resume-ink:#c7dbc9;--document-brief-ink:#e0c693;--document-review-ink:#c9d0d5;--document-resume-rule:#b8d3be4d;--document-resume-copy:#c2d7c7b8;--document-chart:#607b65;--document-chart-strong:#8eaa93;--document-brief-image:linear-gradient(135deg, #be8e2b8c, transparent 46%), linear-gradient(115deg, #405850 3%, #6b603e 44%, #a78336 45%, #294542 100%);--document-brief-image-overlay:linear-gradient(115deg, #e1c2684d, #0c181561);--document-brief-label:#d4ad54;--document-brief-rule:#dabe803d;--document-review-meta:#98a3ab;--document-review-rule:#465159;--document-review-copy:#9da8af;--document-review-mark:#526068;background:var(--body-grad)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
