@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--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-duration: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-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;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:system-ui, "Segoe UI", "Malgun Gothic", "Apple SD Gothic Neo", "Noto Sans KR", Roboto, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "SF Mono", "Consolas", "D2Coding", monospace;--color-black:#000;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--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);--font-weight-medium:500;--tracking-tight:-.025em;--tracking-widest:.1em;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--blur-xs:4px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:system-ui, "Segoe UI", "Malgun Gothic", "Apple SD Gothic Neo", "Noto Sans KR", Roboto, sans-serif;--default-mono-font-family:ui-monospace, "Cascadia Code", "SF Mono", "Consolas", "D2Coding", monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.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}.sticky{position:sticky}.inset-0{inset:0}.top-1\/2{top:50%}.right-2{right:calc(var(--spacing) * 2)}.left-1\/2{left:50%}.isolate{isolation:isolate}.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-1{margin-inline:calc(var(--spacing) * -1)}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.my-1{margin-block:var(--spacing)}.-mb-4{margin-bottom:calc(var(--spacing) * -4)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.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}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-full{height:100%}.h-px{height:1px}.max-h-\(--available-height\){max-height:var(--available-height)}.min-h-full{min-height:100%}.w-\(--anchor-width\){width:var(--anchor-width)}.w-auto{width:auto}.w-full{width:100%}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-\[96px\]{min-width:96px}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.cursor-default{cursor:default}.resize{resize:both}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.flex-col-reverse{flex-direction:column-reverse}.place-items-center{place-items:center}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-b-xl{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-border{border-color:var(--border)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.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-border{background-color:var(--border)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-clip-padding{background-clip:padding-box}.p-1{padding:var(--spacing)}.p-4{padding:calc(var(--spacing) * 4)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.py-1{padding-block:var(--spacing)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.text-center{text-align:center}.font-heading{font-family:var(--font-sans)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.whitespace-nowrap{white-space:nowrap}.text-destructive{color:var(--destructive)}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.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,)}.line-through{text-decoration-line:line-through}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px 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)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-focus\/dropdown-menu-item\:text-accent-foreground:is(:where(.group\/dropdown-menu-item):focus *){color:var(--accent-foreground)}.group-data-\[size\=sm\]\/alert-dialog-content\:grid:is(:where(.group\/alert-dialog-content)[data-size=sm] *){display:grid}.group-data-\[size\=sm\]\/alert-dialog-content\:grid-cols-2:is(:where(.group\/alert-dialog-content)[data-size=sm] *){grid-template-columns:repeat(2,minmax(0,1fr))}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus,:is(.focus\:\*\*\:text-accent-foreground:focus *),:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--accent-foreground)}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius-lg)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_auto_1fr\]:has([data-slot=alert-dialog-media]){grid-template-rows:auto auto 1fr}.has-data-\[slot\=alert-dialog-media\]\:gap-x-4:has([data-slot=alert-dialog-media]){column-gap:calc(var(--spacing) * 4)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-inset\:pl-7[data-inset]{padding-left:calc(var(--spacing) * 7)}.data-popup-open\:bg-accent[data-popup-open]{background-color:var(--accent)}.data-popup-open\:text-accent-foreground[data-popup-open]{color:var(--accent-foreground)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=inline-end\]\:slide-in-from-left-2[data-side=inline-end]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=inline-start\]\:slide-in-from-right-2[data-side=inline-start],.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-\[size\=default\]\:max-w-xs[data-size=default],.data-\[size\=sm\]\:max-w-xs[data-size=sm]{max-width:var(--container-xs)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-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 (min-width:40rem){.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:row-span-2:is(:where(.group\/alert-dialog-content)[data-size=default] *){grid-row:span 2/span 2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:place-items-start:is(:where(.group\/alert-dialog-content)[data-size=default] *){place-items:start}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:text-left:is(:where(.group\/alert-dialog-content)[data-size=default] *){text-align:left}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:group-has-data-\[slot\=alert-dialog-media\]\/alert-dialog-content\:col-start-2:is(:where(.group\/alert-dialog-content)[data-size=default] *):is(:where(.group\/alert-dialog-content):has([data-slot=alert-dialog-media]) *){grid-column-start:2}.sm\:group-data-\[size\=default\]\/alert-dialog-content\:has-data-\[slot\=alert-dialog-media\]\:grid-rows-\[auto_1fr\]:is(:where(.group\/alert-dialog-content)[data-size=default] *):has([data-slot=alert-dialog-media]){grid-template-rows:auto 1fr}.data-\[size\=default\]\:sm\:max-w-sm[data-size=default]{max-width:var(--container-sm)}}@media (min-width:48rem){.md\:text-pretty{text-wrap:pretty}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){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-open\:bg-accent:where([data-state=open]),.data-open\:bg-accent:where([data-open]:not([data-open=false])){background-color:var(--accent)}.data-open\:text-accent-foreground:where([data-state=open]),.data-open\:text-accent-foreground:where([data-open]:not([data-open=false])){color:var(--accent-foreground)}.data-open\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]),.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){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-closed\:overflow-hidden:where([data-state=closed]),.data-closed\:overflow-hidden:where([data-closed]:not([data-closed=false])){overflow:hidden}.data-closed\:fade-out-0:where([data-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]),.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.data-disabled\:pointer-events-none:where([data-disabled=true]),.data-disabled\:pointer-events-none:where([data-disabled]:not([data-disabled=false])){pointer-events:none}.data-disabled\:opacity-50:where([data-disabled=true]),.data-disabled\:opacity-50:where([data-disabled]:not([data-disabled=false])){opacity:.5}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)}:is(.\*\:\[svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6>*):is(svg:not([class*=size-])){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}}@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}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--paper:#eef1f6;--paper-2:#fff;--ink:#0e1626;--ink-2:#36425a;--ink-3:#5b6579;--line:#d9e0ea;--line-2:#e8edf4;--fto-accent:#2742b7;--fto-accent-2:#1d3392;--fto-accent-soft:#eaeefb;--fto-accent-ink:#7c93f7;--r-high-bg:#fdecec;--r-high-fg:#b42318;--r-high-bd:#f3c6c3;--r-med-bg:#fef4e6;--r-med-fg:#a85a06;--r-med-bd:#f0d6a3;--r-low-bg:#eef1f6;--r-low-fg:#44506a;--r-low-bd:#d2d9e6;--r-clr-bg:#e7f5ed;--r-clr-fg:#117045;--r-clr-bd:#b6e0c6;--r-unk-bg:#f0f1f4;--r-unk-fg:#565f70;--r-unk-bd:#dcdfe6;--font-sans:system-ui, "Segoe UI", "Malgun Gothic", "Apple SD Gothic Neo", "Noto Sans KR", Roboto, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "SF Mono", "Consolas", "D2Coding", monospace;--radius:14px;--radius-sm:9px;--shadow:0 1px 2px #0e16260d, 0 10px 30px -18px #0e162659;--shadow-sm:0 1px 2px #0e16260f;--maxw:1080px;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-title:22px;--tracking-tight:-.02em;--measure:74ch}.intake__head{gap:10px;display:grid}.intake__lede{max-width:var(--measure);color:var(--ink-2)}.intake__layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:18px;display:grid}.intake__conversation,.intake__aside,.intake__confirm{gap:20px;display:grid}.intake__aside{max-height:calc(100vh - 116px);position:sticky;top:92px;overflow:auto}.intake__progressline,.intake__confirmbar,.intake__sectionhead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.intake__progressline{color:var(--ink-3);font-size:var(--fs-xs)}.intake__stage{width:fit-content;color:var(--fto-accent-2);background:var(--fto-accent-soft);font-size:var(--fs-xs);border:1px solid #cbd5f2;border-radius:999px;padding:4px 9px;font-weight:750;display:inline-flex}.intake__scope{color:var(--ink-3);font-size:var(--fs-xs);text-align:right}.intake__dialogue{gap:12px;margin:0;padding:0;list-style:none;display:grid}.intake__dialogue li{border-left:2px solid var(--line);gap:7px;padding-left:16px;display:grid}.intake__dialogue p{color:var(--ink-2);gap:8px;font-weight:700;display:flex}.intake__dialogue p span{color:var(--fto-accent);font-family:var(--font-mono)}.intake__dialogue div{color:var(--ink-2);white-space:pre-wrap}.intake__question{border:1px solid #cbd5f2;border-left:4px solid var(--fto-accent);border-radius:var(--radius-sm);background:linear-gradient(135deg,#f8f9ff,#fff);gap:8px;padding:18px;display:grid}.intake__questionlabel{color:var(--fto-accent-2);font-size:var(--fs-xs);letter-spacing:.03em;font-weight:800}.intake__question h3{font-size:var(--fs-lg)}.intake__textarea{resize:vertical;width:100%;min-height:132px;line-height:1.65}.intake__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.intake__foot,.intake__microcopy,.intake__depends{color:var(--ink-3);font-size:var(--fs-xs)}.intake__working{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px;font-weight:700;display:flex}.intake__working p{color:var(--ink-3);font-size:var(--fs-sm);flex-basis:100%;font-weight:400}.intake__definition{gap:18px;display:grid}.intake__block{gap:10px;min-width:0;display:grid}.intake__aside .intake__block+.intake__block,.intake__confirm .intake__block+.intake__block{border-top:1px solid var(--line-2);padding-top:18px}.intake__brief{border:1px solid var(--line);border-radius:var(--radius-sm);gap:0;margin:0;display:grid;overflow:hidden}.intake__briefrow{grid-template-columns:minmax(120px,.33fr) 1fr;display:grid}.intake__briefrow+.intake__briefrow{border-top:1px solid var(--line-2)}.intake__brief dt,.intake__brief dd{margin:0;padding:10px 12px}.intake__brief dt{color:var(--ink-3);font-size:var(--fs-xs);background:#f7f9fc;font-weight:750}.intake__brief dd{color:var(--ink-2);white-space:pre-wrap}.intake__featuregrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.intake__feature{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fafbfd;padding:13px 14px}.intake__feature--essential{border-top:3px solid var(--fto-accent)}.intake__feature--optional{border-top:3px solid #8d98aa}.intake__feature h4{font-size:var(--fs-sm);margin:0 0 7px}.intake__feature ul,.intake__feature p,.intake__list,.intake__gaps ul{color:var(--ink-2);margin:0;padding-left:20px}.intake__elements{gap:8px;margin:0;padding:0;list-style:none;display:grid}.intake__elements li{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:#fbfcfe;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px 11px;display:grid}.intake__index{color:var(--fto-accent);font-weight:800}.intake__tag{border:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-2xs);white-space:nowrap;background:#fff;border-radius:999px;padding:2px 7px;display:inline-flex}.intake__claims{gap:10px;display:grid}.intake__claim{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;overflow:hidden}.intake__claim header{border-bottom:1px solid var(--line-2);background:#f5f7fb;align-items:center;gap:8px;padding:9px 12px;display:flex}.intake__claim header>.mono:first-child{color:var(--fto-accent-2);font-weight:800}.intake__claim p{color:var(--ink-2);white-space:pre-wrap;padding:13px 14px}.intake__gaps{border-radius:var(--radius-sm);color:var(--ink-2);background:#f6f7fa;border:1px solid #d8ddeb;gap:7px;padding:13px 14px;display:grid}.intake__gaps strong{color:var(--ink)}.intake__gaps li+li{margin-top:4px}.intake__gaps li span{font-weight:750}.intake__revision{border-top:1px solid var(--line);gap:10px;padding-top:20px;display:grid}.intake__disclaimer{color:var(--ink-2);font-size:var(--fs-sm);background:#f5f7fa;border-left:3px solid #8d98aa;padding:13px 14px}@media (max-width:900px){.intake__layout{grid-template-columns:1fr}.intake__aside{max-height:none;position:static}}@media (max-width:620px){.intake__briefrow,.intake__featuregrid{grid-template-columns:1fr}.intake__confirmbar,.intake__sectionhead{flex-direction:column}.intake__scope{text-align:left}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--ink);background:radial-gradient(120% 80% at 100% -10%, #e4e9f4 0%, #e4e9f400 55%), var(--paper);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}h1,h2,h3{letter-spacing:-.02em;margin:0;line-height:1.18}p{margin:0}a{color:inherit}.mono{font-family:var(--font-mono);font-variant-ligatures:none}.topbar{z-index:30;-webkit-backdrop-filter:saturate(160%)blur(10px);backdrop-filter:saturate(160%)blur(10px);border-bottom:1px solid var(--line);background:#ffffffd1;position:sticky;top:0}.topbar__inner{max-width:var(--maxw);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:13px 24px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand__mark{background:var(--ink);border-radius:9px;align-items:center;gap:3px;width:34px;height:34px;padding:8px 7px;display:inline-flex;position:relative;overflow:hidden}.brand__rule{background:var(--fto-accent-ink);border-radius:2px;align-self:stretch;width:3px}.brand__lines{flex-direction:column;flex:1;gap:3px;display:flex}.brand__lines i{background:#f6f8fb;border-radius:2px;height:2.4px;display:block}.brand__lines i:first-child,.brand__lines i:nth-child(2){width:100%}.brand__lines i:nth-child(3){width:60%}.brand__text{flex-direction:column;line-height:1.1;display:flex}.brand__text strong{letter-spacing:-.01em;font-size:15px}.brand__sub{font-size:var(--fs-2xs);color:var(--ink-3);letter-spacing:.01em}.topbar__meta{align-items:center;gap:14px;display:flex}.tag-mono{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.02em;white-space:nowrap;font-size:11px}.who{color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:12px;display:inline-flex}.who__dot{background:#2faa5e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #2faa5e26}.disclaimer-band{background:var(--ink);color:#d7deec;font-size:var(--fs-xs);letter-spacing:-.005em;justify-content:center;align-items:baseline;gap:9px;max-width:none;padding:8px 24px;display:flex}.disclaimer-band strong{color:#fff}.disclaimer-band__icon{color:var(--fto-accent-ink);font-weight:700;font-family:var(--font-mono)}.cite--inline{color:#cdd7fb;background:#7c93f72e;border-color:#7c93f759}.page{max-width:var(--maxw);margin:0 auto;padding:40px 24px 72px}.hero{gap:28px;display:grid}.eyebrow{color:var(--fto-accent);text-transform:none;letter-spacing:.01em;align-self:start;align-items:center;gap:9px;font-size:12.5px;font-weight:600;display:inline-flex}.eyebrow__tick{background:var(--fto-accent);border-radius:2px;width:22px;height:2px}.hero__title{letter-spacing:-.035em;max-width:17ch;font-size:clamp(30px,4.6vw,50px);font-weight:760}.hero__title em{color:var(--fto-accent);font-style:normal}.hero__lede{max-width:62ch;color:var(--ink-2);font-size:var(--fs-md)}.hero__lede strong{color:var(--ink);font-weight:650}.analyze-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:12px;padding:22px;display:grid;position:relative;overflow:hidden}.analyze-card:before{content:"";background:linear-gradient(var(--fto-accent), var(--fto-accent-ink));width:4px;position:absolute;top:0;bottom:0;left:0}.analyze-card__label{color:var(--ink-2);padding-left:6px;font-size:13px;font-weight:650}.analyze-card__input{resize:vertical;width:100%;min-height:118px;font-family:var(--font-sans);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcfe;padding:14px 16px;font-size:15.5px;line-height:1.6}.analyze-card__input::placeholder{color:#5f6d84}.analyze-card__input:focus-visible{border-color:var(--fto-accent);outline:none;box-shadow:0 0 0 3px #2742b759}.analyze-card__foot{justify-content:space-between;align-items:center;gap:16px;padding-left:6px;display:flex}.hint{color:var(--ink-3);font-size:12.5px}.flow{grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.flow__step{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-sm);gap:3px;padding:14px 16px;display:grid;position:relative}.flow__no{font-family:var(--font-mono);color:var(--fto-accent);font-size:12px;font-weight:600}.flow__name{font-size:14px;font-weight:650}.flow__desc{color:var(--ink-3);font-size:12px}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 28px;position:relative}.card:before{content:"";background:var(--line);border-radius:3px;width:3px;position:absolute;top:18px;bottom:18px;left:0}.progress:before{background:linear-gradient(var(--fto-accent), var(--fto-accent-ink))}.progress__head{align-items:center;gap:14px;display:flex}.progress__title{font-size:var(--fs-title);font-weight:700}.progress__sub{color:var(--ink-3);margin-top:2px;font-size:13px}.progress__tid{margin-left:auto}.live{display:inline-flex}.live__dot{background:var(--fto-accent);border-radius:50%;width:11px;height:11px;animation:1.6s ease-out infinite pulse;box-shadow:0 0 #2742b780}@keyframes pulse{50%{opacity:.5}}.progress__bar{background:var(--line-2);border-radius:4px;height:4px;margin:18px 0 16px;position:relative;overflow:hidden}.progress__bar span{background:linear-gradient(90deg, transparent, var(--fto-accent), transparent);border-radius:4px;width:40%;height:100%;animation:1.5s ease-in-out infinite slide;position:absolute;left:-40%}@keyframes slide{0%{left:-42%}to{left:102%}}.logstream{border-radius:var(--radius-sm);font-family:var(--font-mono);color:#cfd8ea;background:#0e1626;gap:7px;max-height:320px;margin:0;padding:14px 16px;font-size:12.5px;list-style:none;display:grid;overflow:auto}.logstream__line{white-space:pre-wrap;word-break:break-word}.logstream__line--muted{color:#7c889e}.logstream__line--start{color:var(--fto-accent-ink)}.logstream__line--pending{color:#9db4e6;font-style:italic}.logstream__line--done{color:#e6ecfb}.logstream__line--sub{color:#93a0b8;padding-left:1.3em}.logstream__line--reuse{color:#7fd8a6;padding-left:1.3em}.logstream__line--pause{color:#ecc06a}.logstream__line--warn{color:#f2a89f;font-weight:600}.progress__foot{color:var(--ink-3);margin-top:14px;font-size:12px}.progress__elapsed{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11.5px}.section-h{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:9px;margin:26px 0 12px;font-size:14px;font-weight:700;display:flex}.section-h .count{font-family:var(--font-mono);color:#fff;background:var(--ink);letter-spacing:0;border-radius:999px;padding:1px 8px;font-size:12px}.empty,.muted{color:var(--ink-3);font-size:13.5px}.empty{padding:12px 0}.riskmeter{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);border-left-width:5px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.riskmeter__label{color:var(--ink-2);font-size:13px;font-weight:600}.riskmeter__value{letter-spacing:-.02em;font-size:19px;font-weight:760}.riskmeter--high{border-left-color:var(--r-high-fg);background:linear-gradient(90deg, var(--r-high-bg), var(--paper-2) 60%)}.riskmeter--high .riskmeter__value{color:var(--r-high-fg)}.riskmeter--medium{border-left-color:var(--r-med-fg);background:linear-gradient(90deg, var(--r-med-bg), var(--paper-2) 60%)}.riskmeter--medium .riskmeter__value{color:var(--r-med-fg)}.riskmeter--low{border-left-color:var(--r-low-fg)}.riskmeter--low .riskmeter__value{color:var(--r-low-fg)}.riskmeter--clear{border-left-color:var(--r-clr-fg);background:linear-gradient(90deg, var(--r-clr-bg), var(--paper-2) 60%)}.riskmeter--clear .riskmeter__value{color:var(--r-clr-fg)}.riskmeter--unknown .riskmeter__value{color:var(--ink-3)}.riskmeter--pending{border-left-color:var(--r-med-fg);background:linear-gradient(90deg, var(--r-med-bg), var(--paper-2) 62%)}.riskmeter--pending .riskmeter__value{color:var(--r-med-fg)}.riskmeter__note{color:var(--ink-3);letter-spacing:0;font-size:12.5px;font-weight:600}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:650;display:inline-flex}.badge--high{background:var(--r-high-bg);color:var(--r-high-fg);border-color:var(--r-high-bd)}.badge--medium{background:var(--r-med-bg);color:var(--r-med-fg);border-color:var(--r-med-bd)}.badge--low{background:var(--r-low-bg);color:var(--r-low-fg);border-color:var(--r-low-bd)}.badge--clear{background:var(--r-clr-bg);color:var(--r-clr-fg);border-color:var(--r-clr-bd)}.badge--unknown{background:var(--r-unk-bg);color:var(--r-unk-fg);border-color:var(--r-unk-bd)}.badge--pending{background:var(--r-med-bg);color:var(--r-med-fg);border-color:var(--r-med-bd)}.status-pill{color:var(--ink-2);background:var(--paper);border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:2px 9px;font-size:12px}.cite{font-family:var(--font-mono);color:var(--fto-accent-2);background:var(--fto-accent-soft);border:1px solid #cdd6f6;border-left:3px solid var(--fto-accent);white-space:normal;word-break:keep-all;border-radius:5px;padding:1px 6px;font-size:.86em;font-weight:600}.cite-missing{color:var(--r-med-fg);background:var(--r-med-bg);border-color:var(--r-med-bd);border-left-color:var(--r-med-fg)}.citelist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.citelist li{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.applink{color:var(--fto-accent-2);border-bottom:1px dashed #2742b76b;text-decoration:none;transition:color .12s,border-color .12s}.applink:hover,.applink:focus-visible{color:var(--fto-accent);border-bottom-color:var(--fto-accent)}.applink__ext{opacity:.6;margin-left:2px;font-size:.78em}.applink:hover .applink__ext,.applink:focus-visible .applink__ext{opacity:1}.table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.ptable,.emap{border-collapse:collapse;background:var(--paper-2);table-layout:fixed;width:100%;font-size:13.5px}.ptable{min-width:940px}.ptable--snapshot,.emap{min-width:620px}.ptable thead th,.emap thead th{text-align:left;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);background:#f6f8fc;padding:10px 14px;font-size:11.5px;font-weight:650}.ptable td,.emap td{border-bottom:1px solid var(--line-2);vertical-align:top;overflow-wrap:anywhere;padding:12px 14px}.ptable td.mono{white-space:nowrap}.ptable tr:last-child td,.emap tr:last-child td{border-bottom:none}.ptable__title{font-weight:600}.clamp2{-webkit-line-clamp:2;word-break:keep-all;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.num,th.num{text-align:right}.claimchips{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.claimchip{font-family:var(--font-mono);color:var(--ink-2);background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:1px 7px;font-size:11.5px}.covstrip{border:1px solid var(--line);border-left:3px solid var(--fto-accent);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:7px 13px;margin:16px 0 4px;padding:11px 15px;font-size:12.5px;display:flex}.covstrip__k{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);flex:none;font-size:10.5px;font-weight:700}.covstrip__item{white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.covstrip__label{color:var(--ink-3)}.covstrip__val{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.covstrip__val--warn{color:#8f4d05}.covstrip__sub{color:var(--ink-3)}.covstrip__note{font-size:var(--fs-2xs);color:var(--ink-3);flex-basis:100%;margin:2px 0 0}.covstrip__note-warn{color:#8f4d05}.novelty{border:1px solid var(--line);border-left:3px solid var(--ink-3);border-radius:var(--radius-sm);background:var(--paper);margin-top:26px;padding:16px 18px}.novelty .section-h{margin-top:0}.novelty__disc{color:var(--ink-2);border-bottom:1px dashed var(--line);align-items:baseline;gap:9px;margin:2px 0 14px;padding-bottom:12px;font-size:12.5px;line-height:1.55;display:flex}.novelty__disc-k{color:var(--fto-accent);font-weight:700;font-family:var(--font-mono);flex:none}.novelty__disc strong{color:var(--ink);font-weight:650}.novelty__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.novelty__item{border-top:1px solid var(--line-2);padding-top:12px}.novelty__item:first-child{border-top:none;padding-top:0}.novelty__lead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.novelty__element{color:var(--ink);word-break:keep-all;font-size:13.5px;font-weight:650}.novelty__hint{color:var(--ink-3);margin:4px 0 0;font-size:12.5px}.novelty__metrics{color:var(--ink-3);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:11.5px}.novelty__refs{color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:6px 0 0;font-size:12px;display:flex}.novelty__ref{color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);border-radius:5px;padding:0 6px;font-size:11.5px}.nov-band{font-size:var(--fs-2xs);white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:1px 9px;font-weight:700;line-height:1.4}.nov-band--crowded{color:#fff;background:var(--ink-2)}.nov-band--moderate{color:var(--ink-2);background:var(--line)}.nov-band--sparse{color:var(--fto-accent-2);background:var(--fto-accent-soft);border-color:#cdd6f6}.nov-band--none{color:var(--ink-3);background:var(--paper-2);border-color:var(--line);border-style:dashed}.emap__rd{width:110px}.emap--on td{background:#1170450b}.emap--off td{background:#b4231809}.emap--unknown td{background:#a660000e}.rd--unknown{color:var(--r-med-fg)}.chart__metric-note{color:var(--r-med-fg);font-size:.75rem;font-weight:700}.rd{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:650}.rd--on{color:var(--r-clr-fg);background:var(--r-clr-bg);border:1px solid var(--r-clr-bd)}.rd--off{color:var(--r-high-fg);background:var(--r-high-bg);border:1px solid var(--r-high-bd)}.emap__note{color:var(--ink-3);font-size:12.5px}.emap__our{min-width:0}.emap__ourid{color:var(--ink-3);background:var(--line-2);border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:1px 6px;font-size:11.5px;font-weight:650;display:inline-block}.emap__unattr{color:var(--ink-3);border:1px dashed var(--line);white-space:nowrap;border-radius:6px;padding:1px 6px;font-size:11.5px;font-weight:650;display:inline-block}.emap__ourtext--model{color:var(--ink-3)}.emap__ourhint{color:var(--ink-3);margin-top:2px;font-size:11.5px;display:block}.emap__attrnote{font-size:var(--fs-2xs);color:var(--ink-3);margin:8px 0 0;line-height:1.6}.charts{gap:16px;display:grid}.chart,.strat--card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);box-shadow:var(--shadow-sm);padding:16px 18px}.chart__head,.strat__head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.chart__score{color:var(--ink-3);margin-left:auto;font-size:12px}.chart__cite,.idea__cite{margin:8px 0}.chart__rationale{color:var(--ink-2);margin:6px 0 12px;font-size:13.5px}.strat{gap:10px;display:grid}.idea{border-left:2px solid var(--fto-accent-soft);margin-top:8px;padding:6px 0 6px 14px}.idea__type{text-transform:uppercase;letter-spacing:.04em;color:var(--fto-accent);background:var(--fto-accent-soft);border-radius:5px;padding:2px 8px;font-size:11px;font-weight:700}.idea__target{font-size:13.5px;font-weight:650}.idea__approach{color:var(--ink);margin-top:4px;font-size:13.5px}.idea__rationale{color:var(--ink-2);margin-top:3px;font-size:13px}.disclosure{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);margin-top:18px;overflow:hidden}.disclosure>summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:9px;padding:13px 16px;font-size:13.5px;font-weight:650;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"▸";color:var(--fto-accent);transition:transform .15s}.disclosure[open]>summary:before{transform:rotate(90deg)}.disclosure__body{padding:0 18px 18px;overflow-x:auto}.review__banner{margin-bottom:18px}.review__kicker,.report__kicker{font-family:var(--font-mono);letter-spacing:.08em;color:var(--fto-accent);text-transform:uppercase;font-size:11px;font-weight:650}.review__title,.report__title{font-size:var(--fs-title);margin-top:6px;font-weight:760}.review__lede{color:var(--ink-2);margin-top:6px;font-size:14px}.review__instruction{color:var(--ink-2);background:var(--fto-accent-soft);border-radius:var(--radius-sm);border:1px solid #cdd6f6;margin:14px 0;padding:11px 14px;font-size:13.5px}.review__snapnote{color:var(--ink-2);background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--ink-3);border-radius:var(--radius-sm);margin:18px 0 0;padding:11px 14px;font-size:13px}.reviewform{border-top:1px dashed var(--line);margin-top:24px;padding-top:20px}.reviewform__grid{grid-template-columns:220px 1fr;align-items:end;gap:14px;margin-bottom:14px;display:grid}.field{gap:6px;display:grid}.field__label{color:var(--ink-2);font-size:12.5px;font-weight:600}.field__input{font-family:var(--font-sans);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcfe;width:100%;padding:10px 12px;font-size:14px}.field__input:focus-visible{border-color:var(--fto-accent);outline:none;box-shadow:0 0 0 3px #2742b759}.field--check{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:row;align-items:center;gap:9px;padding:11px 13px;font-size:14px;display:flex}.field--check input{width:17px;height:17px;accent-color:var(--fto-accent)}.reviewform__foot{justify-content:space-between;align-items:center;gap:16px;margin-top:6px;display:flex}.disclaimer-inline{color:var(--ink-3);font-size:12px}.report__head{margin-bottom:18px}.report__idea{color:var(--ink-2);max-width:70ch;margin-top:8px;font-size:14.5px;font-style:italic}.report__summary{gap:12px;margin-bottom:6px;display:grid}.report__summarytext{color:var(--ink-2);font-size:14px}.meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;font-size:13px;display:flex}.meta-row__k{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:650}.codechip{color:var(--ink-2);background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:2px 8px;font-size:12px}.report__disclaimer{color:var(--ink-2);background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--fto-accent);border-radius:var(--radius-sm);margin-top:24px;padding:14px 16px;font-size:12.5px}.report__actions{margin-top:18px}.handoff{border:1px solid var(--line);border-left:3px solid var(--fto-accent);border-radius:var(--radius-sm);background:var(--fto-accent-soft);gap:6px;margin-top:24px;padding:16px 18px;display:grid}.handoff__title{font-size:var(--fs-md);color:var(--fto-accent-2);letter-spacing:var(--tracking-tight);font-weight:700}.handoff__sub{font-size:var(--fs-sm);color:var(--ink-2)}.handoff .report__actions--row{margin-top:8px}.handoff__reason{font-size:var(--fs-sm);color:var(--ink-2)}.markdown{color:var(--ink);font-size:14px}.markdown>p,.markdown>ul,.markdown>ol,.markdown>blockquote,.markdown>pre,.markdown>h1,.markdown>h2,.markdown>h3{max-width:var(--measure)}.markdown .table-wrap,.markdown>table{max-width:none}.markdown h1,.markdown h2,.markdown h3{margin:20px 0 10px}.markdown h1{font-size:var(--fs-lg)}.markdown h2{font-size:var(--fs-md)}.markdown h3{font-size:var(--fs-base)}.markdown p{margin:10px 0}.markdown ul,.markdown ol{margin:10px 0;padding-left:22px}.markdown li{margin:4px 0}.markdown table{border-collapse:collapse;width:100%;margin:14px 0;font-size:13px}.markdown th,.markdown td{border:1px solid var(--line);text-align:left;padding:8px 11px}.markdown th{background:#f6f8fc;font-weight:650}.markdown code{font-family:var(--font-mono);background:var(--paper);border-radius:4px;padding:1px 5px;font-size:12.5px}.markdown hr{border:none;border-top:1px solid var(--line);margin:18px 0}.markdown a{color:var(--fto-accent);text-underline-offset:2px;text-decoration:underline}.doc{--doc-prose:51.5rem;--doc-rail:232px;font-size:15px}.doc__head{border-bottom:2px solid var(--ink);margin-bottom:26px;padding-bottom:18px}.doc__lede{max-width:44rem;color:var(--ink-2);margin-top:9px;font-size:14.5px;line-height:1.7}.doc__meta{flex-wrap:wrap;gap:6px 26px;margin:14px 0 0;display:flex}.doc__metaitem{align-items:baseline;gap:8px;display:flex}.doc__metaitem dt{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.doc__metaitem dd{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-2);margin:0}.doc__grid{grid-template-columns:minmax(0, 1fr) minmax(0, var(--doc-rail));align-items:start;gap:0 clamp(28px,3.2vw,64px);display:grid}.doc__grid--norail{grid-template-columns:minmax(0,1fr);gap:0}.doc__col{min-width:0}.doc__body{--measure:var(--doc-prose);font-size:15px;line-height:1.75}.doc__body>:first-child{margin-top:0}.doc__body h2{border-top:1px solid var(--line);font-size:var(--fs-lg);letter-spacing:var(--tracking-tight);margin:34px 0 14px;padding-top:17px;scroll-margin-top:76px;font-weight:750}.doc__body>h2:first-child{border-top:0;margin-top:0;padding-top:0}.doc__body h3{border-left:3px solid var(--fto-accent-soft);font-size:var(--fs-md);color:var(--ink);margin:24px 0 8px;padding-left:11px;scroll-margin-top:76px;font-weight:700}.doc__body p{margin:12px 0}.doc__body ul,.doc__body ol{margin:12px 0;padding-left:24px}.doc__body li{margin:6px 0}.doc__body blockquote{border-left:3px solid var(--line);color:var(--ink-2);margin:16px 0;padding:2px 0 2px 16px}.doc__body hr{margin:26px 0}.doc__body .table-wrap,.doc__body>table,.doc__body>pre{max-width:100%}.doc__body table{margin:16px 0;font-size:13.5px}.doc__body th{background:var(--paper);border-color:var(--line);font-size:var(--fs-xs);letter-spacing:.02em;text-transform:none;color:var(--ink-2);font-weight:700}.doc__body tbody tr:nth-child(2n){background:var(--line-2)}.doc__body td{vertical-align:top}.doc__body pre{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);margin:16px 0;padding:14px 16px;overflow-x:auto}.doc__body pre code{background:0 0;padding:0}.doc__rail{position:sticky;top:64px}.doc__toc{border-left:1px solid var(--line);padding:2px 0 2px 18px}.doc__tocsum{cursor:pointer;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:baseline;gap:8px;font-weight:700;list-style:none;display:flex}.doc__tocsum::-webkit-details-marker{display:none}.doc__toccount{font-family:var(--font-mono);letter-spacing:0;color:var(--fto-accent)}.doc__toclist{max-height:calc(100vh - 180px);margin-top:12px;overflow-y:auto}.doc__toclist ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.doc__tocitem a{font-size:var(--fs-xs);color:var(--ink-2);border-left:2px solid #0000;margin-left:-11px;padding:4px 0 4px 10px;line-height:1.5;text-decoration:none;display:block}.doc__tocitem a:hover{color:var(--fto-accent);border-left-color:var(--fto-accent)}.doc__tocitem--h3 a{font-size:var(--fs-2xs);color:var(--ink-3);padding-left:22px}@media (max-width:1100px){.doc__grid{grid-template-columns:minmax(0,1fr);gap:0}.doc__rail{order:-1;margin-bottom:22px;position:static}.doc__toc{border-left:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);padding:12px 14px}.doc__toclist{max-height:320px}.doc__tocitem a{margin-left:0}}.manual{font-size:15px}.manual__grid{grid-template-columns:minmax(0,1fr) minmax(0,240px);align-items:start;gap:0 clamp(28px,3.2vw,64px);display:grid}.manual__main{min-width:0}.manual__eyebrow{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fto-accent);display:block}.manual__hero{border-bottom:2px solid var(--ink);margin-bottom:30px;padding-bottom:26px}.manual__h1{max-width:26ch;letter-spacing:var(--tracking-tight);color:var(--ink);margin:12px 0 0;font-size:clamp(25px,2.6vw,33px);font-weight:780;line-height:1.28}.manual__h2{font-size:var(--fs-xl);letter-spacing:var(--tracking-tight);color:var(--ink);margin:10px 0 0;scroll-margin-top:76px;font-weight:750}.manual__h3{font-size:var(--fs-md);color:var(--ink);margin:26px 0 8px;font-weight:700}.manual__lede{max-width:var(--doc-prose,51.5rem);color:var(--ink-2);margin:14px 0 0;font-size:15px;line-height:1.78}.manual__lede--intro{margin-bottom:6px}.manual__section{padding-top:4px;scroll-margin-top:76px}.manual__section>p{max-width:var(--doc-prose,51.5rem);color:var(--ink-2);font-size:15px;line-height:1.78}.manual__rule{border:none;border-top:1px solid var(--line);margin:42px 0}.manual__disclaimer{max-width:var(--doc-prose,51.5rem);background:var(--fto-accent-soft);border:1px solid #cdd6f6;border-left:3px solid var(--fto-accent);border-radius:var(--radius-sm);color:var(--ink-2);margin-top:20px;padding:14px 17px;font-size:13.5px;line-height:1.72}.manual__disclaimer b{color:var(--fto-accent-2)}.manual__footer{border-top:1px solid var(--line);color:var(--ink-3);margin-top:46px;padding-top:20px;font-size:12.5px;line-height:1.7}.manual a{color:var(--fto-accent);text-underline-offset:2px;text-decoration:underline}.manual code{font-family:var(--font-mono);background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:12.5px}.glossary{grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:12px;margin:20px 0 0;display:grid}.term{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px}.term dt{color:var(--ink);font-size:14px;font-weight:700}.term dt .en{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.02em;color:var(--ink-3);margin-top:2px;font-weight:500;display:block}.term dd{color:var(--ink-2);margin:9px 0 0;font-size:13px;line-height:1.7}.diagram-wrap{margin:22px 0 0}.diagram{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:stretch;gap:8px;padding:18px;display:flex}.dnode-wrap{align-items:center;gap:8px;display:flex}.dnode{background:var(--paper);border:1px solid var(--line);border-radius:8px;gap:2px;min-width:122px;padding:10px 12px;display:grid}.dnode .num{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fto-accent);font-weight:700}.dnode .label{color:var(--ink);word-break:keep-all;font-size:12.5px;font-weight:650}.dnode .sub{font-family:var(--font-mono);color:var(--ink-3);font-size:10.5px}.darrow{color:var(--ink-3);font-size:15px}.loop-row{align-items:center;gap:12px;margin-top:12px;display:flex}.loop-line{background:var(--line);flex:1;height:1px}.loop-label{color:var(--ink-3);white-space:nowrap;font-size:12px}.stage{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-sm);border-left:3px solid var(--fto-accent-soft);padding:20px 22px}.stage__head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.stage__num{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;color:var(--fto-accent);font-weight:700}.stage__node{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-3)}.stage__title{font-size:var(--fs-lg);color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 0;font-weight:730;display:flex}.stage__chip{display:inline-flex}.stage__flag{font-size:var(--fs-2xs);white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:1px 9px;font-weight:700;line-height:1.4}.stage__flag--key{color:#fff;background:var(--fto-accent)}.stage__flag--info{color:var(--ink-2);background:var(--paper);border-color:var(--line)}.kv{gap:0;margin-top:16px;display:grid}.kv__row{border-top:1px solid var(--line-2);grid-template-columns:92px minmax(0,1fr);gap:0 18px;padding:11px 0;display:grid}.kv__row:first-child{border-top:none;padding-top:4px}.kv .k{font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--ink-3);white-space:nowrap;padding-top:3px;font-weight:700}.kv .v{color:var(--ink-2);min-width:0;font-size:13.5px;line-height:1.75}.kv .v p{margin:0 0 8px}.kv .v p:last-child{margin-bottom:0}.example{background:var(--paper);border:1px dashed var(--line);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--ink-2);margin-top:16px;padding:13px 15px;font-size:12px;line-height:1.8;overflow-x:auto}.example .tag{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--ink-3);margin-bottom:7px;font-weight:700;display:block}.flow{gap:14px;margin-top:22px;display:grid}.flow__step{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 18px 16px 26px;position:relative}.flow__step:before{content:"";background:var(--fto-accent-soft);border-radius:2px;width:2px;position:absolute;top:20px;bottom:20px;left:11px}.flow__step .meta{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--fto-accent)}.flow__step h3{font-size:var(--fs-md);color:var(--ink);margin:6px 0 0;font-weight:720}.flow__step p{color:var(--ink-2);margin:8px 0 0;font-size:13.5px;line-height:1.75}.manual__table{border-collapse:collapse;width:100%;margin:18px 0 0;font-size:13px}.manual__table th,.manual__table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 12px}.manual__table th{background:var(--paper);font-size:var(--fs-xs);color:var(--ink-2);font-weight:700}.manual__table tbody tr:nth-child(2n){background:var(--line-2)}.manual__table td.num{font-family:var(--font-mono);color:var(--fto-accent);width:42px;font-weight:700}.callout{max-width:var(--doc-prose,51.5rem);background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--ink-3);border-radius:var(--radius-sm);color:var(--ink-2);margin-top:18px;padding:13px 16px;font-size:13px;line-height:1.72}.risk-grid{grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:12px;margin:20px 0 0;display:grid}.risk-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-sm);align-content:start;gap:9px;padding:15px 16px;display:grid}.risk-card>.badge,.risk-card>.nov-band{justify-self:start}.risk-card p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.7}.risk-card .score{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-3);border-top:1px solid var(--line-2);padding-top:8px}.manual__rail{position:sticky;top:64px}.manual__toc{border-left:1px solid var(--line);max-height:calc(100vh - 130px);padding:2px 0 2px 18px;overflow-y:auto}.manual__tocgroup+.manual__tocgroup{margin-top:18px}.manual__tocgrouptitle{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px;font-weight:700}.manual__toc ol{gap:3px;margin:0;padding-left:20px;list-style:decimal;display:grid}.manual__toc li{font-size:var(--fs-xs);color:var(--ink-3)}.manual__toc a{color:var(--ink-2);padding:2px 0;line-height:1.5;text-decoration:none;display:inline-block}.manual__toc a:hover{color:var(--fto-accent)}.manual__toc a.is-active{color:var(--fto-accent-2);font-weight:700}@media (max-width:1100px){.manual__grid{grid-template-columns:minmax(0,1fr);gap:0}.manual__rail{order:-1;margin-bottom:24px;position:static}.manual__toc{border-left:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);max-height:300px;padding:14px 16px}.kv__row{grid-template-columns:minmax(0,1fr);gap:4px}.kv .k{padding-top:0}}.errorcard{text-align:left}.errorcard:before{background:var(--r-high-fg)}.errorcard__icon{background:var(--r-high-bg);width:30px;height:30px;color:var(--r-high-fg);border:1px solid var(--r-high-bd);font-family:var(--font-mono);border-radius:8px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.errorcard__title{font-size:var(--fs-title);margin:12px 0 6px;font-weight:700}.errorcard__msg{color:var(--ink);font-size:14px}.errorcard__hint{color:var(--ink-3);margin-top:8px;font-size:13px}.btn{font-family:var(--font-sans);cursor:pointer;border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:11px 20px;font-size:14.5px;font-weight:650;text-decoration:none;transition:background .15s,transform 40ms,box-shadow .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--fto-accent);color:#fff;box-shadow:0 8px 20px -10px #2742b7cc}.btn--primary:hover{background:var(--fto-accent-2)}.btn--ghost{background:var(--paper-2);color:var(--ink);border-color:var(--line)}.btn--ghost:hover{border-color:var(--fto-accent);color:var(--fto-accent)}.btn--secondary{background:var(--fto-accent-soft);color:var(--fto-accent-2);border-color:#cdd6f6}.btn--secondary:hover{border-color:var(--fto-accent);background:#dfe5f9}.btn--secondary .btn__spin{border-color:#2742b740;border-top-color:var(--fto-accent)}.btn[disabled],.btn.htmx-request{opacity:.6;pointer-events:none}.btn__spin{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin;display:none}.btn.htmx-request .btn__spin{display:inline-block}.btn--ghost .btn__spin{border-color:#2742b740;border-top-color:var(--fto-accent)}@keyframes spin{to{transform:rotate(360deg)}}.footer{border-top:1px solid var(--line);background:var(--paper-2)}.footer__inner{max-width:var(--maxw);margin:0 auto;padding:22px 24px 30px}.footer__disc{color:var(--ink-2);max-width:80ch;font-size:12.5px}.footer__meta{color:var(--ink-3);margin-top:6px;font-size:11.5px}.htmx-swapping{opacity:0;transition:opacity .12s ease-out}.htmx-settling{opacity:1}@media (max-width:720px){.page{padding:28px 16px 56px}.topbar__inner{padding:11px 16px}.topbar__meta .tag-mono{display:none}.disclaimer-band{padding:8px 16px;font-size:12px}.flow{grid-template-columns:1fr 1fr}.card{padding:20px 18px}.reviewform__grid{grid-template-columns:1fr}.reviewform__foot{flex-direction:column;align-items:stretch}.reviewform__foot .btn{width:100%}.ptable,.emap{font-size:12.5px}.ptable td,.ptable thead th,.emap td,.emap thead th{padding:9px 10px}.covstrip{gap:6px 11px;padding:10px 13px}}@media (prefers-reduced-motion:reduce){.live__dot,.progress__bar span,.btn__spin{animation:none}.progress__bar span{opacity:.5;width:100%;left:0}.htmx-swapping{transition:none}}:focus-visible{outline:2px solid var(--fto-accent);outline-offset:2px;border-radius:4px}.btn--sm{padding:8px 14px;font-size:13px}.report__actions--row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.handoff__locked{opacity:.55;cursor:default}.resume-cta{color:var(--ink-2);font-size:13.5px}.linklike{cursor:pointer;font:inherit;color:var(--fto-accent);background:0 0;border:none;padding:2px 4px;font-weight:650}.linklike:hover{color:var(--fto-accent-2);text-decoration:underline}.classify__summary{margin:4px 0 18px}.buckets{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.bucket{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);box-shadow:var(--shadow-sm);border-top-width:4px;align-content:start;gap:8px;padding:14px 15px;display:grid}.bucket--blocked{border-top-color:var(--r-high-fg)}.bucket--around{border-top-color:var(--r-med-fg)}.bucket--original{border-top-color:var(--ink-3)}.bucket--indeterminate{border-top-color:var(--r-unk-fg);border-top-style:dashed;grid-column:1/-1}.bucket__head{justify-content:space-between;align-items:center;display:flex}.bucket__tag{letter-spacing:-.01em;font-size:13.5px;font-weight:760}.bucket--blocked .bucket__tag{color:var(--r-high-fg)}.bucket--around .bucket__tag{color:var(--r-med-fg)}.bucket--original .bucket__tag{color:var(--ink-2)}.bucket--indeterminate .bucket__tag{color:var(--r-unk-fg)}.bucket__hint{color:var(--ink-3);font-size:12px}.empty--notproduced{color:var(--r-unk-fg);font-style:italic}.classify__patentability{margin:0 0 14px;font-size:12.5px}.classify__patentability .muted{color:var(--ink-3)}.bucket__ref{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:5px;font-size:12.5px;display:flex}.bucket__reason-code{color:var(--r-unk-fg);font-size:12px;font-weight:650}.bucket__note{color:var(--ink-2);background:var(--r-unk-bg);border:1px solid var(--r-unk-bd);border-radius:var(--radius-sm);margin:0 0 12px;padding:9px 11px;font-size:12.5px}.bucket__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.bucket__item{border-top:1px solid var(--line-2);padding-top:10px}.bucket__item:first-child{border-top:none;padding-top:0}.bucket__feature{font-size:13.5px;font-weight:650}.bucket__reason{color:var(--ink-2);margin-top:4px;font-size:13px}.bucket__cite{margin-top:7px}.claimlist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.claimlist__item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);border-left-width:4px;padding:12px 14px}.claimlist__item--ind{border-left-color:var(--fto-accent)}.claimlist__item--dep{border-left-color:var(--line);margin-left:18px}.claimlist__meta{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:6px;display:flex}.claimlist__no{font-size:12.5px;font-weight:650}.claimlist__dep{color:var(--ink-3);font-size:11.5px}.claimlist__text{color:var(--ink);font-size:13.5px;line-height:1.6}.claimdev__grid{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.claimdev__editor,.claimdev__chat{min-width:0}.claimcard{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcfe;gap:8px;margin-bottom:10px;padding:11px 12px;display:grid}.claimcard__bar{align-items:center;gap:7px;display:flex}.claimcard__type{flex:0 0 92px;padding:7px 8px;font-size:13px}.claimcard__no{text-align:center;flex:0 0 64px;padding:7px 8px;font-size:13px}.claimcard__dep{flex:auto;min-width:0;padding:7px 8px;font-size:13px}.claimcard__del{cursor:pointer;background:var(--paper);border:1px solid var(--line);width:30px;height:30px;color:var(--ink-3);border-radius:7px;flex:none;font-size:13px}.claimcard__del:hover{background:var(--r-high-bg);color:var(--r-high-fg);border-color:var(--r-high-bd)}.claimcard__text{resize:vertical;width:100%;font-size:13.5px;line-height:1.55}.claimdev__addrow{gap:8px;margin:4px 0 14px;display:flex}.confirmnote{color:var(--r-med-fg);margin-top:10px;font-size:12.5px}.confirmed{border-top:1px dashed var(--line);margin-top:14px;padding-top:14px}.confirmed__ok{color:var(--r-clr-fg);align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.confirmed__tick{background:var(--r-clr-bg);width:20px;height:20px;color:var(--r-clr-fg);border:1px solid var(--r-clr-bd);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.confirmed__claims{color:#cfd8ea;border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;background:#0e1626;max-height:240px;margin:10px 0;padding:12px 14px;font-size:12.5px;line-height:1.6;overflow:auto}.chatpanel{gap:12px;display:grid}.chatlog{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);align-content:start;gap:12px;max-height:420px;padding:14px;display:grid;overflow-y:auto}.chatlog__empty{color:var(--ink-3);font-size:13px}.bubble{gap:5px;max-width:92%;display:grid}.bubble--user{text-align:left;justify-self:end}.bubble--assistant{justify-self:start}.bubble__who{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-size:10.5px;font-weight:700}.bubble--user .bubble__who{text-align:right;color:var(--fto-accent)}.bubble__body{white-space:pre-wrap;word-break:break-word;border-radius:12px;padding:10px 13px;font-size:13.5px;line-height:1.6}.bubble--user .bubble__body{background:var(--fto-accent);color:#fff;border-bottom-right-radius:4px}.bubble--assistant .bubble__body{background:var(--paper-2);color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:4px}.bubble--err .bubble__body{background:var(--r-high-bg);color:var(--r-high-fg);border-color:var(--r-high-bd)}.bubble__retry{margin-top:2px;display:flex}.bubble__body--md{white-space:normal;font-size:13.5px}.bubble__body--md>:first-child{margin-top:0}.bubble__body--md>:last-child{margin-bottom:0}.bubble__body--md p{margin:8px 0}.bubble__body--md h1,.bubble__body--md h2,.bubble__body--md h3{color:var(--ink);margin:12px 0 6px;font-size:13.5px;font-weight:700}.bubble__body--md h1{font-size:14.5px}.bubble__body--md ul,.bubble__body--md ol{margin:8px 0;padding-left:20px}.bubble__body--md li{margin:3px 0}.bubble__body--md code{background:var(--paper);border:1px solid var(--line);font-size:12px}.bubble__body--md pre{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);margin:8px 0;padding:10px 12px;overflow-x:auto}.bubble__body--md pre code{background:0 0;border:none;padding:0;line-height:1.55}.bubble__body--md blockquote{border-left:3px solid var(--line);color:var(--ink-2);margin:8px 0;padding-left:10px}.bubble__body--md .table-wrap{margin:8px 0}.bubble__body--md table{margin:0;font-size:12px}.bubble__body--md th,.bubble__body--md td{padding:5px 8px}.bubble__body--md hr{margin:12px 0}.chatexchange{gap:12px;display:grid}.bubble--pending .bubble__body{color:var(--ink-2);align-items:center;gap:9px;display:inline-flex}.typing{align-items:center;gap:4px;display:inline-flex}.typing i{background:var(--ink-3);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite fto-typing}.typing i:nth-child(2){animation-delay:.18s}.typing i:nth-child(3){animation-delay:.36s}@keyframes fto-typing{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.typing__label{color:var(--ink-2);font-size:13px;font-weight:600}.typing__elapsed{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12.5px}.typing__hint{max-width:44ch;color:var(--ink-3);margin:0;font-size:12px;line-height:1.55}@media (prefers-reduced-motion:reduce){.typing i{opacity:.6;animation:none}}.bubble__cites{flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.bubble__cite{align-items:center;gap:6px;display:inline-flex}.prov{font-size:var(--fs-2xs);white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:1px 8px;font-weight:650;line-height:1.4}.prov--session{color:var(--fto-accent-2);background:var(--fto-accent-soft);border-color:#cdd6f6}.prov--corpus{color:var(--ink-2);background:var(--paper);border-color:var(--line)}.chatpanel__attach{border-left:2px solid var(--line);color:var(--ink-3);margin:-4px 0 0;padding-left:9px;font-size:12px;line-height:1.5}.chatform{gap:8px;display:grid}.chatform__foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.warnbanner{border:1px solid var(--r-med-bd);background:var(--r-med-bg);border-left:4px solid var(--r-med-fg);border-radius:var(--radius-sm);margin-bottom:18px;padding:13px 16px}.warnbanner__head{color:var(--r-med-fg);align-items:baseline;gap:9px;font-size:13.5px;font-weight:650;display:flex}.warnbanner__icon{font-family:var(--font-mono);font-weight:700}.warnbanner__list{gap:4px;margin:9px 0 0;padding-left:20px;display:grid}.warnbanner__list li{color:var(--ink-2);word-break:break-word;font-size:12.5px}.warnbanner--alert{border-color:var(--r-high-bd);background:var(--r-high-bg);border-left:5px solid var(--r-high-fg);margin-bottom:20px;padding:15px 18px}.warnbanner__head--alert{color:var(--r-high-fg);letter-spacing:-.01em;font-size:14.5px;font-weight:750}.warnbanner__sub{color:var(--ink-2);margin:8px 0 0;font-size:13px;line-height:1.6}.warnbanner__sub strong{color:var(--r-high-fg);font-weight:700}.warnbanner__detail{margin-top:11px}.warnbanner__summary{cursor:pointer;color:var(--r-high-fg);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:12.5px;font-weight:650;list-style:none;display:inline-flex}.warnbanner__summary::-webkit-details-marker{display:none}.warnbanner__summary:before{content:"▸";font-size:10px;transition:transform .15s}.warnbanner__detail[open] .warnbanner__summary:before{transform:rotate(90deg)}.warnbanner__list--gaps{gap:6px;margin-top:8px;padding-left:0;list-style:none}.warnbanner__list--gaps li{background:var(--paper-2);border:1px solid var(--r-high-bd);border-radius:7px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 10px;display:flex}.gap__stage{color:var(--ink-2);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:650}.gap__reason{color:var(--r-high-fg);font-size:12px;font-weight:600}.gap__detail{color:var(--ink-3);word-break:break-word;flex-basis:100%;font-size:11.5px}.warnbanner--soft{border-color:var(--r-unk-bd);background:var(--r-unk-bg);border-left:4px solid var(--ink-3);margin:20px 0 10px;padding:11px 15px}.warnbanner--soft .warnbanner__head{color:var(--ink-2);font-weight:620}.okbanner{color:var(--r-clr-fg);background:var(--r-clr-bg);border:1px solid var(--r-clr-bd);border-radius:var(--radius-sm);align-items:center;gap:9px;margin-bottom:18px;padding:11px 14px;font-size:13.5px;display:flex}.okbanner__tick{width:20px;height:20px;color:var(--r-clr-fg);border:1px solid var(--r-clr-bd);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.draft__body{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);padding:18px 20px}.doc__body.draft__body{background:0 0;border:0;border-radius:0;padding:0}.sessionlist{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);margin:0;padding:0;list-style:none;overflow:hidden}.sessionrow{cursor:pointer;border-radius:calc(var(--radius-sm) - 1px);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:11px 8px 11px 14px;transition:background .12s,box-shadow .12s;display:flex}.sessionrow:hover{background:var(--paper)}.sessionrow:focus-visible{box-shadow:inset 0 0 0 2px var(--fto-accent);outline:none}.sessionrow__main{min-width:0}.sessionrow__idea{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.sessionrow__meta{color:var(--ink-3);margin-top:3px;font-size:11.5px}.sessions__note{color:var(--r-med-fg);margin-top:10px;font-size:12px}.legalrefresh{gap:10px;margin-top:14px;display:grid}.legalrefresh__bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.legalrefresh__cost{color:var(--ink-2);font-size:12.5px}.legalrefresh__costnote{color:var(--ink-3)}.legalrefresh__error{color:var(--r-high-fg);font-size:12.5px;font-weight:600}.legalrefresh__result{border:1px solid var(--line);border-left:3px solid var(--fto-accent);border-radius:var(--radius-sm);background:var(--paper);gap:8px;padding:12px 14px;display:grid}.legalrefresh__head{font-size:13.5px;font-weight:650}.legalrefresh__counts{color:var(--ink-2);font-size:12.5px}.legalrefresh__warn{color:var(--r-med-fg);font-size:12.5px;font-weight:600}.legalrefresh__spend,.legalrefresh__snapshot,.legalrefresh__none{color:var(--ink-3);font-size:12px}.legalrefresh__group{gap:5px;display:grid}.legalrefresh__grouphead{color:var(--ink);margin:0;font-size:12.5px;font-weight:650}.legalrefresh__group--miss .legalrefresh__grouphead{color:var(--r-med-fg)}.legalrefresh__list{gap:5px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.legalrefresh__list li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.legalrefresh__rerun{border-top:1px solid var(--line);justify-items:start;gap:8px;padding-top:9px;display:grid}.legalrefresh__rerunbody{color:var(--ink-2);font-size:12.5px}.legalrefresh__unchanged{font-size:12.5px}.legalcell{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.legalcell__arrow{color:var(--ink-3);font-family:var(--font-mono)}.legalcell__mark{color:var(--ink-3);white-space:nowrap;font-size:11px}.legalcell__mark--miss{color:var(--r-med-fg)}.status-pill--was{color:var(--ink-3);text-decoration:line-through}.persistnotice{border-radius:var(--radius-sm);align-items:flex-start;gap:10px;margin-bottom:16px;padding:11px 14px;display:flex}.persistnotice__icon{font-family:var(--font-mono);flex:none;font-weight:700;line-height:1.5}.persistnotice__body{gap:3px;min-width:0;display:grid}.persistnotice__head{font-size:13px;font-weight:650}.persistnotice__sub{color:var(--ink-2);font-size:12px}.persistnotice__detail{color:var(--ink-3)}.persistnotice--degraded{border:1px solid var(--r-high-bd);background:var(--r-high-bg);border-left:4px solid var(--r-high-fg)}.persistnotice--degraded .persistnotice__icon,.persistnotice--degraded .persistnotice__head{color:var(--r-high-fg)}.persistnotice--memory{border:1px solid var(--r-med-bd);background:var(--r-med-bg);border-left:4px solid var(--r-med-fg)}.persistnotice--memory .persistnotice__icon,.persistnotice--memory .persistnotice__head{color:var(--r-med-fg)}.navlink{color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);white-space:nowrap;cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}.navlink:hover{border-color:var(--fto-accent);color:var(--fto-accent)}.settings{gap:20px;display:grid}.settings__head{gap:4px;display:grid}.settings__title{font-size:var(--fs-title);font-weight:760}.settings__sub{color:var(--ink-3);font-size:12.5px}.settings__flash{border:1px solid var(--line);border-radius:var(--radius-sm);align-items:flex-start;gap:9px;margin:0;padding:11px 14px;font-size:13px;font-weight:550;display:flex}.settings__flash-tick{border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:12px;font-weight:700;display:inline-flex}.settings__flash--ok{background:var(--r-clr-bg);border-color:var(--r-clr-bd);color:var(--r-clr-fg)}.settings__flash--ok .settings__flash-tick{background:var(--r-clr-fg);color:#fff}.settings__flash--ok strong{color:var(--r-clr-fg)}.settings__flash--err{background:var(--r-high-bg);border-color:var(--r-high-bd);color:var(--r-high-fg)}.settings__flash--err .settings__flash-tick{background:var(--r-high-fg);color:#fff}.settings__form{margin:0}.settings__field{gap:8px}.settings__numrow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.settings__num{width:110px;font-family:var(--font-mono);text-align:center;flex:none;font-size:16px;font-weight:600}.settings__numhint{font-family:var(--font-mono);color:var(--ink-3);font-size:12px}.settings__numrow .btn{margin-left:auto}.field__help{color:var(--ink-3);margin:0;padding-left:1px;font-size:12.5px;line-height:1.5}.settings__info{border:1px solid var(--line);border-left:3px solid var(--fto-accent);border-radius:var(--radius-sm);background:var(--paper);gap:12px;padding:16px 18px;display:grid}.settings__info-h{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:9px;margin:0;font-size:12px;font-weight:700;display:flex}.settings__ro{font-family:var(--font-mono);letter-spacing:0;text-transform:none;color:var(--ink-3);background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.settings__facts{gap:9px;margin:0;padding:0;list-style:none;display:grid}.settings__facts li{grid-template-columns:84px auto;align-items:baseline;gap:1px 12px;font-size:13px;display:grid}.settings__fact-k{color:var(--ink-3);font-size:12px;font-weight:600}.settings__fact-v{color:var(--ink)}.settings__fact-v strong{font-size:var(--fs-base);letter-spacing:-.01em;font-weight:760}.settings__fact-n{color:var(--ink-3);grid-column:2;font-size:12px}.settings__capacity{color:var(--ink-2);border-top:1px dashed var(--line);margin:0;padding-top:11px;font-size:13px;line-height:1.6}.settings__capacity strong{color:var(--fto-accent-2)}.settings__disc{margin:0}.adminonly{gap:16px}.adminonly__kicker{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fto-accent);font-weight:700}.adminonly__notice{border-radius:var(--radius-sm);background:var(--fto-accent-soft);border:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-2);margin:0;padding:13px 15px;line-height:1.65}.adminonly__notice strong{color:var(--ink);font-weight:700}.adminonly__hint{font-size:var(--fs-xs);color:var(--ink-3);margin:0;line-height:1.6}.adminonly__actions{flex-wrap:wrap;gap:9px;display:flex}.settings__provider{gap:8px;display:grid}.segmented{border:1px solid var(--line);background:var(--paper-2);border-radius:999px;gap:0;width:fit-content;padding:3px;display:inline-flex}.segmented__opt{cursor:pointer;color:var(--ink-2);border-radius:999px;align-items:center;padding:6px 18px;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:inline-flex;position:relative}.segmented__opt.is-active{background:var(--fto-accent);color:#fff}.segmented__input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.segmented__opt:has(.segmented__input:focus-visible){outline:2px solid var(--fto-accent);outline-offset:2px}.settings__models{gap:10px}.settings__models-cur{color:var(--ink-2);margin:0;font-size:13px}.settings__models-cur strong{color:var(--fto-accent-2);font-weight:700}.settings__models-note{color:var(--ink-3);margin:0;font-size:12px}.settings__fallback{color:var(--ink-2);grid-template-columns:66px auto;align-items:baseline;column-gap:12px;margin:0;font-size:12.5px;line-height:1.55;display:grid}.settings__fallback-k{color:var(--ink-3);font-size:12px;font-weight:600}.settings__fallback-v strong{color:var(--ink);font-weight:700}.settings__cost{gap:11px}.settings__costwarn{color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);border-left:3px solid var(--fto-accent);border-radius:var(--radius-sm);margin:0;padding:11px 13px;font-size:13px;line-height:1.65}.settings__costwarn strong{color:var(--fto-accent-2);font-weight:700}.settings__cachenote{color:var(--ink-3);border-top:1px dashed var(--line);margin:0;padding-top:11px;font-size:12.5px;line-height:1.6}.settings__cachenote strong{color:var(--ink-2);font-weight:650}.modeltable{border-collapse:collapse;width:100%;font-size:13px}.modeltable th{text-align:left;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);padding:4px 8px;font-size:11px;font-weight:700}.modeltable td{border-bottom:1px solid var(--line);vertical-align:baseline;padding:7px 8px}.modeltable tr:last-child td{border-bottom:none}.modeltable__slot{color:var(--ink-2);font-weight:600}.modeltable__model code{font-family:var(--font-mono);color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:6px;padding:1px 7px;font-size:12.5px}.llmuse{gap:14px}.llmuse__meta{font-size:var(--fs-xs);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.llmuse__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.llmuse__card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);align-content:start;gap:11px;padding:14px 15px;display:grid}.llmuse__card.is-active{border-color:var(--fto-accent);box-shadow:var(--shadow-sm)}.llmuse__cardhead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.llmuse__cardtitle{font-size:var(--fs-base);color:var(--ink);margin:0;font-weight:750}.llmuse__cardsub{font-size:var(--fs-xs);color:var(--ink-3);margin:2px 0 0}.llmuse__pill{font-size:var(--fs-2xs);letter-spacing:.01em;white-space:nowrap;background:var(--paper);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;flex:none;padding:2px 9px;font-weight:700}.llmuse__pill--role,.llmuse__pill--on{background:var(--fto-accent-soft);border-color:var(--fto-accent-soft);color:var(--fto-accent-2)}.llmuse__pill--off{background:var(--paper);border-color:var(--ink-3);color:var(--ink-2)}.llmuse__reach{flex-wrap:wrap;align-items:center;gap:7px;display:inline-flex}.llmuse__kv{font-size:var(--fs-sm);grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:7px 12px;margin:0;display:grid}.llmuse__k{font-size:var(--fs-xs);color:var(--ink-3);font-weight:600}.llmuse__v{color:var(--ink-2);overflow-wrap:anywhere;min-width:0;margin:0}.llmuse__v code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:1px 6px}.llmuse__note{font-size:var(--fs-xs);color:var(--ink-3);margin:2px 0 0;line-height:1.55;display:block}.llmuse__note strong{color:var(--ink-2);font-weight:700}.llmuse__inline{flex-wrap:wrap;gap:5px;display:inline-flex}.llmuse__chip{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-2);background:var(--paper);border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:1px 7px}.llmuse__muted{color:var(--ink-3)}.llmuse__amount{font-family:var(--font-mono);color:var(--ink);font-weight:700}.llmuse__qual{font-size:var(--fs-2xs);color:var(--ink-3);background:var(--paper);border:1px solid var(--line);white-space:nowrap;border-radius:999px;margin-left:5px;padding:1px 7px;font-weight:600}.llmuse__table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.llmuse__table th{text-align:left;font-size:var(--fs-2xs);letter-spacing:.03em;color:var(--ink-3);border-bottom:1px solid var(--line);padding:4px 6px;font-weight:650}.llmuse__table thead th{text-transform:uppercase}.llmuse__table tbody th{color:var(--ink-2);text-transform:none;white-space:nowrap}.llmuse__table td{border-bottom:1px solid var(--line-2);color:var(--ink);padding:5px 6px}.llmuse__table tr:last-child td{border-bottom:none}.llmuse__num{font-family:var(--font-mono);text-align:right;white-space:nowrap}.llmuse__costrow th,.llmuse__costrow td{border-top:1px solid var(--line);padding-top:8px}.llmuse__cardnote{font-size:var(--fs-xs);color:var(--ink-3);border-top:1px dashed var(--line);margin:0;padding-top:10px;line-height:1.65}.llmuse__cardnote strong{color:var(--ink-2);font-weight:700}.llmuse__warn,.llmuse__alert{font-size:var(--fs-sm);color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);border-left:3px solid var(--fto-accent);border-radius:var(--radius-sm);margin:0;padding:11px 13px;line-height:1.65}.llmuse__warn strong{color:var(--ink);font-weight:700}.llmuse__alert{background:var(--fto-accent-soft);border-left-width:4px;gap:6px;display:grid}.llmuse__alert p{margin:0}.llmuse__alerth{font-size:var(--fs-base);color:var(--fto-accent-2);font-weight:750}.llmuse__alert strong{color:var(--ink);font-weight:700}.llmuse__alert code{background:var(--paper-2)}.llmuse__probe{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.llmuse__probe .llmuse__note{flex:200px;margin:0}.llmuse__proberes{font-size:var(--fs-xs);color:var(--ink-2);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);overflow-wrap:anywhere;flex:100%;margin:0;padding:8px 11px;line-height:1.6}.llmuse__proberes--err{border-left:3px solid var(--fto-accent)}.llmuse__budget{border-top:1px dashed var(--line);gap:6px;padding-top:12px;display:grid}.llmuse__budgethead{font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-weight:700;display:flex}.llmuse__budgetval{font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--ink);margin:0;font-weight:750}.llmuse__bar{background:var(--paper);border:1px solid var(--line);border-radius:999px;max-width:420px;height:8px;overflow:hidden}.llmuse__barfill{background:var(--fto-accent);height:100%;display:block}.llmuse__bar.is-warn .llmuse__barfill{background:var(--fto-accent-2)}.llmuse__bar.is-over .llmuse__barfill{background:var(--ink-2)}.llmuse__foot{font-size:var(--fs-xs);color:var(--ink-3);border-top:1px dashed var(--line);margin:0;padding-top:10px;line-height:1.6}.llmuse__foot strong{color:var(--ink-2);font-weight:700}@media (max-width:980px){.llmuse__grid{grid-template-columns:1fr}}@media (max-width:760px){.buckets,.claimdev__grid{grid-template-columns:1fr}.bubble{max-width:100%}.settings__numrow .btn{margin-left:0}.covstrip__item{white-space:normal}.settings__facts li{grid-template-columns:1fr;row-gap:2px}.settings__fact-n,.settings__facts li .settings__fact-v{grid-column:1}.settings__fallback,.llmuse__kv{grid-template-columns:1fr;row-gap:2px}.llmuse__table{white-space:nowrap;display:block;overflow-x:auto}}.logoutform{margin:0;display:inline-flex}.navlink--btn{font-family:var(--font-sans);appearance:none;font-size:12.5px;line-height:1.6}.auth{gap:22px;max-width:460px;margin:24px auto 0;display:grid}.auth__intro{gap:10px;display:grid}.auth__title{letter-spacing:-.03em;font-size:clamp(26px,4vw,34px);font-weight:760}.auth__lede{color:var(--ink-2);font-size:14.5px}.auth__lede strong{color:var(--ink);font-weight:650}.authcard{gap:15px;padding:28px 28px 24px;display:grid}.authcard:before{background:linear-gradient(var(--fto-accent), var(--fto-accent-ink))}.authcard__mark{font-family:var(--font-mono);color:var(--fto-accent-ink);font-size:18px;font-weight:700;position:absolute;top:20px;right:24px}.authcard__submit{width:100%;margin-top:4px}.authcard__note{color:var(--ink-3);margin:0;font-size:12px;line-height:1.55}.authcard__error{color:var(--r-high-fg);background:var(--r-high-bg);border:1px solid var(--r-high-bd);border-radius:var(--radius-sm);align-items:flex-start;gap:9px;margin:0;padding:11px 13px;font-size:13px;font-weight:550;display:flex}.authcard__error-icon{background:var(--r-high-fg);color:#fff;width:18px;height:18px;font-family:var(--font-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:700;display:inline-flex}.authdivider{color:var(--ink-3);align-items:center;gap:12px;margin:2px 0;font-size:12.5px;display:flex}.authdivider:before,.authdivider:after{content:"";background:var(--line);flex:1;height:1px}.btn--google{gap:10px}.btn--google svg{flex:none;width:18px;height:18px}.authcallback{text-align:center;place-items:center;gap:14px;padding:40px 28px;display:grid}.authcallback__spin{border:3px solid var(--line);border-top-color:var(--fto-accent);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite spin}.authcallback__msg{color:var(--ink-2);font-size:14px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sidebar-w:268px;--sidebar-bg:#f6f8fc;--sidebar-line:#e2e8f2}select,option,input,textarea,button{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.field__input,.analyze-card__input,.claimcard__type,.claimcard__no,.claimcard__dep,.settings__num,select.claimcard__type{color:var(--ink);background-color:#fbfcfe}.claimcard__type option,select option{color:var(--ink);background-color:#fff}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100dvh;display:grid}.shell__sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-line);z-index:40;align-self:start;height:100dvh;position:sticky;top:0;overflow-y:auto}.shell__content{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.shell--bare{grid-template-columns:1fr}.shell--bare .shell__mobilebar{display:none}.shell__content .page{flex:1 0 auto;width:100%;max-width:none;margin:0;padding:30px clamp(16px,3.4vw,40px) 72px}.shell__scrim,.shell__mobilebar{display:none}.panel{max-width:1080px;margin-left:auto;margin-right:auto}.panel--wide{max-width:1320px}.hero{max-width:1080px;margin-left:auto;margin-right:auto}.shell__content .disclaimer-band{border-bottom:1px solid #ffffff0f}.shell__content .footer{margin-top:auto}.sidebar{flex-direction:column;gap:18px;min-height:100%;padding:18px 16px 20px;display:flex}.sidebar__top{gap:14px;display:grid}.sidebar__brandrow{align-items:center;gap:10px;display:flex}.sidebar__brandrow .brand{flex:1;min-width:0}.sidebar .brand{padding:2px}.brand__ver{font-family:var(--font-mono);color:var(--fto-accent-2);background:var(--fto-accent-soft);letter-spacing:.01em;white-space:nowrap;border:1px solid #d3dcf8;border-radius:999px;flex:none;align-self:flex-start;padding:3px 8px;font-size:11px;font-weight:650;line-height:1;text-decoration:none;transition:background .12s,color .12s,border-color .12s}.brand__ver:hover,.brand__ver:focus-visible{color:var(--fto-accent);border-color:var(--fto-accent-ink);background:#dfe6fb}.sidebar__profile{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.who__email{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.sidebar__nav{gap:3px;display:grid}.sidebar__navlink{color:var(--ink-2);border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:9px 12px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:flex}.sidebar__navlink--active{background:var(--fto-accent-soft);color:var(--fto-accent-2);border-color:#d3dcf8}.sidebar__session{border-top:1px solid var(--sidebar-line);gap:12px;padding-top:16px;display:grid}.sidebar__sessionhead{gap:4px;display:grid}.sidebar__sessionkicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:700}.sidebar__sessionidea{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.sidebar__sessionmeta{color:var(--ink-3);font-size:11px}.sidebar__foot{margin-top:auto;padding-top:14px}.stepnav__list{counter-reset:none;gap:2px;margin:0;padding:0;list-style:none;display:grid}.stepnav__item{display:block}.stepnav__link{width:100%;color:var(--ink-2);border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.stepnav__num{width:22px;height:22px;font-family:var(--font-mono);color:var(--ink-3);border:1px solid var(--sidebar-line);background:#e9eef7;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;display:inline-flex}.stepnav__label{flex:auto;min-width:0}.stepnav__dot{background:var(--fto-accent);border-radius:50%;flex:none;width:6px;height:6px}.stepnav__item--available .stepnav__link:hover{color:var(--ink);background:#eef2f9}.stepnav__item--available .stepnav__num{color:var(--fto-accent-2);background:var(--fto-accent-soft);border-color:#d3dcf8}.stepnav__item--current .stepnav__link{background:var(--fto-accent-soft);color:var(--fto-accent-2);font-weight:700}.stepnav__item--current .stepnav__num{color:#fff;background:var(--fto-accent);border-color:var(--fto-accent)}.stepnav__item--locked .stepnav__link{color:var(--ink-3);cursor:not-allowed;opacity:.72}.stepnav__item--locked .stepnav__num{opacity:.8}.stepnav__auxitem{display:block}.stepnav__auxlink{width:auto;color:var(--ink-2);border-radius:7px;align-items:center;gap:6px;margin:0 8px 3px 43px;padding:6px 8px;font-size:11.5px;line-height:1.25;text-decoration:none;transition:background .12s,color .12s;display:flex}.stepnav__auxmark{color:var(--ink-3);font-family:var(--font-mono);flex:none}.stepnav__auxlabel{min-width:0;font-weight:700}.stepnav__auxmeta{color:var(--ink-3);letter-spacing:.01em;flex:none;margin-left:auto;font-size:9.5px;font-weight:650}.stepnav__auxitem--available .stepnav__auxlink:hover{color:var(--fto-accent-2);background:#eef2f9}.stepnav__auxitem--current .stepnav__auxlink{color:var(--fto-accent-2);background:var(--fto-accent-soft)}.stepnav__auxitem--current .stepnav__auxmark,.stepnav__auxitem--current .stepnav__auxmeta{color:var(--fto-accent-2)}.stepnav__auxitem--locked .stepnav__auxlink{color:var(--ink-3);cursor:not-allowed;opacity:.72}.danger{gap:8px;display:grid}.danger--block{border-top:1px dashed var(--sidebar-line);padding-top:14px}.danger__trigger{appearance:none;border:1px solid var(--r-high-bd);cursor:pointer;font:inherit;color:var(--r-high-fg);text-align:center;background:0 0;border-radius:8px;padding:7px 11px;font-size:12.5px;font-weight:600;transition:background .12s}.danger__trigger:hover{background:var(--r-high-bg)}.danger--inline .danger__trigger{padding:5px 10px;font-size:12px}.danger__ask{color:var(--ink-2);font-size:12px;line-height:1.5}.danger__ask strong{color:var(--r-high-fg)}.danger__actions{flex-wrap:wrap;gap:8px;display:flex}.danger__error{color:var(--r-high-fg);font-size:12px;font-weight:600}.btn--danger{background:var(--r-high-fg);color:#fff}.btn--danger:hover{background:#92160d}.btn--danger .btn__spin{border-color:#fff #fff6 #fff6}.skip-link{z-index:100;color:#fff;background:var(--fto-accent-2);border-radius:9px;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .15s;position:fixed;top:10px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.shell__mobilebar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(150%)blur(8px);backdrop-filter:saturate(150%)blur(8px);background:#ffffffe6;align-items:center;gap:12px;padding:5px clamp(14px,4vw,20px)}.shell__hamburger{appearance:none;background:var(--paper-2);border:1px solid var(--line);cursor:pointer;border-radius:11px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;display:inline-flex}.shell__hamburger span{background:var(--ink-2);border-radius:2px;width:17px;height:2px;display:block}.brand--compact .brand__mark{width:30px;height:30px}.shell__sidebar-close{display:none}@media (max-width:1024px){.shell{grid-template-columns:1fr}.shell__sidebar{visibility:hidden;width:min(86vw,332px);height:100dvh;box-shadow:none;transition:transform .22s,visibility 0s linear .22s;position:fixed;top:0;left:0;transform:translate(-100%)}.shell[data-drawer=open] .shell__sidebar{visibility:visible;transition-delay:0s;transform:translate(0);box-shadow:0 0 40px #0e162647}.shell__sidebar .sidebar{padding-top:66px}.shell__sidebar-close{z-index:2;color:#dce5f5;width:44px;height:44px;font:400 26px/1 var(--font-sans);cursor:pointer;background:#ffffff12;border:1px solid #ffffff21;border-radius:11px;place-items:center;display:grid;position:absolute;top:12px;right:14px}.shell__sidebar-close:hover,.shell__sidebar-close:focus-visible{color:#fff;background:#ffffff21;outline-color:#b9c7ff}.shell__scrim{z-index:39;opacity:0;visibility:hidden;pointer-events:none;background:#0e16266b;border:0;padding:0;transition:opacity .22s,visibility 0s linear .22s;display:block;position:fixed;inset:0}.shell[data-drawer=open] .shell__scrim{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.shell__mobilebar{z-index:30;min-height:56px;display:flex;position:sticky;top:0}.shell:not(.shell--bare) .shell__content .disclaimer-band{top:56px}.shell__content .page{padding:28px var(--canvas-gutter-compact) 64px}}.hero__title{max-width:20ch;font-size:clamp(28px,4vw,42px)}.tabs{gap:16px;display:grid}.tabs__bar{-webkit-overflow-scrolling:touch;background:var(--paper);border:1px solid var(--line);border-radius:11px;gap:5px;padding:4px;display:flex;overflow-x:auto}.tabs__tab{appearance:none;cursor:pointer;font:inherit;white-space:nowrap;color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:8px;flex:none;align-items:center;gap:8px;padding:7px 13px;font-size:12.5px;font-weight:600;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.tabs__tab:hover{color:var(--ink);background:#eaeef6}.tabs__tab--active{color:var(--fto-accent-2);background:var(--paper-2);border-color:var(--line);box-shadow:var(--shadow-sm)}.tabs__labeltext{font-family:var(--font-mono);letter-spacing:-.01em;font-size:12px}.tabs__badge{font-family:var(--font-mono);color:#fff;background:var(--ink-3);border-radius:999px;padding:0 7px;font-size:10.5px;font-weight:700;line-height:1.6}.tabs__tab--active .tabs__badge{background:var(--fto-accent)}.tabs__panel{min-width:0}.sessionitem{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid}.sessionitem:last-child{border-bottom:0}.sessionitem__actions{justify-content:center;align-items:center;min-width:0;padding:0 8px 0 0;display:flex}.sessionaction__error{color:var(--r-high-fg);font-size:12px;font-weight:600}.badge--canceled{background:var(--paper);color:var(--ink-3);border-color:var(--line);border-style:dashed}.cancelctl{gap:8px;display:grid}.cancelctl--block{margin-top:0}.cancelctl__trigger{appearance:none;background:var(--paper-2);border:1px solid var(--line);cursor:pointer;font:inherit;color:var(--ink-2);text-align:center;border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:600;transition:background .12s,border-color .12s}.cancelctl__trigger:hover{background:var(--paper);border-color:var(--ink-3)}.cancelctl--inline .cancelctl__trigger{padding:5px 10px;font-size:12px}.cancelctl__ask{color:var(--ink-2);font-size:12px;line-height:1.5}.cancelctl__ask strong{color:var(--ink)}.cancelctl__actions{flex-wrap:wrap;gap:8px;display:flex}.cancelctl__error{color:var(--r-high-fg);font-size:12px;font-weight:600}.analysis-cancel{margin-top:16px}.analysis-cancel__pending{color:var(--ink-2);background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--ink-3);border-radius:var(--radius-sm);align-items:center;gap:9px;padding:11px 14px;font-size:12.5px;line-height:1.5;display:inline-flex}.analysis-cancel__spin{border:2px solid var(--line);border-top-color:var(--ink-2);border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite spin}@media (prefers-reduced-motion:reduce){.analysis-cancel__spin{animation:none}}.corpus__disc{color:var(--ink-2);border:1px solid var(--line);border-left:3px solid var(--ink-3);border-radius:var(--radius-sm);background:var(--paper);align-items:flex-start;gap:10px;margin:4px 0 18px;padding:12px 14px;font-size:12.5px;line-height:1.55;display:flex}.corpus__disc-k{color:var(--fto-accent);font-weight:700;font-family:var(--font-mono);flex:none}.corpus__disc strong{color:var(--ink);font-weight:650}.corpus__form{gap:10px;margin-bottom:6px;display:grid}.corpus__formfoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.corpus__formfoot--end{justify-content:flex-end}.corpus__results{gap:14px;margin-top:20px;display:grid}.corpus__resulthead{color:var(--ink-3);font-size:12.5px}.corpus__resulthead .mono{color:var(--ink-2)}.corpus__prompt{margin-top:18px}.corpus-hits{gap:12px;display:grid}.corpus-hit{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);gap:8px;padding:14px 16px;display:grid}.corpus-hit__head{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.corpus-hit__id{color:var(--ink-2);font-size:12.5px}.corpus-hit__elno{color:var(--ink-3)}.corpus-tag{color:var(--ink-2);background:var(--paper);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:650}.corpus-hit__score{color:var(--ink-3);align-items:baseline;gap:6px;margin-left:auto;font-size:11.5px;display:inline-flex}.corpus-hit__score-v{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.corpus-hit__score-tag{color:var(--ink-3);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:0 7px;font-size:10.5px;font-weight:650}.corpus-hit__ref{color:var(--ink-3);font-size:12px}.corpus-hit__title{color:var(--ink);font-size:13.5px;font-weight:650}.corpus-hit__text{color:var(--ink-2);overflow-wrap:anywhere;font-size:13px;line-height:1.6}.corpus-build-page{gap:22px;display:grid}.backfill{border-color:#d5deec;grid-template-columns:minmax(280px,.78fr) minmax(460px,1.22fr);gap:clamp(24px,3vw,46px);padding:clamp(24px,3vw,38px);display:grid;overflow:hidden}.backfill:before{background:linear-gradient(90deg, var(--fto-accent), #6f86e8 60%, #76b7c7);width:100%;height:4px;top:0;bottom:auto;left:0}.backfill__intro{align-content:space-between;gap:15px;min-width:0;display:grid}.backfill__heading{align-items:flex-start;gap:13px;display:flex}.backfill__heading>div{gap:4px;min-width:0;display:grid}.backfill__heading h2{letter-spacing:-.03em;font-size:clamp(20px,2vw,27px);line-height:1.25}.backfill__icon{color:#fff;background:linear-gradient(145deg,#456df0,#294fc7);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 22px -12px #3159d9cc}.backfill__icon svg{width:20px;height:20px}.backfill__intro>p{max-width:57ch;color:var(--ink-2);font-size:13.5px;line-height:1.65}.backfill__quota{color:var(--ink-2);border:1px solid var(--line);background:#f7f9fd;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px 11px;padding:12px 13px;font-size:12.5px;display:grid}.backfill__quota>svg{width:18px;height:18px;color:var(--fto-accent)}.backfill__quota>span:nth-child(2){gap:2px;display:grid}.backfill__quota strong{color:var(--ink);font-variant-numeric:tabular-nums}.backfill__quota small{color:var(--ink-3);font-size:10.5px}.backfill__quota-track{background:#e5eaf2;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.backfill__quota-track>span{border-radius:inherit;background:linear-gradient(90deg,#3159d9,#7289e5);height:100%;display:block}.backfill__quota--unknown{border-style:dashed}.backfill__count{border:1px solid var(--line);background:#f7f9fd;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;min-width:0;padding:11px 13px}.backfill__count .field__label{grid-area:1/1;font-size:12.5px}.backfill__count .field__help{grid-area:2/1;font-size:10.5px}.backfill__count .field__input{text-align:right;font-variant-numeric:tabular-nums;grid-area:1/2/3;width:6.4rem;min-height:40px}.backfill__form{grid-template-columns:minmax(0,1fr);align-content:start;gap:14px 12px;min-width:0;display:grid}.backfill__mode{border:1px solid var(--line);background:#f0f3f9;border-radius:11px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;display:grid}.backfill__mode button{min-width:0;min-height:38px;color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:11.5px;font-weight:680;transition:all .16s;display:flex}.backfill__mode button svg{width:15px;height:15px}.backfill__mode button.is-active{color:var(--fto-accent-2);background:#fff;border-color:#d9e1ef;box-shadow:0 3px 10px -7px #182a538c}.backfill__mode button:disabled{opacity:.55;cursor:not-allowed}.backfill__keyword{min-width:0}.backfill__form .field__input{width:100%;min-height:43px}.backfill__keyword-input{resize:vertical;line-height:1.55;min-height:104px!important}.backfill__llm-input{gap:9px;min-width:0;display:grid}.backfill__llm-input textarea{resize:vertical;line-height:1.55;min-height:104px!important}.backfill__plan{justify-content:center;width:100%;min-height:40px}.backfill__plan>svg{width:16px;height:16px}.backfill__llm-input .backfill__plan{justify-self:start;width:auto;padding-inline:20px}.backfill__keywords{border:1px solid var(--line);background:#f7f9fd;border-radius:10px;grid-column:1/-1;gap:8px;padding:11px 12px;display:grid}.backfill__keywords.is-invalid{background:#fff8f8;border-color:#d99}.backfill__keywords-count{color:var(--ink-3);font-size:10.5px;font-weight:700}.backfill__keywords>div{flex-wrap:wrap;gap:6px;display:flex}.backfill__keywords>div>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--fto-accent-2);background:var(--fto-accent-soft);border:1px solid #d4def8;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:650;overflow:hidden}.backfill__plan-result{background:linear-gradient(145deg,#f8faff,#f4f7fd);border:1px solid #d5dff0;border-radius:13px;grid-column:1/-1;gap:12px;min-width:0;padding:15px;display:grid}.backfill__plan-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.backfill__plan-head>div{gap:3px;display:grid}.backfill__plan-head h2{color:var(--ink);font-size:15px;line-height:1.3}.backfill__plan-head>span{color:var(--fto-accent-2);background:var(--fto-accent-soft);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:5px 9px;font-size:10.5px;font-weight:700}.backfill__context{border:1px solid var(--line-2);background:#fff;border-radius:9px;gap:2px;padding:10px 11px;display:grid}.backfill__context strong{color:var(--ink);font-size:12.5px}.backfill__context span{color:var(--ink-2);font-size:11.5px}.backfill__context small{color:var(--ink-3);font-size:10.5px}.backfill__components{gap:9px;display:grid}.backfill__components article{border:1px solid var(--line);opacity:.62;background:#ffffff9e;border-radius:10px;gap:9px;padding:11px;display:grid}.backfill__components article.is-selected{opacity:1;background:#fff;border-color:#c9d8f2}.backfill__component-select{cursor:pointer;align-items:flex-start;gap:9px;display:flex}.backfill__component-select input{width:15px;height:15px;accent-color:var(--fto-accent);flex:none;margin-top:2px}.backfill__component-select span{gap:2px;min-width:0;display:grid}.backfill__component-select strong{color:var(--ink);font-size:12px}.backfill__component-select small{color:var(--ink-2);font-size:10.5px;line-height:1.45}.backfill__components article>p{color:var(--ink-3);font-size:10.5px;line-height:1.45}.backfill__components .field__label{font-size:10px}.backfill__components .field__input{min-height:38px;font-size:11px}.backfill__estimate{color:var(--ink-3);font-variant-numeric:tabular-nums;grid-column:1/-1;margin:0;font-size:11.5px;line-height:1.55}.backfill__start{grid-column:1/-1;justify-content:center;min-height:44px}.backfill__error{grid-column:1/-1;margin:0}.backfill__status{color:var(--ink-2);background:#f8faff;border:1px solid #d9e2f1;border-radius:13px;grid-column:1/-1;gap:14px;padding:17px 18px;display:grid}.backfill__status--completed{background:#f5fbf8;border-color:#cae9d8}.backfill__status--error{background:#fff8f8;border-color:#efd2d2}.backfill__status-head{align-items:center;gap:11px;display:flex}.backfill__status-head>svg{width:21px;height:21px;color:var(--fto-accent);flex:none}.backfill__status--completed .backfill__status-head>svg{color:#25845b}.backfill__status-head>div{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.backfill__status-head strong{color:var(--ink);font-size:13.5px}.backfill__status-head .mono{color:var(--ink-3);overflow-wrap:anywhere;font-size:11.5px}.backfill__spinner{animation:.8s linear infinite spin}.backfill__error-icon{color:#fff;background:var(--r-high-fg);border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:12px;font-weight:750;display:grid}.backfill__progress{background:#e3e8f1;border-radius:999px;height:7px;overflow:hidden}.backfill__progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--fto-accent), #7189e7);height:100%;transition:width .25s;display:block}.backfill__stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.backfill__stats>span{border:1px solid var(--line-2);background:#ffffffbf;border-radius:9px;gap:2px;min-width:0;padding:9px 10px;display:grid}.backfill__stats small{color:var(--ink-3);white-space:nowrap;font-size:10px}.backfill__stats strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12.5px}.backfill__current{color:var(--ink-3);font-size:11px}.backfill__job-error{color:var(--r-high-fg);overflow-wrap:anywhere;font-size:12.5px}.backfill__empty{color:var(--ink-3);border-top:1px solid var(--line-2);grid-column:1/-1;padding-top:13px;font-size:12px}.corpus-inventory{gap:18px;padding:clamp(22px,2.8vw,34px);display:grid}.corpus-inventory__head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.corpus-inventory__title{align-items:flex-start;gap:12px;min-width:0;display:flex}.corpus-inventory__title>div{gap:4px;display:grid}.corpus-inventory__title h2{color:var(--ink);font-size:19px;line-height:1.25}.corpus-inventory__title p{color:var(--ink-3);font-size:12px;line-height:1.55}.corpus-inventory__icon{width:38px;height:38px;color:var(--fto-accent);background:var(--fto-accent-soft);border-radius:10px;flex:none;place-items:center;display:grid}.corpus-inventory__icon svg{width:19px;height:19px}.corpus-inventory__count{border:1px solid var(--line);background:#f7f9fd;border-radius:10px;flex:none;justify-items:end;gap:1px;min-width:112px;padding:10px 13px;display:grid}.corpus-inventory__count strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:21px;line-height:1.1}.corpus-inventory__count span{color:var(--ink-3);font-size:10.5px;font-weight:650}.corpus-inventory__filters{border:1px solid var(--line);background:#f8faff;border-radius:12px;grid-template-columns:minmax(260px,1fr) minmax(150px,.28fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.corpus-inventory__searchbox{display:block;position:relative}.corpus-inventory__searchbox>svg{z-index:1;width:16px;height:16px;color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.corpus-inventory__searchbox .field__input{width:100%;padding-left:37px}.corpus-inventory__status-filter .field__input{width:100%;min-height:43px}.corpus-inventory__filter-actions{align-items:center;gap:7px;display:flex}.corpus-inventory__filter-actions .btn{white-space:nowrap;min-height:43px}.corpus-inventory__reload{width:43px;padding-inline:0}.corpus-inventory__reload svg{width:15px;height:15px}.corpus-inventory__meta{color:var(--ink-3);justify-content:space-between;align-items:center;gap:14px;font-size:11.5px;display:flex}.corpus-inventory__meta strong{color:var(--ink);font-variant-numeric:tabular-nums}.corpus-inventory__meta label{white-space:nowrap;align-items:center;gap:7px;display:flex}.corpus-inventory__meta select{min-height:32px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:7px;padding:4px 26px 4px 8px;font-size:11.5px}.corpus-inventory__table-wrap{min-height:150px;position:relative}.corpus-inventory__table-wrap.is-loading{opacity:.68}.corpus-inventory__table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1040px;color:var(--ink-2);background:var(--paper-2);font-size:12.5px}.corpus-inventory__table th{color:var(--ink-3);border-bottom:1px solid var(--line);text-align:left;letter-spacing:.035em;background:#f6f8fc;padding:10px 12px;font-size:10.5px;font-weight:700}.corpus-inventory__table td{border-bottom:1px solid var(--line-2);vertical-align:middle;overflow-wrap:anywhere;padding:11px 12px}.corpus-inventory__table tbody tr:last-child td{border-bottom:none}.corpus-inventory__table tbody tr:hover{background:#f9fbff}.corpus-inventory__table td.mono{white-space:nowrap}.corpus-inventory__col-app{width:154px}.corpus-inventory__col-title{width:260px}.corpus-inventory__col-applicant{width:140px}.corpus-inventory__col-status{width:90px}.corpus-inventory__col-date{width:105px}.corpus-inventory__col-ipc{width:225px}.corpus-inventory__col-claims{width:66px}.corpus-inventory__patent-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:620;overflow:hidden}.corpus-inventory__ipc{color:var(--ink-3);font-family:var(--font-mono);font-size:11px}.corpus-inventory__empty{height:118px;color:var(--ink-3);text-align:center}.corpus-inventory__error{margin:0}.corpus-inventory__pager{justify-content:center;align-items:center;gap:16px;display:flex}.corpus-inventory__pager .btn{justify-content:center;min-width:88px}.corpus-inventory__pager .btn svg{width:15px;height:15px}.corpus-inventory__pager>span{min-width:92px;color:var(--ink-3);text-align:center;font-variant-numeric:tabular-nums;font-size:11.5px}.corpus-inventory__pager strong{color:var(--ink)}@media (max-width:980px){.backfill{grid-template-columns:1fr}.backfill__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.corpus-inventory__filters{grid-template-columns:minmax(0,1fr) minmax(150px,.4fr)}.corpus-inventory__filter-actions{grid-column:1/-1}}@media (max-width:620px){.backfill{padding:22px 17px}.backfill__mode{grid-template-columns:1fr}.backfill__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.corpus-inventory{padding:20px 15px}.corpus-inventory__head{gap:12px}.corpus-inventory__count{min-width:82px;padding:9px 10px}.corpus-inventory__count strong{font-size:18px}.corpus-inventory__filters{grid-template-columns:1fr}.corpus-inventory__filter-actions{flex-wrap:wrap;grid-column:1}.corpus-inventory__filter-actions .btn:not(.corpus-inventory__reload){flex:1}.corpus-inventory__meta{flex-direction:column;align-items:flex-start}.corpus-inventory__pager{gap:8px}}@media (prefers-reduced-motion:reduce){.backfill__spinner{animation:none}.backfill__progress>span{transition:none}}.changelog{gap:26px;display:grid}.changelog__head{gap:6px;display:grid}.changelog__kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:700}.changelog__title{font-size:var(--fs-xl);letter-spacing:-.01em;color:var(--ink);font-weight:700}.changelog__lede{color:var(--ink-2);font-size:13.5px}.changelog__minor{gap:14px;display:grid}.changelog__minortitle{font-family:var(--font-mono);color:var(--fto-accent-2);letter-spacing:.01em;border-bottom:1px solid var(--line);padding-bottom:8px;font-size:13px;font-weight:700}.changelog__list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.changelog__entry{border-left:2px solid var(--fto-accent-soft);gap:9px;padding-left:16px;display:grid}.changelog__entryhead{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.changelog__ver{font-family:var(--font-mono);color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:700}.changelog__date{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.changelog__notes{color:var(--ink-2);gap:6px;margin:0;padding:0;font-size:13.5px;line-height:1.6;list-style:none;display:grid}.changelog__notes li{gap:9px;display:flex}.changelog__notes li:before{content:"–";color:var(--fto-accent);flex:none;font-weight:700}:root{--paper:#f4f7fb;--paper-2:#fff;--ink:#111827;--ink-2:#445068;--ink-3:#5b687f;--line:#dce3ed;--line-2:#edf1f6;--fto-accent:#3159d9;--fto-accent-2:#2343aa;--fto-accent-soft:#eaf0ff;--fto-accent-ink:#9bb0ff;--radius:18px;--radius-sm:11px;--shadow:0 1px 2px #0f172a0a, 0 14px 38px -24px #0f172a57;--shadow-sm:0 1px 3px #0f172a12;--sidebar-w:clamp(236px, 15vw, 264px);--sidebar-bg:#11192b;--sidebar-line:#ffffff17;--canvas-gutter:clamp(24px, 2.8vw, 52px);--canvas-gutter-compact:clamp(20px, 3.5vw, 36px)}.shell__sidebar{background:linear-gradient(#10182a 0%,#151f34 58%,#111827 100%);border-right:0;box-shadow:8px 0 30px #0f172a14}.shell__content .page{width:100%;max-width:none;padding:34px var(--canvas-gutter) 80px;margin:0}.panel{width:100%;max-inline-size:80rem;margin-inline:auto;container:app-page/inline-size}.panel.panel--wide{max-inline-size:none}.panel:not(:empty){margin-top:0}.panel--wide,.hero{width:100%;max-width:none}.shell__content .disclaimer-band{z-index:25;min-height:38px;padding:8px var(--canvas-gutter);color:#546179;border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(140%)blur(12px);backdrop-filter:saturate(140%)blur(12px);background:#ffffffeb;justify-content:flex-start;position:sticky;top:0;box-shadow:0 1px #0f172a05}.shell__content .disclaimer-band strong{color:var(--ink)}.shell__content .disclaimer-band__icon{color:var(--fto-accent)}.shell__content .cite--inline{color:var(--fto-accent-2);background:var(--fto-accent-soft);border-color:#cedaff}.sidebar{gap:20px;padding:22px 16px 20px}.sidebar .brand__mark{background:linear-gradient(145deg,#456df0,#294fc7);box-shadow:0 8px 20px #1f46be4d}.sidebar .brand__text strong{color:#f8fafc;font-size:15.5px}.sidebar .brand__sub{color:#93a2bd}.sidebar .brand__ver{color:#b9c7ff;background:#526fd229;border-color:#9bb0ff40}.sidebar .brand__ver:hover,.sidebar .brand__ver:focus-visible{color:#fff;background:#526fd245;border-color:#9bb0ff7a}.sidebar__profile .who{color:#c5cfdf;background:#ffffff0d;border-color:#ffffff1a;max-width:100%}.sidebar__profile .navlink{color:#d7dfec;background:#ffffff0e;border-color:#ffffff1c}.sidebar__profile .navlink:hover{color:#fff;background:#ffffff17;border-color:#9bb0ff66}.sidebar__profile .navlink svg{width:15px;height:15px}.sidebar__nav{gap:5px}.sidebar__navlink{color:#b9c4d8;border-color:#0000;border-radius:10px;min-height:42px;padding:10px 12px}.sidebar__navicon{stroke-width:1.8px;flex:none;width:18px;height:18px}.sidebar__navlink:hover{color:#f8fafc;background:#ffffff0f}.sidebar__navlink--active{color:#fff;background:linear-gradient(90deg,#456df04d,#456df026);border-color:#9bb0ff33;box-shadow:inset 3px 0 #7793ff}.sidebar__session{border-color:var(--sidebar-line)}.sidebar__sessionkicker,.sidebar__sessionmeta{color:#8291aa}.sidebar__sessionidea{color:#dce3ef}.sidebar .stepnav__link{color:#aebbd0}.sidebar .stepnav__num{color:#97a5bb;border-color:var(--sidebar-line);background:#ffffff0e}.sidebar .stepnav__item--available .stepnav__link:hover{color:#fff;background:#ffffff0f}.sidebar .stepnav__item--available .stepnav__num{color:#becaff;background:#456df024;border-color:#9bb0ff2e}.sidebar .stepnav__item--current .stepnav__link{color:#fff;background:#456df038}.sidebar .stepnav__item--current .stepnav__num{color:#fff;background:#456df0;border-color:#6f8cff}.sidebar .stepnav__item--locked .stepnav__link{color:#748198}.sidebar__foot{border-color:var(--sidebar-line)}.home{gap:clamp(28px,4vw,52px);width:100%;max-width:none;margin:0;display:grid;container:app-page/inline-size}.home,.home__workspace,.home__intro,.home__support,.analyze-card--workspace{min-width:0}.home__workspace{grid-template-columns:minmax(340px,.82fr) minmax(0,1.38fr);grid-template-areas:"intro composer""support composer";align-items:start;gap:clamp(30px,4vw,68px);min-height:min(700px,100dvh - 150px);display:grid}.home__intro{grid-area:intro;align-content:end;align-self:end;gap:20px;min-width:0;display:grid}.home__support{grid-area:support;align-content:start;gap:16px;display:grid}.home .eyebrow{font-family:var(--font-mono);letter-spacing:.09em;color:var(--fto-accent);font-size:11px;font-weight:700}.home__title{letter-spacing:-.055em;word-break:keep-all;overflow-wrap:normal;max-width:12em;font-size:clamp(38px,4.1vw,66px);font-weight:780;line-height:1.08}.home__title em{color:var(--fto-accent);font-style:normal}.home__lede{max-width:54ch;color:var(--ink-2);font-size:clamp(15px,1.2vw,17px);line-height:1.75}.home__proof{flex-wrap:wrap;gap:8px;display:flex}.home__proof span{color:#35425b;border:1px solid var(--line);background:#ffffffb8;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;font-weight:650;display:inline-flex}.home__quicklinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:4px;display:grid}.home__quicklinks a{border:1px solid var(--line);background:#ffffff9e;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 12px;text-decoration:none;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:grid}.home__quicklinks a:hover{box-shadow:var(--shadow-sm);background:#fff;border-color:#c5d2f8;transform:translateY(-2px)}.home__quicklinks a>svg:first-child{width:18px;height:18px;color:var(--fto-accent)}.home__quicklinks a>svg:last-child{width:14px;height:14px;color:var(--ink-3)}.home__quicklinks span{min-width:0;display:grid}.home__quicklinks strong{color:var(--ink);font-size:12.5px}.home__quicklinks small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:10.5px;overflow:hidden}.analyze-card--workspace{border-color:#d8e0ee;border-radius:22px;grid-area:composer;align-self:center;gap:17px;padding:clamp(24px,2.6vw,38px);overflow:hidden;box-shadow:0 2px 5px #0f172a0a,0 28px 70px -40px #1b316173}.analyze-card__head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.analyze-card__head>div{gap:5px;display:grid}.analyze-card__kicker{font-family:var(--font-mono);color:var(--fto-accent);letter-spacing:.1em;font-size:10.5px;font-weight:750}.analyze-card--workspace .analyze-card__label{color:var(--ink);letter-spacing:-.025em;padding:0;font-size:clamp(20px,1.9vw,26px);line-height:1.25}.analyze-card__status{color:#536079;border:1px solid var(--line);background:#f6f8fc;border-radius:999px;flex:none;align-items:center;gap:7px;padding:6px 10px;font-size:11.5px;font-weight:650;display:inline-flex}.analyze-card__status>span{background:#27a269;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #27a2691f}.analyze-card__guide{max-width:67ch;color:var(--ink-3);font-size:13px;line-height:1.65}.analyze-card--workspace .analyze-card__input{resize:vertical;min-height:245px;color:var(--ink);background:#f8fafe;border-color:#d8e0eb;border-radius:13px;padding:18px 19px;font-size:15px;line-height:1.72;transition:border-color .15s,box-shadow .15s,background .15s}.analyze-card--workspace .analyze-card__input:focus-visible{border-color:var(--fto-accent);background:#fff;box-shadow:0 0 0 4px #3159d91c}.analyze-card__prompts{flex-wrap:wrap;gap:7px;display:flex}.analyze-card__prompts span{color:#59657b;background:#f4f7fb;border:1px solid #e1e7f0;border-radius:999px;padding:5px 10px;font-size:11.5px}.analyze-card--workspace .analyze-card__foot{border-top:1px solid var(--line-2);align-items:center;padding:17px 0 0}.analyze-card--workspace .hint{max-width:58ch;font-size:11.5px;line-height:1.55}.btn--analyze{border-radius:11px;min-height:46px;padding:11px 17px 11px 19px;box-shadow:0 10px 24px -12px #3159d9cc}.btn--analyze .btn__arrow{width:17px;height:17px;transition:transform .15s}.btn--analyze:hover .btn__arrow{transform:translate(3px)}.btn--analyze[disabled] .btn__arrow{display:none}.home__process{gap:18px;display:grid}.home__sectionhead{justify-content:space-between;align-items:end;gap:24px;display:flex}.home__sectionhead>div{gap:5px;display:grid}.home__sectionkicker{font-family:var(--font-mono);color:var(--fto-accent);letter-spacing:.1em;font-size:10.5px;font-weight:750}.home__sectionhead h2{letter-spacing:-.035em;font-size:clamp(21px,2vw,28px)}.home__sectionhead p{color:var(--ink-3);font-size:12.5px}.home .flow{gap:10px}.home .flow__step{border-color:var(--line);border-radius:14px;align-content:start;gap:6px;min-height:128px;padding:18px 18px 17px;box-shadow:0 1px 2px #0f172a06}.home .flow__step:after{content:"";background:linear-gradient(90deg, var(--fto-accent-soft), transparent);height:2px;position:absolute;top:0;left:18px;right:18px}.home .flow__no{letter-spacing:.05em;font-size:11px}.home .flow__name{margin-top:4px;font-size:14px}.home .flow__desc{max-width:26ch;line-height:1.55}.card{border-color:var(--line);box-shadow:var(--shadow);border-radius:16px}.card:before{background:#d7dfeb;top:20px;bottom:20px}.footer{border-color:var(--line);background:#fff9}.footer__inner{max-width:none;padding-left:var(--canvas-gutter);padding-right:var(--canvas-gutter)}@media (max-width:1080px){.home__workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""composer""support";align-items:start;gap:32px;min-height:auto}.home__intro,.home__support{max-width:760px}.home__title{max-width:15ch;font-size:clamp(38px,6vw,58px)}.analyze-card--workspace .analyze-card__input{min-height:210px}}@media (max-width:820px){.home__quicklinks{max-width:620px}.home .flow{grid-template-columns:repeat(2,minmax(0,1fr))}.home__sectionhead{flex-direction:column;align-items:start;gap:8px}}@media (max-width:720px){.shell__content .page{padding:24px 16px 56px}.shell__content .disclaimer-band{flex-wrap:wrap;justify-content:flex-start;padding:8px 16px;position:static}.shell__sidebar{box-shadow:none}.shell[data-drawer=open] .shell__sidebar{box-shadow:16px 0 50px #080f1d57}.shell__mobilebar{background:#fffffff0}.home{gap:36px}.home__workspace{gap:26px}.home__intro{gap:16px}.home__title{max-width:10em;font-size:clamp(34px,10vw,44px)}.home__quicklinks{grid-template-columns:1fr}.analyze-card--workspace{border-radius:17px;padding:22px 18px}.analyze-card__head{align-items:start}.analyze-card__status{display:none}.analyze-card--workspace .analyze-card__input{min-height:210px;padding:15px;font-size:16px}.analyze-card--workspace .analyze-card__foot{flex-direction:column;align-items:stretch}.btn--analyze{justify-content:center;width:100%}}@media (max-width:520px){.home .flow{grid-template-columns:1fr}.home .flow__step{min-height:0}.home__proof{grid-template-columns:1fr;display:grid}.home__proof span{width:fit-content}}.card--workspace{border-radius:18px;padding:0 0 28px;overflow:hidden;box-shadow:0 18px 55px -38px #0f172a59,0 1px 3px #0f172a0d}.card--workspace:before{display:none}.step-intro{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 30px 24px;display:flex}.step-intro__title{letter-spacing:-.045em;font-size:clamp(25px,2.5vw,34px);font-weight:780}.step-intro__sub{max-width:70ch;color:var(--ink-3);margin-top:8px;font-size:13.5px;line-height:1.55}.step-intro__count{color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:650}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:22px 30px 14px;display:flex}.workspace-heading__title{letter-spacing:-.015em;font-size:15px;font-weight:760}.workspace-heading__sub{color:var(--ink-3);margin-top:4px;font-size:12.5px}.sort-note{color:var(--fto-accent-2);flex:none;font-size:11.5px;font-weight:720}.tabs--ranked{gap:18px}.tabs--ranked>.tabs__bar{background:0 0;border:0;border-radius:0;gap:10px;margin:0 30px;padding:0 0 4px}.tabs--ranked .tabs__tab{min-width:220px;min-height:84px;color:var(--ink-2);text-align:left;border:1px solid var(--line);background:#fbfcfe;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 15px;position:relative}.tabs--ranked .tabs__tab:hover{color:var(--ink);background:#fff;border-color:#bdc9dd}.tabs--ranked .tabs__tab--active{color:var(--ink);border-color:var(--fto-accent);background:#fff;box-shadow:0 0 0 1px #2742b724,0 8px 24px -18px #2742b7a6}.tabs--ranked .tabs__tab--active:after{content:"";background:var(--fto-accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:15px;right:15px}.tabs__rank{width:24px;height:24px;color:var(--ink-2);background:var(--paper);font:720 12px/1 var(--font-mono);border-radius:6px;flex:none;place-items:center;display:inline-grid}.tabs__tab--active .tabs__rank{color:#fff;background:var(--fto-accent)}.tabs__copy{flex:1;gap:8px;min-width:0;display:grid}.tabs__labelrow{align-items:center;gap:8px;min-width:0;display:flex}.tabs__labeltext{text-overflow:ellipsis;min-width:0;overflow:hidden}.tabs__meta{color:var(--ink-3);font:650 11.5px/1.35 var(--font-sans)}.tabs--ranked .tabs__badge{color:var(--ink-2);background:var(--paper);margin-left:auto}.tabs--ranked .tabs__tab--active .tabs__badge{color:var(--fto-accent-2);background:var(--fto-accent-soft)}.tabs--ranked>.tabs__panel,.card--claims>.charts,.card--claims>.tabs>.tabs__panel>.charts{margin:0 30px}.card--claims .charts{gap:18px}.card--claims .chart{border-color:var(--line);box-shadow:none;background:#fff;border-radius:12px;padding:0;overflow:hidden}.chart__head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(280px,430px);gap:28px;margin:0;padding:22px 24px;display:grid}.chart__identity{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.chart__label,.chart__metric-label,.chart__evidence-label,.strat__label,.idea__label{color:var(--ink-3);letter-spacing:.035em;font-size:10.5px;font-weight:720;display:block}.chart__label{flex-basis:100%}.chart__id{font-size:16px;font-weight:720}.chart__metrics{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:24px;display:grid}.chart__score-block{grid-template-columns:auto 1fr;align-items:end;gap:3px 12px;display:grid}.chart__score{color:var(--fto-accent);justify-self:end;font-size:27px;font-weight:780;line-height:1}.scorebar{background:var(--line-2);border-radius:999px;grid-column:1/-1;height:5px;margin-top:6px;display:block;overflow:hidden}.scorebar__fill{background:var(--fto-accent);border-radius:inherit;min-width:2px;height:100%;display:block}.chart__coverage{gap:5px;min-width:82px;display:grid}.chart__coverage strong{color:var(--ink);font-size:20px;line-height:1}.chart__coverage strong span{color:var(--ink-3);font-size:12px;font-weight:600}.chart__evidence{border:1px solid var(--line);background:#f8fafc;border-radius:9px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin:16px 24px;display:grid}.chart__evidence-item{min-width:0;padding:14px 16px}.chart__evidence-item+.chart__evidence-item{border-left:1px solid var(--line)}.chart__rationale{color:var(--ink-2);margin:5px 0 0;font-size:13px;line-height:1.55}.chart__cite{margin:5px 0 0}.card--claims .chart>.table-wrap{border-radius:9px;margin:0 24px 24px}.card--claims .emap{min-width:760px}.card--claims .emap thead th{color:var(--ink-2);background:#f4f6f9;padding-top:10px;padding-bottom:10px}.card--claims .emap td{padding-top:14px;padding-bottom:14px}.card--claims .emap--on td{background:#11704509}.card--claims .emap--off td{background:#b4231807}.workspace-heading--strategy{padding-bottom:16px}.card--strategy .tabs--rail{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:300px minmax(0,1fr);gap:0;margin:0 30px}.card--strategy>.charts{border:1px solid var(--line);border-radius:12px;margin:0 30px;overflow:hidden}.tabs--rail>.tabs__bar{border:0;border-right:1px solid var(--line);background:#f8fafc;border-radius:12px 0 0 12px;align-content:start;gap:0;min-width:0;max-height:720px;padding:0;display:grid;overflow:auto}.tabs--rail .tabs__tab{width:100%;min-width:0;color:var(--ink-2);text-align:left;white-space:normal;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;align-items:flex-start;gap:11px;padding:17px 15px;position:relative}.tabs--rail .tabs__tab:hover{color:var(--ink);background:#f1f4f9}.tabs--rail .tabs__tab--active{color:var(--ink);box-shadow:inset 3px 0 0 var(--fto-accent);background:#fff}.tabs--rail .tabs__labelrow{align-items:flex-start}.tabs--rail .tabs__labeltext{white-space:normal;font-family:var(--font-mono);font-size:11.5px;line-height:1.45}.tabs--rail .tabs__badge{color:var(--ink-2);background:var(--paper);margin-left:auto}.tabs--rail .tabs__tab--active .tabs__badge{color:#fff;background:var(--fto-accent)}.tabs--rail>.tabs__panel{min-width:0;padding:0}.card--strategy .charts{gap:0}.card--strategy .strat--card{box-shadow:none;background:#fff;border:0;border-radius:0 12px 12px 0;padding:0}.strat__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin:0;padding:20px 24px;display:flex}.strat__title{margin:5px 0 0;font-size:16px;line-height:1.3}.strat__risk{align-items:center;gap:9px;display:flex}.strat__risk>span:first-child{color:var(--ink-3);font-size:11px;font-weight:650}.strat{gap:0}.idea{border-left:0;border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);gap:14px;margin:0 24px;padding:22px 0;display:grid;position:relative}.idea:last-child{border-bottom:0}.idea__number{color:#fff;background:var(--fto-accent);width:27px;height:27px;font:720 11.5px/1 var(--font-mono);border-radius:50%;place-items:center;display:grid}.idea__body{gap:13px;min-width:0;display:grid}.idea__lead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.idea__type{color:var(--fto-accent-2);background:var(--fto-accent-soft);border:1px solid #d4dcf5;border-radius:5px;padding:2px 8px;font-size:10.5px}.idea__target{color:var(--ink);align-items:baseline;gap:7px;font-size:13px;font-weight:680;display:inline-flex}.idea__target span{color:var(--ink-3);font-size:10.5px;font-weight:650}.idea__content{border-top:1px solid var(--line-2);grid-template-columns:minmax(180px,.9fr) minmax(180px,1fr) minmax(200px,1.1fr);display:grid}.idea__section{min-width:0;padding:13px 16px 2px 0}.idea__section+.idea__section{border-left:1px solid var(--line-2);padding-left:16px}.idea__approach,.idea__rationale{color:var(--ink-2);margin-top:6px;font-size:12.75px;line-height:1.58}.idea__approach{color:var(--fto-accent-2);font-weight:680}.idea__cite{margin:6px 0 0}.card--workspace>.report__disclaimer{background:#f7f8fb;margin:24px 30px 0}@media (max-width:1040px){.chart__head{grid-template-columns:1fr;gap:18px}.card--strategy .tabs--rail{grid-template-columns:245px minmax(0,1fr)}.idea__content{grid-template-columns:1fr 1fr}.idea__section--cite{border-top:1px solid var(--line-2);grid-column:1/-1;border-left:0!important;padding-left:0!important}}@media (max-width:760px){.card--workspace{border-radius:14px}.step-intro{flex-direction:column;align-items:flex-start;padding:22px 18px 18px}.step-intro__title{font-size:26px}.workspace-heading{align-items:flex-start;padding:18px 18px 12px}.sort-note{margin-top:2px}.tabs--ranked>.tabs__bar{margin:0 18px}.tabs--ranked .tabs__tab{min-width:200px;min-height:80px;padding:12px}.tabs--ranked>.tabs__panel,.card--claims>.charts{margin:0 18px}.chart__head{padding:18px}.chart__metrics{grid-template-columns:minmax(150px,1fr) auto;gap:16px}.chart__evidence{grid-template-columns:1fr;margin:14px 18px}.chart__evidence-item+.chart__evidence-item{border-top:1px solid var(--line);border-left:0}.card--claims .chart>.table-wrap{margin:0 18px 18px}.card--strategy .tabs--rail{background:0 0;border:0;grid-template-columns:1fr;gap:14px;margin:0 18px;display:grid}.card--strategy>.charts{border-radius:10px;margin:0 18px}.tabs--rail>.tabs__bar{background:0 0;border:0;border-radius:0;gap:8px;max-height:none;padding:0 0 4px;display:flex}.tabs--rail .tabs__tab{border:1px solid var(--line);background:#f8fafc;border-radius:9px;width:auto;min-width:218px}.tabs--rail .tabs__tab--active{border-color:var(--fto-accent);box-shadow:0 0 0 1px #2742b71f}.tabs--rail>.tabs__panel{border:1px solid var(--line);border-radius:10px;overflow:hidden}.card--strategy .strat--card{border-radius:10px}.idea{margin-left:18px;margin-right:18px}.idea__content{grid-template-columns:1fr}.idea__section,.idea__section+.idea__section{border-top:1px solid var(--line-2);border-left:0;padding:12px 0}.idea__section--cite{grid-column:auto}.card--workspace>.report__disclaimer{margin-left:18px;margin-right:18px}}@media (max-width:480px){.workspace-heading{flex-direction:column;gap:6px}.chart__identity{align-items:flex-start}.chart__id{flex-basis:100%;font-size:14px}.chart__metrics{grid-template-columns:1fr}.chart__coverage{grid-template-columns:auto auto;justify-content:space-between;align-items:end}.strat__head{flex-direction:column;align-items:flex-start}.idea{grid-template-columns:26px minmax(0,1fr);gap:10px}.idea__number{width:24px;height:24px}}.patentref{align-items:baseline;gap:6px;display:inline-flex}.patentref__open{font:650 10.5px/1 var(--font-sans);letter-spacing:.02em;color:var(--fto-accent-2);background:var(--fto-accent-soft);cursor:pointer;border:1px solid #d3dcf8;border-radius:5px;flex:none;padding:3px 6px}.patentref__open:hover{background:#dde4fb}.patentref__open:focus-visible{outline:2px solid var(--fto-accent);outline-offset:1px}.psheet{z-index:60;justify-content:flex-end;display:flex;position:fixed;inset:0}.psheet__scrim{background:#0e162661;position:absolute;inset:0}.psheet__panel{background:var(--paper-2);border-left:1px solid var(--line);flex-direction:column;width:min(660px,100%);display:flex;position:relative;box-shadow:-20px 0 60px -30px #0e162699}.psheet__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 14px;display:flex}.psheet__headmain{min-width:0}.psheet__kicker{font-family:var(--font-mono);letter-spacing:.08em;color:var(--fto-accent);text-transform:uppercase;font-size:11px;font-weight:650}.psheet__title{font-size:var(--fs-lg);word-break:keep-all;margin-top:6px;font-weight:760}.psheet__appno{color:var(--ink-2);margin-top:6px;font-size:12.5px}.psheet__close{border:1px solid var(--line);background:var(--paper);width:30px;height:30px;color:var(--ink-2);cursor:pointer;border-radius:8px;flex:none;font-size:13px}.psheet__close:hover{color:var(--ink);background:#e4e9f4}.psheet__excluded{color:var(--ink-2);background:var(--r-unk-bg);border:1px solid var(--r-unk-bd);border-radius:var(--radius-sm);align-items:flex-start;gap:9px;margin:14px 24px 0;padding:10px 13px;font-size:12.5px;line-height:1.55;display:flex}.psheet__excluded-k{color:var(--r-unk-fg);font-family:var(--font-mono);flex:none;font-weight:700}.psheet__excluded strong{color:var(--ink)}.psheet__body{flex:1;padding:0 24px 20px;overflow-y:auto}.psheet__meta{gap:2px;margin-top:14px;display:grid}.psheet__metarow{border-bottom:1px solid var(--line-2);grid-template-columns:108px minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.psheet__metak{color:var(--ink-3);font-size:12px;font-weight:650}.psheet__metav{color:var(--ink-2);word-break:keep-all;min-width:0;font-size:13px}.psheet__metav--empty{color:var(--ink-3)}.psheet__abstract{color:var(--ink-2);word-break:keep-all;font-size:13.5px;line-height:1.7}.psheet__claimnote{color:var(--ink-3);margin-bottom:10px;font-size:12px;line-height:1.55}.psheet__claims{gap:10px;margin:0;padding:0;list-style:none;display:grid}.psheet__claim{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);padding:12px 14px}.psheet__claim--ind{background:#fbfcff;border-color:#cdd6f6}.psheet__claim--deleted{background:var(--r-unk-bg)}.psheet__claim--focus{box-shadow:0 0 0 2px var(--fto-accent-soft), 0 0 0 3px var(--fto-accent)}.psheet__claimbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.psheet__claimno{color:var(--ink);font-size:12.5px;font-weight:650}.psheet__claimtag{color:var(--ink-2);background:var(--paper);border:1px solid var(--line);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:11px}.psheet__claimtag--ind{color:var(--fto-accent-2);background:var(--fto-accent-soft);border-color:#d3dcf8}.psheet__claimtag--deleted{color:var(--r-unk-fg);border-style:dashed}.psheet__claimtag--focus{color:var(--fto-accent-2);border-color:var(--fto-accent);background:#fff}.psheet__claimtext{color:var(--ink-2);word-break:keep-all;font-size:13px;line-height:1.75}.clamp3{-webkit-line-clamp:3;word-break:keep-all;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.psheet__more{font:650 11.5px/1 var(--font-sans);color:var(--fto-accent-2);cursor:pointer;background:0 0;border:none;margin-top:7px;padding:0}.psheet__more:hover{text-decoration:underline}.psheet__error{color:var(--ink-2)}.psheet__error--404{color:var(--r-med-fg);font-weight:600}.psheet__foot{border-top:1px solid var(--line);background:var(--paper);padding:12px 24px}.psheet__disc{color:var(--ink-3);font-size:11.5px;line-height:1.55}@media (max-width:620px){.psheet__panel{width:100%}.psheet__metarow{grid-template-columns:1fr;gap:2px}}.cmatrix{gap:14px;display:grid}.cmatrix>.table-wrap{margin:0 30px}.cmatrix__table{min-width:940px}.cmatrix__id{white-space:nowrap}.cmatrix__claimno{color:var(--ink-3)}.cmatrix__present{color:var(--r-clr-fg);font-weight:650}.cmatrix__absent{color:var(--ink-2);font-weight:650}.cmatrix__unknown{color:var(--r-unk-fg);font-weight:650}.cmatrix__unmet{font-size:12.5px}.cmatrix__unmetlist{gap:3px;margin:0;padding:0;list-style:none;display:grid}.cmatrix__unmetlist li{color:var(--ink-2);word-break:keep-all}.cmatrix__row--oneaway td{background:#2742b709}.lever{border-radius:var(--radius-sm);background:#fbfcff;border:1px solid #d3dcf8;margin:0 30px 24px;padding:16px 18px}.lever__title{color:var(--ink);align-items:center;gap:9px;font-size:13px;font-weight:720;display:flex}.lever__note{color:var(--ink-3);margin-top:6px;font-size:12px;line-height:1.6}.lever__list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.lever__item{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-sm);gap:6px;padding:11px 13px;display:grid}.lever__id{color:var(--ink-2);font-size:12.5px}.lever__element{color:var(--ink);word-break:keep-all;font-size:13px}.lever__k{font:650 11px/1 var(--font-sans);color:var(--ink-3);margin-right:8px;display:inline-block}.lever__cite{font-size:12px}.chatdock__launch{z-index:40;font:650 13px/1 var(--font-sans);color:#fff;background:var(--ink);border:1px solid var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:11px 16px;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 30px -12px #0e16268c}.chatdock__launch:hover{background:var(--fto-accent-2);border-color:var(--fto-accent-2)}.chatdock__launchicon{color:var(--fto-accent-ink);font-size:14px}.chatdock__count{font-family:var(--font-mono);background:#ffffff2e;border-radius:999px;padding:1px 7px;font-size:11px}.chatdock{z-index:50;background:var(--paper-2);border-left:1px solid var(--line);flex-direction:column;width:min(420px,100%);display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-20px 0 60px -34px #0e162699}.chatdock__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px 12px;display:flex}.chatdock__kicker{font-family:var(--font-mono);letter-spacing:.08em;color:var(--fto-accent);text-transform:uppercase;font-size:11px;font-weight:650}.chatdock__sub{color:var(--ink-3);margin-top:5px;font-size:12px;line-height:1.55}.chatdock__close{border:1px solid var(--line);background:var(--paper);width:28px;height:28px;color:var(--ink-2);cursor:pointer;border-radius:8px;flex:none}.chatdock__close:hover{color:var(--ink);background:#e4e9f4}.chatdock .chatpanel{background:0 0;border:none;flex-direction:column;flex:1;min-height:0;padding:0 18px 16px;display:flex}.chatdock .chatpanel .section-h{margin-top:16px}.chatdock .chatlog{flex:1;min-height:0;overflow-y:auto}@media (max-width:520px){.chatdock{width:100%}.chatdock__launch{bottom:14px;right:14px}}.rerunctl{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);gap:8px;padding:11px 13px;display:grid}.rerunctl__ask{color:var(--ink-2);font-size:12px;line-height:1.5}.rerunctl__ask strong{color:var(--ink)}.rerunctl__actions{flex-wrap:wrap;gap:8px;display:flex}.step-intro__kicker{font-family:var(--font-mono);letter-spacing:.08em;color:var(--fto-accent);text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:650;display:block}.sessionrow__badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.card--novelty{padding:8px 26px 22px}.flow__maps{font-family:var(--font-mono);color:var(--fto-accent-2);letter-spacing:-.01em;font-size:10.5px}.review__evidence{align-items:center;margin-top:18px}@media (max-width:720px){.cmatrix>.table-wrap{margin:0 18px}.lever{margin:0 18px 20px}}.card--workspace>.tabs>.tabs__bar{margin:18px 30px 0}.card--workspace>.tabs{gap:0}@media (max-width:720px){.card--workspace>.tabs>.tabs__bar{margin:14px 18px 0}}.elconfirm{gap:14px;display:grid}.elconfirm__head{gap:6px;display:grid}.elconfirm__kicker{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fto-accent);font-weight:700}.elconfirm__title{font-size:var(--fs-title);color:var(--ink);margin:0}.elconfirm__lede{font-size:var(--fs-base);color:var(--ink-2);margin:0;line-height:1.6}.elconfirm__notice{border-radius:var(--radius-sm);background:var(--fto-accent-soft);border:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-2);margin:0;padding:10px 13px}.elconfirm__list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.elconfirm__item{grid-template-columns:26px auto minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.elconfirm__num{font-size:var(--fs-xs);color:var(--ink-3);text-align:right;padding-top:9px}.elconfirm__input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);width:100%;color:var(--ink);font:inherit;font-size:var(--fs-sm);resize:vertical;padding:8px 11px;line-height:1.55}.elconfirm__input:focus-visible{outline:2px solid var(--fto-accent);outline-offset:1px}.elconfirm__del{font-size:var(--fs-xs);padding:7px 11px}.elconfirm__add{font-size:var(--fs-sm);justify-self:start}.elconfirm__meta{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--r-low-bg);gap:4px;padding:11px 13px;display:grid}.elconfirm__metarow{font-size:var(--fs-xs);color:var(--ink-2);gap:8px;margin:0;display:flex}.elconfirm__metalabel{color:var(--ink-3);flex:none}.elconfirm__query{word-break:break-word}.elconfirm__hint{font-size:var(--fs-2xs);color:var(--ink-3);margin:2px 0 0;line-height:1.55}.elconfirm__hint--empty{color:var(--ink-2)}.elconfirm__error{border-radius:var(--radius-sm);border:1px solid var(--r-high-bd);background:var(--r-high-bg);color:var(--r-high-fg);font-size:var(--fs-sm);margin:0;padding:9px 12px}.elconfirm__actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.elconfirm__foot{font-size:var(--fs-2xs);color:var(--ink-3);margin:0;line-height:1.55}@media (max-width:640px){.elconfirm__item{grid-template-columns:22px auto minmax(0,1fr)}.elconfirm__del{grid-column:3;justify-self:start}}.elconfirm__warn{border:1px solid var(--line);border-left:3px solid var(--ink-2);border-radius:var(--radius-sm);background:var(--paper);gap:6px;padding:12px 15px;display:grid}.elconfirm__warnhead{font-size:var(--fs-sm);color:var(--ink);align-items:baseline;gap:8px;margin:0;font-weight:700;display:flex}.elconfirm__warnmark{font-family:var(--font-mono);color:var(--ink-2)}.elconfirm__warnbody{font-size:var(--fs-xs);color:var(--ink-2);margin:0;line-height:1.65}.elconfirm__ref{gap:9px;display:grid}.elconfirm__refbox{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--paper-2);padding:10px 13px}.elconfirm__refsum{cursor:pointer;font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.elconfirm__refsum:focus-visible{outline:2px solid var(--fto-accent);outline-offset:2px}.elconfirm__reflist{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.elconfirm__refitem{font-size:var(--fs-xs);color:var(--ink-2);grid-template-columns:26px minmax(0,1fr);gap:9px;line-height:1.6;display:grid}.elconfirm__reuse{font-size:var(--fs-sm);justify-self:start}.elconfirm__applied{background:var(--fto-accent-soft);border:1px solid var(--line);font-size:var(--fs-xs);color:var(--fto-accent-2);border-radius:999px;justify-self:start;margin:0;padding:5px 11px;font-weight:650}.elconfirm__confirm{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);gap:7px;padding:12px 15px;display:grid}.elconfirm__confirmhead{font-size:var(--fs-sm);color:var(--ink);margin:0;font-weight:700}.elconfirm__confirmbody{font-size:var(--fs-xs);color:var(--ink-2);margin:0;line-height:1.65}.elconfirm__confirmrow{flex-wrap:wrap;gap:9px;margin-top:2px;display:flex}.elconfirm__cache{font-size:var(--fs-2xs);color:var(--ink-3);margin:0}.elstep{gap:13px;display:grid}.elstep__head{gap:6px;display:grid}.elstep__note{font-size:var(--fs-xs);color:var(--ink-3);margin:0;line-height:1.6}.cand__head{gap:6px;display:grid}.cand__panel{gap:14px;display:grid}.cand__facts{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);gap:6px;padding:12px 14px;display:grid}.cand__factrow{font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.cand__factk{color:var(--ink-3);flex:none;min-width:84px}.cand__querylist{flex-wrap:wrap;gap:6px;display:flex}.cand__order{font-size:var(--fs-2xs);color:var(--ink-3);margin:4px 0 0;line-height:1.6}.cand__order strong{color:var(--ink-2);font-weight:650}.cand__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cand__count{font-size:var(--fs-sm);color:var(--ink-2)}.cand__count strong{color:var(--ink);font-variant-numeric:tabular-nums}.cand__countmax{color:var(--ink-3)}.cand__toolbtns{flex-wrap:wrap;gap:8px;display:flex}.cand__caphint{font-size:var(--fs-2xs);color:var(--ink-3);margin:0;line-height:1.55}.cand__list{gap:10px;display:grid}.cand{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:13px 15px;display:grid}.cand--on{border-color:var(--fto-accent);background:var(--paper)}.cand__pick{cursor:pointer;flex-direction:column;align-items:center;gap:5px;display:flex}.cand__box{width:17px;height:17px;accent-color:var(--fto-accent);cursor:pointer}.cand__box:disabled{cursor:not-allowed}.cand__picklabel{font-size:var(--fs-2xs);color:var(--ink-3);white-space:nowrap}.cand__body{gap:7px;min-width:0;display:grid}.cand__row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.cand__title{font-size:var(--fs-base);color:var(--ink);margin:0;font-weight:650;line-height:1.5}.cand__meta{flex-wrap:wrap;gap:4px 18px;margin:0;display:flex}.cand__metarow{font-size:var(--fs-2xs);gap:7px;display:flex}.cand__metarow dt{color:var(--ink-3)}.cand__metarow dd{color:var(--ink-2);margin:0}.cand__abstract{font-size:var(--fs-xs);color:var(--ink-2);overflow-wrap:anywhere;margin:0;line-height:1.65}.cand__more{cursor:pointer;font-size:var(--fs-2xs);color:var(--ink-3);background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.cand__more:focus-visible{outline:2px solid var(--fto-accent);outline-offset:2px}.cand__matched{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.cand__matchedk{font-size:var(--fs-2xs);color:var(--ink-3)}.cand__note{font-size:var(--fs-2xs);color:var(--ink-2);margin:0;line-height:1.55}.cand__carrytag{color:var(--ink-2);background:var(--paper);border:1px solid var(--fto-accent);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:650}.cand--carried{border-left:3px solid var(--fto-accent)}.status-pill--stale{color:var(--ink-3)}.cand__carry{gap:5px;display:grid}.cand__carrynote{font-size:var(--fs-2xs);color:var(--ink-2);margin:0;line-height:1.6}.cand__carrysrc{font-size:var(--fs-2xs);color:var(--ink-3);flex-wrap:wrap;gap:7px;margin:0;line-height:1.55;display:flex}.cand__carrysrck{color:var(--ink-3)}.cand__carryframe{font-size:var(--fs-2xs);color:var(--ink-2);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);margin:0;padding:10px 12px;line-height:1.65}.cand__carryframe strong{color:var(--ink);font-weight:650}.cand__carryextra{gap:9px;padding-top:4px;display:grid}.cand__carryextranote{font-size:var(--fs-2xs);color:var(--ink-3);margin:0;line-height:1.65}.cand__carryextranote strong{color:var(--ink-2);font-weight:650}.cand__empty{gap:8px;display:grid}.cand__emptynote{font-size:var(--fs-xs);color:var(--ink-3);margin:0;line-height:1.65}.cand__emptynote strong{color:var(--ink-2);font-weight:650}.cand__submit{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);gap:10px;padding:13px 15px;display:grid}.cand__share{font-size:var(--fs-xs);color:var(--ink-2);gap:9px;margin:0;line-height:1.65;display:flex}.cand__sharemark{color:var(--ink-3);font-family:var(--font-mono);flex:none}.cand__share strong{color:var(--ink);font-weight:700}.cand__zero{font-size:var(--fs-xs);color:var(--ink-2);margin:0;line-height:1.65}.cand__zero strong{color:var(--ink);font-weight:650}.cand__scope{font-size:var(--fs-xs);color:var(--ink-2);margin:0;line-height:1.65}.cand__scope strong{color:var(--ink);font-weight:650}.scopenote{font-size:var(--fs-xs);color:var(--ink-2);border-left:3px solid var(--line);margin:0;padding-left:11px;line-height:1.65}.scopenote strong{color:var(--ink);font-weight:650}.cand__cost{font-size:var(--fs-xs);color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0}.cand__cost strong{color:var(--ink);font-weight:650;font-family:var(--font-mono)}.cand__costnote{color:var(--ink-3)}@container app-page (max-width:720px){.cand{grid-template-columns:minmax(0,1fr)}.cand__pick{flex-direction:row;justify-content:flex-start;gap:8px}.cand__toolbar{flex-direction:column;align-items:flex-start}}.elpointer{gap:8px;display:grid}.elpointer__head{font-size:var(--fs-title);color:var(--ink);margin:0;font-weight:700}.elpointer__body{font-size:var(--fs-base);color:var(--ink-2);margin:0;line-height:1.6}.home__lede,.analyze-card__guide,.home__sectionhead,.sessionrow__idea{word-break:keep-all;overflow-wrap:break-word}.shell__hamburger:focus-visible,.sidebar a:focus-visible,.sidebar button:focus-visible,.tabs__tab:focus-visible{outline-offset:2px;outline:2px solid #9fb2ff}.psheet__close,.chatdock__close{min-width:40px;min-height:40px}@container app-page (max-width:1060px){.doc__grid,.manual__grid{grid-template-columns:minmax(0,1fr);gap:0}.doc__rail{order:-1;margin-bottom:22px;position:static}.manual__rail{order:-1;margin-bottom:24px;position:static}.doc__toc,.manual__toc{border-left:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2)}.doc__toc{padding:12px 14px}.manual__toc{max-height:300px;padding:14px 16px}.doc__toclist{max-height:320px}.doc__tocitem a{margin-left:0}.kv__row{grid-template-columns:minmax(0,1fr);gap:4px}.kv .k{padding-top:0}.card--strategy .tabs--rail{background:0 0;border:0;grid-template-columns:1fr;gap:14px;margin:0 24px}.tabs--rail>.tabs__bar{background:0 0;border:0;border-radius:0;gap:8px;max-height:none;padding:0 0 4px;display:flex}.tabs--rail .tabs__tab{border:1px solid var(--line);background:#f8fafc;border-radius:9px;width:auto;min-width:218px}.tabs--rail .tabs__tab--active{border-color:var(--fto-accent);box-shadow:0 0 0 1px #3159d91f}.tabs--rail>.tabs__panel{border:1px solid var(--line);border-radius:10px;overflow:hidden}.card--strategy .strat--card{border-radius:10px}}@container app-page (max-width:940px){.home__workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""composer""support";gap:32px;min-height:auto}.home__intro,.home__support{max-width:760px}.home__title{max-width:12em;font-size:clamp(38px,6vw,58px)}.analyze-card--workspace .analyze-card__input{min-height:210px}.backfill{grid-template-columns:minmax(0,1fr)}.backfill__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.corpus-inventory__filters{grid-template-columns:minmax(0,1fr) minmax(150px,.4fr)}.corpus-inventory__filter-actions{grid-column:1/-1}}@container app-page (max-width:760px){.buckets,.claimdev__grid,.llmuse__grid{grid-template-columns:minmax(0,1fr)}.bubble{max-width:100%}.home .flow{grid-template-columns:repeat(2,minmax(0,1fr))}.idea__content{grid-template-columns:1fr}.idea__section,.idea__section+.idea__section{border-top:1px solid var(--line-2);border-left:0;padding:12px 0}.card--strategy .tabs--rail{margin-inline:18px}}@media (max-width:720px){.field__input,.analyze-card__input,.claimcard__text,.claimcard__dep,select{font-size:16px}.chatdock__close,.psheet__close{width:44px;height:44px}}@container app-page (max-width:520px){.home .flow{grid-template-columns:minmax(0,1fr)}.backfill__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.corpus-inventory__filters{grid-template-columns:minmax(0,1fr)}}@media (max-width:1024px){.shell:not(.shell--bare) .shell__content .disclaimer-band{top:56px}.shell__content .page{padding:28px var(--canvas-gutter-compact) 64px}}@media (max-width:720px){.shell__content .page{padding:24px 16px 56px}.shell__content .disclaimer-band{flex-wrap:wrap;justify-content:flex-start;padding:8px 16px;position:static;top:auto}.home{gap:36px}.home__workspace{gap:26px}.home__title{max-width:10em;font-size:clamp(34px,10vw,44px)}.footer__inner{padding-inline:16px}.loop-label{white-space:normal;text-align:center;line-height:1.5}}@media (max-width:360px){.glossary,.risk-grid{grid-template-columns:minmax(0,1fr)}.segmented{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.segmented__opt{justify-content:center;padding-inline:10px}}@media (prefers-reduced-motion:reduce){.shell__sidebar,.shell__scrim,.skip-link{transition:none}}:root{--appbar-h:68px;--trustbar-h:40px;--session-rail-w:clamp(244px, 18vw, 268px);--canvas-gutter:clamp(24px, 2.8vw, 48px);--frame-ink:#10182b;--frame-muted:#536079;--frame-line:#d9e0ea;--frame-canvas:#fff;--frame-band:#f6f8fb;--step-title-size:clamp(26px, 2vw, 32px);--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #0f172a0b;--shadow-sm:0 1px 2px #0f172a0e}body{background:var(--frame-canvas)}.shell--frame-v2{background:var(--frame-canvas);min-height:100dvh;display:block}.app-surface{min-height:100dvh}.appbar{z-index:50;height:var(--appbar-h);border-bottom:1px solid var(--frame-line);-webkit-backdrop-filter:saturate(120%)blur(10px);backdrop-filter:saturate(120%)blur(10px);background:#fffffff7;position:sticky;top:0}.appbar__inner{width:100%;height:100%;padding:0 var(--canvas-gutter);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(24px,3vw,52px);margin:0;display:grid}.app-brand{min-width:max-content;color:var(--frame-ink)}.app-brand .brand__mark{border:2px solid var(--fto-accent);width:32px;height:38px;box-shadow:none;background:#fff;border-radius:4px;gap:3px;padding:7px 6px}.app-brand .brand__rule{background:var(--fto-accent);width:2px}.app-brand .brand__lines i{background:var(--fto-accent);height:2px}.app-brand .brand__text{gap:2px}.app-brand .brand__text strong{color:var(--frame-ink);letter-spacing:-.025em;font-size:17px;font-weight:780}.app-brand .brand__sub{color:#6f7b90;font-family:var(--font-mono);letter-spacing:.075em;font-size:8.5px;font-weight:650}.global-nav--bar{align-items:stretch;min-width:0;height:100%;display:flex}.global-nav--bar .global-nav__link{color:#2e394f;align-items:center;min-width:max-content;padding:0 clamp(10px,1.1vw,17px);font-size:13.5px;font-weight:650;text-decoration:none;transition:color .15s,background .15s;display:inline-flex;position:relative}.global-nav--bar .global-nav__link:after{content:"";background:var(--fto-accent);transform-origin:50%;height:2px;transition:transform .15s;position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(0)}.global-nav--bar .global-nav__link:hover{color:var(--fto-accent-2);background:#f8faff}.global-nav--bar .global-nav__link--active{color:var(--fto-accent)}.global-nav--bar .global-nav__link--active:after{transform:scaleX(1)}.global-nav--primary{justify-self:start}.appbar__utilities{align-items:center;gap:clamp(10px,1.2vw,18px);height:100%;display:flex}.global-nav--bar.global-nav--utility{gap:0}.global-nav--bar.global-nav--utility .global-nav__link{color:#3f4b62;padding-inline:9px;font-size:12.5px}.global-nav--bar.global-nav--utility .global-nav__link:after{left:9px;right:9px}.appbar__version{border-left:1px solid var(--frame-line);color:#647087;min-width:max-content;font-family:var(--font-mono);padding-left:14px;font-size:10.5px;text-decoration:none}.account-actions{align-items:center;min-width:0;display:flex}.account-actions--bar{border-left:1px solid var(--frame-line);gap:3px;padding-left:12px}.account-actions__identity{color:#3e4b62;align-items:center;gap:7px;min-width:0;max-width:138px;font-size:11.5px;display:inline-flex}.account-actions__identity>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-actions__action,.account-actions__login{color:#425069;min-width:40px;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:12.5px;text-decoration:none;display:inline-flex}.account-actions__action:hover,.account-actions__login:hover{color:var(--fto-accent);background:#f4f7ff;border-color:#d8e1ff}.account-actions__action svg,.account-actions__login svg{width:17px;height:17px}.appbar__menu{width:44px;height:44px;color:var(--frame-ink);border:1px solid var(--frame-line);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;display:none}.appbar__menu svg{width:22px;height:22px}.appbar--bare .appbar__inner{grid-template-columns:auto 1fr}.shell--frame-v2 .disclaimer-band{top:var(--appbar-h);z-index:40;min-height:var(--trustbar-h);max-width:none;padding:7px var(--canvas-gutter);color:#55627a;border-bottom:1px solid var(--frame-line);box-shadow:none;-webkit-backdrop-filter:saturate(120%)blur(10px);backdrop-filter:saturate(120%)blur(10px);background:#f8fafdf7;flex-wrap:nowrap;justify-content:center;font-size:11.5px;position:sticky}.shell--frame-v2 .disclaimer-band strong{color:var(--frame-ink)}.shell--frame-v2 .disclaimer-band__icon{color:#d13b35}.shell--frame-v2 .disclaimer-band__primary,.shell--frame-v2 .disclaimer-band__detail{min-width:0}.shell--frame-v2 .cite--inline{color:var(--fto-accent-2);background:#eef3ff;border-color:#d4defd}.workspace-frame{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.workspace-frame--session{grid-template-columns:var(--session-rail-w) minmax(0, 1fr)}.content-canvas{min-width:0;min-height:calc(100dvh - var(--appbar-h) - var(--trustbar-h));background:#fff;flex-direction:column;display:flex}.content-canvas>.page{width:100%;max-width:none;padding:clamp(32px, 3.2vw, 48px) var(--canvas-gutter) 72px;flex:1 0 auto;margin:0}.content-canvas>.footer{margin-top:auto}.content-canvas .panel,.content-canvas .home{container:app-page/inline-size}.session-rail{top:calc(var(--appbar-h) + var(--trustbar-h));height:calc(100vh - var(--appbar-h) - var(--trustbar-h));height:calc(100dvh - var(--appbar-h) - var(--trustbar-h));border-right:1px solid var(--frame-line);background:#f8f9fc;align-self:start;position:sticky;overflow-y:auto}.session-context{min-width:0}.session-context--rail{flex-direction:column;min-height:100%;padding:30px 18px 22px;display:flex}.session-context__head{border-bottom:1px solid var(--frame-line);gap:7px;padding:0 10px 22px;display:grid}.session-context__kicker,.command-nav__label{color:#5d6980;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.session-context__idea{color:var(--frame-ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;font-weight:670;line-height:1.55;display:-webkit-box;overflow:hidden}.session-context__meta{color:#7a8598;font-size:10.5px}.session-context__loading{color:#69758a;margin-top:8px;font-size:12px}.session-context--loading{padding:30px 28px}.session-context .stepnav{margin-top:18px}.session-context .stepnav__list{gap:3px;position:relative}.session-context .stepnav__list:before{content:"";background:#cfd7e4;width:1px;position:absolute;top:22px;bottom:22px;left:23px}.session-context .stepnav__item{z-index:1;position:relative}.session-context .stepnav__link{color:#435067;background:0 0;border:0;border-left:3px solid #0000;border-radius:0;gap:12px;min-height:48px;padding:8px 9px 8px 7px}.session-context .stepnav__num{color:#506078;background:#f8f9fc;border:1px solid #aeb8c9;width:28px;height:28px}.session-context .stepnav__item--available .stepnav__link:hover{color:var(--fto-accent);background:#f0f4ff}.session-context .stepnav__item--available .stepnav__num{color:var(--fto-accent-2);background:#fff;border-color:#8ea5eb}.session-context .stepnav__item--current .stepnav__link{color:var(--fto-accent-2);border-left-color:var(--fto-accent);background:#edf2ff}.session-context .stepnav__item--current .stepnav__num{color:#fff;background:var(--fto-accent);border-color:var(--fto-accent)}.session-context .stepnav__item--locked .stepnav__link{color:#778296;opacity:1}.session-context .stepnav__item--locked .stepnav__num{color:#7b8597;background:#f1f3f7;border-color:#cbd2dd}.session-context .stepnav__auxitem{z-index:2;position:relative}.session-context .stepnav__auxlink{color:#58667b;background:#f7f9fd;border:1px solid #dce3ef;min-height:32px;margin:-2px 9px 4px 49px;padding:5px 8px}.session-context .stepnav__auxitem--available .stepnav__auxlink:hover,.session-context .stepnav__auxitem--current .stepnav__auxlink{color:var(--fto-accent-2);background:#edf2ff;border-color:#c8d5f6}.session-context .stepnav__auxitem--locked .stepnav__auxlink{color:#778296;opacity:1;background:#f3f5f8;border-color:#e1e5ec}.session-context__danger{margin-top:auto;padding:22px 9px 0}.session-context__danger .danger--block{border-top:1px solid var(--frame-line)}.session-context__danger .danger__trigger{text-align:left;border-color:#0000;width:100%}.command-drawer,.command-scrim{display:none}.home{gap:clamp(42px,5vw,72px);width:100%;max-width:none;margin:0}.home__workspace{grid-template-columns:minmax(300px,.76fr) minmax(520px,1.34fr);grid-template-areas:"intro composer";align-items:center;gap:clamp(48px,6vw,104px);min-height:min(540px,100dvh - 218px)}.home__intro{grid-area:intro;align-content:center;align-self:center;gap:24px}.home__title{max-width:9.8em;color:var(--frame-ink);letter-spacing:-.06em;font-size:clamp(44px,4.25vw,66px);font-weight:790;line-height:1.08}.home__title em{color:var(--fto-accent)}.home__lede{color:#3f4d65;max-width:45ch;font-size:clamp(15px,1.15vw,17px);line-height:1.75}.home__proof{gap:0;max-width:440px;display:grid}.home__proof span{color:#26344c;border:0;border-bottom:1px solid var(--frame-line);background:0 0;border-radius:0;align-items:center;gap:14px;min-height:50px;padding:0 4px;font-size:13px;font-weight:650;display:flex}.home__proof svg{width:19px;height:19px;color:var(--fto-accent);stroke-width:1.8px}.analyze-card--workspace{border:1px solid var(--fto-accent);box-shadow:none;background:#fff;border-radius:12px;grid-area:composer;align-self:center;gap:17px;padding:clamp(24px,2.4vw,36px);overflow:hidden}.analyze-card--workspace:before{background:var(--fto-accent);width:auto;height:3px;inset:0 0 auto}.analyze-card__head{align-items:start}.analyze-card__head>div{gap:7px}.analyze-card__title{color:var(--frame-ink);letter-spacing:-.035em;font-size:clamp(22px,1.8vw,27px);line-height:1.25}.analyze-card__guide{color:#667289;max-width:64ch;font-size:12.5px;line-height:1.65}.analyze-card--workspace .analyze-card__label{color:#1c2940;padding:0;font-size:13.5px;font-weight:720}.analyze-card--workspace .analyze-card__input{min-height:220px;color:var(--frame-ink);box-shadow:none;background:#fbfcfe;border:1px solid #cfd7e4;border-radius:8px;padding:17px 18px;font-size:15px;line-height:1.72}.analyze-card--workspace .analyze-card__input:hover{background:#fff;border-color:#aebbd0}.analyze-card--workspace .analyze-card__input:focus-visible{border-color:var(--fto-accent);box-shadow:0 0 0 3px #3159d91f}.analyze-card--workspace .analyze-card__foot{border-top:1px solid var(--frame-line);justify-content:flex-start;gap:18px;padding:18px 0 0}.analyze-card--workspace .hint{color:#68748a;max-width:48ch;font-size:11.5px}.btn--analyze{min-width:210px;min-height:48px;box-shadow:none;border-radius:8px;padding-inline:20px}.home__process{border-top:1px solid var(--frame-line);gap:22px;padding:28px 0 4px}.home__sectionhead{align-items:center}.home__sectionhead>div{gap:0}.home__sectionkicker{display:none}.home__sectionhead h2{color:var(--frame-ink);font-size:clamp(20px,1.8vw,26px)}.home__quicklinks{align-items:center;gap:4px;margin:0;display:flex}.home__quicklinks a{min-width:max-content;color:var(--fto-accent-2);box-shadow:none;background:0 0;border:0;border-radius:7px;grid-template-columns:none;align-items:center;gap:7px;padding:8px 11px;font-size:12.5px;font-weight:650;text-decoration:none;display:inline-flex}.home__quicklinks a:hover{color:var(--fto-accent);box-shadow:none;background:#f2f5ff;border-color:#0000;transform:none}.home__quicklinks a>svg:first-child{display:none}.home__quicklinks a>svg:last-child{color:currentColor;width:14px;height:14px}.home .flow{border-top:2px solid var(--fto-accent);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative}.home .flow__step{border:0;border-left:1px solid var(--frame-line);min-height:132px;box-shadow:none;background:0 0;border-radius:0;align-content:start;gap:6px;padding:24px 22px 18px}.home .flow__step:first-child{border-left:0}.home .flow__step:before{content:"";background:var(--fto-accent);width:8px;height:8px;box-shadow:0 0 0 1px var(--fto-accent);border:2px solid #fff;border-radius:0;position:absolute;top:-5px;left:20px}.home .flow__step:after{display:none}.home .flow__no{color:var(--fto-accent);letter-spacing:-.02em;font-size:18px;font-weight:760}.home .flow__name{color:var(--frame-ink);margin-top:2px;font-size:14px}.home .flow__desc{color:#59667d;max-width:28ch;font-size:11.5px}.home .flow__maps{color:#6a7590;font-size:9.5px}.shell--frame-v2 .card{box-shadow:var(--shadow);border-radius:12px}.shell--frame-v2 .card:before{background:#cbd5e4}.shell--frame-v2 .footer{background:var(--frame-band);border-color:var(--frame-line)}.shell--frame-v2 .footer__inner{max-width:none;padding:20px var(--canvas-gutter) 26px}.appbar a:focus-visible,.appbar button:focus-visible,.command-drawer a:focus-visible,.command-drawer button:focus-visible,.session-rail a:focus-visible,.session-rail button:focus-visible{outline:2px solid var(--fto-accent);outline-offset:2px}@container app-page (max-width:960px){.home__workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""composer";gap:34px;min-height:auto}.home__intro{max-width:760px}.home__title{max-width:11em;font-size:clamp(40px,6.2vw,58px)}.home__proof{border-top:1px solid var(--frame-line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.home__proof span{border-right:1px solid var(--frame-line);min-height:46px}.home__proof span:last-child{border-right:0}}@media (max-width:1120px){:root{--appbar-h:60px}.appbar__inner{grid-template-columns:auto minmax(0,1fr) auto;gap:16px}.global-nav--bar,.appbar__version,.account-actions--bar,.account-actions__login--bar{display:none}.appbar__utilities{grid-column:3}.appbar__menu{display:inline-flex}.shell--frame-v2 .disclaimer-band{position:static;top:auto}.workspace-frame--session{grid-template-columns:minmax(0,1fr)}.session-rail{display:none}.content-canvas{min-height:calc(100dvh - var(--appbar-h) - var(--trustbar-h))}.command-drawer{z-index:70;width:min(88vw,360px);height:100dvh;color:var(--frame-ink);border-left:1px solid var(--frame-line);box-shadow:none;visibility:hidden;background:#fff;flex-direction:column;transition:transform .2s,visibility 0s linear .2s,box-shadow .2s;display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%)}.shell[data-drawer=open] .command-drawer{visibility:visible;transition-delay:0s;transform:translate(0);box-shadow:-24px 0 60px #0f172a29}.command-drawer__head{min-height:var(--appbar-h);border-bottom:1px solid var(--frame-line);justify-content:space-between;align-items:center;gap:16px;padding:8px 14px 8px 18px;display:flex}.command-drawer__close{width:44px;height:44px;color:var(--frame-ink);border:1px solid var(--frame-line);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.command-drawer__close svg{width:21px;height:21px}.command-nav{min-height:0;padding:14px 14px 24px;overflow-y:auto}.command-nav__account{align-items:center;min-height:44px;margin:0 4px 14px;display:flex}.account-actions--drawer{justify-content:space-between;width:100%}.account-actions--drawer .account-actions__identity{max-width:250px;font-size:12px}.account-actions__login--drawer{justify-content:flex-start;width:100%;padding-inline:10px}.command-nav__section{gap:8px;display:grid}.command-nav__label{padding:0 10px}.global-nav--drawer{gap:2px;display:grid}.global-nav--drawer .global-nav__link{color:#344158;border-left:3px solid #0000;align-items:center;gap:12px;min-height:48px;padding:10px 12px;font-size:13.5px;font-weight:620;text-decoration:none;display:flex;position:relative}.global-nav--drawer .global-nav__link svg{color:#657187;stroke-width:1.8px;width:18px;height:18px}.global-nav--drawer .global-nav__link:hover{color:var(--fto-accent);background:#f5f7fc}.global-nav--drawer .global-nav__link--active{color:var(--fto-accent-2);border-left-color:var(--fto-accent);background:#edf2ff}.global-nav--drawer .global-nav__link--active svg{color:var(--fto-accent)}.session-context--drawer{border-top:1px solid var(--frame-line);margin-top:24px;padding-top:22px}.session-context--drawer .session-context__head{padding-inline:10px}.session-context--drawer .session-context__danger{padding-inline:9px}.session-context--drawer.session-context--loading{padding:22px 10px}.command-scrim{z-index:60;opacity:0;visibility:hidden;pointer-events:none;background:#10182b61;border:0;padding:0;transition:opacity .2s,visibility 0s linear .2s;display:block;position:fixed;inset:0}.shell[data-drawer=open] .command-scrim{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}}@media (max-width:720px){:root{--appbar-h:56px;--canvas-gutter:16px}.appbar{height:var(--appbar-h)}.appbar__inner{padding-inline:16px}.app-brand{gap:9px}.app-brand .brand__mark{width:28px;height:32px;padding:6px 5px}.app-brand .brand__text strong{font-size:16px}.shell--frame-v2 .disclaimer-band{flex-wrap:wrap;justify-content:flex-start;min-height:auto;padding:8px 16px;font-size:11px;line-height:1.5}.shell--frame-v2 .disclaimer-band__detail{display:none}.content-canvas>.page{padding:28px 16px 56px}.home{gap:42px}.home__workspace{gap:26px}.home__intro{gap:17px}.home__title{max-width:10.5em;font-size:clamp(36px,10.6vw,44px)}.home__lede{font-size:14.5px;line-height:1.68}.home__proof{border:1px solid var(--frame-line);scrollbar-width:thin;border-radius:8px;max-width:100%;display:flex;overflow-x:auto}.home__proof span{border:0;border-right:1px solid var(--frame-line);min-width:max-content;min-height:44px;padding:0 12px;font-size:11.5px}.home__proof span:last-child{border-right:0}.home__proof svg{width:16px;height:16px}.analyze-card--workspace{border-radius:10px;gap:15px;padding:22px 18px}.analyze-card__title{font-size:23px}.analyze-card--workspace .analyze-card__input{min-height:205px;padding:15px;font-size:16px}.analyze-card--workspace .analyze-card__foot{flex-direction:column;align-items:stretch}.btn--analyze{order:0;justify-content:center;width:100%;min-width:0}.analyze-card--workspace .hint{order:1}.home__sectionhead{flex-direction:column;align-items:flex-start;gap:10px}.home__quicklinks{margin-left:-8px}.home .flow{border-top:0;border-left:2px solid #b9c8f2;grid-template-columns:minmax(0,1fr);gap:0;margin-left:14px}.home .flow__step,.home .flow__step:first-child{border:0;border-bottom:1px solid var(--frame-line);grid-template-rows:auto auto auto;grid-template-columns:42px minmax(0,1fr);column-gap:10px;min-height:108px;padding:8px 8px 18px 20px}.home .flow__step:last-child{border-bottom:0}.home .flow__step:before{display:none}.home .flow__no{width:34px;height:34px;color:var(--fto-accent);border:1px solid var(--fto-accent);background:#fff;border-radius:50%;grid-row:1/4;align-self:start;place-items:center;margin-left:-38px;font-size:13px;display:grid}.home .flow__name{margin:4px 0 0 -4px}.home .flow__desc,.home .flow__maps{margin-left:-4px}.shell--frame-v2 .footer__inner{padding-inline:16px}}@media (max-width:380px){.app-brand .brand__text strong{font-size:15px}.home__title{font-size:clamp(34px,10.2vw,39px)}.home__quicklinks{justify-content:space-between;width:100%}}.reading-surface{--reading-ink:#172033;--reading-text:#334155;--reading-muted:#4f5d73;--reading-surface:#f4f7fb;--reading-surface-accent:#eef3ff;--reading-line:#aab6c7;--reading-line-control:#7d899c;--ink:var(--reading-ink);--ink-2:var(--reading-text);--ink-3:var(--reading-muted);--line:var(--reading-line);--line-2:#e2e7ee;color:var(--reading-ink)}.shell--frame-v2 .card.reading-surface:before{background:var(--fto-accent)}.emap__their{min-width:0}.emap__their-disclosure{justify-items:start;gap:7px;display:grid}.emap__their-text{color:var(--ink);margin:0;font-size:13.5px;line-height:1.65}.emap__their-disclosure .emap__their-text:not(.clamp3){scrollbar-width:thin;max-height:min(42vh,360px);padding-right:8px;overflow-y:auto}.emap__more{min-height:30px;color:var(--fto-accent-2);font:700 11.5px/1.2 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;margin:0;padding:4px 2px;display:inline-flex}.emap__more:hover{color:var(--fto-accent);text-underline-offset:3px;text-decoration:underline}.emap__more-icon{width:14px;height:14px;transition:transform .16s}.emap__more[aria-expanded=true] .emap__more-icon{transform:rotate(180deg)}.manual.reading-surface .manual__eyebrow,.manual.reading-surface .stage__num{color:var(--fto-accent-2);font-size:11.5px;font-weight:750}.manual.reading-surface .term,.manual.reading-surface .stage,.manual.reading-surface .diagram,.manual.reading-surface .flow__step,.manual.reading-surface .risk-card{border-color:var(--reading-line);background:#fbfcfe}.manual.reading-surface .stage{border-left-color:var(--fto-accent)}.manual.reading-surface .flow__step:before{background:var(--fto-accent)}.manual.reading-surface .kv .k,.manual.reading-surface .term dt .en,.manual.reading-surface .dnode .sub,.manual.reading-surface .manual__tocgrouptitle{font-size:11.5px;font-weight:650}.manual.reading-surface .manual__table th{color:var(--reading-ink);border-bottom:2px solid var(--reading-line-control);background:#e8eef8}.manual.reading-surface .manual__toc{border-color:var(--reading-line-control)}.manual.reading-surface .manual__toc a.is-active{color:var(--fto-accent-2);background:var(--reading-surface-accent);border-left:3px solid var(--fto-accent);margin-left:-10px;padding-left:8px}.changelog.reading-surface{gap:34px}.changelog.reading-surface .changelog__kicker{color:var(--fto-accent-2);font-size:11.5px;font-weight:750}.changelog.reading-surface .changelog__title{font-size:clamp(27px,2.2vw,32px);font-weight:780}.changelog.reading-surface .changelog__lede{color:var(--reading-text);font-size:15px}.changelog.reading-surface .changelog__minor{gap:16px}.changelog.reading-surface .changelog__minortitle{color:var(--fto-accent-2);border-bottom-color:var(--reading-line-control);font-size:14px}.changelog.reading-surface .changelog__list{gap:12px}.changelog.reading-surface .changelog__entry{border:1px solid var(--reading-line);border-left:4px solid var(--reading-line-control);background:#fbfcfe;border-radius:8px;gap:12px;padding:16px 18px}.changelog.reading-surface .changelog__ver{color:var(--reading-ink);font-size:16px}.changelog.reading-surface .changelog__date{color:var(--reading-muted);font-size:12.5px;font-weight:650}.changelog.reading-surface .changelog__notes{max-width:60rem;color:var(--reading-text);font-size:14.5px;line-height:1.72}.report.reading-surface .report__kicker{color:var(--fto-accent-2);font-size:11.5px;font-weight:750}.report.reading-surface .report__title{color:var(--reading-ink);font-size:clamp(26px,2.2vw,32px)}.report.reading-surface .doc__head{border-bottom-color:var(--reading-line-control)}.report.reading-surface .doc__lede{color:var(--reading-text);font-size:15px}.report.reading-surface .doc__metaitem dt{color:var(--reading-muted);font-size:11.5px}.report.reading-surface .doc__metaitem dd{color:var(--reading-text);font-size:12.5px}.report.reading-surface .doc__body{color:var(--reading-text);font-size:15.5px;line-height:1.8}.report.reading-surface .doc__body h1{color:var(--reading-ink);font-size:24px;font-weight:780}.report.reading-surface .doc__body h2{color:var(--reading-ink);font-size:20px}.report.reading-surface .doc__body h3{color:var(--reading-ink);background:var(--reading-surface);border-left-color:var(--fto-accent);padding:8px 12px;font-size:17px}.report.reading-surface .doc__body blockquote{color:var(--reading-text);background:var(--reading-surface-accent);border-left:4px solid var(--fto-accent);padding:11px 15px}.report.reading-surface .table-wrap{border-color:var(--reading-line-control)}.report.reading-surface .doc__body table{min-width:680px}.report.reading-surface .doc__body th{color:var(--reading-ink);border-color:var(--reading-line);border-bottom:2px solid var(--reading-line-control);background:#e8eef8;font-size:13px}.report.reading-surface .doc__body td{color:var(--reading-text);border-color:var(--reading-line)}.report.reading-surface .doc__body tbody tr:nth-child(2n){background:var(--reading-surface)}.report.reading-surface .doc__toc{border:1px solid var(--reading-line-control);background:#fbfcfe;border-radius:8px;padding:13px 14px}.report.reading-surface .doc__tocsum{color:var(--reading-ink);font-size:12px}.report.reading-surface .doc__tocitem a{color:var(--reading-text);font-size:12.5px}.report.reading-surface .doc__tocitem--h3 a{color:var(--reading-muted);font-size:11.5px}.shell--frame-v2.shell--session .step-page-title{font-size:var(--step-title-size);letter-spacing:-.025em;text-wrap:balance;font-weight:780;line-height:1.2}.shell--frame-v2.shell--session .panel>.card{border:1px solid var(--frame-line);border-radius:var(--radius);box-shadow:var(--shadow)}.shell--frame-v2.shell--session .panel>.card:before{display:none}@media (min-width:900px){.changelog.reading-surface .changelog__entry{grid-template-columns:minmax(150px,180px) minmax(0,1fr);align-items:start;column-gap:24px}.changelog.reading-surface .changelog__entryhead{align-content:start;gap:4px;display:grid}}@media (max-width:720px){.manual.reading-surface .manual__toc{max-height:220px}.changelog.reading-surface{gap:28px}.changelog.reading-surface .changelog__entry{padding:14px}.changelog.reading-surface .changelog__notes{font-size:14px}.report.reading-surface .doc__body{font-size:15px}.report.reading-surface .doc__toclist{max-height:220px}}@media (prefers-reduced-motion:reduce){.command-drawer,.command-scrim,.global-nav__link:after,.emap__more-icon{transition:none}}.frame-page{width:100%;gap:24px;max-inline-size:none;margin-inline:0;display:grid}.frame-page__surface{border:1px solid var(--frame-line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:#fff;padding:clamp(24px,2.5vw,40px);position:relative}.frame-page__surface.reading-surface{border-color:var(--frame-line)}.shell--frame-v2 .frame-page__surface:before{display:none}.frame-page__head{border-bottom:1px solid var(--frame-line);gap:8px;min-width:0;padding:0 0 24px;display:grid}.frame-page__head h1{color:var(--frame-ink);letter-spacing:-.025em;font-size:clamp(27px,2vw,32px);font-weight:780;line-height:1.2}.frame-page--manual .manual__grid{grid-template-columns:minmax(0,1fr) minmax(240px,264px);grid-template-areas:"main rail";gap:0 clamp(32px,3vw,64px)}.frame-page--manual .manual__main{grid-area:main}.frame-page--manual .manual__rail{grid-area:rail;min-width:0;position:sticky;top:124px}.frame-page--manual .manual__toc{border:0;border-left:1px solid var(--reading-line-control);background:0 0;max-height:calc(100dvh - 150px);padding:12px 0 12px 16px;overflow-y:auto}.frame-page--manual .manual__toc ol{gap:2px;padding-left:0;list-style:none}.frame-page--manual .manual__toc li{min-width:0}.frame-page--manual .manual__toc a{box-sizing:border-box;border:0;border-left:3px solid #0000;border-radius:0 7px 7px 0;grid-template-columns:2.25rem minmax(0,1fr);align-items:start;gap:5px;width:100%;min-height:34px;margin:0;padding:7px 10px;line-height:1.45;display:grid}.frame-page--manual .manual__tocnum{color:var(--reading-muted);font-variant-numeric:tabular-nums;text-align:right}.frame-page--manual .manual__toclabel{min-width:0}.frame-page--manual.manual.reading-surface .manual__toc a.is-active,.frame-page--manual .manual.reading-surface .manual__toc a.is-active{color:var(--fto-accent-2);border-left-color:var(--fto-accent);background:#dfe8ff;margin:0;padding-left:10px;font-weight:720}.frame-page--manual .manual__section,.frame-page--manual .manual__h2{scroll-margin-top:128px}.frame-page--changelog .changelog{gap:28px}.frame-page--changelog .changelog__head{padding-bottom:24px}.frame-page--changelog .changelog__layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,48px);display:grid}.frame-page--changelog .changelog__rail{scrollbar-width:thin;min-width:0;max-height:calc(100dvh - 150px);position:sticky;top:124px;overflow-y:auto}.frame-page--changelog .changelog__index{background:var(--reading-surface);border:1px solid var(--frame-line);border-radius:10px;gap:4px;padding:14px;display:grid}.frame-page--changelog .changelog__indexgroups,.frame-page--changelog .changelog__indexversions{gap:2px;margin:0;padding:0;list-style:none;display:grid}.frame-page--changelog .changelog__indexgroup{min-width:0}.frame-page--changelog .changelog__indexminor{font-weight:760}.frame-page--changelog .changelog__index a,.frame-page--changelog .changelog__indexlink{min-height:38px;color:var(--reading-text);border-left:3px solid #0000;border-radius:0 7px 7px 0;align-items:center;padding:8px 10px;font-size:13px;font-weight:680;text-decoration:none;display:flex}.frame-page--changelog .changelog__index a:hover,.frame-page--changelog .changelog__indexlink:hover{color:var(--fto-accent-2);background:var(--reading-surface-accent);border-left-color:var(--fto-accent)}.frame-page--changelog .changelog__ledger{gap:34px;min-width:0;display:grid}.frame-page--changelog .changelog__minor{scroll-margin-top:128px}.frame-page--changelog .changelog__list{gap:0}.frame-page--changelog .changelog__entry,.frame-page--changelog .changelog.reading-surface .changelog__entry{border:0;border-bottom:1px solid var(--reading-line);background:0 0;border-radius:0;grid-template-columns:minmax(148px,178px) minmax(0,1fr);gap:20px;padding:20px 0}.frame-page--changelog .changelog__entry:first-child{padding-top:4px}.frame-page--changelog .changelog__entry:last-child{border-bottom:0}.frame-page--changelog .changelog__notes{max-width:86ch}.frame-page--settings .settings-page{gap:22px}.frame-page--settings .settings__title{font-size:clamp(27px,2vw,32px)}.frame-page--settings .settings__sub{max-width:72ch;font-size:14px;line-height:1.65}.frame-page--settings .settings-page__layout{grid-template-columns:minmax(210px,244px) minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,48px);display:grid}.frame-page--settings .settings-page__nav{border:1px solid var(--frame-line);background:#f7f9fc;border-radius:10px;gap:3px;padding:8px;display:grid;position:sticky;top:124px}.frame-page--settings .settings-page__nav a{min-height:40px;color:var(--frame-muted);border-left:3px solid #0000;border-radius:0 7px 7px 0;align-items:center;padding:8px 11px;font-size:13px;font-weight:680;text-decoration:none;display:flex}.frame-page--settings .settings-page__nav a:hover,.frame-page--settings .settings-page__nav a:focus-visible{color:var(--fto-accent-2);background:var(--fto-accent-soft);border-left-color:var(--fto-accent)}.frame-page--settings .settings-page__content{gap:18px;min-width:0;display:grid}.frame-page--settings .settings-section{border:1px solid var(--frame-line);background:#fff;border-radius:10px;min-width:0;padding:20px;scroll-margin-top:128px}.frame-page--settings .settings-section__head{gap:5px;margin-bottom:18px;display:grid}.frame-page--settings .settings-section__head h2{color:var(--frame-ink);font-size:18px;font-weight:760;line-height:1.3}.frame-page--settings .settings-section__head p{color:var(--frame-muted);font-size:12.5px}.frame-page--settings .settings__editable-grid{grid-template-columns:minmax(260px,.78fr) minmax(420px,1.22fr);gap:0;display:grid}.frame-page--settings .settings__form,.frame-page--settings .settings__provider{min-width:0;padding:18px}.frame-page--settings .settings__form{background:#f8faff;border:1px solid #d8e1f0;border-radius:9px 0 0 9px}.frame-page--settings .settings__provider{background:#f8faff;border:1px solid #d8e1f0;border-left:0;border-radius:0 9px 9px 0}.frame-page--settings .settings__info{border:1px solid var(--frame-line);background:#fff;border-left-width:1px;border-radius:10px;padding:20px}.frame-page--settings .settings-section.settings__info{padding:20px}.frame-page--settings .settings-section--usage>.llmuse{background:0 0;border:0;padding:0}.frame-page--settings .settings__modeltable-wrap{border:1px solid var(--frame-line);border-radius:8px}.frame-page--settings .modeltable{min-width:540px}.frame-page--settings .settings__disc{margin-top:2px}@container app-page (max-width:1060px){.frame-page--manual .manual__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"rail""main";gap:28px}.frame-page--manual .manual__rail,.frame-page--changelog .changelog__rail,.frame-page--settings .settings-page__nav{position:static}.frame-page--changelog .changelog__rail{max-height:none;overflow:visible}.frame-page--manual .manual__toc{background:var(--reading-surface);border:1px solid var(--reading-line-control);border-radius:9px;max-height:260px;padding:12px}.frame-page--changelog .changelog__layout,.frame-page--settings .settings-page__layout{grid-template-columns:minmax(0,1fr)}.frame-page--changelog .changelog__index,.frame-page--settings .settings-page__nav{scrollbar-width:thin;gap:4px;display:flex;overflow-x:auto}.frame-page--changelog .changelog__indexgroups,.frame-page--changelog .changelog__indexgroup,.frame-page--changelog .changelog__indexversions{align-items:center;gap:4px;min-width:max-content;display:flex}.frame-page--changelog .changelog__indexgroup,.frame-page--changelog .changelog__indexversions{list-style:none}.frame-page--changelog .changelog__index a,.frame-page--changelog .changelog__indexlink,.frame-page--settings .settings-page__nav a{white-space:nowrap;flex:none}}@container app-page (max-width:760px){.frame-page__surface{padding:22px}.frame-page--changelog .changelog__entry,.frame-page--changelog .changelog.reading-surface .changelog__entry{grid-template-columns:minmax(0,1fr);gap:10px}.frame-page--settings .settings__editable-grid{grid-template-columns:minmax(0,1fr)}.frame-page--settings .settings__form{border-radius:9px 9px 0 0}.frame-page--settings .settings__provider{border-top:0;border-left:1px solid #d8e1f0;border-radius:0 0 9px 9px}}@container app-page (max-width:520px){.frame-page{gap:18px}.frame-page__surface{border-radius:10px;padding:18px 16px}.frame-page__head{padding-bottom:18px}.frame-page--manual .manual__toc a{align-items:center;min-height:44px;padding-block:10px}.frame-page--changelog .changelog__index{grid-template-columns:minmax(0,1fr);gap:8px;display:grid;overflow:visible}.frame-page--changelog .changelog__indexgroups{scrollbar-width:thin;gap:4px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.frame-page--changelog .changelog__indexgroup{min-width:max-content}.frame-page--changelog .changelog__indexversions{display:none}.frame-page--settings .settings-section,.frame-page--settings .settings__info,.frame-page--settings .settings-section.settings__info{padding:16px}.frame-page--settings .settings-page__nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.frame-page--settings .settings-page__nav a{white-space:normal;min-height:44px}.frame-page--settings .settings-page__nav a:last-child{grid-column:1/-1}.frame-page--settings .settings__form,.frame-page--settings .settings__provider{padding:15px}.frame-page--settings .settings__numrow{align-items:stretch}.frame-page--settings .settings__numrow .btn{justify-content:center;width:100%;margin-left:0}.frame-page--settings .segmented{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.frame-page--settings .settings__facts li{grid-template-columns:minmax(0,1fr);gap:4px}.frame-page--settings .settings__fact-n{grid-column:1}}.sessions-page{gap:22px;width:100%;min-width:0;display:grid}.sessions-page .persistnotice{margin-bottom:0}.sessions-page__head{border-bottom:1px solid var(--frame-line);justify-content:space-between;align-items:end;gap:24px;padding-bottom:24px;display:flex}.sessions-page__heading{gap:7px;min-width:0;display:grid}.sessions-page__title{color:var(--frame-ink);letter-spacing:-.025em;font-size:clamp(27px,2vw,32px);font-weight:780;line-height:1.2}.sessions-page__lede{max-width:76ch;color:var(--frame-muted);font-size:14px;line-height:1.65}.sessions-page__new{flex:none}.sessions-toolbar{border:1px solid var(--frame-line);background:#f7f9fc;border-radius:10px;grid-template-columns:minmax(280px,1fr) minmax(190px,240px) auto auto;align-items:end;gap:12px;padding:16px;display:grid}.sessions-toolbar__field{gap:6px;min-width:0;display:grid}.sessions-toolbar__label{color:var(--frame-muted);font-size:11.5px;font-weight:700}.sessions-toolbar__control{width:100%;min-height:43px;color:var(--frame-ink);font:550 13px/1.4 var(--font-sans);background:#fff;border:1px solid #c8d0dc;border-radius:8px;padding:9px 12px}.sessions-toolbar__control:focus-visible{outline:2px solid var(--fto-accent);outline-offset:1px}.sessions-toolbar__reset{min-height:43px}.sessions-toolbar__count{color:var(--frame-muted);white-space:nowrap;align-self:center;font-size:12px}.sessions-registry{border:1px solid var(--frame-line);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.sessions-registry__columns{min-height:44px;color:var(--frame-muted);border-bottom:1px solid var(--frame-line);letter-spacing:.025em;background:#f6f8fc;grid-template-columns:minmax(320px,1.45fr) minmax(150px,.58fr) minmax(270px,.95fr) minmax(260px,.9fr) 52px;align-items:center;gap:16px;padding:0 12px 0 18px;font-size:11px;font-weight:720;display:grid}.sessions-registry__state{place-content:center;justify-items:center;gap:14px;min-height:180px;padding:28px;display:grid}.sessions-registry__state--error{place-content:stretch}.sessions-registry .sessionlist{background:#fff;border:0;border-radius:0}.sessions-registry .sessionitem{border-bottom:1px solid var(--frame-line);grid-template-columns:minmax(0,1fr) 52px;min-width:0}.sessions-registry .sessionitem:last-child{border-bottom:0}.sessions-registry .sessionrow{border-radius:0;grid-template-columns:minmax(320px,1.45fr) minmax(150px,.58fr) minmax(270px,.95fr) minmax(260px,.9fr);gap:16px;min-width:0;min-height:76px;padding:13px 12px 13px 18px;display:grid}.sessions-registry .sessionrow:hover{background:#f8faff}.session-record__subject,.session-record__facts,.session-record__artifacts,.session-record__signals{min-width:0}.session-record__subject{align-content:center;gap:5px;display:grid}.session-record__idea{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:680;line-height:1.45;display:-webkit-box;overflow:hidden}.session-record__id{color:var(--frame-muted);font-size:10.5px}.session-record__facts{color:var(--frame-muted);align-content:center;gap:5px;font-size:11.5px;display:grid}.session-record__date{color:var(--frame-ink-2);font-variant-numeric:tabular-nums}.session-record__artifacts{flex-wrap:wrap;align-content:center;align-items:center;gap:6px;display:flex}.session-record__artifact{color:#7a8597;align-items:center;gap:5px;font-size:11px;font-weight:650;display:inline-flex}.session-record__artifact:before{content:"";background:#fff;border:1px solid #aab4c2;border-radius:50%;flex:none;width:7px;height:7px}.session-record__artifact--ready{color:#315f4b}.session-record__artifact--ready:before{background:#25845b;border-color:#25845b}.session-record__signals{place-content:center flex-start}.session-status{color:#475569;background:#eef2f7;border-color:#cfd7e3}.session-status--running{color:#274fb7;background:#eef3ff;border-color:#c8d5fa}.session-status--awaiting_elements,.session-status--awaiting_review{color:#7a5311;background:#fff8e8;border-color:#ead7aa}.session-status--completed{color:#276047;background:#eef8f2;border-color:#bcdcc9}.session-status--error{color:#9b2f37;background:#fff1f2;border-color:#e9bdc1}.session-record__actions{border-left:1px solid var(--frame-line);place-items:center;min-width:52px;display:grid}.corpus-search-page,.corpus-build-page{max-inline-size:none;margin-inline:0}.corpus-workspace{gap:22px;width:100%;min-width:0;display:grid}.corpus-workspace__header{border-bottom:1px solid var(--frame-line);justify-content:space-between;align-items:end;gap:24px;min-width:0;padding-bottom:24px;display:flex}.corpus-workspace__heading{gap:7px;min-width:0;display:grid}.corpus-workspace__title{color:var(--frame-ink);letter-spacing:-.025em;font-size:clamp(27px,2vw,32px);font-weight:780;line-height:1.2}.corpus-workspace__lede{max-width:82ch;color:var(--frame-muted);font-size:14px;line-height:1.65}.corpus-workspace__section-head{gap:5px;min-width:0;display:grid}.corpus-workspace__section-head h2{color:var(--frame-ink);font-size:17px;font-weight:750;line-height:1.3}.corpus-search-workspace__trust{border:1px solid var(--frame-line);border-left:3px solid var(--frame-muted);background:#f7f9fc;margin:0;padding:12px 15px}.corpus-search-workspace__composer{border:1px solid var(--frame-line);background:#fff;border-radius:10px;gap:14px;padding:20px;display:grid}.corpus-search-workspace__composer .corpus__form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin:0}.corpus-search-workspace__composer .corpus__formfoot{align-self:end}.corpus-search-workspace__composer .field__input{min-height:88px}.corpus-search-workspace__composer .btn{min-height:46px}.corpus-search-workspace__results{border:1px solid var(--frame-line);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.corpus-results__head{padding:18px 20px 0}.corpus-results__status,.corpus-results__error{margin:12px 20px 0}.corpus-search-workspace__results>.corpus__prompt{margin:0;padding:18px 20px 20px}.corpus-results__channels{margin-top:12px}.corpus-results__channels .tabs{padding-inline:20px}.corpus-results__list{gap:0}.corpus-results__list .corpus-hit{border:0;border-bottom:1px solid var(--frame-line);background:#fff;border-radius:0;grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:clamp(18px,2vw,34px);padding:20px}.corpus-results__list .corpus-hit:last-child{border-bottom:0}.corpus-hit__meta{align-content:flex-start}.corpus-hit__body{gap:7px;min-width:0;display:grid}.corpus-hit__body .corpus-hit__text{font-size:13.5px;line-height:1.7}.corpus-workspace__footer{min-width:0}.corpus-build-workspace__operations{border:1px solid var(--frame-line);box-shadow:none;border-radius:10px;grid-template-columns:minmax(250px,320px) minmax(420px,1fr) minmax(250px,330px);gap:0;padding:0;display:grid;overflow:visible}.shell--frame-v2 .corpus-build-workspace__operations:before{display:none}.backfill__setup,.backfill__composer,.backfill__status-region{min-width:0;padding:22px}.backfill__setup{border-right:1px solid var(--frame-line);background:#f7f9fc;align-content:start;gap:16px;display:grid}.backfill__composer{border-right:1px solid var(--frame-line);align-content:start}.backfill__status-region{align-content:start;gap:14px;display:grid}.backfill__section-head{border-bottom:1px solid var(--frame-line);padding-bottom:12px}.backfill__setup .backfill__quota,.backfill__setup .backfill__count{background:#fff}.backfill__status-region .backfill__status{padding:14px}.backfill__status-region .backfill__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.corpus-build-workspace__inventory .corpus-inventory{border-color:var(--frame-line);box-shadow:none;border-radius:10px}.shell--frame-v2 .corpus-build-workspace__inventory .corpus-inventory:before{display:none}@container app-page (max-width:1180px){.sessions-registry__columns,.sessions-registry .sessionrow{grid-template-columns:minmax(280px,1.35fr) minmax(140px,.62fr) minmax(220px,.9fr) minmax(220px,.9fr)}.sessions-registry__columns span:nth-child(5){display:none}.corpus-build-workspace__operations{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr)}.backfill__composer{border-right:0}.backfill__status-region{border-top:1px solid var(--frame-line);grid-column:1/-1}.backfill__status-region .backfill__stats{grid-template-columns:repeat(5,minmax(0,1fr))}}@container app-page (max-width:900px){.sessions-page__head,.corpus-workspace__header{flex-direction:column;align-items:start}.sessions-toolbar{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr)}.sessions-toolbar__reset,.sessions-toolbar__count{justify-self:start}.sessions-registry__columns{display:none}.sessions-registry .sessionrow{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);grid-template-areas:"subject facts""artifacts signals";min-height:106px}.session-record__subject{grid-area:subject}.session-record__facts{grid-area:facts}.session-record__artifacts{grid-area:artifacts}.session-record__signals{grid-area:signals}.corpus-results__list .corpus-hit{grid-template-columns:minmax(190px,250px) minmax(0,1fr)}.corpus-build-workspace__operations{grid-template-columns:minmax(0,1fr)}.backfill__setup,.backfill__composer{border-right:0;border-bottom:1px solid var(--frame-line)}.backfill__status-region{border-top:0;grid-column:auto}.backfill__status-region .backfill__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@container app-page (max-width:1100px){.sessions-registry__columns{display:none}.sessions-registry .sessionrow{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);grid-template-areas:"subject facts""artifacts signals";min-height:106px}.session-record__subject{grid-area:subject}.session-record__facts{grid-area:facts}.session-record__artifacts{grid-area:artifacts}.session-record__signals{grid-area:signals}}@container app-page (max-width:620px){.sessions-page{gap:18px}.sessions-page__head{padding-bottom:18px}.sessions-page__new{justify-content:center;width:100%}.sessions-toolbar{grid-template-columns:minmax(0,1fr);padding:14px}.sessions-toolbar__reset{justify-content:center;width:100%}.sessions-registry .sessionitem{grid-template-columns:minmax(0,1fr) 46px}.sessions-registry .sessionrow{grid-template-columns:minmax(0,1fr);grid-template-areas:"subject""facts""artifacts""signals";gap:10px;padding:15px 12px}.session-record__facts{flex-wrap:wrap;gap:6px 12px;display:flex}.session-record__actions{min-width:46px}.corpus-search-workspace__composer{padding:16px}.corpus-search-workspace__composer .corpus__form{grid-template-columns:minmax(0,1fr)}.corpus-search-workspace__composer .corpus__formfoot,.corpus-search-workspace__composer .btn{justify-content:center;width:100%}.corpus-results__head{padding:16px 16px 0}.corpus-search-workspace__results>.corpus__prompt,.corpus-results__channels .tabs{padding-inline:16px}.corpus-results__list .corpus-hit{grid-template-columns:minmax(0,1fr);padding:16px}.corpus-results__list .corpus-hit__score{margin-left:0}.backfill__setup,.backfill__composer,.backfill__status-region{padding:16px}.backfill__status-region .backfill__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@container app-page (max-width:320px){.corpus-inventory__pager{flex-wrap:wrap;gap:6px}.corpus-inventory__pager>span{flex:0 0 100%;order:-1;min-width:0}.corpus-inventory__pager .btn{flex:calc(50% - 3px);min-width:0}}.reference-composer{gap:7px;display:grid}.reference-composer__bar{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.reference-attach{color:#34445d;cursor:pointer;background:#fff;border:1px solid #c9d2df;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:7px 11px;font-size:10.5px;font-weight:740;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.reference-attach:hover:not(:disabled){color:#2548b8;background:#f7f9ff;border-color:#9aace3}.reference-attach:focus-visible,.reference-file-tag__remove:focus-visible{outline:0;box-shadow:0 0 0 3px #3159d924}.reference-attach:disabled{opacity:.5;cursor:not-allowed}.reference-attach svg{width:15px;height:15px}.reference-composer__input{display:none}.reference-tags{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.reference-tag{color:#718096;white-space:nowrap;background:#f6f8fb;border:1px solid #dce2eb;border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:4px 8px;font-size:9.5px;font-weight:680;display:inline-flex}.reference-tag svg{width:11px;height:11px}.reference-tag--active{color:#3157c5;background:#eef3ff;border-color:#b7c5ef}.reference-file-tags{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.reference-file-tag{color:#46566f;background:#fff;border:1px solid #d6deea;border-radius:999px;align-items:center;gap:5px;min-width:0;max-width:min(100%,320px);min-height:28px;padding:4px 5px 4px 8px;font-size:9.5px;display:flex}.reference-file-tag>svg{color:#526fc5;flex:none;width:11px;height:11px}.reference-file-tag>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reference-file-tag>small{color:#8792a3;flex:none;font-size:8.5px}.reference-file-tag__remove{color:#7c8899;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;width:19px;height:19px;padding:0;display:grid}.reference-file-tag__remove:hover:not(:disabled){color:#b23838;background:#fff1f1}.reference-file-tag__remove:disabled{opacity:.45;cursor:not-allowed}.reference-file-tag__remove svg{width:11px;height:11px}.reference-composer__hint{color:#7a8799;margin:0;font-size:9px;line-height:1.45}@container app-page (max-width:560px){.reference-tags{flex:100%}.reference-file-tag{max-width:100%}}.session-references{border:1px solid var(--frame-line);background:#f7f9fc;border-radius:9px;max-width:860px;margin-top:2px}.session-references>summary{color:#34445d;cursor:pointer;align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-size:11px;font-weight:720;list-style:none;display:flex}.session-references>summary::-webkit-details-marker{display:none}.session-references>summary:after{content:"+";color:#7a879a;margin-left:auto;font-size:16px;font-weight:500}.session-references[open]>summary:after{content:"−"}.session-references__icon{width:24px;height:24px;color:var(--fto-accent);background:#eaf0ff;border-radius:6px;place-items:center;display:grid}.session-references__icon svg{width:13px;height:13px}.session-references>summary small{color:#758297;font-size:9.5px;font-weight:600}.session-references__body{border-top:1px solid var(--frame-line);gap:10px;padding:11px 12px 13px;display:grid}.session-references__images,.session-references__sources{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.session-references__images li{color:#536177;border:1px solid var(--frame-line);background:#fff;border-radius:6px;align-items:center;gap:5px;min-width:0;padding:5px 8px;font-size:9.5px;display:flex}.session-references__images svg{width:12px;height:12px}.session-references__sources{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.session-references__sources a{color:#3159c8;background:#fff;border:1px solid #dbe2ef;border-radius:6px;align-items:center;gap:6px;min-width:0;padding:6px 8px;font-size:9.5px;text-decoration:none;display:flex}.session-references__sources a:hover{border-color:#aab9dc;text-decoration:underline}.session-references__sources a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.session-references__sources svg{flex:none;width:11px;height:11px}.session-references__summary{color:#4e5b70;white-space:pre-wrap;border:1px solid var(--frame-line);background:#fff;border-radius:6px;max-height:220px;margin:0;padding:9px 10px;font-size:10px;line-height:1.65;overflow:auto}.session-references__warning{color:#8a5a19;margin:0;font-size:9.5px}@container app-page (max-width:620px){.session-references__sources{grid-template-columns:minmax(0,1fr)}.session-references>summary{flex-wrap:wrap}.session-references>summary small{flex:1 0 50%}}.railprog{border:1px solid var(--fto-border);border-radius:var(--fto-radius-sm,8px);background:var(--fto-surface-2,var(--fto-surface));margin:.75rem 0 0;padding:.7rem .75rem}.railprog__head{color:var(--fto-text);align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.8rem;font-weight:600;display:flex}.railprog__label{flex:auto}.railprog__elapsed{color:var(--fto-text-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.railprog__bar{background:var(--fto-border);border-radius:999px;height:3px;margin-bottom:.55rem;overflow:hidden}.railprog__bar>span{background:var(--fto-accent);border-radius:999px;width:38%;height:100%;animation:1.9s ease-in-out infinite railprog-slide;display:block}@keyframes railprog-slide{0%{transform:translate(-100%)}to{transform:translate(320%)}}@media (prefers-reduced-motion:reduce){.railprog__bar>span{opacity:.45;width:100%;animation:none}}.railprog__log{word-break:break-word;gap:.2rem;margin:0;padding:0;font-size:.72rem;line-height:1.35;list-style:none;display:grid}.railprog__more,.railprog__note{color:var(--fto-text-muted);margin:.45rem 0 0;font-size:.68rem}.railprog--paused .live__dot{animation:none}.elstep__working{color:var(--fto-text);align-items:center;gap:.5rem;margin:0 0 .4rem;font-weight:600;display:flex}.railprog__control{margin-top:.55rem}.railprog__control .btn{justify-content:center;width:100%;font-size:.75rem}.railprog__canceling{color:var(--fto-text-muted);margin:0;font-size:.7rem;line-height:1.4}.cand__saved{margin-top:1rem}.cand__savednote{color:var(--fto-text-muted);margin:0 0 .75rem;font-size:.85rem;line-height:1.5}.cmpset{border:1px solid var(--line);border-left:3px solid var(--fto-accent);border-radius:var(--radius-sm);background:var(--paper-2);margin:.9rem 0 1.1rem;padding:.85rem 1rem}.cmpset__head{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:.45rem;margin:0 0 .55rem;font-weight:700;display:flex}.cmpset__mark{color:var(--fto-accent)}.cmpset__facts{margin:0;padding:0 0 0 1rem;list-style:outside}.cmpset__fact{font-size:var(--fs-sm);color:var(--ink-2);margin:0 0 .35rem;line-height:1.6}.cmpset__fact a{color:var(--fto-accent);font-weight:600}.cmpset__fact--graceful{color:var(--ink);font-weight:600}.cmpset__prov{border:1px solid var(--line);background:var(--paper);font-size:var(--fs-2xs);color:var(--ink-3);border-radius:6px;margin-left:.4rem;padding:1px 8px;font-weight:500;display:inline-block}.cmpset__none{font-size:var(--fs-sm);color:var(--ink-2);margin:0 0 .5rem;line-height:1.6}.cmpset__cost{border-top:1px dashed var(--line);font-size:var(--fs-sm);color:var(--ink-2);margin:.6rem 0 0;padding-top:.55rem;line-height:1.6}.elconfirm__eid{border:1px solid var(--fto-accent-soft);background:var(--fto-accent-soft);color:var(--fto-accent-2);font-size:var(--fs-2xs);white-space:nowrap;border-radius:6px;align-self:flex-start;margin-top:.3rem;padding:1px 6px;font-weight:700}.elconfirm__eidgap{width:0}.gtl__prov{font-size:var(--fs-xs);color:var(--ink-3);margin:0 0 .7rem;line-height:1.55}.gtl__note{font-size:var(--fs-xs);color:var(--ink-3);margin:.35rem 0 0;line-height:1.55}.gtl__list{margin:0;padding:0;list-style:none}.gtl__item{gap:.75rem;padding:0 0 1rem;display:flex;position:relative}.gtl__marker{border:2px solid var(--line);background:var(--paper-2);border-radius:999px;flex:none;width:10px;height:10px;margin-top:.4rem}.gtl__item--current .gtl__marker{border-color:var(--fto-accent);background:var(--fto-accent)}.gtl__body{flex:auto;min-width:0}.gtl__line{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 .25rem;display:flex}.gtl__gen{font-size:var(--fs-sm);color:var(--ink);font-weight:700}.gtl__time{font-size:var(--fs-xs);color:var(--ink-3)}.gtl__you{background:var(--fto-accent-soft);color:var(--fto-accent-2);font-size:var(--fs-2xs);border-radius:999px;padding:1px 8px;font-weight:700}.gtl__idea{font-size:var(--fs-sm);color:var(--ink-2);word-break:break-word;margin:0 0 .4rem;line-height:1.55}.gtl__idea--none{color:var(--ink-3);font-style:italic}.gtl__facts{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .4rem;display:flex}.gtl__flag{font-size:var(--fs-2xs);color:var(--ink-3);font-weight:600}.gtl__metric{align-items:baseline;gap:.3rem;display:inline-flex}.gtl__metrick{font-size:var(--fs-2xs);color:var(--ink-3)}.gtl__metricv{font-size:var(--fs-xs);color:var(--ink-2);font-weight:700}.gtl__actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;display:flex}.gtl__open{font-size:var(--fs-xs);color:var(--fto-accent);font-weight:600}.gtl__cmp{font-size:var(--fs-2xs);padding:2px 10px}.gtl__cmp--on{border-color:var(--fto-accent);color:var(--fto-accent-2)}.revlink{font-size:var(--fs-sm);margin:.6rem 0 .2rem}.revlink a{color:var(--fto-accent);font-weight:600}.revlink__gen{color:var(--ink-3);font-weight:500}.revlink__note{font-size:var(--fs-xs);color:var(--ink-3);margin-top:.2rem;display:block}.revscope{padding-top:.4rem;padding-bottom:.4rem}.delta__pair{font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:.5rem;margin:0 0 .8rem;display:flex}.delta__arrow{color:var(--ink-3)}.delta__gate--ok{border:1px solid var(--line);border-left:3px solid var(--r-clr-fg);border-radius:var(--radius-sm);background:var(--paper-2);font-size:var(--fs-sm);color:var(--ink-2);margin:0 0 1rem;padding:.6rem .8rem;line-height:1.6}.delta__gate--blocked{margin:0 0 1rem}.delta__setsizes{margin-top:.4rem}.delta__axes{margin:0 0 1.1rem;padding:0;list-style:none}.delta__axis{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.45rem 0;display:flex}.delta__axistitle{min-width:8.5rem;font-size:var(--fs-xs);color:var(--ink-3);font-weight:700}.delta__axisval{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.delta__axisval--hint{color:var(--ink-2);font-weight:500}.delta__axis--indet .delta__axisval{color:var(--ink-3)}.delta__hinttag{border:1px solid var(--line);background:var(--paper);font-size:var(--fs-2xs);color:var(--ink-3);white-space:nowrap;border-radius:999px;padding:1px 8px}.delta__axisreason{font-size:var(--fs-xs);color:var(--ink-3);flex:100%}.delta__bucket{margin:0 0 1.2rem}.delta__buckethead{font-size:var(--fs-base);color:var(--ink);align-items:center;gap:.5rem;margin:0 0 .3rem;font-weight:700;display:flex}.delta__buckethead .count{background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:var(--fs-2xs);border-radius:999px;padding:1px 8px}.delta__bucketnote{font-size:var(--fs-xs);color:var(--ink-3);margin:0 0 .5rem;line-height:1.6}.delta__bucket--legal{border:1px solid var(--line);border-left:3px solid var(--ink-3);border-radius:var(--radius-sm);background:var(--paper);padding:.8rem 1rem}.delta__legalnote{font-size:var(--fs-sm);color:var(--ink-2);margin:0 0 .6rem;line-height:1.6}.delta__claims{margin:0;padding:0;list-style:none}.delta__claim{border-bottom:1px solid var(--line-2);padding:.5rem 0}.delta__claimhead{font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .3rem;display:flex}.delta__claimno{color:var(--ink-2)}.delta__move{align-items:center;gap:.35rem;display:inline-flex}.delta__cite{font-size:var(--fs-xs);color:var(--ink-2);word-break:break-word;margin:0;line-height:1.6}.delta__fold summary{font-size:var(--fs-xs);color:var(--ink-3);cursor:pointer}.delta__elgrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem;display:grid}.delta__elhead{font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:.4rem;margin:0 0 .35rem;font-weight:700;display:flex}.delta__elhead .count{background:var(--paper);border:1px solid var(--line);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-2xs);border-radius:999px;padding:0 6px}.delta__ellist{margin:0;padding:0;list-style:none}.delta__ellist li{border-bottom:1px solid var(--line-2);font-size:var(--fs-xs);padding:.35rem 0;line-height:1.55}.delta__eid{color:var(--fto-accent-2);margin-right:.35rem;font-weight:700}.delta__eltext{color:var(--ink-2);word-break:break-word}.delta__band{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.25rem;display:flex}.delta__bandv{font-size:var(--fs-2xs);color:var(--ink-3)}.delta__scope{font-size:var(--fs-md);color:var(--ink);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .4rem;font-weight:700;display:flex}.delta__cost{border-top:1px dashed var(--line);font-size:var(--fs-xs);color:var(--ink-3);margin:.6rem 0 0;padding-top:.5rem}.cmpset__drift{border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--paper);margin:.6rem 0 0;padding:.55rem .7rem}.cmpset__driftline{font-size:var(--fs-sm);color:var(--ink-2);margin:0 0 .3rem;line-height:1.6}.cmpset__driftlimit{font-size:var(--fs-xs);color:var(--ink);margin:0;font-weight:600;line-height:1.55}.remode{border:0;margin:0 0 1rem;padding:0}.remode__legend{font-size:var(--fs-sm);color:var(--ink-2);margin:0 0 .5rem;padding:0;font-weight:700}.remode__opt{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);cursor:pointer;gap:.6rem;margin:0 0 .5rem;padding:.7rem .85rem;display:flex}.remode__opt--on{border-color:var(--fto-accent);background:var(--fto-accent-soft)}.remode__opt:has(.remode__radio:disabled){opacity:.6;cursor:not-allowed}.remode__radio{flex:none;margin-top:.25rem}.remode__body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.remode__title{font-size:var(--fs-base);color:var(--ink);align-items:center;gap:.4rem;font-weight:700;display:flex}.remode__badge{background:var(--ink);color:#fff;font-size:var(--fs-2xs);border-radius:999px;padding:1px 7px;font-weight:600}.remode__gives,.remode__costs{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.55}.remode__cost{margin:.3rem 0 0;padding-left:1rem}.remode__cost li{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.6}.remode__tradeoff{border-top:1px dashed var(--line);font-size:var(--fs-xs);color:var(--ink-2);margin:.4rem 0 0;padding-top:.4rem;line-height:1.6}.remode__nudge{border-left:3px solid var(--fto-accent);background:var(--paper);font-size:var(--fs-sm);color:var(--ink-2);margin:.2rem 0 0;padding:.55rem .7rem;line-height:1.6}.remode__nudge a{color:var(--fto-accent);font-weight:600}.delta__gate--partial{border:1px solid var(--line);border-left:3px solid var(--fto-accent);border-radius:var(--radius-sm);background:var(--fto-accent-soft);font-size:var(--fs-sm);color:var(--ink-2);margin:0 0 1rem;padding:.6rem .8rem;line-height:1.6}.delta__notes{margin:0 0 1rem;padding-left:1.1rem}.delta__notes li{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.6}.delta__outscope{margin:0 0 1.2rem}.delta__bucket--fresh{border:1px solid var(--line);border-left:3px solid var(--ink-3);border-radius:var(--radius-sm);background:var(--paper-2);padding:.8rem 1rem}.delta__bucket--gone{border:1px solid var(--line);border-left:3px dashed var(--ink-3);border-radius:var(--radius-sm);background:var(--paper);padding:.8rem 1rem}.delta__drops{margin:0 0 .5rem;padding:0;list-style:none}.delta__drop{border-bottom:1px solid var(--line-2);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.35rem 0;display:flex}.delta__notcredit{color:var(--ink);font-weight:700}.delta__appnos{margin:0;padding:0;list-style:none}.delta__appnos li{border-bottom:1px solid var(--line-2);font-size:var(--fs-xs);color:var(--ink-2);padding:.25rem 0}.delta__legalstatus{white-space:nowrap}.gtl__boundary{border-top:1px dashed var(--fto-accent);border-bottom:1px dashed var(--fto-accent);background:var(--fto-accent-soft);align-items:flex-start;gap:.5rem;margin:0 0 .9rem;padding:.5rem .7rem;display:flex}.gtl__boundarymark{color:var(--fto-accent-2);flex:none;font-weight:700}.gtl__boundarytext{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.6}.gtl__notyours{color:var(--ink)}.wb-head{gap:10px;display:grid}.wb-table{min-width:900px}.wb-table tbody+tbody{border-top:2px solid var(--line)}.wb-row td{vertical-align:top}.wb-el{background:#2742b708}.wb-el__no{font-size:var(--fs-xs);color:var(--ink-3);align-items:center;gap:8px;display:flex}.wb-el__noid{color:var(--r-unk-fg)}.wb-el__edited{border:1px solid var(--line);background:var(--fto-accent-soft);color:var(--fto-accent-2);font-size:var(--fs-2xs);border-radius:999px;padding:1px 8px}.wb-el__text{color:var(--ink);word-break:keep-all;margin-top:4px}.wb-el__fanout{align-items:baseline;gap:6px;margin-top:8px;display:flex}.wb-el__fanout-v{font-size:var(--fs-xl);color:var(--fto-accent-2);font-weight:700}.wb-el__fanout-k{font-size:var(--fs-xs);color:var(--ink-3);word-break:keep-all}.wb-el__edit{margin-top:10px}.wb-read__id{white-space:nowrap;font-size:var(--fs-xs)}.wb-read__claimno{color:var(--ink-3)}.wb-read__their{font-size:var(--fs-sm);color:var(--ink-2);word-break:keep-all;margin-top:4px}.wb-read__cite{margin-top:6px}.wb-read__note{font-size:var(--fs-xs);color:var(--ink-2);word-break:keep-all;margin-top:6px}.wb-read--none .wb-read__their{color:var(--ink)}.wb-read__gap{white-space:nowrap}.wb-gap{border:1px solid var(--r-unk-bd);background:var(--r-unk-bg);color:var(--r-unk-fg);font-size:var(--fs-xs);border-radius:999px;flex-wrap:wrap;align-items:baseline;gap:4px;padding:3px 10px;display:inline-flex}.wb-gap__k{color:var(--ink-3)}.wb-gap__v{color:var(--ink-2);font-weight:700}.wb-gap__unknown{color:var(--r-unk-fg);margin-left:6px}.wb-gap--none{color:var(--ink-3)}.wb-cov{font-size:var(--fs-xs);color:var(--ink-2);border-left:3px solid var(--line);word-break:keep-all;padding-left:10px}.wb-stale{font-size:var(--fs-xs);color:var(--ink-2);border:1px dashed var(--fto-accent);border-radius:var(--radius-sm);background:var(--fto-accent-soft);padding:8px 10px}.wb-locked{gap:12px;display:grid}.wb-locked__lede{color:var(--ink-2);max-width:var(--measure);word-break:keep-all}.wb-locked__note{font-size:var(--fs-sm);color:var(--ink-2);word-break:keep-all}.wb-locked__way{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);gap:10px;padding:14px 16px;display:grid}.wb-locked__wayhead{font-size:var(--fs-md)}.wb-locked__waynote{font-size:var(--fs-sm);color:var(--ink-2);word-break:keep-all}.wb-cost{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--paper);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px;margin:0;padding:10px 12px;display:grid}.wb-cost dt{font-size:var(--fs-2xs);color:var(--ink-3)}.wb-cost dd{font-size:var(--fs-sm);color:var(--ink);margin:2px 0 0}.wb-cost__basis{grid-column:1/-1}.wb-cost--unknown{font-size:var(--fs-xs);color:var(--ink-2)}.wb-edit{gap:14px;display:grid}.wb-edit__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.wb-edit__title{font-size:var(--fs-lg)}.wb-edit__base{border-left:3px solid var(--fto-accent);color:var(--ink-2);word-break:keep-all;padding-left:10px}.wb-edit__ops{border:0;gap:8px;margin:0;padding:0;display:grid}.wb-edit__legend{font-size:var(--fs-xs);color:var(--ink-3);padding:0}.wb-edit__op{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:4px 8px;padding:8px 10px;display:grid}.wb-edit__op--on{border-color:var(--fto-accent);background:var(--fto-accent-soft)}.wb-edit__opname{color:var(--ink);font-weight:650}.wb-edit__ophint{font-size:var(--fs-xs);color:var(--ink-2);word-break:keep-all;grid-column:2}.wb-edit__textwrap{gap:4px;display:grid}.wb-edit__textlabel{font-size:var(--fs-xs);color:var(--ink-3)}.wb-edit__text{width:100%;font-family:inherit;font-size:var(--fs-sm);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);color:var(--ink);padding:8px 10px}.wb-l0{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);gap:10px;padding:12px 14px;display:grid}.wb-l0__title{font-size:var(--fs-md)}.wb-imp{gap:12px;display:grid}.wb-imp__basis{font-size:var(--fs-xs);color:var(--ink-2);word-break:keep-all}.wb-imp__block{gap:6px;display:grid}.wb-imp__head{font-size:var(--fs-sm);color:var(--ink-2)}.wb-imp__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wb-imp__item{border-left:2px solid var(--line);padding-left:10px}.wb-imp__id{font-size:var(--fs-xs)}.wb-imp__cite{margin-top:4px}.wb-imp__empty{font-size:var(--fs-xs);color:var(--ink-3)}.wb-imp__block--notre{border-top:1px dashed var(--line);padding-top:10px}.wb-imp__notre{font-size:var(--fs-sm);color:var(--ink);word-break:keep-all}.wb-prev{border:2px dashed var(--r-unk-bd);border-radius:var(--radius-sm);background:var(--r-unk-bg);gap:10px;padding:12px 14px;display:grid}.wb-prev__title{font-size:var(--fs-md);color:var(--ink)}.wb-prev__why{font-size:var(--fs-sm);color:var(--ink-2);word-break:keep-all}.wb-prev__result{gap:8px;display:grid}.wb-prev__counts{font-size:var(--fs-sm);color:var(--ink-2)}.wb-prev__notmeasured{font-size:var(--fs-sm);color:var(--ink);word-break:keep-all}.wb-prev__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wb-prev__item{border-left:2px solid var(--line);padding-left:10px}.wb-prev__item--carried{opacity:.85;border-left-style:dashed}.wb-prev__id{font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wb-prev__cite{margin-top:4px}.wb-prev__verdict{font-size:var(--fs-xs);color:var(--ink-2);margin-top:4px}.wb-prev__tag{border:1px solid var(--line);font-size:var(--fs-2xs);border-radius:999px;padding:1px 8px}.wb-prev__tag--re{background:var(--fto-accent-soft);color:var(--fto-accent-2)}.wb-prev__tag--notre{background:var(--paper-2);color:var(--r-unk-fg);border-style:dashed}.wb-prev__carried{font-size:var(--fs-xs);color:var(--ink-2)}.wb-commit{border:2px solid var(--fto-accent);gap:12px;display:grid}.wb-commit__title{font-size:var(--fs-lg);color:var(--fto-accent-2)}.wb-commit__lede{color:var(--ink-2);word-break:keep-all;max-width:var(--measure)}.wb-commit__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.wb-commit__item{grid-template-columns:130px 1fr;align-items:baseline;gap:10px;display:grid}.wb-commit__no{font-size:var(--fs-xs);color:var(--ink-3)}.wb-commit__text{color:var(--ink);word-break:keep-all}@media (max-width:720px){.wb-commit__item{grid-template-columns:1fr;gap:2px}}.wb-locked__reason{font-size:var(--fs-sm);color:var(--ink);border-left:3px solid var(--fto-accent);word-break:keep-all;padding-left:10px}.wb-cost--scale{gap:6px;display:grid}.wb-cost__line{align-items:baseline;gap:8px;display:flex}.wb-cost__k{font-size:var(--fs-2xs);color:var(--ink-3)}.wb-cost__v{font-size:var(--fs-md);color:var(--ink);font-weight:700}.wb-cost__note{font-size:var(--fs-xs);color:var(--ink-2);word-break:keep-all}.wb-cost__sub dt{color:var(--r-unk-fg)}.wb-cost__unparsable{grid-column:1/-1}.wb-cost__unparsable dd{color:var(--ink)}.wb-quote{gap:8px;display:grid}.wb-quote__reason{font-size:var(--fs-sm);color:var(--ink);word-break:keep-all}.wb-quote__notes{font-size:var(--fs-xs);color:var(--ink-2);margin:0;padding-left:18px}.wb-quote__notes li{word-break:keep-all}.wb-imp__certainty{font-size:var(--fs-sm);color:var(--ink);border-left:3px solid var(--fto-accent);word-break:keep-all;padding-left:10px}.wb-imp__reason{font-size:var(--fs-xs);color:var(--ink-2);word-break:keep-all}.wb-imp__block--upper{border-top:1px dashed var(--line);padding-top:10px}.wb-imp__upper{font-size:var(--fs-sm);color:var(--ink);word-break:keep-all}.wb-imp__empty--uncertain{color:var(--ink)}.wb-imp__tag{border:1px solid var(--line);font-size:var(--fs-2xs);font-family:var(--font-sans);border-radius:999px;margin-left:6px;padding:1px 8px}.wb-imp__tag--upper{background:var(--r-unk-bg);color:var(--r-unk-fg);border-style:dashed}.wb-imp__tag--partial{background:var(--paper);color:var(--ink-2)}.wb-read__partial{font-size:var(--fs-xs);color:var(--ink-2);word-break:keep-all;margin-top:6px}.wb-prev__result--stale{border-left:3px solid var(--r-unk-bd);padding-left:10px}.wb-prev__stale{font-size:var(--fs-sm);color:var(--ink);border:1px dashed var(--r-unk-bd);border-radius:var(--radius-sm);background:var(--paper-2);word-break:keep-all;padding:8px 10px}.wb-prev__notes{border-left:3px solid var(--line);font-size:var(--fs-xs);color:var(--ink-2);padding-left:10px}.wb-prev__noteshead{color:var(--ink-2);font-weight:650}.wb-prev__notes ul{margin:4px 0 0;padding-left:16px}.wb-prev__notes li{word-break:keep-all}.wb-prev__gaps{border:1px dashed var(--line);border-radius:var(--radius-sm);font-size:var(--fs-xs);color:var(--ink-2);padding:8px 10px}.wb-prev__gaplist{margin:6px 0 0;padding-left:16px}.wb-prev__gapreason{color:var(--ink-3)}.wb-nocmp{gap:12px;display:grid}.wb-nocmp__lede{color:var(--ink);max-width:var(--measure);word-break:keep-all}.wb-nocmp__note{font-size:var(--fs-sm);color:var(--ink-2)}.wb-nocmp__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.wb-nocmp__item{grid-template-columns:130px 1fr;align-items:baseline;gap:10px;display:grid}.wb-nocmp__no{font-size:var(--fs-xs);color:var(--ink-3)}.wb-nocmp__text{color:var(--ink);word-break:keep-all}@media (max-width:720px){.wb-nocmp__item{grid-template-columns:1fr;gap:2px}}.wb-shape{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);gap:6px;padding:10px 12px;display:grid}.wb-shape__head{font-size:var(--fs-2xs);color:var(--ink-3)}.wb-shape__list{font-size:var(--fs-xs);color:var(--ink-2);gap:4px;margin:0;padding-left:18px;display:grid}.wb-shape__list li{word-break:keep-all}.wb-shape__floor{color:var(--ink)}.dint,.dfind,.dver,.dreview__run{gap:14px;display:grid}.dint__head,.dfind__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dint__lede,.dfind__scope,.dreview__runlede{max-width:var(--measure);color:var(--ink-2);font-size:var(--fs-sm);word-break:keep-all;margin:4px 0 0}.dint__progress{justify-items:end;gap:4px;display:grid}.dint__count,.dfind__status,.dfind__round{border:1px solid var(--line);background:var(--paper);width:fit-content;color:var(--ink-2);font-size:var(--fs-2xs);white-space:nowrap;border-radius:999px;padding:4px 9px;display:inline-flex}.dfind__meta{justify-items:end;gap:6px;display:grid}.dfind__status{color:var(--fto-accent-2);border-color:#cbd5f2}.dfind__statushint{color:var(--ink-2);font-size:var(--fs-sm);word-break:keep-all;margin:0}.dint__mode,.dint__gate,.dfind__proposalnote,.dreview__runnote{border:1px solid var(--line);border-left:3px solid var(--fto-accent);border-radius:var(--radius-sm);background:var(--fto-accent-soft);color:var(--ink);font-size:var(--fs-sm);word-break:keep-all;margin:0;padding:10px 12px}.dint__notes,.dfind__notes{border:1px dashed var(--ink-3);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink-2);font-size:var(--fs-xs);margin:0;padding:10px 12px}.dfind__notes ul,.dint__notes{padding-left:0;list-style:none}.dfind__notes ul{gap:4px;margin:6px 0 0;display:grid}.dint__notes{gap:4px;display:grid}.dint__notes li,.dfind__notes li{word-break:break-word}.dint__error,.dfind__error,.dver__error{border:1px solid var(--ink-3);border-radius:var(--radius-sm);background:var(--paper-2);color:var(--ink);font-size:var(--fs-sm);margin:0;padding:9px 11px}.dint__ready{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink-2);font-size:var(--fs-sm);word-break:keep-all;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;padding:10px 12px;display:flex}.dint__ready--yes{border-left:3px solid var(--fto-accent)}.dint__ready--no{border-left:3px dashed var(--ink-3)}.dint__readybadge{border:1px solid var(--ink-3);color:var(--ink);font-size:var(--fs-2xs);white-space:nowrap;border-radius:999px;flex:none;padding:2px 9px}.dint__done{color:var(--ink-2);font-size:var(--fs-sm);word-break:keep-all;margin:0}.dint__gapnote{color:var(--ink-3);font-size:var(--fs-xs);word-break:keep-all;margin:0}.dint__gapwhere{color:var(--ink-3);font-size:var(--fs-2xs)}.dint__gaps--deferred .dint__gap{border-style:dashed}.dint__history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dint__turn{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--paper);grid-template-columns:64px minmax(0,1fr);gap:10px;padding:8px 10px;display:grid}.dint__turnkind{font-size:var(--fs-2xs);color:var(--ink-3);padding-top:2px}.dint__turnbody{gap:6px;display:grid}.dint__turnbody p{color:var(--ink-2);font-size:var(--fs-sm);word-break:keep-all;margin:0}.dint__question,.dint__idle{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);gap:10px;padding:14px;display:grid}.dint__qhead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dint__qlabel{font-size:var(--fs-2xs);color:var(--ink-3);letter-spacing:.04em}.dint__qtype{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);font-size:var(--fs-2xs);border-radius:999px;padding:2px 8px}.dint__qtext{font-size:var(--fs-md);color:var(--ink);max-width:var(--measure);word-break:keep-all;margin:0}.dint__textarea{resize:vertical;min-height:120px}.dint__actions,.dfind__actions,.dver__compare{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dint__foot{color:var(--ink-3);font-size:var(--fs-xs);word-break:keep-all;margin:0}.dint__idle p{color:var(--ink-2);font-size:var(--fs-sm);margin:0}.dint__cites{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--paper);gap:6px;padding:10px 12px;display:grid}.dint__citelabel{font-size:var(--fs-2xs);color:var(--ink-3)}.dint__cites ul{gap:6px;margin:0;padding-left:16px;display:grid}.dint__cites li{font-size:var(--fs-sm);color:var(--ink);word-break:keep-all}.dint__nocite{font-size:var(--fs-xs);color:var(--ink-3);margin:0;font-style:italic}.dint__facts,.dint__gaps,.dfind__proposals{gap:10px;display:grid}.dint__factlist,.dint__gaps ul,.dfind__list,.dfind__proposallist,.dver__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dint__fact{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);gap:6px;padding:10px 12px;display:grid}.dint__fact label{cursor:pointer;align-items:baseline;gap:8px;display:flex}.dint__fact--unconfirmed{border-style:dashed}.dint__fact--confirmed{border-left:3px solid var(--fto-accent)}.dint__fact--rejected{opacity:.72}.dint__factstate{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);font-size:var(--fs-2xs);white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px}.dint__facttext{color:var(--ink);font-size:var(--fs-sm);word-break:keep-all}.dint__factgroup{gap:6px;display:grid}.dint__factgroup h5{font-size:var(--fs-xs);color:var(--ink-3);margin:0;font-weight:600}.dint__excerpt,.dfind__evidence{border-left:3px solid var(--line);background:var(--paper);color:var(--ink-2);font-size:var(--fs-xs);white-space:pre-wrap;word-break:break-word;margin:0;padding:8px 10px}.dfind__spans{gap:6px;display:grid}.dfind__spanslabel{font-size:var(--fs-2xs);color:var(--ink-3)}.dfind__spanwhere{color:var(--ink-3);font-size:var(--fs-2xs);margin-bottom:3px;display:block}.dfind__evidence--proposed{border-left-color:var(--fto-accent);color:var(--ink)}.dint__gap{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);gap:6px;padding:10px 12px;display:grid}.dint__gaphead{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.dint__gapsev{border:1px solid var(--ink-3);color:var(--ink);font-size:var(--fs-2xs);border-radius:999px;padding:2px 8px}.dint__gaplabel{color:var(--ink);font-size:var(--fs-sm);word-break:keep-all}.dint__gapsource{color:var(--ink-3);font-size:var(--fs-2xs)}.dfind__empty{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-size:var(--fs-sm);max-width:var(--measure);word-break:keep-all;margin:0;padding:12px 14px}.dfind__empty--notrun{border-style:dashed}.dfind__empty--notproduced{color:var(--ink-2);border-style:dotted;font-style:italic}.dfind__empty--clean{border-left:3px solid var(--ink-3)}.dfind__empty--unverdicted{color:var(--ink);border-style:dashed}.dfind__stale{border:1px solid var(--ink-3);border-left:3px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-size:var(--fs-sm);max-width:var(--measure);word-break:keep-all;margin:0;padding:10px 12px}.dfind__counts{font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;gap:14px;margin:0;padding:0;list-style:none;display:flex}.dfind__counts strong{color:var(--ink)}.dfind__group{gap:8px;display:grid}.dfind__sev{font-size:var(--fs-sm);align-items:center;gap:8px;margin:0;padding-left:8px;display:flex}.dfind__sev--blocking{border-left:3px solid var(--ink);color:var(--ink)}.dfind__sev--warning{border-left:3px solid var(--ink-3);color:var(--ink-2)}.dfind__sev--info{border-left:3px dotted var(--ink-3);color:var(--ink-3)}.dfind__sev--unspecified{border-left:3px dashed var(--ink-3);color:var(--ink-2)}.dfind__item,.dfind__proposal{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);gap:7px;padding:11px 13px;display:grid}.dfind__itemhead{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.dfind__where{font-size:var(--fs-xs);color:var(--ink)}.dfind__origin,.dfind__kind,.dfind__state{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);font-size:var(--fs-2xs);border-radius:999px;padding:2px 8px}.dfind__kind{color:var(--ink-3)}.dfind__message{color:var(--ink);font-size:var(--fs-sm);word-break:keep-all;margin:0}.dfind__noevidence{color:var(--ink-3);font-size:var(--fs-xs);margin:0;font-style:italic}.dfind__fix{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.dfind__fixlabel{border:1px solid var(--fto-accent);color:var(--fto-accent-2);font-size:var(--fs-2xs);white-space:nowrap;border-radius:999px;padding:2px 8px}.dfind__fixhint{color:var(--ink-2);font-size:var(--fs-xs);word-break:keep-all}.dfind__handoff{border:1px dashed var(--ink-3);border-radius:var(--radius-sm);background:var(--paper);font-size:var(--fs-xs);color:var(--ink-2);word-break:keep-all;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;padding:8px 10px;display:flex}.dfind__handofflabel{color:var(--ink)}.dfind__handoffstate{border:1px solid var(--line);background:var(--paper-2);color:var(--ink-2);font-size:var(--fs-2xs);border-radius:999px;padding:2px 8px}.dfind__handoffhint{color:var(--ink-3)}.dfind__proposalpair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dfind__proposalpair h5{font-size:var(--fs-2xs);color:var(--ink-3);margin:0 0 4px}.dreview__runhead{gap:2px;display:grid}.dreview__runactions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dreview__mode,.dver__select{width:auto;min-width:240px}.dver__row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-2);font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.dver__no,.dver__origin{color:var(--ink)}.dver__when,.dver__figures{color:var(--ink-3)}.dver__empty,.dver__sections{color:var(--ink-2);font-size:var(--fs-sm);max-width:var(--measure);word-break:keep-all;margin:0}.dver__diff{gap:10px;display:grid}.dver__diffhead{font-size:var(--fs-xs);color:var(--ink-2);margin:0}.dver__diffnote{color:var(--ink-3)}.dver__hunk{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);gap:4px;padding:8px 10px;display:grid}.dver__hunkhead{font-size:var(--fs-2xs);color:var(--ink-3);margin:0}.dver__hunk ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.dver__line{font-family:var(--font-mono);font-size:var(--fs-xs);word-break:break-word;white-space:pre-wrap;grid-template-columns:16px 1fr;gap:6px;display:grid}.dver__line--added{color:var(--ink);background:var(--fto-accent-soft)}.dver__line--removed{color:var(--ink-3);background:var(--paper-2)}.dver__sign{color:var(--ink-3);text-align:center}@media (max-width:720px){.dfind__proposalpair{grid-template-columns:1fr}.dint__progress,.dfind__meta{justify-items:start}}:root{--background:#fff;--foreground:#0a0a0a;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#171717;--primary-foreground:#fafafa;--secondary:#f5f5f5;--secondary-foreground:#171717;--muted:#f5f5f5;--muted-foreground:#737373;--accent:#f5f5f5;--accent-foreground:#171717;--destructive:#e40014;--border:#e5e5e5;--input:#e5e5e5;--ring:#a1a1a1;--sidebar:#fafafa;--sidebar-foreground:#0a0a0a;--sidebar-primary:#171717;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f5f5f5;--sidebar-accent-foreground:#171717;--sidebar-border:#e5e5e5;--sidebar-ring:#a1a1a1}@supports (color:lab(0% 0 0)){:root{--background:lab(100% 0 0);--foreground:lab(2.75381% 0 0);--card:lab(100% 0 0);--card-foreground:lab(2.75381% 0 0);--popover:lab(100% 0 0);--popover-foreground:lab(2.75381% 0 0);--primary:lab(7.78201% -.0000149012 0);--primary-foreground:lab(98.26% 0 0);--secondary:lab(96.52% -.0000298023 .0000119209);--secondary-foreground:lab(7.78201% -.0000149012 0);--muted:lab(96.52% -.0000298023 .0000119209);--muted-foreground:lab(48.496% 0 0);--accent:lab(96.52% -.0000298023 .0000119209);--accent-foreground:lab(7.78201% -.0000149012 0);--destructive:lab(48.4493% 77.4328 61.5452);--border:lab(90.952% 0 -.0000119209);--input:lab(90.952% 0 -.0000119209);--ring:lab(66.128% -.0000298023 .0000119209);--sidebar:lab(98.26% 0 0);--sidebar-foreground:lab(2.75381% 0 0);--sidebar-primary:lab(7.78201% -.0000149012 0);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(96.52% -.0000298023 .0000119209);--sidebar-accent-foreground:lab(7.78201% -.0000149012 0);--sidebar-border:lab(90.952% 0 -.0000119209);--sidebar-ring:lab(66.128% -.0000298023 .0000119209)}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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-duration{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}@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))}}
