html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ink:var(--ink);--color-paper:var(--paper);--color-parchment:var(--paper);--color-linen:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-linen:color-mix(in srgb, var(--ink) 4%, var(--paper))}}:root,:host{--color-slate:#ebe6dc;--color-lavender:#d4ccbd;--color-mist:#c4b9a8;--color-cream:#f3ead5;--color-sky:#d8e2df;--color-graphite:var(--muted);--color-muted:var(--muted);--color-signal:var(--maroon);--color-oxblood:var(--maroon);--color-night:var(--ink);--font-display:var(--font-dm-sans), Arial, sans-serif;--font-plain:var(--font-dm-sans), Arial, sans-serif;--font-label:var(--font-dm-sans), Arial, sans-serif;--radius-card:2px;--radius-pill:999px;--radius-tag:999px;--container-page:1440px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--color-ink)}@supports (color:color-mix(in lab, red, red)){*{border-color:color-mix(in srgb, var(--color-ink) 14%, transparent)}}html{scroll-behavior:smooth;background:var(--color-parchment)}html.lenis{scroll-behavior:auto}body{background:var(--color-parchment);color:var(--color-ink);font-family:var(--font-plain);font-size:16px;line-height:1.5}button,a,select,input{-webkit-tap-highlight-color:transparent}button,a{cursor:pointer}::selection{background:var(--color-oxblood);color:var(--color-parchment)}}@layer components{:root{--ink:#171714;--paper:#f4f2ec;--line:#d8d5cd;--muted:#68675f;--accent:#d7c8b2;--maroon:#5b2028;--tier-1:#1b8a45;--tier-2:#e2b00c;--tier-3:#e35a0c;--tier-4:#d21f32;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--history-width:min(256px, 86vw);--source-width:min(560px, 86vw);--chat-header-height:80px;--enter-rise:16px;--enter-duration:.8s;--enter-step:70ms;--reveal-duration:.96s;--reveal-step:.14s}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}html.lenis{scroll-behavior:auto}body{background:var(--paper);color:var(--ink);font-family:var(--font-dm-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}::selection{background:var(--ink);color:var(--paper)}.site-header{z-index:4;justify-content:space-between;align-items:center;width:min(100% - 48px,1400px);height:80px;margin:0 auto;display:flex;position:relative}.header-start{transition:gap .32s var(--ease-drawer);align-items:center;gap:10px;display:flex}.history-toggle{width:36px;transition:width .32s var(--ease-drawer), opacity .16s ease;display:inline-flex;overflow:visible}html[data-history=open] .history-toggle{opacity:0;visibility:hidden;pointer-events:none;width:0;overflow:hidden}.chat-sources{align-items:center;display:inline-flex;position:relative}.sources-toggle{width:36px;transition:width .32s var(--ease-drawer), opacity .16s ease;display:inline-flex;overflow:visible}html[data-source=open] .sources-toggle{opacity:0;visibility:hidden;pointer-events:none;width:0;overflow:hidden}.sources-count{z-index:1;background:var(--maroon);min-width:14px;height:14px;color:var(--paper);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center;border-radius:99px;padding:0 4px;font-size:9px;font-weight:750;line-height:14px;position:absolute;top:3px;right:2px}html[data-history=open] .header-start{gap:0}.site-header .wordmark{z-index:6;position:relative}.header-links{align-items:center;gap:20px;display:flex}.header-ask-actions{align-items:center;gap:8px;display:flex}.auth-controls{align-items:center;gap:16px;display:flex}.auth-controls .header-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.user-button,.user-button-skeleton,.user-button img,.cl-avatarBox,.cl-avatarImage,.cl-userButtonAvatarBox,.cl-userButtonAvatarImage{border-radius:50%}.user-button,.user-button-skeleton{width:32px;height:32px}.user-button,.cl-avatarBox,.cl-userButtonAvatarBox{background:var(--line);position:relative;overflow:hidden}.user-button-skeleton{background:var(--line);flex-shrink:0;animation:.9s ease-in-out infinite history-pulse;display:block}.user-button:after{content:"";background:var(--ink);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.user-button:after{background:color-mix(in srgb, var(--ink) 8%, var(--line))}}.user-button:after{pointer-events:none;animation:.9s ease-in-out infinite history-pulse}.user-button img{z-index:1;position:relative}.header-cta{border:1px solid #fff;justify-content:center;align-items:center;min-height:36px;padding:0 16px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.header-cta{border:1px solid color-mix(in srgb, white 26%, var(--ink))}}.header-cta{background:linear-gradient(180deg, #ffffff2e 0%, transparent 46%), var(--ink);color:var(--paper);font:inherit;cursor:pointer;transition:background .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .16s var(--ease-out);border-radius:999px;font-size:13px;font-weight:750;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #00000038}.header-cta:active{transform:scale(.97)}.history-trigger{width:36px;height:36px;color:var(--ink);cursor:pointer;transition:color .16s ease, background-color .16s ease, transform .16s var(--ease-out);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.history-trigger:active{transform:scale(.97)}.history-trigger:after{content:attr(data-tooltip);z-index:8;background:var(--ink);color:var(--paper);letter-spacing:-.02em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .14s var(--ease-out), transform .14s var(--ease-out);border-radius:6px;padding:5px 8px;font-size:11px;font-weight:650;line-height:1;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(-3px)}.header-links .history-trigger:after{left:auto;right:0;transform:translateY(-3px)}.header-links .history-trigger:hover:after,.header-links .history-trigger:focus-visible:after{transform:translateY(0)}.history-trigger[aria-expanded=true]:after{opacity:0}.history-sidebar{z-index:5;width:var(--history-width);border-right:1px solid var(--line);background:#fff;flex-direction:column;padding:0 16px 24px;display:flex;position:fixed;top:0;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.history-sidebar{background:color-mix(in srgb, white 42%, var(--paper))}}.history-sidebar{pointer-events:none;transition:transform .32s var(--ease-drawer);transform:translate(-100%)}.history-sidebar[data-open]{pointer-events:auto;transform:translate(0)}.history-head{height:var(--chat-header-height,80px);justify-content:space-between;align-items:center;gap:12px;display:flex}.history-head h2{letter-spacing:-.04em;margin:0;font-size:16px;font-weight:800}.history-close{color:var(--ink);font:inherit;cursor:pointer;width:36px;height:36px;transition:color .16s ease, background-color .16s ease, transform .16s var(--ease-out);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.history-close:active{transform:scale(.97)}.history-new{margin-bottom:14px}.history-body{flex:auto;min-height:0;padding-bottom:72px;overflow:auto}.history-group+.history-group{margin-top:22px}.history-group h3{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.history-list,.history-skeleton{margin:0;padding:0;list-style:none;display:grid}.history-item{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-right:4px;transition:background-color .16s;display:grid}.history-item:has(.history-open.is-active){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.history-item:has(.history-open.is-active){background:color-mix(in srgb, var(--accent) 38%, transparent)}}.history-open{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform .16s var(--ease-out);background:0 0;border:0;padding:11px 8px;text-decoration:none;display:grid}.history-open:active{transform:scale(.97)}.history-open.is-opening{pointer-events:none}.history-open.is-opening .history-skel-title{width:78%;margin:3px 0 5px}.history-open.is-opening .history-skel-meta{width:24%}.history-open strong,.history-title{letter-spacing:-.02em;white-space:nowrap;font-size:14px;font-weight:700;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 22px),#0000);mask-image:linear-gradient(90deg,#000 0% calc(100% - 22px),#0000)}.history-title span{transition:transform .32s var(--ease-out);display:inline-block;transform:translate(0)}.history-open em{color:var(--muted);font-size:11px;font-style:normal;font-weight:650}.history-actions{position:relative}.history-more{width:32px;height:32px;color:var(--muted);cursor:pointer;transition:color .16s ease, background-color .16s ease, transform .16s var(--ease-out);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.history-more:active{transform:scale(.97)}.history-more.is-open{color:var(--ink);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.history-more.is-open{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.history-menu{z-index:6;border:1px solid var(--ink);min-width:148px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0}@supports (color:color-mix(in lab, red, red)){.history-menu{border:1px solid color-mix(in srgb, var(--ink) 8%, var(--line))}}.history-menu{background:var(--paper);box-shadow:0 10px 28px var(--ink);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.history-menu{box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 12%, transparent)}}.history-menu button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:13px;font-weight:650;display:block}.history-menu button.is-confirm{color:var(--maroon)}.history-rename{min-width:0;padding:4px 2px}.history-rename input{border:1px solid var(--maroon);width:100%;padding:8px}@supports (color:color-mix(in lab, red, red)){.history-rename input{border:1px solid color-mix(in srgb, var(--maroon) 28%, var(--line))}}.history-rename input{color:var(--ink);font:inherit;letter-spacing:-.02em;background:#fff;border-radius:8px;outline:none;font-size:14px;font-weight:700}.history-empty{color:var(--muted);margin:8px 0 0;font-size:14px;font-weight:600}.history-skeleton{gap:10px;padding-top:4px}.history-skeleton li{gap:8px;padding:10px 8px;display:grid}.history-skel-title,.history-skel-meta{background:var(--line);border-radius:4px;animation:.9s ease-in-out infinite history-pulse;display:block}.history-skel-title{width:74%;height:12px}.history-skel-meta{width:28%;height:8px}.history-skeleton li:nth-child(2) .history-skel-title,.history-skeleton li:nth-child(5) .history-skel-title{width:58%}.history-skeleton li:nth-child(3n) .history-skel-title{width:66%}.history-skeleton li:nth-child(2n) .history-skel-title,.history-skeleton li:nth-child(2n) .history-skel-meta{animation-delay:.16s}@keyframes history-pulse{50%{opacity:.45}}.wordmark,.footer-wordmark{letter-spacing:-.04em;text-transform:uppercase;font-size:16px;font-weight:800}.header-link,.text-link{align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.arrow-icon{transition:transform .18s var(--ease-out);font-size:18px;font-weight:400;line-height:.8;display:inline-block}.header-link:hover .arrow-icon,.text-link:hover .arrow-icon{transform:translate(3px)}.hero{--hero-pad:clamp(32px, 4.5vh, 52px);width:min(100% - 48px,1400px);min-height:calc(100svh - 80px);padding:var(--hero-pad) 0;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(56px,8vw,128px);margin:0 auto;display:grid}.hero-copy{max-width:630px}.kicker{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin:0 0 28px;font-size:11px;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.075em;max-width:650px;margin-bottom:30px;font-size:clamp(58px,7.2vw,112px);font-weight:500;line-height:.92}.hero-description{max-width:530px;color:var(--muted);letter-spacing:-.025em;margin-bottom:36px;font-size:clamp(17px,1.4vw,21px);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:10px 22px;display:flex}.hero-actions .text-link{min-height:60px;color:var(--muted);letter-spacing:-.02em;font-size:14px;font-weight:700}.button{border:1px solid #fff;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.button{border:1px solid color-mix(in srgb, white 26%, var(--ink))}}.button{transition:background .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .16s var(--ease-out);border-radius:999px;font-size:13px;font-weight:750}.button-primary{letter-spacing:-.024em;min-height:60px;padding:0 28px 0 30px;font-size:16px}.button:active{transform:scale(.97)}.button-dark{background:linear-gradient(180deg, #ffffff2e 0%, transparent 46%), var(--ink);color:var(--paper);box-shadow:inset 0 1px #ffffff29,inset 0 -1px #00000038}.button-dark.button-primary{border-color:#fff}@supports (color:color-mix(in lab, red, red)){.button-dark.button-primary{border-color:color-mix(in srgb, white 22%, var(--maroon))}}.button-dark.button-primary{background:linear-gradient(180deg, #fff3 0%, transparent 46%), var(--maroon);box-shadow:inset 0 1px 0 #fff3, inset 0 -1px 0 #0000003d, 0 1px 2px var(--maroon), 0 18px 40px -12px var(--maroon)}@supports (color:color-mix(in lab, red, red)){.button-dark.button-primary{box-shadow:inset 0 1px 0 #fff3, inset 0 -1px 0 #0000003d, 0 1px 2px color-mix(in srgb, var(--maroon) 20%, transparent), 0 18px 40px -12px color-mix(in srgb, var(--maroon) 52%, transparent)}}.button-dark:active{box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #00000042}.button-outline{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.button-outline{border-color:color-mix(in srgb, var(--ink) 22%, var(--line))}}.button-outline{background:linear-gradient(180deg, #ffffff7a 0%, #ffffff1a 100%), var(--paper)}@supports (color:color-mix(in lab, red, red)){.button-outline{background:linear-gradient(180deg, #ffffff7a 0%, #ffffff1a 100%), color-mix(in srgb, var(--paper) 42%, transparent)}}.button-outline{box-shadow:inset 0 1px 0 #ffffff61, inset 0 -1px 0 var(--ink)}@supports (color:color-mix(in lab, red, red)){.button-outline{box-shadow:inset 0 1px 0 #ffffff61, inset 0 -1px 0 color-mix(in srgb, var(--ink) 6%, transparent)}}.button-outline{color:var(--ink);-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%)}.button-outline:hover{border-color:#fff}@supports (color:color-mix(in lab, red, red)){.button-outline:hover{border-color:color-mix(in srgb, white 26%, var(--ink))}}.button-outline:hover{background:linear-gradient(180deg, #ffffff2e 0%, transparent 46%), var(--ink);color:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #00000038}.button-light{border-color:#fff}@supports (color:color-mix(in lab, red, red)){.button-light{border-color:color-mix(in srgb, white 72%, var(--paper))}}.button-light{background:linear-gradient(180deg, #ffffff6b 0%, transparent 46%), var(--paper);box-shadow:inset 0 1px 0 #ffffff6b, inset 0 -1px 0 var(--ink)}@supports (color:color-mix(in lab, red, red)){.button-light{box-shadow:inset 0 1px 0 #ffffff6b, inset 0 -1px 0 color-mix(in srgb, var(--ink) 8%, transparent)}}.button-light{color:var(--ink)}.button-light.button-primary{box-shadow:inset 0 1px 0 #ffffff6b, inset 0 -1px 0 var(--ink), 0 12px 28px -10px #00000052}@supports (color:color-mix(in lab, red, red)){.button-light.button-primary{box-shadow:inset 0 1px 0 #ffffff6b, inset 0 -1px 0 color-mix(in srgb, var(--ink) 8%, transparent), 0 12px 28px -10px #00000052}}.button-light:hover:not([data-glow-tone]){background:linear-gradient(180deg, #ffffff38 0%, #ffffff0f 100%), var(--paper);border-color:#ffffff7a}@supports (color:color-mix(in lab, red, red)){.button-light:hover:not([data-glow-tone]){background:linear-gradient(180deg, #ffffff38 0%, #ffffff0f 100%), color-mix(in srgb, var(--paper) 12%, transparent)}}.button-light:hover:not([data-glow-tone]){color:var(--paper);-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%);box-shadow:inset 0 1px #fff3,inset 0 -1px #00000029}.fine-print{color:var(--muted);margin:44px 0 0;font-size:10px}.hero-image-wrap{width:auto;max-width:100%;height:min(760px, calc(100svh - 80px - var(--hero-pad) - var(--hero-pad)));aspect-ratio:4/5;background:#2a2622;justify-self:end;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:58% center;filter:saturate(.72)contrast(.96);width:100%;height:100%}.image-note{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#171714e0;justify-content:space-between;align-items:center;padding:18px 20px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.image-note-mark{background:currentColor;width:18px;height:1px}.hero-copy{animation:page-enter-back .42s var(--ease-out) 50ms backwards}body:has(.hero) .site-header{animation:page-enter-back .42s var(--ease-out) 50ms backwards}.hero-image-wrap{animation:page-enter-image .42s var(--ease-out) 50ms backwards}html[data-nav=client] .hero-copy,html[data-nav=client] .hero-image-wrap{animation:none}html[data-nav=client] body:has(.hero) .site-header{animation:none}body:has(.chat-app) .site-header{animation:none}@keyframes page-enter-image{0%{opacity:0;transform:translateY(-10px)scale(.985)}}.process{width:min(100% - 48px,1400px);margin:0 auto;padding:clamp(80px,9vw,132px) 0 0}.process-heading{margin-bottom:clamp(64px,8vw,108px);display:block}.process-heading .kicker{margin-bottom:22px}.process h2{letter-spacing:-.07em;max-width:830px;margin-bottom:0;font-size:clamp(46px,6vw,88px);font-weight:500;line-height:.98}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.step{border-right:1px solid var(--line);min-height:310px;padding:28px 30px 16px 0}.step+.step{padding-left:30px}.step:last-child{border-right:0}.step-number{color:var(--muted);margin-bottom:84px;font-size:11px;font-weight:800;display:block}.step h3{letter-spacing:-.045em;margin-bottom:16px;font-size:23px;font-weight:600}.step p{max-width:330px;color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.7}.process[data-reveal=ready] .process-heading,.process[data-reveal=ready] .step,.closing-cta[data-reveal=ready] .closing-cta-inner>*{opacity:0;transform:translateY(var(--enter-rise));transition:opacity var(--reveal-duration) var(--ease-out), transform var(--reveal-duration) var(--ease-out)}.process[data-revealed] .process-heading,.process[data-revealed] .step,.closing-cta[data-revealed] .closing-cta-inner>*{opacity:1;transform:translateY(0)}.process[data-revealed] .step:first-child{transition-delay:calc(1 * var(--reveal-step))}.process[data-revealed] .step:nth-child(2){transition-delay:calc(2 * var(--reveal-step))}.process[data-revealed] .step:nth-child(3){transition-delay:calc(3 * var(--reveal-step))}.closing-cta[data-revealed] .closing-cta-inner>:nth-child(2){transition-delay:var(--reveal-step)}.closing-cta{background:var(--maroon);color:var(--paper)}.closing-cta-inner{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:clamp(56px,10vw,150px);width:min(100% - 48px,1400px);min-height:500px;margin:0 auto;padding:clamp(80px,9vw,132px) 0;display:flex}.closing-cta-inner>div:first-child{flex:760px}.closing-cta .kicker{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.closing-cta .kicker{color:color-mix(in srgb, var(--paper) 62%, transparent)}}.closing-cta h2{letter-spacing:-.075em;max-width:800px;margin-bottom:0;font-size:clamp(52px,7vw,100px);font-weight:500;line-height:.94}.closing-cta-action p{max-width:520px;color:var(--paper);margin:0 0 30px}@supports (color:color-mix(in lab, red, red)){.closing-cta-action p{color:color-mix(in srgb, var(--paper) 70%, transparent)}}.closing-cta-action p{font-size:15px;line-height:1.7}.closing-cta-action{flex:0 420px}.site-footer{background:var(--ink);min-height:150px;color:var(--paper);grid-template-columns:1fr 1fr 1fr;align-items:end;padding:40px max(24px,50vw - 700px);display:grid}.site-footer p{color:#f4f2ec94;margin:0;font-size:11px}.site-footer>p{text-align:center}.footer-meta{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.footer-links{gap:16px;display:flex}.footer-links a{color:#f4f2ecb8;font-size:11px;font-weight:700}.footer-links a:hover{color:var(--paper)}.footer-meta p{text-align:right}@media (max-width:800px){.site-header,.hero,.process,.closing-cta-inner{width:min(100% - 32px,1400px)}.site-header{height:68px}:root{--chat-header-height:68px}body:has(.chat-app){--chat-header-height:68px}.hero{--hero-pad:40px;grid-template-columns:1fr;align-items:start;gap:52px;min-height:calc(100svh - 68px);padding:40px 0 32px}.hero-image-wrap{aspect-ratio:5/4;justify-self:stretch;width:100%;max-width:none;height:auto}h1{font-size:clamp(58px,18vw,90px)}.steps{grid-template-columns:1fr}.step,.step+.step{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:28px 0 42px}.step-number{margin-bottom:42px}.closing-cta-inner{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:32px;min-height:0;padding:80px 0}.closing-cta-inner>div:first-child,.closing-cta-action{flex-basis:auto}.site-footer{grid-template-columns:1fr;align-items:start;gap:22px;min-height:210px;padding:36px 16px}.site-footer>p,.footer-meta,.footer-meta p{text-align:left}.footer-meta{align-items:flex-start}.header-start,.header-links{gap:14px}.auth-controls{gap:12px}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(html:has(.chat-app),body:has(.chat-app)){height:100svh;overflow:hidden}body:has(.chat-app){--chat-header-height:80px;--chat-edge-fade:72px;flex-direction:column;display:flex;position:relative}body:has(.chat-app) .site-header{z-index:4;width:auto;transition:padding-left .32s var(--ease-drawer), padding-right .32s var(--ease-drawer);margin:0;padding:0 24px;position:absolute;top:0;left:0;right:0}html[data-history=open] body:has(.chat-app) .site-header{padding-left:calc(var(--history-width) + 16px)}html[data-source=open] body:has(.chat-app) .site-header{padding-right:calc(var(--source-width) + 16px)}body:has(.chat-app) .site-header:before{content:"";z-index:-1;width:100vw;height:calc(100% + var(--chat-edge-fade));pointer-events:none;background:linear-gradient(to bottom, var(--paper) 0%, var(--paper) 46%, var(--paper) 72%, transparent 100%);position:absolute;top:0;left:50%}@supports (color:color-mix(in lab, red, red)){body:has(.chat-app) .site-header:before{background:linear-gradient(to bottom, var(--paper) 0%, var(--paper) 46%, color-mix(in srgb, var(--paper) 72%, transparent) 72%, transparent 100%)}}body:has(.chat-app) .site-header:before{transform:translate(-50%)}.chat-main{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.chat-app{--chat-dock-height:108px;background:var(--paper);min-height:0;transition:padding-left .32s var(--ease-drawer), padding-right .32s var(--ease-drawer);flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}html[data-history=open] .chat-app{padding-left:var(--history-width)}html[data-source=open] .chat-app{padding-right:var(--source-width)}@media (max-width:800px){.history-sidebar{background:var(--paper);width:100%;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));padding-bottom:max(24px, env(safe-area-inset-bottom));border-right:0}.history-head{height:calc(var(--chat-header-height,68px) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}html[data-history=open] .history-toggle{opacity:1;visibility:visible;width:36px}html[data-history=open] .header-start{gap:14px}html[data-history=open] .site-header .wordmark{visibility:hidden;pointer-events:none}html[data-history=open] body:has(.chat-app) .site-header{padding-left:24px}html[data-history=open] .chat-app,html[data-history=open] .chat-dock{padding-left:0;left:0}.source-sidebar{background:var(--paper);width:100%;padding-bottom:0;padding-left:0;padding-right:0}.source-resize{display:none}.source-sidebar .history-head,.source-meta,.sources-empty,.sources-list,.sources-reviewed{padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left))}.sources-reviewed .sources-list{padding-left:0;padding-right:0}html[data-source=open] .sources-toggle{opacity:1;visibility:visible;pointer-events:auto;width:36px}html[data-source=open] .header-ask-actions>button{visibility:hidden;pointer-events:none}html[data-source=open] body:has(.chat-app) .site-header{padding-right:24px}html[data-source=open] .chat-app,html[data-source=open] .chat-dock{padding-right:0;right:0}}.chat-thread{overflow-anchor:none;overscroll-behavior:contain;min-height:0;scroll-padding-top:calc(var(--chat-header-height) + var(--chat-edge-fade));flex:auto;overflow:hidden auto}.chat-column{width:min(100% - 48px,740px);margin:0 auto}.chat-thread>.chat-column{padding-top:var(--chat-header-height);padding-bottom:var(--chat-dock-height)}.chat-thread:has(.chat-empty){flex-direction:column;align-items:center;display:flex}.chat-thread:has(.chat-empty) .chat-column{flex-direction:column;flex:auto;width:min(100% - 48px,740px);min-height:0;margin:0;padding-bottom:0;display:flex}.chat-app:has(.chat-empty) .chat-dock{position:relative}.chat-empty{flex-direction:column;flex:auto;justify-content:center;min-height:0;padding:24px 0 8px;display:flex}.chat-empty-title{letter-spacing:-.08em;flex-shrink:0;max-width:11ch;min-height:0;margin:0 0 28px;font-size:clamp(48px,8vw,88px);font-weight:500;line-height:1.02;transition:height .2s cubic-bezier(.22,1,.36,1);position:relative}.chat-empty-line{text-wrap:balance;display:block;position:relative}.chat-empty-word{white-space:nowrap;display:inline-block}.chat-empty-letter{animation:.22s cubic-bezier(.22,1,.36,1) both hero-letter-in;display:inline-block}.chat-empty-line.is-out{pointer-events:none;animation:90ms ease-out both empty-line-out;position:absolute;top:0;left:0;right:0}.chat-empty-line.is-out .chat-empty-letter{animation:none}@media (prefers-reduced-motion:reduce){.chat-empty-title{transition:none}.chat-empty-letter{animation:none}}@keyframes empty-line-out{to{opacity:0;transform:translateY(-4px)}}.chat-suggestions{flex-wrap:wrap;gap:10px;width:100%;max-width:540px;margin:0;padding:0;list-style:none;display:flex}.chat-suggestion{border:1px solid var(--ink);padding:10px 14px}@supports (color:color-mix(in lab, red, red)){.chat-suggestion{border:1px solid color-mix(in srgb, var(--ink) 10%, var(--line))}}.chat-suggestion{background:#fff;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.chat-suggestion{background:color-mix(in srgb, white 48%, var(--paper))}}.chat-suggestion{color:var(--ink);letter-spacing:-.03em;cursor:pointer;font-size:14px;font-weight:500;line-height:1.3;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .16s ease-out,border-color .16s ease-out}.chat-suggestion.is-custom{color:var(--ink);border-style:dashed;justify-items:start;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.chat-suggestion.is-custom{color:color-mix(in srgb, var(--ink) 72%, var(--paper))}}.chat-suggestion.is-custom{cursor:text}.chat-suggestion.is-custom:focus-within{border-style:solid;border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.chat-suggestion.is-custom:focus-within{border-color:color-mix(in srgb, var(--ink) 22%, var(--line))}}.chat-suggestion.is-custom:focus-within{color:var(--ink)}.chat-suggestion-sizer{visibility:hidden;white-space:pre;pointer-events:none;grid-area:1/1;min-width:14ch;max-width:28ch;overflow:hidden}.chat-suggestion.is-custom input{width:100%;min-width:0;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;background:0 0;border:0;outline:none;grid-area:1/1;padding:0}.chat-suggestion.is-custom input::placeholder{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.chat-suggestion.is-custom input::placeholder{color:color-mix(in srgb, var(--ink) 48%, var(--paper))}}.chat-messages,.chat-skel{padding:calc(var(--chat-edge-fade) + 28px) 0 32px;flex-direction:column;gap:32px;margin:0;list-style:none;display:flex}.chat-messages.is-reveal{animation:chat-thread-in .28s var(--ease-out)}@keyframes chat-thread-in{0%{opacity:0}to{opacity:1}}.chat-skel-user,.chat-skel-assistant{flex-direction:column;gap:8px;display:flex}.chat-skel-user{align-items:flex-end}.chat-skel-user span,.chat-skel-assistant span{background:var(--line);animation:.9s ease-in-out infinite history-pulse;display:block}.chat-skel-user span{background:var(--accent);border-radius:18px 18px 4px;width:min(46%,240px);height:40px}@supports (color:color-mix(in lab, red, red)){.chat-skel-user span{background:color-mix(in srgb, var(--accent) 38%, var(--line))}}.chat-skel-user:nth-child(3) span{width:min(34%,180px);animation-delay:.14s}.chat-skel-assistant span{border-radius:4px;height:11px}.chat-skel-assistant span:first-child{width:86%}.chat-skel-assistant span:nth-child(2){width:70%}.chat-skel-assistant span:nth-child(3){width:52%}.chat-skel-assistant:nth-child(4) span{animation-delay:.16s}.chat-row{flex-direction:column;display:flex}.chat-row-user{align-items:flex-end}.chat-bubble{background:var(--accent);border-radius:18px 18px 4px;max-width:min(100%,520px);padding:11px 16px}@supports (color:color-mix(in lab, red, red)){.chat-bubble{background:color-mix(in srgb, var(--accent) 55%, #fff)}}.chat-bubble{color:var(--ink);letter-spacing:-.02em;white-space:pre-wrap;font-size:15px;line-height:1.55}.chat-bubble.is-answers{white-space:normal}.chat-answers{flex-direction:column;gap:10px;margin:0;display:flex}.chat-answer dt{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.chat-answer dt{color:color-mix(in srgb, var(--ink) 62%, var(--accent))}}.chat-answer dt{font-size:13px;line-height:1.45}.chat-answer dd{margin:2px 0 0}.chat-bubble.is-incoming{opacity:0}.chat-flyer{z-index:8;pointer-events:none;transform-origin:50%;max-width:none;margin:0;position:fixed;overflow:visible}.chat-row-assistant{align-items:stretch;gap:16px}.chat-assistant-body{max-width:640px;color:var(--ink);letter-spacing:-.02em;font-size:16px;line-height:1.7}.chat-assistant-body.is-streaming>:last-child:after{content:"";background:var(--maroon);width:1.5px;height:.85em;margin-left:2px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.chat-assistant-body.is-streaming>:last-child:after{background:color-mix(in srgb, var(--maroon) 72%, var(--ink))}}.chat-assistant-body.is-streaming>:last-child:after{vertical-align:-.08em;animation:.9s step-end infinite chat-caret}.chat-thinking{align-items:center;min-height:1.4em;display:grid}.chat-thinking-sizer,.chat-thinking-label{grid-area:1/1}.chat-thinking-sizer{letter-spacing:-.02em;visibility:hidden;pointer-events:none;margin:0;font-size:14px;font-weight:650;line-height:1.4;display:grid}.chat-thinking-sizer>span{grid-area:1/1}.chat-thinking-label{letter-spacing:-.02em;background-image:linear-gradient(90deg, var(--muted) 0%, var(--muted) 36%, var(--maroon) 50%, var(--muted) 64%, var(--muted) 100%);margin:0;font-size:14px;font-weight:650;line-height:1.4}@supports (color:color-mix(in lab, red, red)){.chat-thinking-label{background-image:linear-gradient(90deg, var(--muted) 0%, var(--muted) 36%, color-mix(in srgb, var(--maroon) 62%, var(--paper)) 50%, var(--muted) 64%, var(--muted) 100%)}}.chat-thinking-label{color:#0000;-webkit-text-fill-color:transparent;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite chat-thinking-sheen}.chat-thinking-label.is-in{animation:chat-thinking-sheen 1.8s linear infinite, think-line-in .4s var(--ease-drawer) both}.chat-thinking-label.is-out{animation:think-line-out .32s var(--ease-out) both}@keyframes chat-thinking-sheen{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes think-line-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes think-line-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@keyframes chat-caret{50%{opacity:0}}.chat-assistant-body p,.chat-assistant-body ul,.chat-assistant-body .chat-quote{margin:0 0 16px}.chat-assistant-body>p:last-child,.chat-assistant-body>ul:last-child,.chat-assistant-body>h2:last-child,.chat-assistant-body>h3:last-child,.chat-assistant-body>.chat-quote:last-child{margin-bottom:0}.chat-quote{background:var(--paper);border:0;border-radius:12px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.chat-quote{background:color-mix(in srgb, var(--paper) 72%, white)}}.chat-quote{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.chat-quote{color:color-mix(in srgb, var(--ink) 88%, var(--muted))}}.chat-quote{quotes:none}.chat-quote:before,.chat-quote:after{content:none}.chat-assistant-body h2{letter-spacing:.08em;text-transform:uppercase;margin:22px 0 8px;font-size:13px;font-weight:800;line-height:1.3}.chat-assistant-body>h2:first-child,.chat-assistant-body>h3:first-child{margin-top:0}.chat-assistant-body h2.chat-report-title{letter-spacing:-.03em;text-transform:none;margin-bottom:14px;font-size:22px;font-weight:700;line-height:1.25}.chat-assistant-body .chat-report-head h2.chat-report-title{margin-bottom:0}.chat-report{border:1px solid var(--ink);width:100%;max-width:640px;padding:18px 20px 20px}@supports (color:color-mix(in lab, red, red)){.chat-report{border:1px solid color-mix(in srgb, var(--ink) 10%, var(--line))}}.chat-report{background:#fff;border-radius:20px;box-shadow:0 12px 36px -24px #1717146b}.chat-report-head{flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 16px;display:flex}.chat-report-identity{min-width:0}.chat-report-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:750;line-height:1}.chat-report-title{letter-spacing:-.04em;margin:0;font-size:22px;font-weight:700;line-height:1.2}.chat-tier-anchor{width:max-content;display:inline-flex;position:relative}button.chat-tier{cursor:pointer;appearance:none;transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out);border:0;margin:0;font-family:inherit}button.chat-tier:focus-visible{outline:2px solid var(--ink);outline-offset:3px}button.chat-tier:active{transform:scale(.97)}.chat-tier{letter-spacing:-.02em;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;height:28px;padding:0 10px 0 5px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.chat-tier-menu{z-index:6;opacity:0;visibility:hidden;pointer-events:none;transform-origin:18px 0;transition:opacity .16s var(--ease-out), transform .16s var(--ease-out), visibility 0s .16s;padding-top:8px;position:absolute;top:calc(100% + 2px);left:0;transform:translateY(-4px)scale(.96)}.chat-tier-anchor:focus-within .chat-tier-menu{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.chat-tier-menu-card{border:1px solid var(--ink);flex-direction:column;align-items:stretch;gap:2px;width:min(300px,82vw);min-width:232px;padding:10px 8px 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.chat-tier-menu-card{border:1px solid color-mix(in srgb, var(--ink) 10%, var(--line))}}.chat-tier-menu-card{-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:#ffffffeb;border-radius:16px;box-shadow:inset 0 1px #ffffffb3,0 16px 36px -18px #1717147a}.chat-tier-menu-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:2px 8px 8px;font-size:10px;font-weight:750;line-height:1}.chat-tier-legend-item{border-radius:12px;flex-direction:column;align-items:stretch;gap:4px;padding:8px 10px;display:flex}.chat-tier-legend-label{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:8px;min-height:18px;font-size:13px;font-weight:750;line-height:1.2;display:flex}.chat-tier-legend-hint{color:var(--muted);letter-spacing:-.015em;white-space:normal;margin:0;padding:0 0 0 26px;font-size:12px;font-weight:500;line-height:1.4;display:block}.chat-tier-n{font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.chat-tier[data-tier="1"]{color:#0f5c32;background:#c8ebd4}.chat-tier[data-tier="1"] .chat-tier-n,.chat-tier-legend-item[data-tier="1"] .chat-tier-n{color:#fff;background:var(--tier-1)}.chat-tier-legend-item[data-tier="1"] .chat-tier-legend-label{color:#0f5c32}.chat-tier-legend-item[data-tier="1"][data-current]{background:var(--tier-1)}@supports (color:color-mix(in lab, red, red)){.chat-tier-legend-item[data-tier="1"][data-current]{background:color-mix(in srgb, var(--tier-1) 14%, white)}}.chat-tier[data-tier="2"]{color:#5c4300;background:#f6d84d}.chat-tier[data-tier="2"] .chat-tier-n,.chat-tier-legend-item[data-tier="2"] .chat-tier-n{color:#3f2d00;background:var(--tier-2)}.chat-tier-legend-item[data-tier="2"] .chat-tier-legend-label{color:#5c4300}.chat-tier-legend-item[data-tier="2"][data-current]{background:var(--tier-2)}@supports (color:color-mix(in lab, red, red)){.chat-tier-legend-item[data-tier="2"][data-current]{background:color-mix(in srgb, var(--tier-2) 26%, white)}}.chat-tier[data-tier="3"]{color:#8a2e00;background:#ffd4b8}.chat-tier[data-tier="3"] .chat-tier-n,.chat-tier-legend-item[data-tier="3"] .chat-tier-n{color:#fff;background:var(--tier-3)}.chat-tier-legend-item[data-tier="3"] .chat-tier-legend-label{color:#8a2e00}.chat-tier-legend-item[data-tier="3"][data-current]{background:var(--tier-3)}@supports (color:color-mix(in lab, red, red)){.chat-tier-legend-item[data-tier="3"][data-current]{background:color-mix(in srgb, var(--tier-3) 14%, white)}}.chat-tier[data-tier="4"],.chat-tier[data-tier="4"] .chat-tier-n,.chat-tier-legend-item[data-tier="4"] .chat-tier-n{color:#fff;background:var(--tier-4)}.chat-tier-legend-item[data-tier="4"] .chat-tier-legend-label{color:#8e101c}.chat-tier-legend-item[data-tier="4"][data-current]{background:var(--tier-4)}@supports (color:color-mix(in lab, red, red)){.chat-tier-legend-item[data-tier="4"][data-current]{background:color-mix(in srgb, var(--tier-4) 12%, white)}}.chat-report-lead{color:var(--ink);margin:14px 0 0}@supports (color:color-mix(in lab, red, red)){.chat-report-lead{color:color-mix(in srgb, var(--ink) 86%, var(--muted))}}.chat-report-lead{letter-spacing:-.02em;font-size:15px;font-weight:550;line-height:1.55}.chat-report-meta{border-top:1px solid var(--ink);gap:12px;margin:16px 0 0;padding:14px 0 0;display:grid}@supports (color:color-mix(in lab, red, red)){.chat-report-meta{border-top:1px solid color-mix(in srgb, var(--ink) 8%, var(--line))}}.chat-report-meta>div{gap:4px;display:grid}.chat-report-meta dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750}.chat-report-meta dd{letter-spacing:-.02em;margin:0;font-size:14px;line-height:1.55}.chat-report .chat-assistant-body{max-width:none;margin-top:6px}.chat-report .chat-assistant-body h3{letter-spacing:-.02em;text-transform:none;color:var(--muted);font-size:13px;font-weight:750}.chat-report .chat-assistant-body h3.chat-statute{color:var(--ink);font-size:15px}.chat-report .chat-assistant-body>h3:first-child{border-top:1px solid var(--ink);margin-top:18px;padding-top:16px}@supports (color:color-mix(in lab, red, red)){.chat-report .chat-assistant-body>h3:first-child{border-top:1px solid color-mix(in srgb, var(--ink) 8%, var(--line))}}.chat-assistant-body h3{letter-spacing:.08em;text-transform:uppercase;margin:20px 0 8px;font-size:13px;font-weight:800;line-height:1.3}.chat-assistant-body h3.chat-statute{letter-spacing:-.02em;text-transform:none;margin-top:28px;font-size:15px;font-weight:750}.chat-assistant-body>h3:not(.chat-statute)+h3.chat-statute,.chat-assistant-body>h3:not(.chat-statute)+.chat-block>h3.chat-statute{margin-top:10px}.chat-assistant-body .chat-block{margin:0}.chat-assistant-body ul{padding-left:18px}.chat-assistant-body li+li{margin-top:6px}.chat-assistant-body strong{font-weight:750}.chat-assistant-body em{font-style:italic}.chat-assistant-body code{border:1px solid var(--line);background:#1717140a;padding:.08em .28em;font-size:.9em}.chat-cite-ref{color:var(--maroon);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;display:inline}.source-sidebar{width:var(--source-width);border-right:0;border-left:1px solid var(--line);padding:0;left:auto;right:0;overflow:hidden;transform:translate(100%)}.source-sidebar[data-open]{transform:translate(0)}.source-resize{z-index:2;cursor:col-resize;touch-action:none;background:0 0;border:0;width:10px;padding:0;position:absolute;inset:0 auto 0 -4px}.source-resize:after{content:"";background:0 0;width:1px;transition:background-color .16s;position:absolute;inset:0 auto 0 4px}html[data-source-resize]{cursor:col-resize;-webkit-user-select:none;user-select:none}html[data-source-resize] .source-resize:after{background:var(--maroon)}@supports (color:color-mix(in lab, red, red)){html[data-source-resize] .source-resize:after{background:color-mix(in srgb, var(--maroon) 50%, var(--line))}}html[data-source-resize] .source-frame iframe,html[data-source-resize] .source-frame img{pointer-events:none}html[data-source-resize] .source-sidebar,html[data-source-resize] .chat-app,html[data-source-resize] .chat-dock{transition:none}html[data-source-resize] body:has(.chat-app) .site-header{transition:none}.source-sidebar .history-head{flex-wrap:nowrap;justify-content:flex-start;gap:8px;padding-left:10px;padding-right:16px}.source-head .history-close{z-index:2;flex:0 0 36px;position:relative}.source-head.is-preview{grid-template-columns:36px auto minmax(0,1fr);align-items:center;display:grid}.source-head.is-preview .history-close{grid-area:1/1}.source-head h2{min-width:0}.source-back{height:36px;color:var(--muted);font:inherit;letter-spacing:-.02em;white-space:nowrap;cursor:pointer;transition:color .16s ease, background-color .16s ease, transform .16s var(--ease-out);background:0 0;border:0;border-radius:8px;align-items:center;gap:2px;padding:0 8px 0 2px;font-size:13px;font-weight:650;display:inline-flex}.source-back:active{transform:scale(.97)}.source-preview-title{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:13px;font-weight:650;overflow:hidden}.sources-empty{padding:0 16px}.sources-scroll{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.sources-list{margin:0;padding:0 8px 8px;list-style:none}.sources-reviewed{padding:0 8px 16px}.sources-reviewed>summary{color:var(--muted);letter-spacing:-.01em;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px;font-size:12px;font-weight:650;list-style:none;display:flex}.sources-reviewed>summary::-webkit-details-marker{display:none}.sources-reviewed>summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .12s;transform:rotate(-45deg)translate(-1px,-1px)}.sources-reviewed[open]>summary:before{transform:rotate(45deg)translate(-1px,-1px)}.sources-reviewed>summary:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.sources-reviewed>summary:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.sources-reviewed>summary>span{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.sources-reviewed>summary>span{color:color-mix(in srgb, var(--muted) 80%, transparent)}}.sources-reviewed>summary>span{font-variant-numeric:tabular-nums}.sources-reviewed-note{color:var(--muted);margin:0 8px 4px;font-size:11px;line-height:1.4}.sources-reviewed .sources-list{padding-bottom:0}.sources-list .step-dot{width:15px;position:relative}.sources-list .step-dot:before{content:"";background:var(--muted);border-radius:50%;width:4px;height:4px;position:absolute;top:5px;left:4px}@supports (color:color-mix(in lab, red, red)){.sources-list .step-dot:before{background:color-mix(in srgb, var(--muted) 55%, transparent)}}.sources-list button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 8px;display:flex}.sources-list button.is-active{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.sources-list button.is-active{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.sources-list .step-number{color:var(--muted);letter-spacing:.04em;margin:2px 0 0;font-size:11px;font-weight:700}.sources-list strong{letter-spacing:-.03em;font-size:13px;font-weight:650;display:block}.sources-list em{color:var(--muted);margin-top:3px;font-size:12px;font-style:normal;display:block}.source-body{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.source-meta{flex:none;padding:0 16px 12px}.source-meta strong{letter-spacing:-.03em;font-size:14px;font-weight:650;line-height:1.3;display:block}.source-meta em{color:var(--muted);margin-top:4px;font-size:12px;font-style:normal;display:block}.source-frame{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0;overflow:hidden}.source-body.is-preview .sources-scroll{visibility:hidden;pointer-events:none;position:absolute;inset:0}.source-body.is-preview .source-frame{opacity:1;pointer-events:auto}.source-frame-pane{opacity:0;pointer-events:none;position:absolute;inset:0}.source-frame-pane.is-active{opacity:1;pointer-events:auto}.source-shimmer{z-index:2;background:linear-gradient(90deg, var(--paper) 0%, var(--maroon) 46%, var(--paper) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.source-shimmer{background:linear-gradient(90deg, color-mix(in srgb, var(--paper) 70%, white) 0%, color-mix(in srgb, var(--maroon) 14%, white) 46%, color-mix(in srgb, var(--paper) 70%, white) 100%)}}.source-shimmer{background-size:220% 100%;animation:1.6s linear infinite chat-thinking-sheen}.source-frame .source-meta{overscroll-behavior:contain;padding:16px;position:absolute;inset:0;overflow:auto}.source-body.has-open .source-frame{bottom:52px}.source-open{z-index:3;border-top:1px solid var(--line);background:var(--paper);height:52px;color:var(--maroon);letter-spacing:-.02em;opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:650;text-decoration:none;transition:background-color .16s,opacity .16s;display:flex;position:absolute;bottom:0;left:0;right:0}.source-body.is-preview .source-open{opacity:1;pointer-events:auto}.source-frame iframe,.source-frame img{object-fit:contain;background:#fff;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.source-text{color:var(--ink);font-variant-ligatures:none;margin-top:12px;font-size:14px;line-height:1.65}.source-passage+.source-passage{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.source-text p{margin:0}.source-text p+p{margin-top:10px}.chat-actions,.chat-error{align-items:center;gap:4px;display:flex}.chat-error{gap:16px}.chat-error p{color:var(--maroon);margin:0;font-size:14px}.chat-text-button,.chat-icon-button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .16s ease-out,background-color .16s ease-out;display:inline-flex}.chat-text-button{letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:12px;font-weight:700}.chat-icon-button{border-radius:8px;width:32px;height:32px;position:relative}.chat-icon-button:after{content:attr(data-tooltip);z-index:3;background:var(--ink);color:var(--paper);letter-spacing:-.02em;white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:650;line-height:1;transition:opacity .14s cubic-bezier(.23,1,.32,1),transform .14s cubic-bezier(.23,1,.32,1);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(3px)}.chat-dock{z-index:2;padding:0 0 calc(16px + env(safe-area-inset-bottom));pointer-events:none;transition:left .32s var(--ease-drawer), right .32s var(--ease-drawer);background:0 0;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}html[data-history=open] .chat-dock{left:var(--history-width)}html[data-source=open] .chat-dock{right:var(--source-width)}html[data-source=open] .chat-app:has(.chat-empty) .chat-dock{right:auto}html[data-history=open] .chat-app:has(.chat-empty) .chat-dock{left:auto}@media (max-width:800px){.source-sidebar{background:var(--paper);border-left:0;width:100%}.source-sidebar .history-head,.source-meta,.sources-empty,.sources-list{padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left))}html[data-source=open] .site-header .wordmark{visibility:hidden;pointer-events:none}html[data-source=open] .chat-dock{right:0}}.chat-dock:before{content:"";height:calc(100% + var(--chat-edge-fade));background:linear-gradient(to top, var(--paper) 0%, var(--paper) 46%, var(--paper) 72%, transparent 100%);position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.chat-dock:before{background:linear-gradient(to top, var(--paper) 0%, var(--paper) 46%, color-mix(in srgb, var(--paper) 72%, transparent) 72%, transparent 100%)}}.chat-dock:before{pointer-events:none}.chat-dock .chat-column{z-index:1;flex-direction:column;align-items:stretch;display:flex;position:relative}.chat-jump-slot{pointer-events:none;transition:grid-template-rows .32s var(--ease-drawer);grid-template-rows:0fr;display:grid}.chat-jump-slot[data-visible]{grid-template-rows:1fr}.chat-jump-inner{justify-content:center;min-height:0;padding-bottom:10px;display:flex;overflow:hidden}.chat-jump{border:1px solid var(--ink);padding:8px 14px}@supports (color:color-mix(in lab, red, red)){.chat-jump{border:1px solid color-mix(in srgb, var(--ink) 12%, var(--line))}}.chat-jump{background:#fff;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.chat-jump{background:color-mix(in srgb, white 86%, var(--paper))}}.chat-jump{color:var(--ink);letter-spacing:-.02em;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .24s var(--ease-out), transform .32s var(--ease-drawer), color .16s ease-out, border-color .16s ease-out;font-size:12px;font-weight:650;transform:translateY(36%)scale(.92);box-shadow:0 8px 20px -16px #17171480}.chat-jump-slot[data-visible] .chat-jump{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.chat-jump.is-launching{animation:jump-liquid .34s var(--ease-out)}.chat-composer-shell{pointer-events:auto;flex-direction:column;gap:10px;width:100%;display:flex}.chat-composer{border:1px solid var(--ink);align-items:flex-end;gap:12px;min-height:56px;padding:10px 10px 10px 20px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.chat-composer{border:1px solid color-mix(in srgb, var(--ink) 14%, var(--line))}}.chat-composer{transition:padding .4s var(--ease-drawer);background:#fff;border-radius:24px;box-shadow:0 10px 32px -20px #17171466}.chat-composer.is-sending{animation:composer-release .42s var(--ease-out)}.chat-composer.is-sending .chat-send{animation:send-pulse .36s var(--ease-out)}@keyframes composer-release{0%{transform:scale(1)}28%{transform:scale(.985,1.03)}to{transform:scale(1)}}@keyframes send-pulse{0%{transform:scale(1)}35%{transform:scale(.88)}to{transform:scale(1)}}@keyframes jump-liquid{0%{transform:scale(1)}42%{transform:scale(.9,1.1)}to{transform:scale(.96)}}.chat-composer:focus-within{border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.chat-composer:focus-within{border-color:color-mix(in srgb, var(--maroon) 38%, var(--ink))}}.chat-composer-grow{min-width:0;min-height:36px;max-height:176px;transition:height .2s var(--ease-out);flex:auto;display:flex;overflow:hidden}.chat-composer-stage{flex:auto;min-width:0;overflow:clip}.chat-composer-stage.is-ready{transition:height .4s var(--ease-drawer)}.chat-composer-measure{isolation:isolate;min-height:36px;position:relative}.chat-composer-layer{width:100%;transition:opacity .32s var(--ease-out), transform .4s var(--ease-drawer), filter .32s var(--ease-out)}.chat-composer-layer.is-active{z-index:1;opacity:1;filter:blur();position:relative;transform:none}.chat-composer-layer.is-idle{z-index:0;opacity:0;filter:blur(2px);pointer-events:none;position:absolute;top:0;left:0;right:0}.chat-composer.is-questions .chat-composer-layer.is-idle{transform:translateY(-8px)}.chat-composer:not(.is-questions) .chat-composer-layer.is-idle{transform:translateY(8px)}@starting-style{.chat-composer-layer-qa.is-active{opacity:0;filter:blur(2px);transform:translateY(8px)}}.chat-composer textarea{resize:none;width:100%;height:100%;min-height:0;color:var(--ink);font:inherit;letter-spacing:-.02em;background:0 0;border:0;outline:none;padding:6px 0;font-size:16px;line-height:1.5;display:block;overflow:hidden}.chat-composer-grow.is-max textarea{max-height:176px;overflow-y:auto}.chat-composer textarea::placeholder{color:var(--muted)}.chat-send{border:1px solid #fff;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chat-send{border:1px solid color-mix(in srgb, white 22%, var(--line))}}.chat-send{background:linear-gradient(180deg, #ffffff38 0%, transparent 46%), var(--line);color:var(--paper);cursor:pointer;border-radius:50%;transition:background .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out,transform .14s cubic-bezier(.23,1,.32,1);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0000001a}.chat-send.is-ready,.chat-send.is-stop{border-color:#fff}@supports (color:color-mix(in lab, red, red)){.chat-send.is-ready,.chat-send.is-stop{border-color:color-mix(in srgb, white 28%, color-mix(in srgb, var(--maroon) 58%, var(--ink)))}}.chat-send.is-ready,.chat-send.is-stop{background:linear-gradient(180deg, #ffffff2e 0%, transparent 46%), var(--maroon)}@supports (color:color-mix(in lab, red, red)){.chat-send.is-ready,.chat-send.is-stop{background:linear-gradient(180deg, #ffffff2e 0%, transparent 46%), color-mix(in srgb, var(--maroon) 58%, var(--ink))}}.chat-send.is-ready,.chat-send.is-stop{box-shadow:inset 0 1px #ffffff29,inset 0 -1px #00000038}.chat-send:disabled{cursor:default}.chat-disclaimer{color:var(--muted);text-align:center;margin:0;font-size:10px}.chat-composer.is-questions{align-items:flex-end;padding:14px 10px 10px 16px}.chat-qa{flex:auto;gap:12px;min-width:0;max-height:min(48vh,380px);padding:2px 4px 4px 0;display:grid;overflow:auto}.chat-qa-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.chat-qa-heading{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:13px;font-weight:750}.chat-qa-meta{flex-shrink:0;align-items:baseline;gap:10px;display:flex}.chat-qa-progress{color:var(--muted);letter-spacing:.02em;margin:0;font-size:11px;font-weight:650}.chat-qa-back{color:var(--muted);font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:650}.chat-qa-back:active{transform:scale(.97)}.chat-qa-heading,.chat-qa-item{opacity:1;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);transform:translateY(0)}@starting-style{.chat-qa-heading,.chat-qa-item{opacity:0;transform:translateY(8px)}}.chat-qa-item{gap:10px;display:grid}.chat-qa-prompt{letter-spacing:-.03em;margin:0;font-size:15px;font-weight:650;line-height:1.4}.chat-qa-options{display:grid}.chat-qa-option{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;font:inherit;letter-spacing:-.02em;text-align:left;cursor:pointer;transition:color .16s ease, transform .14s var(--ease-out);background:0 0;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;padding:9px 0;font-size:14px;line-height:1.4;display:grid}.chat-qa-option:last-child{border-bottom:0}.chat-qa-option:active{transform:scale(.99)}.chat-qa-option span:first-child{color:var(--maroon);letter-spacing:.04em;padding-top:1px;font-size:11px;font-weight:750}.chat-qa-option.is-picked,.chat-qa-option.is-picked span:first-child{color:var(--maroon)}.chat-qa-option.is-picked span:last-child{font-weight:650}.chat-qa-q,.chat-qa-a{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:10px;display:grid}.chat-qa-q span,.chat-qa-a span{color:var(--maroon);letter-spacing:.04em;padding-top:1px;font-size:11px;font-weight:750;line-height:1.5}.chat-qa-q p{letter-spacing:-.03em;margin:0;font-size:15px;font-weight:650;line-height:1.4}.chat-qa-a textarea{border:0;border-bottom:1px solid var(--line);resize:none;width:100%;min-height:24px;max-height:96px;color:var(--ink);font:inherit;letter-spacing:-.02em;background:0 0;border-radius:0;outline:none;padding:0;font-size:15px;line-height:1.5;display:block}.chat-qa-a textarea::placeholder{color:var(--muted)}.chat-composer.is-locked{justify-content:center;align-items:center;padding:10px}.chat-sign-in-ask{min-height:36px;color:var(--ink);font:inherit;letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 16px;font-size:15px;font-weight:750;display:inline-flex}.auth-page{justify-content:center;align-items:center;min-height:calc(100svh - 80px);padding:24px 0 64px;display:flex}.admin-page{justify-content:center;min-height:calc(100svh - 80px);padding:32px 24px 80px;display:flex}.admin-workspace{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:32px;width:min(100%,1180px);display:grid}.admin-sidebar{gap:24px;padding:20px 0;display:grid;position:sticky;top:104px}.admin-sidebar>div{gap:2px;padding:0 14px;display:grid}.admin-sidebar>div>strong{letter-spacing:-.04em;font-size:22px}.admin-sidebar nav{gap:4px;display:grid}.admin-sidebar nav a{min-height:42px;color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.admin-sidebar nav a[aria-current=page]{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.admin-sidebar nav a[aria-current=page]{background:color-mix(in srgb, var(--ink) 7%, transparent)}}.admin-sidebar nav a[aria-current=page]{color:var(--ink)}.admin-sidebar-mark{background:var(--maroon);border-radius:50%;width:7px;height:7px}.admin-content,.admin-lawyers{min-width:0}.admin-lawyers{gap:20px;display:grid}.admin-section-head{justify-content:space-between;align-items:flex-end;gap:24px;min-height:92px;padding:4px 0;display:flex}.admin-section-head>div{gap:5px;display:grid}.admin-section-head h1{letter-spacing:-.055em;margin:0;font-size:clamp(32px,5vw,46px);line-height:1}.admin-section-head p:not(.admin-kicker){color:var(--muted);margin:0;font-size:14px}.admin-count{border:1px solid var(--line);min-width:38px;height:38px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:750;display:inline-flex}.admin-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:24px;padding:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-card{background:color-mix(in srgb, white 70%, var(--paper))}}.admin-card>div:first-child{gap:4px;display:grid}.admin-card h1,.admin-card h2{letter-spacing:-.04em;margin:0}.admin-card h2{font-size:18px}.admin-card p,.admin-empty{color:var(--muted);margin:0;font-size:14px}.admin-kicker{color:var(--maroon);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.admin-lawyer-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-field{gap:6px;display:grid}.admin-field>span:first-child{font-size:13px;font-weight:700}.admin-field em{color:var(--muted);margin-left:4px;font-size:11px;font-style:normal;font-weight:500}.admin-field>input,.admin-field>select,.admin-money-input{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:7px}.admin-field>input{padding:0 12px}.admin-field>select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:0 34px 0 12px}.admin-field>select:invalid{color:var(--muted)}.admin-field>input:focus,.admin-field>select:focus,.admin-money-input:focus-within{border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.admin-field>input:focus,.admin-field>select:focus,.admin-money-input:focus-within{border-color:color-mix(in srgb, var(--maroon) 55%, var(--line))}}.admin-field>input:focus,.admin-field>select:focus,.admin-money-input:focus-within{outline:3px solid var(--maroon)}@supports (color:color-mix(in lab, red, red)){.admin-field>input:focus,.admin-field>select:focus,.admin-money-input:focus-within{outline:3px solid color-mix(in srgb, var(--maroon) 12%, transparent)}}.admin-field input[type=file]{padding:10px 12px}.admin-field-wide{grid-column:1/-1}.admin-money-input{align-items:center;display:flex}.admin-money-input>span{color:var(--muted);padding-left:12px;font-size:14px}.admin-money-input input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;align-self:stretch;padding:0 12px 0 6px}.admin-form-footer{justify-content:space-between;align-items:center;gap:20px;min-height:44px;display:flex}.admin-form-footer>div{min-width:0}.admin-form-footer .header-cta:disabled{opacity:.55;cursor:wait}.admin-error{color:var(--maroon);font-weight:650}.admin-notice{font-weight:650;color:#326248!important}.admin-list-head{justify-content:space-between;align-items:center;display:flex}.admin-directory{gap:18px;padding:0;overflow:hidden}.admin-directory>.admin-list-head{padding:24px 28px 0}.admin-lawyer-table-wrap{overflow-x:auto}.admin-lawyer-table{border-collapse:collapse;width:100%;font-size:14px}.admin-lawyer-table th,.admin-lawyer-table td{border-top:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px 18px}.admin-lawyer-table th:first-child,.admin-lawyer-table td:first-child{padding-left:28px}.admin-lawyer-table th:last-child,.admin-lawyer-table td:last-child{padding-right:28px}.admin-lawyer-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:750}.admin-lawyer-person{align-items:center;gap:12px;min-width:180px;display:flex}.admin-lawyer-photo{border:1px solid var(--line);object-fit:cover;border-radius:50%;flex:0 0 44px;width:44px;height:44px}.admin-lawyer-initial{background:var(--maroon);justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.admin-lawyer-initial{background:color-mix(in srgb, var(--maroon) 9%, var(--paper))}}.admin-lawyer-initial{color:var(--maroon);font-size:15px;font-weight:800}.admin-lawyer-rate{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.admin-empty-state{border-top:1px solid var(--line);text-align:center;gap:4px;padding:40px 28px;display:grid}@media (max-width:760px){.admin-page{padding:20px 16px 56px}.admin-workspace{grid-template-columns:1fr;gap:18px}.admin-sidebar{justify-content:space-between;align-items:center;padding:0;display:flex;position:static}.admin-sidebar>div{padding:0}.admin-sidebar nav a{min-height:38px}.admin-section-head{min-height:72px}.admin-lawyer-form{grid-template-columns:1fr}.admin-field-wide{grid-column:auto}.admin-card{padding:22px}.admin-directory{padding:0}}@media (hover:hover) and (pointer:fine){.history-trigger:hover,.history-close:hover,.source-back:hover{color:var(--maroon);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.history-trigger:hover,.history-close:hover,.source-back:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.source-resize:hover:after{background:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.source-resize:hover:after{background:color-mix(in srgb, var(--maroon) 40%, var(--line))}}.history-trigger:hover:after,.history-trigger:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.header-links .history-trigger:hover:after,.header-links .history-trigger:focus-visible:after{transform:translateY(0)}.history-trigger[aria-expanded=true]:hover:after,.history-trigger[aria-expanded=true]:focus-visible:after{opacity:0}.history-item:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.history-item:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.history-item:has(.history-open.is-active):hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.history-item:has(.history-open.is-active):hover{background:color-mix(in srgb, var(--accent) 52%, transparent)}}.history-item:hover .history-open strong{color:var(--maroon)}.history-item:has(.history-open.is-active) .history-open strong{color:var(--maroon)}.history-item:hover .history-title,.history-item:focus-within .history-title{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000);mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000)}.history-item:hover .history-title span,.history-item:focus-within .history-title span{transform:translateX(calc(-1 * var(--title-overflow,0px)));transition-duration:var(--title-duration,1.2s);transition-timing-function:linear}.history-more:hover,.history-menu button:hover{color:var(--maroon);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.history-more:hover,.history-menu button:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.header-cta:hover:not([data-glow-tone]){border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.header-cta:hover:not([data-glow-tone]){border-color:color-mix(in srgb, var(--ink) 22%, var(--line))}}.header-cta:hover:not([data-glow-tone]){background:linear-gradient(180deg, #ffffff9e 0%, #ffffff2e 100%), var(--paper)}@supports (color:color-mix(in lab, red, red)){.header-cta:hover:not([data-glow-tone]){background:linear-gradient(180deg, #ffffff9e 0%, #ffffff2e 100%), color-mix(in srgb, var(--paper) 78%, transparent)}}.header-cta:hover:not([data-glow-tone]){box-shadow:inset 0 1px 0 #fff6, inset 0 -1px 0 var(--ink)}@supports (color:color-mix(in lab, red, red)){.header-cta:hover:not([data-glow-tone]){box-shadow:inset 0 1px 0 #fff6, inset 0 -1px 0 color-mix(in srgb, var(--ink) 6%, transparent)}}.header-cta:hover:not([data-glow-tone]){color:var(--ink);-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%)}.button-dark:hover:not([data-glow-tone]){border-color:#fff}@supports (color:color-mix(in lab, red, red)){.button-dark:hover:not([data-glow-tone]){border-color:color-mix(in srgb, white 34%, var(--ink))}}.button-dark:hover:not([data-glow-tone]){background:linear-gradient(#ffffff3d 0%,#0000 46%),#fff}@supports (color:color-mix(in lab, red, red)){.button-dark:hover:not([data-glow-tone]){background:linear-gradient(180deg, #ffffff3d 0%, transparent 46%), color-mix(in srgb, white 10%, var(--ink))}}.button-dark:hover:not([data-glow-tone]){color:var(--paper);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000002e}.button-dark.button-primary:hover:not([data-glow-tone]){border-color:#fff}@supports (color:color-mix(in lab, red, red)){.button-dark.button-primary:hover:not([data-glow-tone]){border-color:color-mix(in srgb, white 30%, var(--maroon))}}.button-dark.button-primary:hover:not([data-glow-tone]){background:linear-gradient(#ffffff42 0%,#0000 46%),#fff}@supports (color:color-mix(in lab, red, red)){.button-dark.button-primary:hover:not([data-glow-tone]){background:linear-gradient(180deg, #ffffff42 0%, transparent 46%), color-mix(in srgb, white 8%, var(--maroon))}}.button-dark.button-primary:hover:not([data-glow-tone]){box-shadow:inset 0 1px 0 #ffffff3d, inset 0 -1px 0 #0003, 0 1px 2px var(--maroon), 0 22px 46px -12px var(--maroon)}@supports (color:color-mix(in lab, red, red)){.button-dark.button-primary:hover:not([data-glow-tone]){box-shadow:inset 0 1px 0 #ffffff3d, inset 0 -1px 0 #0003, 0 1px 2px color-mix(in srgb, var(--maroon) 22%, transparent), 0 22px 46px -12px color-mix(in srgb, var(--maroon) 58%, transparent)}}.button-dark.button-primary:hover:not([data-glow-tone]){color:var(--paper)}.hero-actions .text-link:hover{color:var(--ink)}.button-light.button-primary:hover:not([data-glow-tone]){border-color:#fff}@supports (color:color-mix(in lab, red, red)){.button-light.button-primary:hover:not([data-glow-tone]){border-color:color-mix(in srgb, white 82%, var(--paper))}}.button-light.button-primary:hover:not([data-glow-tone]){background:linear-gradient(180deg, #ffffff85 0%, transparent 46%), var(--paper);box-shadow:inset 0 1px 0 #ffffff7a, inset 0 -1px 0 var(--ink), 0 16px 32px -10px #00000061}@supports (color:color-mix(in lab, red, red)){.button-light.button-primary:hover:not([data-glow-tone]){box-shadow:inset 0 1px 0 #ffffff7a, inset 0 -1px 0 color-mix(in srgb, var(--ink) 8%, transparent), 0 16px 32px -10px #00000061}}.button-light.button-primary:hover:not([data-glow-tone]){color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}.chat-suggestion:hover:not(.is-custom){border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.chat-suggestion:hover:not(.is-custom){border-color:color-mix(in srgb, var(--maroon) 22%, var(--line))}}.chat-suggestion:hover:not(.is-custom){background:#fff}@supports (color:color-mix(in lab, red, red)){.chat-suggestion:hover:not(.is-custom){background:color-mix(in srgb, white 78%, var(--paper))}}.chat-suggestion:hover:not(.is-custom){transform:translateY(-1px)}.header-link:hover,.chat-text-button:hover,.chat-icon-button:hover,.chat-cite-ref:hover{color:var(--ink)}.sources-list button:hover:not(.is-active){background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.sources-list button:hover:not(.is-active){background:color-mix(in srgb, var(--ink) 4%, transparent)}}.source-open:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.source-open:hover{background:color-mix(in srgb, var(--ink) 4%, var(--paper))}}.chat-qa-option:hover:not(.is-picked){color:var(--ink)}.chat-qa-back:hover{color:var(--maroon)}.chat-icon-button:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.chat-icon-button:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.chat-icon-button:hover:after,.chat-icon-button:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.chat-tier-anchor:hover .chat-tier-menu{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .16s var(--ease-out), transform .16s var(--ease-out), visibility 0s;transform:none}.chat-jump:hover{border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.chat-jump:hover{border-color:color-mix(in srgb, var(--maroon) 22%, var(--line))}}.chat-jump:hover{color:var(--ink);transform:translateY(-1px)scale(1.02)}.chat-send.is-ready:hover,.chat-send.is-stop:hover{border-color:#fff}@supports (color:color-mix(in lab, red, red)){.chat-send.is-ready:hover,.chat-send.is-stop:hover{border-color:color-mix(in srgb, white 36%, color-mix(in srgb, var(--maroon) 86%, var(--ink)))}}.chat-send.is-ready:hover,.chat-send.is-stop:hover{background:linear-gradient(180deg, #ffffff38 0%, transparent 46%), var(--maroon)}@supports (color:color-mix(in lab, red, red)){.chat-send.is-ready:hover,.chat-send.is-stop:hover{background:linear-gradient(180deg, #ffffff38 0%, transparent 46%), color-mix(in srgb, var(--maroon) 86%, var(--ink))}}.chat-send.is-ready:hover,.chat-send.is-stop:hover{box-shadow:inset 0 1px #fff3,inset 0 -1px #0000002e}.chat-send:active:not(:disabled),.chat-suggestion:active:not(.is-custom),.chat-jump:active,.chat-icon-button:active{transform:scale(.97)}}@media (prefers-reduced-transparency:reduce){.header-cta:hover,.button-outline{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.button-light:hover{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--paper);background:0 0}.chat-tier-menu-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}@media (max-width:800px){.chat-column{width:min(100% - 32px,740px)}.chat-thread:has(.chat-empty) .chat-column{width:min(100% - 32px,740px)}.chat-empty{padding-top:20px}.chat-empty-title{font-size:clamp(46px,12vw,72px)}.chat-suggestions{max-width:none}.chat-report-head{gap:8px}}.site-header{view-transition-name:site-header}::view-transition{pointer-events:none}::view-transition-group(root){animation:none}::view-transition-group(site-header){z-index:4;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}html[data-transition=to-ask]::view-transition-old(root){animation:page-leave .32s var(--ease-out) both}html[data-transition=to-ask]::view-transition-new(root){animation:page-enter .46s var(--ease-out) 60ms both}html[data-transition=to-home]::view-transition-old(root){animation:page-leave-back .28s var(--ease-out) both}html[data-transition=to-home]::view-transition-new(root){animation:page-enter-back .42s var(--ease-out) 50ms both}@keyframes page-leave{to{opacity:0;filter:blur(4px);transform:translateY(-10px)scale(.985)}}@keyframes page-enter{0%{opacity:0;filter:blur(4px);transform:translateY(14px)scale(.985)}}@keyframes page-leave-back{to{opacity:0;filter:blur(4px);transform:translateY(10px)scale(.985)}}@keyframes page-enter-back{0%{opacity:0;filter:blur(4px);transform:translateY(-10px)scale(.985)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.site-header,.hero-copy,.hero-image-wrap{animation:none}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}.process[data-reveal=ready] .process-heading,.process[data-reveal=ready] .step,.closing-cta[data-reveal=ready] .closing-cta-inner>*{opacity:1;transform:none}.chat-jump{transform:none}.chat-assistant-body.is-streaming>:last-child:after,.chat-thinking-label{animation:none}.chat-thinking-label{color:var(--muted);-webkit-text-fill-color:currentColor;background:0 0}.source-shimmer{background:var(--paper);animation:none}@supports (color:color-mix(in lab, red, red)){.source-shimmer{background:color-mix(in srgb, var(--paper) 70%, white)}}.chat-thinking-label.is-in,.chat-thinking-label.is-out{opacity:1;animation:none;transform:none}.chat-composer,.chat-composer-stage.is-ready,.chat-composer-layer,.chat-qa-heading,.chat-qa-item{transition:none}.chat-composer-layer,.chat-composer-layer.is-idle{filter:none;transform:none}.chat-qa-heading,.chat-qa-item{opacity:1;transform:none}}@media (scripting:none){.process[data-reveal=ready] .process-heading,.process[data-reveal=ready] .step,.closing-cta[data-reveal=ready] .closing-cta-inner>*{opacity:1;transform:none}}.legal-page{width:min(100% - 48px,760px);margin:0 auto;padding:36px 0 120px}.legal-header{border-bottom:1px solid var(--line);margin-bottom:56px;padding-bottom:36px}.legal-page h1{max-width:none;margin-bottom:16px;font-size:clamp(42px,8vw,72px);line-height:.96}.legal-updated{color:var(--muted);margin:0;font-size:13px;font-weight:650}.legal-body h2{letter-spacing:-.04em;margin:44px 0 14px;font-size:22px;font-weight:700;line-height:1.2}.legal-body h3{letter-spacing:-.02em;margin:28px 0 10px;font-size:15px;font-weight:750}.legal-body p,.legal-body li{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.legal-body p,.legal-body li{color:color-mix(in srgb, var(--ink) 82%, transparent)}}.legal-body p,.legal-body li{font-size:15px;line-height:1.7}.legal-body p{margin-bottom:16px}.legal-body ul{margin:0 0 16px;padding-left:22px}.legal-body li+li{margin-top:8px}.legal-body a{text-underline-offset:3px;text-decoration:underline}.legal-body a:hover{color:var(--maroon)}.legal-body code{font-size:.92em}.legal-cross{border-top:1px solid var(--line);flex-wrap:wrap;gap:20px;margin-top:56px;padding-top:28px;font-size:13px;font-weight:750;display:flex}.legal-cross a{text-decoration:none}@media (max-width:800px){.legal-page{width:min(100% - 32px,760px);padding-top:20px}}.admin-area-tag{border:1px solid var(--maroon);padding:3px 9px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.admin-area-tag{border:1px solid color-mix(in srgb, var(--maroon) 26%, var(--line))}}.admin-area-tag{background:var(--maroon);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.admin-area-tag{background:color-mix(in srgb, var(--maroon) 6%, transparent)}}.admin-area-tag{color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.admin-area-tag{color:color-mix(in srgb, var(--maroon) 82%, var(--ink))}}.admin-area-tag{white-space:nowrap;font-size:12px;font-weight:600}.admin-area-missing{border-color:var(--line);color:var(--muted);background:0 0;font-weight:500}.chat-lawyers{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:8px;margin-top:18px;padding-top:16px;display:grid}.chat-lawyers-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.chat-lawyer-pills{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chat-lawyer-pill{border:1px solid var(--line);background:#fff;border-radius:14px;flex:280px;align-items:center;gap:11px;min-width:0;max-width:320px;padding:10px 14px 10px 10px;display:flex}.chat-lawyer-photo{object-fit:cover;border-radius:10px;flex:none;width:44px;height:44px}.chat-lawyer-initial{background:var(--maroon);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.chat-lawyer-initial{background:color-mix(in srgb, var(--maroon) 10%, var(--paper))}}.chat-lawyer-initial{color:var(--maroon);font-size:15px;font-weight:700}.chat-lawyer-copy{flex:1;gap:1px;min-width:0;display:grid}.chat-lawyer-copy>strong{font-size:14px;line-height:1.3}.chat-lawyer-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.chat-lawyer-rate{border:1px solid var(--maroon);flex:none;align-items:baseline;gap:2px;padding:8px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.chat-lawyer-rate{border:1px solid color-mix(in srgb, var(--maroon) 16%, transparent)}}.chat-lawyer-rate{background:var(--maroon);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.chat-lawyer-rate{background:color-mix(in srgb, var(--maroon) 5%, white)}}.chat-lawyer-rate{color:var(--maroon);white-space:nowrap}.chat-lawyer-rate>strong{font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.04em;font-size:17px;font-weight:750;line-height:1}.chat-lawyer-rate>span{font-size:10px;font-weight:550;line-height:1}.chat-lawyers-note{color:var(--muted);margin:0;font-size:11px}@media (max-width:640px){.chat-lawyer-pill{flex-basis:100%;max-width:none}}.disclosure-anchor{text-align:left;width:max-content;max-width:100%;display:inline-flex;position:relative}.disclosure-trigger{color:inherit;font:inherit;text-align:inherit;cursor:pointer;appearance:none;background:0 0;border:0;margin:0;padding:0}.disclosure-trigger:hover{color:var(--ink)}.disclosure-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:3px}.disclosure-star{vertical-align:super;margin-left:2px;font-size:.85em;font-weight:700;line-height:0}.disclosure-hint{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.disclosure-panel{z-index:8;width:min(360px,100vw - 32px);position:absolute;left:0}.disclosure-anchor[data-placement=bottom] .disclosure-panel{top:calc(100% + 8px)}.disclosure-anchor[data-placement=top] .disclosure-panel{bottom:calc(100% + 8px)}.chat-disclaimer .disclosure-panel{left:50%;transform:translate(-50%)}.disclosure-panel[hidden]{display:none}.disclosure-card{border:1px solid var(--ink);flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.disclosure-card{border:1px solid color-mix(in srgb, var(--ink) 10%, var(--line))}}.disclosure-card{-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);color:var(--ink);text-align:left;animation:disclosure-in .16s var(--ease-out);background:#fffffff0;border-radius:16px;box-shadow:inset 0 1px #ffffffb3,0 16px 36px -18px #1717147a}@keyframes disclosure-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@media (prefers-reduced-motion:reduce){.disclosure-card{animation:none}}.disclosure-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.disclosure-card-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.disclosure-close{color:var(--muted);cursor:pointer;appearance:none;background:0 0;border:0;flex:none;margin:-4px -4px 0 0;padding:0 4px;font-size:16px;line-height:1}.disclosure-close:hover{color:var(--ink)}.disclosure-card-body{font-size:12px;line-height:1.5}.disclosure-card-body p{margin:0 0 8px}.disclosure-card-body p:last-child{margin-bottom:0}.disclosure-card-body ul{color:var(--muted);margin:0 0 8px;padding-left:16px}.disclosure-card-body li+li{margin-top:6px}.disclosure-card-body a{text-underline-offset:2px;font-weight:600;text-decoration:underline}.disclosure-card-body a:hover{color:var(--maroon)}.admin-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-form-actions{align-items:center;gap:10px;display:flex}.admin-ghost-button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;appearance:none;transition:border-color .14s var(--ease-out), background .14s var(--ease-out);background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:650}.admin-ghost-button:hover{border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.admin-ghost-button:hover{border-color:color-mix(in srgb, var(--maroon) 45%, var(--line))}}.admin-ghost-button:hover{background:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.admin-ghost-button:hover{background:color-mix(in srgb, var(--maroon) 5%, white)}}.admin-ghost-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.admin-lawyer-identity{gap:1px;min-width:0;display:grid}.admin-lawyer-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-lawyer-table tr[data-editing]{background:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.admin-lawyer-table tr[data-editing]{background:color-mix(in srgb, var(--maroon) 5%, transparent)}}.referral-scrim{z-index:40;background:var(--ink);place-items:center;padding:24px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.referral-scrim{background:color-mix(in srgb, var(--ink) 46%, transparent)}}.referral-scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:referral-scrim-in .16s var(--ease-out);overflow-y:auto}@keyframes referral-scrim-in{0%{opacity:0}}.referral-modal{border:1px solid var(--line);width:min(720px,100%);height:min(100dvh - 48px,520px);animation:referral-modal-in .22s var(--ease-out);background:#fffefa;border-radius:20px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(210px,.66fr) minmax(400px,1.34fr);display:grid;position:relative;overflow:hidden;box-shadow:0 36px 70px -36px #17171466}.referral-topbar,.referral-content{display:contents}.referral-topbar-label{display:none}@keyframes referral-modal-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.referral-scrim,.referral-modal{animation:none}}.referral-close{z-index:2;border:1px solid var(--line);width:32px;height:32px;color:var(--muted);font:inherit;cursor:pointer;appearance:none;background:#fff;border-radius:50%;place-items:center;padding:0;font-size:19px;font-weight:400;line-height:1;transition:color .14s,border-color .14s,background .14s;display:grid;position:absolute;top:16px;right:16px}.referral-close:hover{border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.referral-close:hover{border-color:color-mix(in srgb, var(--maroon) 40%, var(--line))}}.referral-close:hover{color:var(--ink)}.referral-close:focus-visible{box-shadow:0 0 0 3px var(--maroon);outline:none}@supports (color:color-mix(in lab, red, red)){.referral-close:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--maroon) 14%, transparent)}}.referral-profile{border-right:1px solid var(--line);background:var(--paper);flex-direction:column;grid-row:1/span 2;min-width:0;padding:30px 26px 26px;display:flex;position:relative;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.referral-profile{background:color-mix(in srgb, var(--paper) 65%, white)}}.referral-profile{color:var(--ink)}.referral-eyebrow,.referral-panel-kicker{color:var(--maroon);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.referral-eyebrow{margin-bottom:24px}.referral-head{gap:16px;display:grid}.referral-photo{border:1px solid var(--line);object-fit:cover;border-radius:16px;flex:none;width:64px;height:64px}.referral-initial{background:var(--maroon);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.referral-initial{background:color-mix(in srgb, var(--maroon) 9%, white)}}.referral-initial{color:var(--maroon);font-size:24px;font-weight:750}.referral-head-copy{min-width:0}.referral-head h2{max-width:15ch;color:var(--ink);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(20px,2.6vw,24px);font-weight:720;line-height:1.12}.referral-practice{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.referral-meta{color:var(--muted);margin:18px 0 0;font-size:12px;font-weight:600}.referral-rate{border:1px solid var(--maroon);margin:22px 0;padding:16px}@supports (color:color-mix(in lab, red, red)){.referral-rate{border:1px solid color-mix(in srgb, var(--maroon) 16%, transparent)}}.referral-rate{background:var(--maroon);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.referral-rate{background:color-mix(in srgb, var(--maroon) 5%, white)}}.referral-rate{color:var(--maroon)}.referral-rate dt{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.referral-rate dd{flex-wrap:wrap;align-items:baseline;gap:5px;margin:8px 0 0;display:flex}.referral-rate strong{font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.045em;font-size:34px;font-weight:750;line-height:1}.referral-rate dd>span{white-space:nowrap;font-size:12px;font-weight:550}.referral-focus{margin-top:auto;padding-top:22px}.referral-focus>span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.referral-focus p{color:var(--ink);margin:7px 0 0;font-size:12px;line-height:1.55}.referral-panel{background:#fff;grid-column:2;align-content:start;gap:16px;min-width:0;min-height:0;padding:30px 30px 22px;display:grid;overflow-y:auto}.referral-panel-head{padding-right:32px}.referral-panel-head h3,.referral-sent h3{color:var(--ink);letter-spacing:-.03em;margin:5px 0 0;font-size:21px;font-weight:720;line-height:1.16}.referral-field{gap:7px;display:grid}.referral-field>span:first-child{font-size:12px;font-weight:750}.referral-field textarea,.referral-field input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:10px;padding:11px 13px;font-size:13px;line-height:1.52;transition:border-color .14s,background .14s,box-shadow .14s}.referral-field textarea{min-height:128px}.referral-field input{min-height:42px}.referral-field textarea:focus,.referral-field input:focus{border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.referral-field textarea:focus,.referral-field input:focus{border-color:color-mix(in srgb, var(--maroon) 55%, var(--line))}}.referral-field textarea:focus,.referral-field input:focus{box-shadow:0 0 0 3px var(--maroon);background:#fff;outline:none}@supports (color:color-mix(in lab, red, red)){.referral-field textarea:focus,.referral-field input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--maroon) 10%, transparent)}}.referral-draft{display:grid;position:relative}.referral-draft textarea{transition:opacity .26s var(--ease-out)}.referral-draft.is-drafting textarea{opacity:0;pointer-events:none}.referral-draft-skeleton{border:1px solid var(--line);pointer-events:none;background:#fff;border-radius:10px;align-content:start;gap:12px;padding:17px 13px;display:grid;position:absolute;inset:0}.referral-draft-skeleton>span{background:var(--line);border-radius:999px;height:9px;display:block}@supports (color:color-mix(in lab, red, red)){.referral-draft-skeleton>span{background:color-mix(in srgb, var(--line) 85%, var(--paper))}}.referral-draft-skeleton>span{animation:1.2s ease-in-out infinite referral-skel-pulse}.referral-draft-skeleton>span:nth-child(2){width:92%;animation-delay:.12s}.referral-draft-skeleton>span:nth-child(3){width:97%;animation-delay:.24s}.referral-draft-skeleton>span:nth-child(4){width:88%;animation-delay:.36s}.referral-draft-skeleton>span:nth-child(5){width:54%;animation-delay:.48s}@keyframes referral-skel-pulse{50%{opacity:.42}}.referral-count{min-height:14px;color:var(--muted);text-align:right;font-size:10px}.referral-error-slot{scroll-margin-block:20px}.referral-error-slot:empty{display:none}.referral-error{color:var(--tier-4);margin:0;font-size:12px;line-height:1.45}.referral-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.referral-footer{border-top:1px solid var(--line);background:#fff;grid-column:2;gap:12px;padding:16px 30px 22px;display:grid}.referral-actions .admin-ghost-button,.referral-actions .header-cta{min-height:40px;padding-left:18px;padding-right:18px}.referral-actions .header-cta:disabled{cursor:wait;opacity:.48}.referral-sent{align-self:center;gap:18px;padding:24px 4px;font-size:13px;line-height:1.65;display:grid}.referral-sent p{margin:0}.referral-sent>p{max-width:42ch;color:var(--muted)}.referral-sent-mark{border:1px solid var(--tier-1);place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.referral-sent-mark{border:1px solid color-mix(in srgb, var(--tier-1) 30%, var(--line))}}.referral-sent-mark{background:var(--tier-1);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.referral-sent-mark{background:color-mix(in srgb, var(--tier-1) 10%, white)}}.referral-sent-mark{color:var(--tier-1);font-size:18px;font-weight:800}.referral-fine{color:var(--muted);font-size:10px;line-height:1.5}.referral-fine summary{width:fit-content;color:var(--muted);cursor:pointer;font-size:10px;font-weight:700;list-style-position:outside}.referral-fine summary:hover{color:var(--ink)}.referral-fine-copy{margin-top:10px}.referral-fine-copy p{margin:0 0 6px}.referral-fine-copy ul{margin:0;padding-left:15px}.referral-fine-copy li+li{margin-top:4px}.referral-fine-copy a{font-weight:600;text-decoration:underline}@media (max-width:720px){.referral-modal,.referral-content,.referral-profile{background:#fff}.referral-scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;place-items:stretch stretch;padding:0;overflow:hidden}.referral-modal{width:100%;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex}.referral-topbar{padding:calc(8px + env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 8px max(20px, env(safe-area-inset-left));border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex}.referral-topbar-label{color:var(--ink);font-size:13px;font-weight:700;display:block}.referral-close{flex:none;width:44px;height:44px;font-size:24px;position:static}.referral-content{overscroll-behavior-y:contain;flex:1;min-height:0;scroll-padding-block:20px;display:block;overflow-y:auto}.referral-profile{padding:24px max(20px, env(safe-area-inset-right)) 22px max(20px, env(safe-area-inset-left));border-right:0;border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);gap:5px 14px;display:grid}.referral-eyebrow{grid-column:2;margin:0}.referral-head{display:contents}.referral-photo{border-radius:14px;grid-row:1/span 2;width:64px;height:64px}.referral-head-copy{grid-column:2}.referral-head h2{max-width:none;font-size:24px}.referral-practice{margin-top:5px;font-size:13px}.referral-meta{grid-column:1/-1;margin-top:14px;font-size:13px}.referral-rate{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 0;padding:18px;display:flex}.referral-rate dd{margin:0}.referral-focus{border:0;grid-column:1/-1;align-items:baseline;gap:12px;margin-top:12px;padding-top:0;display:flex}.referral-focus p{margin:0;font-size:13px}.referral-panel{padding:24px max(20px, env(safe-area-inset-right)) 24px max(20px, env(safe-area-inset-left));gap:20px;overflow:visible}.referral-panel-head{padding-right:0}.referral-panel-head h3,.referral-sent h3{font-size:24px}.referral-field textarea,.referral-field input{padding:12px 14px;font-size:16px}.referral-field>span:first-child{font-size:13px}.referral-field textarea{min-height:156px}.referral-fine summary{min-height:32px;font-size:12px}.referral-footer{padding:16px max(20px, env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));flex:none}.referral-actions .admin-ghost-button,.referral-actions .header-cta{min-height:48px;font-size:14px}.referral-actions .header-cta{flex:1}.referral-sent{padding:12px 0}}button.chat-lawyer-pill{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;appearance:none;transition:border-color .14s var(--ease-out), transform .14s var(--ease-out), box-shadow .14s var(--ease-out)}button.chat-lawyer-pill:hover{border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){button.chat-lawyer-pill:hover{border-color:color-mix(in srgb, var(--maroon) 45%, var(--line))}}button.chat-lawyer-pill:hover{transform:translateY(-1px);box-shadow:0 10px 22px -14px #17171466}button.chat-lawyer-pill:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.chat-lawyer-pills>li{flex:280px;min-width:0;max-width:320px;display:flex}@media (max-width:640px){.chat-lawyer-pills>li{flex-basis:100%;max-width:none}}.admin-sidebar nav a .admin-sidebar-mark{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.admin-sidebar nav a .admin-sidebar-mark{background:color-mix(in srgb, var(--muted) 30%, transparent)}}.admin-sidebar nav a .admin-sidebar-mark{transition:background .14s}.admin-sidebar nav a[aria-current=page] .admin-sidebar-mark{background:var(--maroon)}.admin-head-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.admin-section-head>.admin-head-actions{display:flex}.admin-page-message:empty{display:none}.admin-page-message p{margin:0;font-size:14px}.admin-page-message:has(p){border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 16px}@supports (color:color-mix(in lab, red, red)){.admin-page-message:has(p){background:color-mix(in srgb, white 70%, var(--paper))}}.admin-card>.admin-list-head:first-child{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.admin-compose-row>td{background:var(--maroon);padding:0!important}@supports (color:color-mix(in lab, red, red)){.admin-compose-row>td{background:color-mix(in srgb, var(--maroon) 4%, var(--paper))}}.admin-compose{border-left:3px solid var(--maroon);animation:admin-compose-in .2s var(--ease-out);gap:20px;padding:24px 28px 26px;display:grid}@keyframes admin-compose-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.admin-compose{animation:none}}.admin-compose-head{gap:3px;display:grid}.admin-compose-hint{color:var(--muted);margin:0;font-size:13px}.admin-compose-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px}.admin-compose-form .admin-field{grid-template-rows:auto minmax(0,1fr)}.admin-field>textarea{border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:7px;padding:11px 12px;line-height:1.5}.admin-field>textarea:focus{border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.admin-field>textarea:focus{border-color:color-mix(in srgb, var(--maroon) 55%, var(--line))}}.admin-field>textarea:focus{outline:3px solid var(--maroon)}@supports (color:color-mix(in lab, red, red)){.admin-field>textarea:focus{outline:3px solid color-mix(in srgb, var(--maroon) 12%, transparent)}}.admin-compose .admin-form-footer{padding-top:2px}.admin-live{border:1px solid var(--line);height:38px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex}.admin-live-dot{background:var(--tier-1);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite admin-live-pulse}@keyframes admin-live-pulse{0%,to{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb, var(--tier-1) 45%, transparent)}60%{opacity:.7;box-shadow:0 0 0 5px #0000}}@media (prefers-reduced-motion:reduce){.admin-live-dot{animation:none}}.admin-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-stat{border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;padding:20px 22px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-stat{background:color-mix(in srgb, white 70%, var(--paper))}}.admin-stat[data-tone=accent]{border-color:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.admin-stat[data-tone=accent]{border-color:color-mix(in srgb, var(--maroon) 26%, var(--line))}}.admin-stat[data-tone=accent]{background:linear-gradient(170deg, var(--maroon), white)}@supports (color:color-mix(in lab, red, red)){.admin-stat[data-tone=accent]{background:linear-gradient(170deg, color-mix(in srgb, var(--maroon) 8%, #fffefa), color-mix(in srgb, white 70%, var(--paper)))}}.admin-stat-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:750}.admin-stat-value{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1}.admin-stat[data-tone=accent] .admin-stat-value{color:var(--maroon)}.admin-stat-note{color:var(--muted);font-size:12px}.admin-ticker{border-radius:5px;transition:background .42s,color .42s;display:inline-block}.admin-ticker[data-bumped]{background:var(--tier-1)}@supports (color:color-mix(in lab, red, red)){.admin-ticker[data-bumped]{background:color-mix(in srgb, var(--tier-1) 22%, transparent)}}.admin-ticker[data-bumped]{transition:none}.admin-referral-table th,.admin-referral-table td{vertical-align:middle;padding:12px 14px}.admin-referral-table .admin-lawyer-person{min-width:0}.admin-referral-table .admin-lawyer-photo{flex-basis:38px;width:38px;height:38px}.admin-rank-col{width:56px;text-align:center!important}.admin-rank{border:1px solid var(--line);min-width:26px;height:26px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:800;display:inline-flex}.admin-rank[data-top]{background:var(--maroon);color:#fffefa;border-color:#0000}.admin-rank[data-top="2"]{background:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.admin-rank[data-top="2"]{background:color-mix(in srgb, var(--maroon) 62%, var(--paper))}}.admin-rank[data-top="3"]{background:var(--maroon)}@supports (color:color-mix(in lab, red, red)){.admin-rank[data-top="3"]{background:color-mix(in srgb, var(--maroon) 38%, var(--paper))}}.admin-rank[data-top="3"]{color:var(--ink)}.admin-num-col{width:112px}.admin-metric{font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex-direction:column;align-items:flex-start;gap:1px;font-size:17px;font-weight:750;display:flex}.admin-metric-strong{color:var(--maroon)}.admin-metric em{color:var(--tier-1);white-space:nowrap;font-size:11px;font-style:normal;font-weight:700}.admin-conversion{font-variant-numeric:tabular-nums;font-size:14px;font-weight:750}.admin-when{color:var(--muted);white-space:nowrap;font-size:13px}.admin-intro-list{margin:0;padding:0;list-style:none}.admin-intro{border-top:1px solid var(--line)}.admin-intro summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex}.admin-intro summary::-webkit-details-marker{display:none}.admin-intro summary:hover{background:var(--paper-2,#00000005)}.admin-intro-people{gap:2px;min-width:0;display:grid}.admin-intro-meta{flex-shrink:0;align-items:center;gap:12px;display:flex}.admin-intro-log{gap:14px;margin:0;padding:4px 28px 24px;list-style:none;display:grid}.admin-intro-log li{border-left:2px solid var(--line);gap:4px;padding-left:12px;display:grid}.admin-intro-log li[data-speaker=casezy]{border-left-color:var(--accent,#5b2028)}.admin-intro-speaker{align-items:baseline;gap:10px;font-size:13px;font-weight:650;display:flex}.admin-intro-speaker time{color:var(--muted);font-weight:400}.admin-intro-log p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}@media (max-width:1080px){.admin-stat-row,.admin-compose-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-section-head{flex-direction:column;align-items:flex-start;gap:14px}.admin-section-head>.admin-head-actions{justify-content:space-between;width:100%}.admin-stat-row{grid-template-columns:1fr}.admin-stat-value{font-size:28px}.admin-compose-form{grid-template-columns:1fr}.admin-compose{padding:20px}}.home-title{letter-spacing:-.045em;font-size:clamp(54px,6.8vw,104px);font-weight:500;line-height:1}.home-page [id]{scroll-margin-top:90px}.marketing-surface :is(a,button):focus-visible{outline-offset:5px;outline:2px solid}.marketing-surface{background:var(--color-parchment);color:var(--color-ink);font-family:var(--font-dm-sans), Arial, sans-serif}.marketing-surface .hero-description{letter-spacing:-.01em}.marketing-surface :where(h1,h2,h3,p,figure,blockquote){max-width:none;margin:0}.home-flow{background:var(--ink);color:var(--paper)}.home-flow-inner,.home-sources-inner,.home-footer-inner{width:min(100% - 96px,1344px);margin-inline:auto}.home-flow-inner,.home-sources-inner{padding-block:80px}.home-flow-inner{grid-template-columns:minmax(0,1fr);gap:48px;display:grid}.home-flow-heading h2{max-width:none}.home-flow-heading h2 span{color:#b7b1a4}.home-flow-heading h2,.home-sources-copy h2{letter-spacing:-.035em;text-wrap:balance;margin:16px 0 0;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.12}.home-flow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.home-flow-steps>li{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);align-items:start;gap:26px;min-width:0;display:grid}.home-flow-steps h3{letter-spacing:-.025em;margin:0;font-size:23px;font-weight:500;line-height:1.25}.home-flow-steps p{color:#b7b5ab;max-width:38ch;margin:12px 0 0;font-size:15px;line-height:1.7}.home-sources{--source-muted:var(--paper)}@supports (color:color-mix(in lab, red, red)){.home-sources{--source-muted:color-mix(in srgb, var(--paper) 78%, transparent)}}.home-sources{background:var(--maroon);color:var(--paper)}.home-sources-inner{grid-template-columns:minmax(0,1fr);gap:56px;padding-bottom:56px;display:grid}.home-sources-copy h2{max-width:20ch}.home-sources-description{max-width:60ch;color:var(--source-muted);margin:24px 0 0;font-size:16px;line-height:1.75}.home-sources-action{margin-top:28px}.home-source-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 0;display:grid}.home-source-types>div{background:var(--paper);min-height:200px;color:var(--ink);border:1px solid #e2dcd1;border-radius:18px;padding:30px 28px}.home-source-types dt{color:var(--maroon);letter-spacing:-.025em;font-size:24px;font-weight:500;line-height:1.25}.home-source-types dd{max-width:30ch;color:var(--muted);margin:14px 0 0;font-size:15px;line-height:1.6}.home-footer-inner{grid-template-columns:1fr auto;align-items:center;gap:20px 32px;padding:28px 0;display:grid}.home-footer-brand{align-items:center;gap:20px;display:flex}.home-footer-brand span,.home-footer-note{color:var(--muted);font-size:12px;line-height:1.5}.home-footer-links{color:var(--muted);flex-wrap:wrap;gap:24px;font-size:13px;display:flex}.home-footer-links a{text-underline-offset:4px}.home-footer-links a:hover{color:var(--ink);text-decoration:underline}.home-footer-note{grid-column:1/-1}@media (max-width:1023px){.home-flow-inner,.home-sources-inner,.home-footer-inner{width:calc(100% - 64px)}.home-flow-inner{gap:48px}}@media (max-width:900px){.home-flow-inner{gap:40px}.home-flow-steps{gap:20px}.home-flow-steps h3{min-height:2.5em;font-size:21px}}@media (max-width:700px){.home-flow-inner{padding-block:56px}.home-flow-steps{grid-template-columns:minmax(0,1fr);gap:40px}.home-flow-steps>li{grid-template-columns:minmax(0,1fr);gap:24px}.home-flow-heading h2{max-width:16ch}.home-flow-steps h3{min-height:0;font-size:22px}.home-flow-steps p{max-width:none}.home-sources-inner{gap:40px;padding-top:56px}.home-source-types{grid-template-columns:minmax(0,1fr);gap:12px}.home-source-types>div{min-height:auto;padding:22px}.home-footer-inner{grid-template-columns:1fr;gap:18px}}@media (max-width:639px){.home-flow-inner,.home-sources-inner,.home-footer-inner{width:calc(100% - 40px)}}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.top-12{top:calc(var(--spacing) * 12)}.-left-44{left:calc(var(--spacing) * -44)}.z-10{z-index:10}.order-first{order:-9999}.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-auto{margin-inline:auto}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-9{margin-top:calc(var(--spacing) * 9)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.aspect-square{aspect-ratio:1}.size-\[520px\]{width:520px;height:520px}.min-h-\[calc\(100svh-var\(--chat-header-height\)\)\]{min-height:calc(100svh - var(--chat-header-height))}.w-full{width:100%}.max-w-\[300px\]{max-width:300px}.max-w-\[650px\]{max-width:650px}.max-w-\[1440px\]{max-width:1440px}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.gap-3{gap:calc(var(--spacing) * 3)}.gap-5{gap:calc(var(--spacing) * 5)}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-10{padding-block:calc(var(--spacing) * 10)}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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))}@media not all and (min-width:360px){.max-\[360px\]\:flex-col{flex-direction:column}.max-\[360px\]\:items-stretch{align-items:stretch}}@media (min-width:40rem){.sm\:max-w-\[380px\]{max-width:380px}.sm\:gap-6{gap:calc(var(--spacing) * 6)}.sm\:gap-8{gap:calc(var(--spacing) * 8)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:py-16{padding-block:calc(var(--spacing) * 16)}}@media (min-width:64rem){.lg\:order-none{order:0}.lg\:max-w-none{max-width:none}.lg\:grid-cols-\[0\.92fr_1\.08fr\]{grid-template-columns:.92fr 1.08fr}.lg\:gap-12{gap:calc(var(--spacing) * 12)}.lg\:px-12{padding-inline:calc(var(--spacing) * 12)}.lg\:py-8{padding-block:calc(var(--spacing) * 8)}}.font-display{font-family:var(--font-display)}.font-plain,.font-label{font-family:var(--font-plain)}.font-label{letter-spacing:.12em}.eyebrow-line{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.eyebrow-line-light{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.eyebrow-line-light{color:color-mix(in srgb, var(--paper) 75%, transparent)}}.courthouse-mark{filter:drop-shadow(0 14px 10px #3014134d)}.courthouse-canvas{cursor:grab}.courthouse-canvas:active{cursor:grabbing}.hero-glow{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hero-glow{background:color-mix(in srgb, var(--accent) 24%, transparent)}}.hero-glow{filter:blur(100px);pointer-events:none}.landing-hero-copy>:first-child{animation:.65s ease-out .15s both hero-supporting-copy-in}.hero-letter{opacity:0;animation:.52s cubic-bezier(.22,1,.36,1) both hero-letter-in;display:inline-block}.landing-hero-copy>:nth-child(3){animation:.7s ease-out .9s both hero-supporting-copy-in}.landing-hero-copy>:nth-child(4){animation:.7s ease-out 1.04s both hero-supporting-copy-in}.landing-hero-copy>.fine-print{animation:.7s ease-out 1.18s both hero-supporting-copy-in}.highlight{color:var(--color-oxblood);font-family:var(--font-display);font-weight:500}@keyframes hero-letter-in{0%{opacity:0;transform:translateY(.12em)}to{opacity:1;transform:translateY(0)}}@keyframes hero-supporting-copy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing-hero-copy>*{animation:none!important}.hero-letter{opacity:1;animation:none;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
