@layer reset{@scope([data-astryx-theme=lawgen])to ([data-astryx-theme]){:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading);color:var(--color-text-primary)}:where(h1){font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}:where(h2){font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}:where(h3){font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}:where(h4){font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}:where(h5){font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}:where(h6){font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}:where(p){font-family:var(--font-family-body);font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-leading);color:var(--color-text-primary)}:where(small){font-size:var(--text-supporting-size);font-weight:var(--text-supporting-weight);line-height:var(--text-supporting-leading);color:var(--color-text-secondary)}:where(code,pre){font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}:where(hr){border:none;border-top:1px solid var(--color-border)}}}@layer astryx-base{:root{--color-data-categorical-blue: light-dark(#0171E3, #0171E3);--color-data-categorical-orange: light-dark(#EB6E00, #EB6E00);--color-data-categorical-purple: light-dark(#6B1EFD, #6B1EFD);--color-data-categorical-green: light-dark(#0B991F, #0B991F);--color-data-categorical-pink: light-dark(#F351C0, #F351C0);--color-data-categorical-cyan: light-dark(#0171A4, #0171A4);--color-data-categorical-red: light-dark(#F5394F, #F5394F);--color-data-categorical-teal: light-dark(#08A3A3, #08A3A3);--color-data-categorical-brown: light-dark(#965E03, #965E03);--color-data-categorical-indigo: light-dark(#6F8AFF, #6F8AFF);--color-data-neutral: light-dark(#8494A3, #8C939B);--color-data-blue-5: light-dark(#02165E, #02165E);--color-data-blue-4: light-dark(#004CBC, #004CBC);--color-data-blue-3: light-dark(#2694FE, #2694FE);--color-data-blue-2: light-dark(#78BEFF, #78BEFF);--color-data-blue-1: light-dark(#DBECFF, #DBECFF);--color-data-shamrock-5: light-dark(#0B603D, #0B603D);--color-data-shamrock-4: light-dark(#138546, #138546);--color-data-shamrock-3: light-dark(#24BB5E, #24BB5E);--color-data-shamrock-2: light-dark(#8EF7AA, #8EF7AA);--color-data-shamrock-1: light-dark(#D6FEE4, #D6FEE4);--color-data-orange-5: light-dark(#A13F04, #A13F04);--color-data-orange-4: light-dark(#D66100, #D66100);--color-data-orange-3: light-dark(#FD9537, #FD9537);--color-data-orange-2: light-dark(#FDB876, #FDB876);--color-data-orange-1: light-dark(#FFE6CF, #FFE6CF);--color-data-pink-5: light-dark(#8E1073, #8E1073);--color-data-pink-4: light-dark(#D123A1, #D123A1);--color-data-pink-3: light-dark(#F989D3, #F989D3);--color-data-pink-2: light-dark(#FEADE3, #FEADE3);--color-data-pink-1: light-dark(#FCE3F4, #FCE3F4);--color-data-purple-5: light-dark(#3E0697, #3E0697);--color-data-purple-4: light-dark(#6B1EFD, #6B1EFD);--color-data-purple-3: light-dark(#9081FF, #9081FF);--color-data-purple-2: light-dark(#B3B0FE, #B3B0FE);--color-data-purple-1: light-dark(#E8E8FB, #E8E8FB);--color-data-red-5: light-dark(#9D0519, #9D0519);--color-data-red-4: light-dark(#D31130, #D31130);--color-data-red-3: light-dark(#FB7D87, #FB7D87);--color-data-red-2: light-dark(#FFB2B8, #FFB2B8);--color-data-red-1: light-dark(#FEE4E6, #FEE4E6);--color-data-teal-5: light-dark(#08767D, #08767D);--color-data-teal-4: light-dark(#0C9293, #0C9293);--color-data-teal-3: light-dark(#0DB7AF, #0DB7AF);--color-data-teal-2: light-dark(#6CE6D8, #6CE6D8);--color-data-teal-1: light-dark(#D7FCF8, #D7FCF8);--color-data-yellow-5: light-dark(#8A5001, #8A5001);--color-data-yellow-4: light-dark(#D69804, #D69804);--color-data-yellow-3: light-dark(#FBCE03, #FBCE03);--color-data-yellow-2: light-dark(#FCEC85, #FCEC85);--color-data-yellow-1: light-dark(#FDF6BA, #FDF6BA);--color-data-gray-5: light-dark(#25363F, #333338);--color-data-gray-4: light-dark(#5D6C7B, #666A72);--color-data-gray-3: light-dark(#AFB9C4, #B2B8BE);--color-data-gray-2: light-dark(#CCD3DB, #D0D3D6);--color-data-gray-1: light-dark(#F1F4F7, #F2F4F6)}}@layer astryx-theme{:root{color-scheme:light dark}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}@scope([data-astryx-theme=lawgen])to ([data-astryx-theme]){:scope{--font-size-4xs: .375rem;--font-size-3xs: .4375rem;--font-size-2xs: .5rem;--font-size-xs: .625rem;--font-size-sm: .75rem;--font-size-base: .875rem;--font-size-lg: 1.0625rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.8125rem;--font-size-4xl: 2.1875rem;--font-size-5xl: 2.625rem;--text-heading-1-size: var(--font-size-2xl);--text-heading-1-weight: var(--font-weight-semibold);--text-heading-1-leading: 1.3333;--text-heading-2-size: var(--font-size-xl);--text-heading-2-weight: var(--font-weight-semibold);--text-heading-2-leading: 1.4;--text-heading-3-size: var(--font-size-lg);--text-heading-3-weight: var(--font-weight-bold);--text-heading-3-leading: 1.4118;--text-heading-4-size: var(--font-size-base);--text-heading-4-weight: var(--font-weight-bold);--text-heading-4-leading: 1.4286;--text-heading-5-size: var(--font-size-sm);--text-heading-5-weight: var(--font-weight-semibold);--text-heading-5-leading: 1.6667;--text-heading-6-size: var(--font-size-xs);--text-heading-6-weight: var(--font-weight-semibold);--text-heading-6-leading: 1.6;--text-body-size: var(--font-size-base);--text-body-weight: var(--font-weight-normal);--text-body-leading: 1.4286;--text-large-size: var(--font-size-lg);--text-large-weight: var(--font-weight-semibold);--text-large-leading: 1.4118;--text-label-size: var(--font-size-base);--text-label-weight: var(--font-weight-medium);--text-label-leading: 1.4286;--text-code-size: var(--font-size-base);--text-code-weight: var(--font-weight-normal);--text-code-leading: 1.4286;--text-supporting-size: var(--font-size-sm);--text-supporting-weight: var(--font-weight-normal);--text-supporting-leading: 1.6667;--text-display-1-size: var(--font-size-5xl);--text-display-1-weight: var(--font-weight-normal);--text-display-1-leading: 1.2381;--text-display-2-size: var(--font-size-4xl);--text-display-2-weight: var(--font-weight-normal);--text-display-2-leading: 1.2571;--text-display-3-size: var(--font-size-3xl);--text-display-3-weight: var(--font-weight-normal);--text-display-3-leading: 1.3793;--duration-fast-min: 95ms;--duration-fast: 125ms;--duration-fast-max: 165ms;--duration-medium-min: 225ms;--duration-medium: .3s;--duration-medium-max: .4s;--duration-slow-min: 525ms;--duration-slow: .7s;--duration-slow-max: 935ms;--font-family-body: "Segoe UI", system-ui, sans-serif;--font-family-heading: Georgia, Times New Roman, serif;--font-family-code: "Cascadia Mono", ui-monospace, SFMono-Regular, monospace;--color-syntax-keyword: light-dark(#6b187c, #efa8ff);--color-syntax-string: light-dark(#0b5615, #a4d6a3);--color-syntax-comment: light-dark(#6a6a6a, #9e9e9e);--color-syntax-number: light-dark(#733100, #ffb37e);--color-syntax-function: light-dark(#00458c, #a1caff);--color-syntax-type: light-dark(#6b187c, #efa8ff);--color-syntax-variable: light-dark(#111111, #e2e2e2);--color-syntax-operator: light-dark(#6a6a6a, #9e9e9e);--color-syntax-constant: light-dark(#733100, #ffb37e);--color-syntax-tag: light-dark(#8a0011, #ffaea7);--color-syntax-attribute: light-dark(#584400, #eec448);--color-syntax-property: light-dark(#005348, #90d7c8);--color-syntax-punctuation: light-dark(#6a6a6a, #9e9e9e);--color-syntax-background: light-dark(#ffffff, #111111);--color-background-surface: light-dark(#ffffff, #294b5e);--color-background-body: light-dark(#f8fafc, #203548);--color-background-card: light-dark(#ffffff, #31576b);--color-background-popover: light-dark(#ffffff, #1b1b1b);--color-background-muted: light-dark(#eef4f7, #203548);--color-accent: light-dark(#3d718e, #8db9cc);--color-accent-muted: light-dark(#e5f0f5, #254a60);--color-neutral: light-dark(#0000000F, #ffffff1A);--color-overlay: light-dark(#00000080, #000000CC);--color-overlay-hover: light-dark(#0000000D, #ffffff0D);--color-overlay-pressed: light-dark(#0000001A, #ffffff1A);--color-text-primary: light-dark(#203548, #f4f8fa);--color-text-secondary: light-dark(#5d6e7b, #c4d6df);--color-text-disabled: light-dark(#8a9aa5, #7894a3);--color-text-accent: light-dark(#1b1b1b, #f1f1f1);--color-on-dark: #ffffff;--color-on-light: #111111;--color-on-accent: light-dark(#ffffff, #183344);--color-on-success: light-dark(#ffffff, #111111);--color-on-error: light-dark(#ffffff, #111111);--color-on-warning: #111111;--color-icon-accent: light-dark(#1b1b1b, #f1f1f1);--color-icon-primary: light-dark(#000000, #ffffff);--color-icon-secondary: light-dark(#6a6a6a, #9e9e9e);--color-icon-disabled: light-dark(#919191, #525252);--color-success: light-dark(#4d806f, #a9d4c0);--color-error: light-dark(#b14f55, #ffc0c3);--color-warning: light-dark(#9a743b, #ebc982);--color-success-muted: light-dark(#e3f1ec, #31594c);--color-error-muted: light-dark(#ffc4be, #ff98903D);--color-warning-muted: light-dark(#fae19e, #e2b6233D);--color-border: light-dark(rgba(32, 53, 72, .14), rgba(217, 237, 245, .24));--color-border-emphasized: light-dark(#aec8d5, #5f8da3);--color-skeleton: light-dark(#f1f1f1, #525252);--color-shadow: light-dark(#0000001A, #0000004D);--color-tint-hover: light-dark(black, white);--color-background-red: light-dark(#ffc4be, #5b2b28);--color-border-red: light-dark(#ffaea7, #fa6762);--color-icon-red: light-dark(#76000c, #ff9890);--color-text-red: light-dark(#76000c, #ffaea7);--color-background-orange: light-dark(#ffc7a1, #503424);--color-border-orange: light-dark(#ffc7a1, #df843f);--color-icon-orange: light-dark(#622700, #ff9e55);--color-text-orange: light-dark(#622700, #ffb37e);--color-background-yellow: light-dark(#fae19e, #453a1c);--color-border-yellow: light-dark(#e3c36c, #c29900);--color-icon-yellow: light-dark(#4b3900, #e2b623);--color-text-yellow: light-dark(#4b3900, #eec448);--color-background-green: light-dark(#bce0bb, #2b422b);--color-border-green: light-dark(#aad4a9, #6ab26b);--color-icon-green: light-dark(#00490b, #90ca90);--color-text-green: light-dark(#00490b, #90ca90);--color-background-teal: light-dark(#a9e2d6, #28413c);--color-border-teal: light-dark(#90d7c8, #4fb1a0);--color-icon-teal: light-dark(#00463d, #81c9bb);--color-text-teal: light-dark(#00463d, #90d7c8);--color-background-cyan: light-dark(#9ae2f4, #274046);--color-border-cyan: light-dark(#85d5e9, #49adc4);--color-icon-cyan: light-dark(#004351, #71c7dd);--color-text-cyan: light-dark(#004351, #85d5e9);--color-background-blue: light-dark(#b9d7ff, #253c5a);--color-border-blue: light-dark(#a1caff, #5aa0f8);--color-icon-blue: light-dark(#003978, #88bcff);--color-text-blue: light-dark(#003978, #a1caff);--color-background-purple: light-dark(#f7d5ff, #4a2f51);--color-border-purple: light-dark(#f3bfff, #d885eb);--color-icon-purple: light-dark(#5c0e6c, #e496f6);--color-text-purple: light-dark(#5c0e6c, #eaacf8);--color-background-pink: light-dark(#ffc0d7, #572b3d);--color-border-pink: light-dark(#ffc0d7, #fc78b1);--color-icon-pink: light-dark(#70003f, #fd92bd);--color-text-pink: light-dark(#70003f, #ffa9ca);--color-background-gray: light-dark(#e2e2e2, #303030);--color-border-gray: light-dark(#d4d4d4, #262626);--color-icon-gray: light-dark(#474747, #9e9e9e);--color-text-gray: light-dark(#1b1b1b, #d4d4d4);--radius-none: 0px;--radius-inner: .375rem;--radius-element: 7px;--radius-container: 10px;--radius-page: 1.75rem;--radius-full: 9999px;--shadow-low: 0 2px 4px light-dark(oklch(0 0 0 / 5%), oklch(0 0 0 / 25%)), 0 4px 8px light-dark(oklch(0 0 0 / 10%), oklch(0 0 0 / 40%)), inset 0 0 0 1px light-dark(transparent, oklch(1 0 0 / 8%));--shadow-med: 0 2px 4px light-dark(oklch(0 0 0 / 5%), oklch(0 0 0 / 35%)), 0 4px 12px light-dark(oklch(0 0 0 / 10%), oklch(0 0 0 / 50%)), inset 0 0 0 1px light-dark(transparent, oklch(1 0 0 / 12%));--shadow-high: 0 4px 6px light-dark(oklch(0 0 0 / 10%), oklch(0 0 0 / 50%)), 0 12px 24px light-dark(oklch(0 0 0 / 15%), oklch(0 0 0 / 70%)), inset 0 0 0 1px light-dark(transparent, oklch(1 0 0 / 15%));--shadow-inset-hover: inset 0px 0px 0px 2px #0074e24D;--shadow-inset-selected: inset 0px 0px 0px 2px #0074e280;--shadow-inset-success: inset 0px 0px 0px 2px #2f7d334D;--shadow-inset-warning: inset 0px 0px 0px 2px #f8d36a4D;--shadow-inset-error: inset 0px 0px 0px 2px #de47454D;--astryx-theme-neutral-color-status-fill-accent: light-dark(#0074e2, #6d9cfe);--astryx-theme-neutral-color-status-fill-success: light-dark(#198100, #64af4c);--astryx-theme-neutral-color-status-fill-warning: #ffce2f;--astryx-theme-neutral-color-status-fill-error: light-dark(#c9303a, #ff705d);--astryx-theme-neutral-color-status-muted-accent: light-dark(#b9d7ff, #88bcff3D);--astryx-theme-neutral-color-on-tint-neutral: light-dark(#fafafa4D, #0a0a0a4D);--astryx-theme-neutral-color-on-tint-overlay-hover: light-dark(#fafafa1A, #0a0a0a1A);--astryx-theme-neutral-color-on-tint-overlay-pressed: light-dark(#fafafa33, #0a0a0a33);--astryx-theme-neutral-color-destructive-overlay-hover: light-dark(#ff7f770D, #ee736c0D);--astryx-theme-neutral-color-destructive-overlay-pressed: light-dark(#ff7f771A, #ee736c1A)}:scope{font-family:var(--font-family-body)}.astryx-heading[data-level="1"]{font-family:var(--font-family-heading);font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}.astryx-heading[data-level="2"]{font-family:var(--font-family-heading);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}.astryx-heading[data-level="3"]{font-family:var(--font-family-heading);font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}.astryx-heading[data-level="4"]{font-family:var(--font-family-heading);font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}.astryx-heading[data-level="5"]{font-family:var(--font-family-heading);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}.astryx-heading[data-level="6"]{font-family:var(--font-family-heading);font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}.astryx-heading[data-type=display-1]{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-heading[data-type=display-2]{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-heading[data-type=display-3]{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-text[data-type=body]{font-family:var(--font-family-body);font-size:var(--text-body-size);line-height:var(--text-body-leading)}.astryx-text[data-type=large]{font-family:var(--font-family-body);font-size:var(--text-large-size);line-height:var(--text-large-leading)}.astryx-text[data-type=label]{font-family:var(--font-family-body);font-size:var(--text-label-size);line-height:var(--text-label-leading)}.astryx-text[data-type=code]{font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}.astryx-text[data-type=supporting]{font-family:var(--font-family-body);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading)}.astryx-text[data-type=display-1]{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-text[data-type=display-2]{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-text[data-type=display-3]{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-button[data-variant=destructive]{background-color:var(--color-error-muted);color:var(--color-error);--color-overlay-hover: var(--astryx-theme-neutral-color-destructive-overlay-hover);--color-overlay-pressed: var(--astryx-theme-neutral-color-destructive-overlay-pressed)}.astryx-badge[data-variant=info]{background-color:var(--astryx-theme-neutral-color-status-fill-accent);color:var(--color-on-accent)}.astryx-badge[data-variant=neutral]{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-badge[data-variant=success]{background-color:var(--astryx-theme-neutral-color-status-fill-success);color:var(--color-on-success)}.astryx-badge[data-variant=warning]{background-color:var(--astryx-theme-neutral-color-status-fill-warning);color:var(--color-on-warning)}.astryx-badge[data-variant=error]{background-color:var(--astryx-theme-neutral-color-status-fill-error);color:var(--color-on-error)}.astryx-badge[data-variant=red]{background-color:var(--color-background-red);color:var(--color-text-red)}.astryx-badge[data-variant=orange]{background-color:var(--color-background-orange);color:var(--color-text-orange)}.astryx-badge[data-variant=yellow]{background-color:var(--color-background-yellow);color:var(--color-text-yellow)}.astryx-badge[data-variant=green]{background-color:var(--color-background-green);color:var(--color-text-green)}.astryx-badge[data-variant=teal]{background-color:var(--color-background-teal);color:var(--color-text-teal)}.astryx-badge[data-variant=cyan]{background-color:var(--color-background-cyan);color:var(--color-text-cyan)}.astryx-badge[data-variant=blue]{background-color:var(--color-background-blue);color:var(--color-text-blue)}.astryx-badge[data-variant=purple]{background-color:var(--color-background-purple);color:var(--color-text-purple)}.astryx-badge[data-variant=pink]{background-color:var(--color-background-pink);color:var(--color-text-pink)}.astryx-badge[data-variant=gray]{background-color:var(--color-background-gray);color:var(--color-text-gray)}.astryx-status-dot[data-variant=success]{background-color:var(--astryx-theme-neutral-color-status-fill-success)}.astryx-status-dot[data-variant=warning]{background-color:var(--astryx-theme-neutral-color-status-fill-warning)}.astryx-status-dot[data-variant=error]{background-color:var(--astryx-theme-neutral-color-status-fill-error)}.astryx-status-dot[data-variant=accent]{background-color:var(--astryx-theme-neutral-color-status-fill-accent)}.astryx-avatar-status-dot[data-variant=success]{background-color:var(--astryx-theme-neutral-color-status-fill-success)}.astryx-avatar-status-dot[data-variant=error]{background-color:var(--astryx-theme-neutral-color-status-fill-error)}.astryx-segmented-control{padding:var(--spacing-1);--_segmented-control-padding: var(--spacing-1)}.astryx-segmented-control-item[data-size=sm]{height:calc(var(--size-element-sm) - 8px)}.astryx-segmented-control-item[data-size=md]{height:calc(var(--size-element-md) - 8px)}.astryx-segmented-control-item[data-size=lg]{height:calc(var(--size-element-lg) - 8px)}.astryx-segmented-control-item[data-selected=selected]{box-shadow:none}.astryx-banner{--color-neutral: var(--astryx-theme-neutral-color-on-tint-neutral);--color-overlay-hover: var(--astryx-theme-neutral-color-on-tint-overlay-hover);--color-overlay-pressed: var(--astryx-theme-neutral-color-on-tint-overlay-pressed)}.astryx-banner[data-status=info]{--color-accent-muted: var(--astryx-theme-neutral-color-status-muted-accent);--color-text-primary: var(--color-text-blue);--color-text-secondary: var(--color-text-blue);--color-accent: var(--color-text-blue)}.astryx-banner[data-status=success]{--color-text-primary: var(--color-text-green);--color-text-secondary: var(--color-text-green);--color-success: var(--color-text-green)}.astryx-banner[data-status=warning]{--color-text-primary: var(--color-text-yellow);--color-text-secondary: var(--color-text-yellow);--color-warning: var(--color-text-yellow)}.astryx-banner[data-status=error]{--color-text-primary: var(--color-text-red);--color-text-secondary: var(--color-text-red);--color-error: var(--color-text-red)}.astryx-step-indicator[data-status=accent]{--color-accent: var(--astryx-theme-neutral-color-status-fill-accent)}.astryx-step-indicator[data-status=success]{--color-success: var(--astryx-theme-neutral-color-status-fill-success)}.astryx-step-indicator[data-status=warning]{--color-warning: var(--astryx-theme-neutral-color-status-fill-warning)}.astryx-step-indicator[data-status=error]{--color-error: var(--astryx-theme-neutral-color-status-fill-error)}.astryx-switch{--color-background-gray: var(--color-border-emphasized)}.astryx-progress-bar{--color-background-muted: var(--color-border-emphasized)}.astryx-progress-bar[data-variant=accent]{--color-accent: var(--astryx-theme-neutral-color-status-fill-accent)}.astryx-progress-bar[data-variant=success]{--color-success: var(--astryx-theme-neutral-color-status-fill-success)}.astryx-progress-bar[data-variant=warning]{--color-warning: var(--astryx-theme-neutral-color-status-fill-warning)}.astryx-progress-bar[data-variant=error]{--color-error: var(--astryx-theme-neutral-color-status-fill-error)}.astryx-card{--astryx-card-padding: var(--spacing-3)}.astryx-section{--astryx-section-padding: var(--spacing-3)}.astryx-text[data-color=primary],.astryx-heading[data-color=primary]{color:var(--color-text-primary)}.astryx-text[data-color=secondary],.astryx-heading[data-color=secondary]{color:var(--color-text-secondary)}.astryx-text[data-color=disabled],.astryx-heading[data-color=disabled]{color:var(--color-text-disabled)}.astryx-text[data-color=placeholder],.astryx-heading[data-color=placeholder]{color:var(--color-text-secondary)}.astryx-text[data-color=accent],.astryx-heading[data-color=accent]{color:var(--color-text-accent)}.astryx-text[data-size="4xs"]{font-size:var(--font-size-4xs)}.astryx-text[data-size="3xs"]{font-size:var(--font-size-3xs)}.astryx-text[data-size="2xs"]{font-size:var(--font-size-2xs)}.astryx-text[data-size=xsm]{font-size:var(--font-size-xs)}.astryx-text[data-size=sm]{font-size:var(--font-size-sm)}.astryx-text[data-size=base]{font-size:var(--font-size-base)}.astryx-text[data-size=lg]{font-size:var(--font-size-lg)}.astryx-text[data-size=xl]{font-size:var(--font-size-xl)}.astryx-text[data-size="2xl"]{font-size:var(--font-size-2xl)}.astryx-text[data-size="3xl"]{font-size:var(--font-size-3xl)}.astryx-text[data-size="4xl"]{font-size:var(--font-size-4xl)}.astryx-heading[data-weight=normal]{font-weight:var(--font-weight-normal)}.astryx-heading[data-weight=medium]{font-weight:var(--font-weight-medium)}.astryx-heading[data-weight=semibold]{font-weight:var(--font-weight-semibold)}.astryx-heading[data-weight=bold]{font-weight:var(--font-weight-bold)}}}@layer astryx-theme{@scope([data-astryx-theme=lawgen])to ([data-astryx-theme]){[data-astryx-media=dark]{color-scheme:dark;--color-text-primary: var(--color-on-dark);--color-icon-primary: var(--color-on-dark);--color-accent: var(--color-on-dark)}[data-astryx-media=light]{color-scheme:light;--color-text-primary: var(--color-on-light);--color-icon-primary: var(--color-on-light);--color-accent: var(--color-on-light)}}}:root{font-family:Segoe UI,sans-serif;color:#172019;background:#f1eee7;font-synthesis:auto;text-rendering:optimizeLegibility;--ink: #172019;--muted: #596259;--paper: #f1eee7;--paper-deep: #e7e2d7;--line: rgba(23, 32, 25, .18);--accent: #b04e2a;--accent-dark: #984022;--olive: #536044;--dark: #182019;--mono: "Cascadia Mono", Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper)}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.site-shell{overflow:hidden}.topline{display:flex;justify-content:space-between;align-items:center;padding:10px 5vw;border-bottom:1px solid var(--line);color:var(--muted);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.topline-status i{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#7c9d50;box-shadow:0 0 0 3px #7c9d5024}.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:20px 5vw;position:relative;z-index:5}.brand{display:inline-flex;gap:10px;align-items:center;font-size:17px;font-weight:800;letter-spacing:-.06em}.brand-mark{display:grid;width:28px;height:28px;place-items:center;color:var(--paper);background:var(--ink);font-family:Georgia,serif;font-size:20px;font-weight:400;line-height:1}.brand-dot{color:var(--accent)}.nav-links{display:flex;gap:30px;align-items:center;color:#555c53;font-size:12px;font-weight:700}.nav-links a:hover{color:var(--accent-dark)}.nav-cta{display:flex;gap:12px;align-items:center;padding:12px 15px;color:var(--paper);background:var(--ink)}.nav-cta span{color:#e1a37c;font-size:16px}.menu-button{display:none;border:0;background:none;font-size:22px}.section-pad{padding:85px 10vw}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,1fr);gap:5vw;align-items:center;min-height:700px;padding-top:65px;padding-bottom:90px;border-top:1px solid var(--line)}.hero-copy{width:min(100%,620px);margin:0 auto;text-align:center}.eyebrow{display:flex;justify-content:center;gap:14px;align-items:center;color:var(--muted);font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.hero h1,h2{margin:24px 0;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.07em;line-height:.94}.hero h1{max-width:620px;margin-right:auto;margin-left:auto;font-size:clamp(3.5rem,5.4vw,5.6rem)}.hero h1 em,h2 em{color:var(--accent);font-style:italic}.hero h1 strong{font-weight:400}.hero-lead{max-width:500px;margin:35px auto;color:#5f665d;font-size:16px;line-height:1.7}.hero-actions{display:flex;justify-content:center;gap:24px;align-items:center}.button{display:inline-flex;justify-content:center;gap:24px;align-items:center;min-height:48px;padding:0 18px;border:1px solid transparent;font-size:12px;font-weight:800;transition:transform .2s ease,background .2s ease,color .2s ease}.button:hover{transform:translateY(-2px)}.button-outline{color:var(--ink);border-color:var(--line);background:transparent}.button-light{background:var(--paper);color:var(--ink)}.button span{font-size:17px}.text-link{color:#5f665d;font-size:12px;font-weight:700;border-bottom:1px solid var(--line);padding-bottom:5px}.text-link span{margin-left:8px;color:var(--accent)}.hero-proof{display:flex;justify-content:center;gap:15px;align-items:center;margin-top:58px}.proof-avatars{display:flex}.proof-avatars span{display:grid;width:28px;height:28px;margin-left:-6px;place-items:center;border:2px solid var(--paper);border-radius:50%;background:#87917a;color:var(--paper);font:10px var(--mono)}.proof-avatars span:first-child{margin-left:0;background:var(--ink)}.proof-avatars span:nth-child(2){background:#9f5c43}.proof-avatars span:nth-child(3){background:#ad9c69}.proof-avatars span:last-child{background:var(--paper-deep);color:var(--muted)}.hero-proof p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.hero-visual{position:relative;min-height:530px}.blueprint{position:absolute;border:1px solid rgba(104,114,87,.28);background-image:linear-gradient(rgba(104,114,87,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(104,114,87,.18) 1px,transparent 1px);background-size:25px 25px;transform:rotate(9deg)}.blueprint-b{inset:85px 14% 2px 2%;transform:rotate(-13deg);opacity:.45}.case-card{position:absolute;width:min(410px,80%);padding:24px;background:#f7f3e9;box-shadow:18px 22px #17201912}.card-back{top:92px;left:9%;min-height:260px;transform:rotate(-7deg);background:#d8d9c9;opacity:.75}.card-front{top:142px;right:3%;min-height:330px;transform:rotate(5deg);border:1px solid rgba(23,32,25,.16)}.case-top,.price-top{display:flex;justify-content:space-between;color:var(--muted);font:9px var(--mono);letter-spacing:.07em}.case-label{display:flex;gap:7px;align-items:center}.case-label b{width:6px;height:6px;border-radius:50%;background:var(--accent)}.case-card h3{margin:43px 0 24px;font-family:Georgia,serif;font-size:30px;font-weight:400;letter-spacing:-.05em;line-height:.98}.finding{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.finding-number{color:var(--accent);font:10px var(--mono)}.finding p{margin:0;color:#70756d;font-size:10px;line-height:1.5}.source-row{display:flex;gap:14px;align-items:center;margin-top:17px;color:var(--olive);font:9px var(--mono)}.source-arrow{margin-left:auto;color:var(--accent);font-size:17px}.case-lines{margin-top:55px}.case-lines i{display:block;height:10px;margin:16px 0;background:#17201929}.case-lines i:nth-child(2){width:60%}.case-lines i:nth-child(3){width:85%}.case-lines i:nth-child(4){width:45%}.orbit-label{position:absolute;padding:10px;color:var(--muted);background:var(--paper);font:9px var(--mono);line-height:1.5}.label-one{top:50px;right:-9px}.label-two{bottom:36px;left:4px}.ticker{display:flex;gap:25px;align-items:center;justify-content:space-between;overflow:hidden;padding:17px 5vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--olive);white-space:nowrap;font:10px var(--mono);letter-spacing:.08em}.ticker span{color:var(--accent);font-size:16px}.section-kicker{display:flex;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid var(--line);color:var(--muted);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.section-heading h2,.workflow h2,.audience h2,.final-cta h2{font-size:clamp(3.3rem,6vw,6.6rem)}.section-heading p{max-width:330px;margin:25px 0 32px;color:var(--muted);font-size:14px;line-height:1.6}.capability-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1px;margin-top:50px;background:var(--line)}.capability-card{position:relative;min-height:330px;padding:28px;background:var(--paper)}.capability-card:hover{background:#eae5da}.capability-main{background:#dfe2d5}.card-index{color:var(--accent);font:10px var(--mono)}.icon-drawing{display:flex;align-items:end;height:100px;color:var(--olive);font-family:Georgia,serif;font-size:104px;line-height:.7}.drawing-scale{font-size:120px;transform:rotate(-20deg)}.capability-card h3{margin:20px 0 8px;font-family:Georgia,serif;font-size:26px;font-weight:400;letter-spacing:-.06em}.capability-card p{max-width:260px;min-height:52px;margin:0 0 22px;color:var(--muted);font-size:11px;line-height:1.6}.capability-card a{display:flex;justify-content:space-between;max-width:150px;padding-top:13px;border-top:1px solid var(--line);color:var(--ink);font-size:10px;font-weight:800}.capability-card a span{color:var(--accent);font-size:15px}.workflow{color:var(--paper);background:var(--dark)}.workflow .section-kicker{border-color:#f1eee740}.workflow .section-kicker span:last-child{color:#abb1a7}.workflow h2{color:var(--paper)}.workflow h2 em{color:#d4895d}.workflow-intro{max-width:360px;color:#aeb5a9;font-size:14px;line-height:1.7}.workflow-layout{display:grid;grid-template-columns:1fr 1fr;gap:12vw;align-items:start;margin-top:85px}.steps{border-top:1px solid rgba(241,238,231,.3)}.step{display:grid;grid-template-columns:65px 1fr;gap:15px;padding:28px 0;border-bottom:1px solid rgba(241,238,231,.3)}.step>span{color:#dc9169;font:11px var(--mono)}.step h3{margin:0 0 8px;font-family:Georgia,serif;font-size:23px;font-weight:400}.step p{margin:0;color:#aeb5a9;font-size:12px;line-height:1.6}.quote-band{display:grid;grid-template-columns:100px minmax(0,1fr) 160px;gap:30px;align-items:center;padding:80px 10vw;background:#c6c8b8}.quote-mark{color:var(--accent);font-family:Georgia,serif;font-size:100px;line-height:.7}.quote-band blockquote{max-width:750px;margin:0;color:var(--ink);font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,3rem);letter-spacing:-.06em;line-height:1.05}.quote-credit{color:var(--olive);font:9px var(--mono);letter-spacing:.08em}.pricing-section{background:#eeeae1}.pricing-heading{margin-bottom:20px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:45px;background:var(--line)}.price-card{position:relative;display:flex;min-height:470px;flex-direction:column;padding:30px;background:var(--paper)}.price-card.featured{background:var(--dark);color:var(--paper)}.price-card.featured .price-top,.price-card.featured p,.price-card.featured li{color:#b8beb3}.price-card.featured .price strong,.price-card.featured li span{color:#e09b72}.price-card.featured .price-top{color:#b8beb3}.popular{position:absolute;top:0;right:0;padding:9px 12px;color:var(--paper);background:var(--accent);font:8px var(--mono);letter-spacing:.08em}.price-card>p{max-width:260px;min-height:58px;margin:43px 0 26px;color:var(--muted);font-size:12px;line-height:1.55}.price{display:flex;gap:8px;align-items:flex-start;margin-bottom:28px}.price strong{font-family:Georgia,serif;font-size:47px;font-weight:400;letter-spacing:-.07em;line-height:.9}.price span{color:var(--muted);font:10px var(--mono);line-height:1.35}.price-card ul{display:grid;gap:11px;min-height:140px;margin:0 0 20px;padding:20px 0 0;border-top:1px solid var(--line);list-style:none;color:var(--muted);font-size:11px}.price-card li{display:flex;gap:9px}.price-card li span{color:var(--olive)}.full{width:100%;margin-top:auto}.price-card.featured .button-outline{color:var(--paper);border-color:#f1eee759}.audience{display:grid;grid-template-columns:1fr 1.2fr;gap:10vw}.audience-list{border-top:1px solid var(--line)}.audience-list a{display:grid;grid-template-columns:45px 1fr 1fr 30px;gap:12px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.audience-list a:hover{color:var(--accent-dark)}.audience-list span{color:var(--accent);font:10px var(--mono)}.audience-list b{font-family:Georgia,serif;font-size:22px;font-weight:400;letter-spacing:-.05em}.audience-list small{color:var(--muted);font-size:10px}.audience-list i{color:var(--accent);font-size:20px;font-style:normal;text-align:right}.final-cta{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:95px 10vw;background:var(--accent)}.final-cta .eyebrow{color:#f4d1bd}.final-cta h2{margin-bottom:0;color:var(--paper)}.final-cta .button{flex:0 0 auto}.footer{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;padding:60px 10vw 28px;color:var(--paper);background:var(--dark)}.footer .brand{color:var(--paper)}.footer-brand p{margin-top:28px;color:#aeb5a9;font-size:11px;line-height:1.6}.footer-links{display:grid;grid-template-columns:1fr 1.4fr;gap:40px}.footer-links div{display:grid;align-content:start;gap:13px}.footer-links span{margin-bottom:9px;color:#d7936d;font:9px var(--mono);text-transform:uppercase;letter-spacing:.08em}.footer-links a{color:#aeb5a9;font-size:11px}.footer-bottom{grid-column:1 / -1;display:flex;justify-content:space-between;margin-top:50px;padding-top:18px;border-top:1px solid rgba(241,238,231,.2);color:#788176;font:9px var(--mono);text-transform:uppercase}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#121512ad}.checkout-modal{position:relative;width:min(480px,100%);padding:38px;background:var(--paper);box-shadow:15px 15px #0003}.modal-close{position:absolute;top:12px;right:15px;border:0;background:none;color:var(--muted);font-size:27px}.checkout-modal h2{margin:25px 0 15px;font-size:47px}.checkout-modal p{margin:0 0 24px;color:var(--muted);font-size:12px;line-height:1.5}.checkout-modal label{display:grid;gap:8px;margin-bottom:15px;color:var(--muted);font:10px var(--mono);text-transform:uppercase}.checkout-modal input{width:100%;padding:14px;border:1px solid var(--line);outline:none;background:#faf7ef;color:var(--ink);font-size:14px}.checkout-modal input:focus{border-color:var(--accent)}.checkout-modal button:disabled{cursor:not-allowed;opacity:.45}.checkout-modal small{display:block;margin-top:17px;color:var(--muted);font-size:10px;line-height:1.5}.form-error{margin-top:13px;color:#a52f26;font-size:11px}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-visual{min-height:500px;max-width:620px;width:100%;margin:0 auto}.capability-grid,.pricing-grid{grid-template-columns:1fr}.capability-card{min-height:280px}.workflow-layout,.audience{grid-template-columns:1fr;gap:40px}.footer{grid-template-columns:1fr}.footer-links{max-width:600px}.quote-band{grid-template-columns:55px 1fr}.quote-credit{grid-column:2}.section-pad{padding-right:7vw;padding-left:7vw}}@media(max-width:640px){.topline{gap:10px;padding:9px 5vw;font-size:8px}.topline-status{display:none}.nav-wrap{padding:16px 5vw}.menu-button{display:block}.nav-links{position:absolute;top:70px;right:5vw;left:5vw;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px;border:1px solid var(--line);background:var(--paper);box-shadow:8px 8px #17201914}.nav-links.is-open{display:flex}.nav-links a{padding:14px}.hero{min-height:auto;padding-top:50px}.hero h1{font-size:clamp(3rem,12vw,4.8rem)}.hero-lead{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button,.text-link{text-align:center}.hero-visual{min-height:410px;transform:scale(.86);transform-origin:top center;margin-bottom:-55px}.case-card{width:87%}.card-back{left:3%}.card-front{right:0}.label-one,.label-two{display:none}.ticker{gap:18px;justify-content:start;overflow:auto}.section-pad{padding-top:60px;padding-bottom:60px}.section-heading{display:block}.section-heading h2,.workflow h2,.audience h2,.final-cta h2{font-size:clamp(3.3rem,15vw,5rem)}.capability-grid{margin-top:30px}.price-card{min-height:430px}.audience-list a{grid-template-columns:30px 1fr 20px}.audience-list small{grid-column:2 / 3}.audience-list i{grid-column:3;grid-row:1 / span 2}.final-cta{display:block;padding:65px 7vw}.final-cta .button{margin-top:35px;width:100%}.footer{padding-right:7vw;padding-left:7vw}.footer-links{grid-template-columns:1fr;gap:30px}.footer-bottom{display:grid;gap:9px}.quote-band{padding:60px 7vw}.quote-band blockquote{font-size:26px}.quote-mark{font-size:70px}.checkout-modal{padding:30px 24px}}.nav-account,.nav-admin{border:0;padding:0;background:transparent;color:#555c53;font-size:12px;font-weight:700;cursor:pointer}.nav-account:hover,.nav-admin:hover,.nav-admin{color:var(--accent-dark)}.auth-modal{position:relative;width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:42px;background:var(--paper);box-shadow:15px 15px #0003}.auth-modal h2{margin:25px 0 15px;font-size:53px}.auth-modal p{margin:0 0 25px;color:var(--muted);font-size:12px;line-height:1.6}.auth-modal form{display:grid;gap:9px}.auth-modal label{margin-top:8px;color:var(--muted);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase}.auth-modal input{width:100%;min-height:48px;padding:13px 14px;border:1px solid var(--line);outline:none;background:#faf7ef;color:var(--ink);font-size:14px}.auth-modal input:focus{border-color:var(--accent)}.auth-switch{margin:22px 0 0;padding:0 0 3px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.dashboard-shell{position:fixed;inset:0;z-index:15;overflow:auto;padding:55px 10vw 80px;color:var(--paper);background:var(--dark)}.dashboard-top{display:flex;justify-content:space-between;gap:35px;align-items:end;max-width:1220px;margin:0 auto 62px;padding-bottom:30px;border-bottom:1px solid rgba(241,238,231,.25)}.dashboard-shell h2{margin:22px 0 0;color:var(--paper);font-size:clamp(3.7rem,7vw,7rem)}.dashboard-shell h2 em{color:#d4895d}.dashboard-actions{display:flex;gap:10px;flex-wrap:wrap}.dashboard-shell .button-outline{color:var(--paper);border-color:#f1eee759}.dashboard-shell .button-outline:hover{color:var(--ink);background:var(--paper)}.dashboard-grid,.dashboard-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1220px;margin:0 auto 34px;background:#f1eee73b}.dashboard-grid.admin-stats{grid-template-columns:repeat(4,1fr)}.stat-card,.dashboard-card{padding:25px;background:#202a20}.stat-card{min-height:145px}.stat-card span,.dashboard-card-head{color:#d7936d;font:9px var(--mono);letter-spacing:.08em}.stat-card strong{display:block;margin:24px 0 7px;color:var(--paper);font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,3rem);font-weight:400;letter-spacing:-.06em}.stat-card small,.dashboard-card-head span:last-child,.activity-row small{color:#aeb5a9;font-size:10px}.dashboard-columns{grid-template-columns:1fr 1fr}.dashboard-card{min-height:220px}.dashboard-card-head{display:flex;justify-content:space-between;gap:15px;padding-bottom:15px;border-bottom:1px solid rgba(241,238,231,.23)}.activity-row{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid rgba(241,238,231,.14)}.activity-row b{color:var(--paper);font-size:11px;font-weight:600}.activity-row small{text-align:right}.empty-state,.dashboard-lead{color:#aeb5a9;font-size:12px;line-height:1.6}.bars{display:flex;align-items:end;gap:8px;height:155px;padding-top:20px}.bar-column{display:flex;height:100%;flex:1;flex-direction:column;align-items:center;justify-content:end;gap:7px}.bar-fill{width:100%;min-height:5px;background:#c56339;opacity:.85}.bar-fill.accent{background:#87917a}.bar-column small{color:#aeb5a9;font:9px var(--mono)}.password-card{max-width:1220px;margin:0 auto}.password-form{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.password-form input{flex:1 1 180px;min-height:44px;padding:12px;border:1px solid rgba(241,238,231,.25);background:#182019;color:var(--paper);outline:none}.password-form input:focus{border-color:#d4895d}.password-form .button{min-height:44px}.password-message{align-self:center;color:#aeb5a9;font-size:11px}@media(max-width:900px){.dashboard-shell{padding-right:7vw;padding-left:7vw}.dashboard-grid.admin-stats{grid-template-columns:repeat(2,1fr)}.dashboard-top{align-items:start;flex-direction:column}.dashboard-actions{margin-top:-20px}}@media(max-width:640px){.auth-modal{padding:30px 24px}.auth-modal h2{font-size:44px}.dashboard-shell{padding:35px 7vw 60px}.dashboard-grid,.dashboard-grid.admin-stats,.dashboard-columns{grid-template-columns:1fr}.dashboard-top{margin-bottom:35px}.activity-row{display:grid;gap:7px}.activity-row small{text-align:left}.nav-account,.nav-admin{padding:14px;text-align:left}}.faq-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:44px 0 26px}.faq-heading h2{max-width:720px;margin:0;font-size:clamp(3.3rem,6vw,6.6rem)}.faq-heading p{max-width:300px;margin:0 0 9px;color:var(--muted);font-size:14px;line-height:1.6}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;list-style:none;font-family:Georgia,serif;font-size:clamp(1.4rem,2.5vw,2.2rem);letter-spacing:-.05em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--accent);font:24px var(--mono)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:680px;margin:-4px 50px 22px 0;color:var(--muted);font-size:13px;line-height:1.7}.editor-note{margin:28px 0 0;color:var(--muted);font:10px/1.6 var(--mono)}@media(max-width:640px){.faq-heading{display:block;margin-top:30px}.faq-heading p{margin-top:20px}.faq-list summary{font-size:1.45rem}.faq-list details p{margin-right:0}}.case-card-title{display:block;margin:43px 0 24px;color:var(--ink);font-family:Georgia,serif;font-size:30px;font-weight:400;letter-spacing:-.05em;line-height:.98}.hero{grid-template-columns:minmax(0,1fr);gap:35px}.hero-copy{width:min(100%,760px);contain:layout}.hero-visual{width:min(100%,760px);min-height:500px;margin:0 auto;contain:layout}.capability-main p{color:#4f584f}.workflow .section-kicker span:first-child{color:#e09b72}.price-card.featured .price span{color:#b8beb3}.footer-bottom{color:#aeb5a9}@media(max-width:640px){.hero-visual{min-height:410px}}:root{--ink: #0d1f24;--muted: #50615f;--paper: #f5f1e8;--paper-deep: #e9e1d3;--line: rgba(13, 31, 36, .17);--accent: #b13f24;--accent-dark: #852c19;--accent-bright: #ed6743;--olive: #216e76;--dark: #10282d;--dark-soft: #16373c;--signal: #c8ee5a;--signal-ink: #4b5415;--paper-blue: #dce8e3;--shadow-hard: 9px 9px 0 rgba(13, 31, 36, .12);--shadow-signal: 9px 9px 0 var(--signal)}body{background:var(--paper);color:var(--ink)}a,button,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--signal);outline-offset:4px}.topline{border-color:#0d1f2438;background:var(--ink);color:#c9d8d3}.topline-status{color:#d9edb4}.topline-status i{background:var(--signal);box-shadow:0 0 0 3px #c8ee5a2e}.nav-wrap{border-bottom:1px solid var(--line);background:#f5f1e8f5}.brand-mark{color:var(--signal);background:var(--ink);box-shadow:4px 4px 0 var(--accent)}.nav-links{color:#3f5351}.nav-cta{color:var(--paper);background:var(--ink);box-shadow:5px 5px 0 var(--signal)}.nav-cta span{color:var(--signal)}.hero{position:relative;isolation:isolate;overflow:hidden;border-color:var(--line);background:linear-gradient(90deg,rgba(33,110,118,.055) 1px,transparent 1px) 50% 0 / 72px 72px,linear-gradient(rgba(33,110,118,.055) 1px,transparent 1px) 50% 0 / 72px 72px,var(--paper)}.hero:before{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 18%,rgba(200,238,90,.17),transparent 30%);content:"";pointer-events:none}.hero-copy{position:relative;z-index:1}.eyebrow>span{color:var(--accent)}.hero h1 em{text-decoration:underline;text-decoration-color:#b13f244d;text-decoration-thickness:.08em;text-underline-offset:.09em}.button{border-radius:1px}.button-primary{color:var(--paper);background:var(--accent);box-shadow:var(--shadow-signal)}.button-primary:hover{background:var(--accent-dark);box-shadow:5px 5px 0 var(--signal)}.button-outline{border-color:#0d1f2452}.button-outline:hover{border-color:var(--ink);background:var(--ink)}.hero-proof{margin-top:48px}.hero-proof b{color:var(--ink)}.proof-avatars span{border-color:var(--paper)}.proof-avatars span:first-child{background:var(--ink)}.proof-avatars span:nth-child(3){background:var(--olive)}.proof-avatars span:last-child{background:var(--signal);color:var(--signal-ink)}.hero-visual{isolation:isolate;border:1px solid rgba(33,110,118,.18);background:#dce8e37a;box-shadow:inset 0 0 0 1px #f5f1e8a6}.hero-visual:before{position:absolute;inset:8%;z-index:-1;border:1px dashed rgba(33,110,118,.38);border-radius:50%;content:"";transform:rotate(-12deg)}.hero-visual:after{position:absolute;top:18px;left:22px;z-index:3;padding:7px 9px;border:1px solid rgba(33,110,118,.28);color:var(--olive);background:#f5f1e8db;content:"CASE / 032  ·  VERIFIED SOURCES";font:8px var(--mono);letter-spacing:.1em}.blueprint{border-color:#216e7661;background-color:#dce8e38c;background-image:linear-gradient(rgba(33,110,118,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(33,110,118,.22) 1px,transparent 1px);background-size:24px 24px;box-shadow:7px 7px #216e761a}.blueprint-a{inset:55px 5% 40px 12%}.blueprint-b{inset:85px 14% 2px 2%;border-color:#b13f2447;background-image:linear-gradient(rgba(177,63,36,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(177,63,36,.16) 1px,transparent 1px)}.case-card{border:1px solid rgba(13,31,36,.16);box-shadow:14px 14px #0d1f241f}.card-back{background:#d8e3df;opacity:.92}.card-front{border-color:#c8ee5a6b;background:var(--dark-soft);box-shadow:var(--shadow-signal);color:var(--paper)}.card-front .case-top{color:#b9d0ca}.case-label b{background:var(--signal)}.finding{border-color:#dce8e338}.finding-number{color:var(--signal)}.finding p{color:#cfddd8}.finding b{color:#efffa5}.source-row{color:#d9edb4}.source-arrow{color:var(--signal)}.case-lines i{background:#0d1f2433}.orbit-label{border:1px solid rgba(33,110,118,.25);color:var(--olive);background:var(--paper);box-shadow:4px 4px 0 var(--signal)}.ticker{border-color:#dce8e338;color:#d9edb4;background:var(--ink)}.ticker span{color:var(--signal)}.section-kicker{border-color:var(--line)}.section-kicker span:first-child{color:var(--accent)}.capability-grid,.pricing-grid{background:#0d1f243d}.capability-card{background:#f7f3eb;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.capability-card:hover{background:#fffdf7;box-shadow:inset 0 -4px 0 var(--signal);transform:translateY(-3px)}.capability-main{background:var(--paper-blue);background-image:linear-gradient(rgba(33,110,118,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(33,110,118,.07) 1px,transparent 1px);background-size:22px 22px}.card-index{color:var(--accent)}.capability-card h3{color:var(--ink)}.capability-card p{color:var(--muted)}.capability-card a{border-color:var(--line)}.capability-card a span,.audience-list i{color:var(--accent)}.workflow{position:relative;overflow:hidden;background:var(--dark)}.workflow:after{position:absolute;right:-12vw;bottom:-22vw;width:48vw;height:48vw;border:1px solid rgba(200,238,90,.2);border-radius:50%;box-shadow:0 0 0 34px #c8ee5a0d,0 0 0 68px #c8ee5a09;content:"";pointer-events:none}.workflow .section-kicker{border-color:#dce8e342}.workflow .section-kicker span:first-child,.workflow h2 em{color:var(--signal)}.workflow .section-kicker span:last-child,.workflow-intro,.step p{color:#b8cbc5}.step,.steps{border-color:#dce8e33d}.step>span{color:var(--accent-bright)}.step h3{color:var(--paper)}.quote-band{background:var(--signal)}.pricing-section .section-kicker span:first-child{color:var(--accent-dark)}.price-card{background:#f9f6ef;transition:transform .2s ease,box-shadow .2s ease}.price-card:hover{transform:translateY(-4px);box-shadow:0 8px #0d1f241f}.price-card.featured{background:var(--dark-soft);box-shadow:inset 0 5px 0 var(--signal)}.price-card.featured .price-top,.price-card.featured p,.price-card.featured li{color:#c3d3ce}.popular{color:var(--ink);background:var(--signal)}.price-card ul{border-color:var(--line)}.price-card.featured ul{border-color:#dce8e338}.price-card.featured .button-primary{color:var(--ink);background:var(--signal);box-shadow:5px 5px 0 var(--accent)}.price-card.featured .button-primary:hover{background:#e0ff82}.audience-list a{transition:color .2s ease,background .2s ease,transform .2s ease}.audience-list a:hover{color:var(--accent-dark);background:#c8ee5a2e;transform:translate(2px)}.audience-list small{color:var(--muted)}.final-cta{position:relative;overflow:hidden;background:var(--accent)}.final-cta:after{position:absolute;right:7vw;bottom:-100px;width:260px;height:260px;border:1px solid rgba(245,241,232,.32);border-radius:50%;box-shadow:0 0 0 28px #f5f1e814,0 0 0 56px #f5f1e80d;content:"";pointer-events:none}.final-cta>*{position:relative;z-index:1}.final-cta .eyebrow,.final-cta .eyebrow>span{color:#ffe0c9}.final-cta h2{color:var(--paper)}.final-cta h2 em{color:var(--signal)}.final-cta .button-light{color:var(--ink);background:var(--signal);box-shadow:6px 6px 0 var(--ink)}.final-cta .button-light:hover{background:#e5ff91}.footer{border-top:1px solid rgba(220,232,227,.14);background:#0b2024}.footer .brand-mark{color:var(--ink);background:var(--signal);box-shadow:4px 4px 0 var(--accent)}.footer-brand p,.footer-links a{color:#b8cbc5}.footer-links span{color:var(--signal)}.footer-bottom{border-color:#dce8e338;color:#9fb5ae}.faq-list summary:after{color:var(--accent)}.editor-note{color:var(--muted)}.modal-backdrop{background:#091a1dc7}.checkout-modal,.auth-modal{border:1px solid rgba(13,31,36,.18);box-shadow:12px 12px 0 var(--signal)}.modal-close{color:var(--muted)}.checkout-modal input,.auth-modal input{border-color:#0d1f2442;background:#fcfaf4}.checkout-modal input:focus,.auth-modal input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b13f2424}.auth-switch{color:var(--muted)}.dashboard-shell{background:var(--dark)}.dashboard-shell h2 em{color:var(--signal)}.stat-card span,.dashboard-card-head,.bar-fill{color:var(--signal)}.bar-fill.accent{background:var(--signal)}.workflow,.quote-band,.pricing-section,.audience,.faq-section,.final-cta,.footer{content-visibility:auto;contain-intrinsic-size:0 700px}.ticker{content-visibility:auto;contain-intrinsic-size:0 55px}@media(max-width:640px){.nav-cta{box-shadow:none}.hero{background-size:52px 52px}.hero-visual:after{right:14px;left:auto;font-size:7px}.card-front{box-shadow:7px 7px 0 var(--signal)}.capability-card:hover,.price-card:hover{transform:none;box-shadow:none}.final-cta:after{right:-100px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}:root{--ink: #172019;--muted: #596259;--paper: #f1eee7;--paper-deep: #e7e2d7;--line: rgba(23, 32, 25, .18);--accent: #b04e2a;--accent-dark: #984022;--accent-bright: #d4895d;--olive: #536044;--dark: #182019;--dark-soft: #202a20;--signal: #cbd3bd;--signal-ink: #3f4b3e;--paper-blue: #dfe2d5;--shadow-hard: 9px 9px 0 rgba(23, 32, 25, .12);--shadow-signal: 9px 9px 0 rgba(104, 114, 87, .28)}.hero:before{background:radial-gradient(circle at 50% 18%,rgba(104,114,87,.12),transparent 30%)}.card-front{border-color:#cbd3bd47}.finding b{color:#e1e6d5}.source-row{color:#cbd5c5}.workflow:after{border-color:#6872573d;box-shadow:0 0 0 34px #6872570f,0 0 0 68px #68725709}.workflow .section-kicker span:first-child,.workflow h2 em{color:var(--accent-bright)}.quote-band{background:#c6c8b8}.quote-credit{color:#3f4b3e}.price-card.featured .button-primary{color:var(--paper);background:var(--accent);box-shadow:none}.final-cta .eyebrow,.final-cta .eyebrow>span{color:var(--paper)}.final-cta h2 em{color:var(--ink)}.final-cta .button-light{color:var(--ink);background:var(--paper);box-shadow:6px 6px 0 var(--ink)}:root{--ink: #25322d;--muted: #63716a;--paper: #f5f2eb;--paper-deep: #e9e6dd;--line: rgba(37, 50, 45, .16);--accent: #985f4e;--accent-dark: #79483b;--accent-bright: #b98773;--olive: #63766b;--dark: #253832;--dark-soft: #2e4940;--signal: #d8dfd7;--signal-ink: #4d5d52;--paper-blue: #e2ebe6;--shadow-hard: 9px 9px 0 rgba(37, 50, 45, .11);--shadow-signal: 9px 9px 0 rgba(99, 118, 107, .24)}::selection{color:var(--ink);background:var(--signal)}.hero{background:linear-gradient(90deg,rgba(99,118,107,.055) 1px,transparent 1px) 50% 0 / 72px 72px,linear-gradient(rgba(99,118,107,.055) 1px,transparent 1px) 50% 0 / 72px 72px,var(--paper)}.hero:before{background:radial-gradient(circle at 50% 18%,rgba(99,118,107,.1),transparent 30%)}.hero-visual{border-color:#63766b2e;background:#e2ebe685}.hero-visual:before{border-color:#63766b4d}.blueprint{border-color:#63766b4d;background-color:#e2ebe67a;background-image:linear-gradient(rgba(99,118,107,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(99,118,107,.16) 1px,transparent 1px);box-shadow:7px 7px #63766b14}.blueprint-b{border-color:#985f4e33;background-image:linear-gradient(rgba(152,95,78,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(152,95,78,.12) 1px,transparent 1px)}.card-front{border-color:#d8dfd742}.finding b{color:#e6eee7}.source-row{color:#d1ddd4}.workflow:after{border-color:#63766b38;box-shadow:0 0 0 34px #63766b0e,0 0 0 68px #63766b08}.quote-band{background:#d8dfd7}.final-cta:after{border-color:#f5f2eb42;box-shadow:0 0 0 28px #f5f2eb0f,0 0 0 56px #f5f2eb09}.deferred-placeholder{min-height:120px}.nav-links>a:not(.nav-cta),.nav-account,.nav-admin{position:relative;transition:color .2s ease}.nav-links>a:not(.nav-cta):after{position:absolute;right:0;bottom:-7px;left:0;height:1px;background:var(--accent);content:"";transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.nav-links>a:not(.nav-cta):hover:after,.nav-links>a:not(.nav-cta):focus-visible:after{transform:scaleX(1);transform-origin:left}.button,.nav-cta{will-change:transform}.button:active,.nav-cta:active{transform:translateY(1px)}.button-primary:active{box-shadow:2px 2px 0 var(--signal)}.button span,.text-link span,.capability-card a span{display:inline-block;transition:transform .2s ease}.button:hover span,.text-link:hover span,.capability-card a:hover span{transform:translate(3px)}.text-link:hover span{transform:translateY(2px)}@media(max-width:640px){.nav-links>a:not(.nav-cta):after{display:none}.button,.nav-cta{will-change:auto}}:root{--muted: #56645e;--accent-bright: #d0b8a8}.hero{min-height:760px;padding-top:56px;padding-bottom:96px}.hero-copy{width:min(100%,920px);padding:22px 48px 12px;border-top:1px solid rgba(37,50,45,.18);border-bottom:1px solid rgba(37,50,45,.18);background:linear-gradient(180deg,#f5f2eb70,#f5f2eb14);box-shadow:0 20px 50px #25322d09}.hero-copy:before,.hero-copy:after{position:absolute;width:34px;height:34px;border-color:#985f4e85;content:"";pointer-events:none}.hero-copy:before{top:10px;left:10px;border-top:1px solid;border-left:1px solid}.hero-copy:after{right:10px;bottom:10px;border-right:1px solid;border-bottom:1px solid}.hero-meta{display:grid;grid-template-columns:auto minmax(36px,1fr) auto auto;gap:15px;align-items:center;width:min(100%,780px);margin:0 auto 31px;color:var(--muted);font:9px var(--mono);letter-spacing:.1em;text-align:left;text-transform:uppercase}.hero-meta-id{color:var(--accent)}.hero-meta-rule{height:1px;background:var(--line)}.hero-meta-label{color:var(--muted)}.hero-meta-live{display:inline-flex;gap:7px;align-items:center;color:var(--olive);white-space:nowrap}.hero-meta-live i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--olive);box-shadow:0 0 0 3px #63766b1f}.hero h1{position:relative;margin-top:19px;font-size:clamp(3.8rem,6.8vw,6.6rem);line-height:.91;text-wrap:balance}.hero h1 em{display:inline-block;padding:0 .045em .045em;text-decoration:none;background:linear-gradient(180deg,transparent 73%,rgba(185,135,115,.23) 73%,rgba(185,135,115,.23) 81%,transparent 81%)}.hero-lead{max-width:540px;margin-top:38px}.hero-actions{gap:30px}.hero-proof{width:min(100%,480px);margin:43px auto 0;padding-top:17px;border-top:1px solid rgba(37,50,45,.14)}.hero-visual{margin-top:2px}@media(max-width:640px){.hero{min-height:auto;padding-top:38px;padding-bottom:72px}.hero-copy{padding:18px 18px 8px}.hero-copy:before,.hero-copy:after{width:24px;height:24px}.hero-copy:before{top:7px;left:7px}.hero-copy:after{right:7px;bottom:7px}.hero-meta{grid-template-columns:auto 1fr auto;gap:10px;margin-bottom:24px;font-size:7px;letter-spacing:.07em}.hero-meta-label{display:none}.hero h1{margin-top:15px;font-size:clamp(2.75rem,10.6vw,4.8rem)}.hero-lead{margin-top:29px}.hero-proof{margin-top:35px}}:root{--ink: #283a35;--muted: #63736c;--paper: #f7f5ef;--paper-deep: #ece9e1;--line: rgba(40, 58, 53, .15);--accent: #9b6657;--accent-dark: #7c4e43;--accent-bright: #b48778;--olive: #6b8178;--dark: #29413b;--dark-soft: #34534a;--signal: #dce5de;--signal-ink: #465b51;--paper-blue: #e7efea}.menu-button{font-size:0}.menu-button:before{display:block;width:21px;height:1.5px;background:currentColor;box-shadow:0 6px 0 currentColor,0 12px 0 currentColor;content:""}@media(max-width:640px){.menu-button{display:grid;place-items:center;width:44px;height:44px;padding:0}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.button-primary,.button-light,.nav-cta,.price-card.featured,.orbit-label,.checkout-modal,.auth-modal{box-shadow:0 14px 30px #283a351f}.button-primary:hover,.button-light:hover,.nav-cta:hover{box-shadow:0 18px 36px #283a3529}.button-primary:active{box-shadow:0 8px 16px #283a351c}.hero-visual{box-shadow:0 20px 56px #283a351a}.card-front{box-shadow:0 24px 52px #283a352e}.card-back{box-shadow:0 16px 38px #283a3514}.capability-card:hover,.price-card:hover{box-shadow:0 14px 28px #283a351f;transform:translateY(-2px)}@media(min-width:901px){.hero{grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);gap:clamp(32px,5vw,78px);align-items:center;min-height:720px}.hero-copy{width:min(100%,650px);margin:0;padding:26px 36px 26px 0;border-top:0;border-bottom:0;background:none;box-shadow:none;text-align:left}.hero-copy .eyebrow{justify-content:flex-start}.hero-copy:before{top:0;left:-18px}.hero-copy:after{right:auto;bottom:0;left:210px}.hero-meta{margin-left:0;margin-right:0}.hero h1{max-width:620px;margin-left:0;text-align:left;font-size:clamp(3.2rem,5.2vw,5.6rem)}.hero-lead{margin-left:0}.hero-actions{justify-content:flex-start}.hero-proof{margin-left:0;margin-right:0}.hero-visual{width:100%;min-height:500px;margin:0}}@media(min-width:901px)and (prefers-reduced-motion:no-preference){.hero-copy{animation:lawgen-rise .65s cubic-bezier(.16,1,.3,1) both}.hero-visual{animation:lawgen-rise .8s .08s cubic-bezier(.16,1,.3,1) both}}@keyframes lawgen-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}:root{--ink: #203532;--muted: #5b6f69;--paper: #f5f8f6;--paper-deep: #e8f0ec;--line: rgba(32, 53, 50, .14);--accent: #985a4c;--accent-dark: #78483f;--accent-bright: #c98e7e;--accent-soft: #f0dfd9;--olive: #688a7e;--dark: #203a36;--dark-soft: #2e5049;--signal: #ddebE6;--signal-ink: #405d55;--paper-blue: #e6f0ec;--success: #4f7b69;--success-soft: #e3f0ea;--error: #a94f49;--error-soft: #f8e7e4}html{color-scheme:light}body{color:var(--ink);background:var(--paper)}::selection{color:var(--paper);background:var(--accent)}.topline{border-color:#ddebe629;color:#d1e1db;background:var(--dark)}.topline-status{color:#c7ded5}.topline-status i{background:var(--accent-bright);box-shadow:0 0 0 3px #c98e7e2e}.nav-wrap{border-bottom-color:var(--line);background:#f5f8f6f5}.brand-mark{color:var(--paper);background:var(--dark);box-shadow:4px 4px 0 var(--accent)}.nav-cta{color:var(--paper);background:var(--dark);box-shadow:0 12px 26px #20353224}.nav-cta:hover{background:var(--dark-soft)}.nav-cta span{color:var(--accent-bright)}.hero{border-color:var(--line);background:radial-gradient(circle at 72% 16%,rgba(230,240,236,.8),transparent 36%),linear-gradient(90deg,rgba(104,138,126,.055) 1px,transparent 1px) 50% 0 / 72px 72px,linear-gradient(rgba(104,138,126,.055) 1px,transparent 1px) 50% 0 / 72px 72px,var(--paper)}.hero:before{background:radial-gradient(circle at 50% 18%,rgba(221,235,230,.74),transparent 32%)}.hero h1 em{background:linear-gradient(180deg,transparent 73%,rgba(201,142,126,.23) 73%,rgba(201,142,126,.23) 81%,transparent 81%)}.button-primary{color:var(--paper);background:var(--accent)}.button-outline:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.button-light{color:var(--ink);background:var(--paper)}.button-light:hover{background:#fff}.hero-meta-live i{background:var(--success);box-shadow:0 0 0 3px #4f7b6924}.proof-avatars span{color:var(--paper);border-color:var(--paper);background:var(--olive)}.proof-avatars span:first-child{background:var(--dark)}.proof-avatars span:nth-child(2){background:var(--accent)}.proof-avatars span:nth-child(3){background:#86a397}.hero-visual{border-color:#688a7e3d;background:#e6f0ecc7;box-shadow:0 20px 56px #2035321a}.hero-visual:before{border-color:#688a7e61}.blueprint{border-color:#688a7e52;background-color:#e6f0ec9e;background-image:linear-gradient(rgba(104,138,126,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(104,138,126,.15) 1px,transparent 1px);box-shadow:7px 7px #688a7e14}.blueprint-b{border-color:#985a4c38;background-image:linear-gradient(rgba(152,90,76,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(152,90,76,.11) 1px,transparent 1px)}.case-card{border-color:#20353224;background:var(--paper);box-shadow:0 18px 38px #2035321a}.card-back{background:#d5e4de}.card-front{border-color:#ddebe64d;background:var(--dark-soft);box-shadow:0 24px 52px #20353233}.card-front .case-top{color:#bdd1ca}.case-card-title{color:var(--paper)}.case-label b{background:var(--accent-bright)}.finding{border-color:#ddebe638}.finding-number,.source-arrow{color:var(--accent-bright)}.finding p{color:#bfd1ca}.finding b{color:#eff7f3}.source-row{color:#cfe4db}.case-lines i{background:#ddebe633}.orbit-label{color:var(--muted);border-color:#688a7e47;background:var(--paper);box-shadow:0 12px 24px #2035321a}.ticker{color:#cfe5dc;border-color:#ddebe629;background:var(--dark)}.ticker span{color:var(--accent-bright)}.section-kicker span:first-child,.card-index,.capability-card a span,.audience-list span,.audience-list i{color:var(--accent)}.capability-card{background:var(--paper)}.capability-card:hover{background:#fbfdfc;box-shadow:0 14px 28px #2035321f}.capability-main{background:var(--paper-blue);background-image:linear-gradient(rgba(104,138,126,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(104,138,126,.06) 1px,transparent 1px);background-size:22px 22px}.icon-drawing{color:var(--olive)}.capability-main .icon-drawing{color:var(--accent)}.workflow{background:var(--dark)}.workflow .section-kicker,.steps,.step{border-color:#ddebe638}.workflow .section-kicker span:first-child,.workflow h2 em,.step>span{color:var(--accent-bright)}.workflow .section-kicker span:last-child,.workflow-intro,.step p{color:#bfd1ca}.workflow:after{border-color:#ddebe62e;box-shadow:0 0 0 34px #ddebe612,0 0 0 68px #ddebe60a}.quote-band{background:#dcebe5}.quote-mark{color:var(--accent)}.price-card{background:#fbfdfc}.price-card.featured{background:var(--dark-soft)}.price-card.featured .price-top,.price-card.featured p,.price-card.featured li{color:#bfd1ca}.price-card.featured .price strong,.price-card.featured .price span,.price-card.featured li span{color:var(--signal)}.price-card.featured ul{border-color:#ddebe633}.price-card.featured .button-primary{color:var(--ink);background:var(--signal);box-shadow:none}.price-card.featured .button-primary:hover{background:#eef8f3}.popular{color:var(--paper);background:var(--accent)}.audience-list a:hover{color:var(--accent-dark);background:#985a4c12}.final-cta{background:var(--accent)}.final-cta .eyebrow,.final-cta .eyebrow>span{color:#f8e7e2}.final-cta h2 em{color:var(--paper)}.final-cta .button-light{color:var(--ink);background:var(--paper);box-shadow:0 12px 24px #20353229}.final-cta .button-light:hover{background:#fff}.footer{border-color:#ddebe629;background:var(--dark)}.footer-brand p,.footer-links a{color:#bfd1ca}.footer-links span{color:var(--accent-bright)}.footer-links a:hover{color:var(--paper)}.footer-bottom{border-color:#ddebe633;color:#91aaa1}.modal-backdrop{background:#142724ad}.checkout-modal,.auth-modal{border-color:#20353224;background:var(--paper);box-shadow:0 20px 48px #2035322e}.checkout-modal input,.auth-modal input{border-color:var(--line);background:#fbfdfc}.checkout-modal input:focus,.auth-modal input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #985a4c24}.dashboard-shell{color:var(--paper);background:var(--dark)}.dashboard-shell h2 em{color:var(--accent-bright)}.dashboard-shell .button-outline{color:var(--paper);border-color:#ddebe64d}.stat-card,.dashboard-card{background:var(--dark-soft)}.stat-card span,.dashboard-card-head{color:var(--accent-bright)}.stat-card small,.dashboard-card-head span:last-child,.activity-row small,.empty-state,.dashboard-lead{color:#bfd1ca}.dashboard-card-head,.activity-row{border-color:#ddebe633}.activity-row b{color:var(--paper)}.bar-fill{background:var(--accent-bright)}.bar-fill.accent{background:var(--olive)}.bar-column small{color:#a9c0b7}.password-form input{border-color:#ddebe63d;background:#1b3430;color:var(--paper)}.password-form input:focus{border-color:var(--accent-bright)}.password-message{color:#cfe5dc}@media(max-width:640px){.nav-links{box-shadow:0 16px 36px #20353224}.hero-copy{border-color:var(--line);background:#f5f8f685}}@media(min-width:901px){.hero-copy{border-top:0;border-bottom:0;background:none;box-shadow:none}}:root{font-size:16px;font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-size:1rem;line-height:1.5;overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}h1,h2{letter-spacing:-.045em}h3,h4,h5,h6{letter-spacing:-.025em}.hero h1{line-height:1.02;text-wrap:balance}.hero h1 em{display:inline-block;padding-bottom:.04em;line-height:1.05}.hero-lead{max-width:60ch;line-height:1.6}.section-heading p,.faq-heading p,.workflow-intro,.dashboard-lead,.account-lead,.legal-lead{max-width:60ch}.button{font-size:14px}.nav-links,.nav-account,.nav-admin,.text-link{font-size:13px}.capability-card p{min-height:64px;font-size:13px;line-height:1.55}.capability-card a{font-size:12px}.price-card>p,.price-card ul{font-size:13px}.audience-list small,.footer-brand p,.footer-links a{font-size:12px}.checkout-modal input,.auth-modal input,.password-form input{font-size:16px}.checkout-modal input::placeholder,.auth-modal input::placeholder,.password-form input::placeholder{font-size:16px}.price strong,.stat-card strong,.admin-stat-card strong,.account-stat-card strong,.bars-labels,.account-updated,.admin-updated,.legal-chat-tools>span{font-variant-numeric:tabular-nums}@media(max-width:640px){.hero h1{line-height:1.04}.hero-lead,.checkout-modal input,.auth-modal input,.password-form input{font-size:16px}}.site-shell,.dashboard-shell{--ink: var(--color-text-primary, #22352f);--muted: var(--color-text-secondary, #5f716a);--paper: var(--color-background-body, #f6f8f5);--paper-deep: var(--color-background-muted, #e8efeb);--line: var(--color-border, rgba(34, 53, 47, .14));--accent: var(--color-accent, #9b6657);--accent-dark: #7b4f45;--accent-bright: #cda093;--accent-soft: var(--color-accent-muted, #f1e2de);--olive: #6f8b7e;--dark: #223f38;--dark-soft: #2f554b;font-family:var(--font-family-body, "Segoe UI", system-ui, sans-serif)}.site-shell h1,.site-shell h2,.site-shell h3,.site-shell h4,.dashboard-shell h1,.dashboard-shell h2,.dashboard-shell h3,.dashboard-shell h4{font-family:var(--font-family-heading, Georgia, "Times New Roman", serif)}.site-shell code,.site-shell .eyebrow,.site-shell .topline,.site-shell .section-kicker,.site-shell .case-top,.site-shell .price-top,.site-shell .source-row,.site-shell .card-index,.site-shell .footer-bottom,.dashboard-shell .eyebrow,.dashboard-shell .admin-section-label,.dashboard-shell .account-section-label,.dashboard-shell .legal-chat-tools>span{font-family:var(--font-family-code, "Cascadia Mono", ui-monospace, monospace)}[data-astryx-theme=lawgen]{color-scheme:light}:root{--ink: #203548;--muted: #5d6e7b;--paper: #f8fafc;--paper-deep: #eef4f7;--line: rgba(32, 53, 72, .14);--accent: #3d718e;--accent-dark: #2b5872;--accent-bright: #7ea9bd;--accent-soft: #e5f0f5;--olive: #5e8994;--icon-color: #4d88a4;--dark: #e8f2f6;--dark-soft: #dcecf3;--signal: #d9edf5;--signal-ink: #315a70;--paper-blue: #e8f4f8;--success: #4d806f;--success-soft: #e3f1ec;--error: #b14f55;--error-soft: #fae8e9}body,.site-shell,.dashboard-shell{color:var(--ink);background:var(--paper)}.topline{border-color:#3d718e24;color:var(--muted);background:var(--paper-blue)}.topline-status{color:var(--olive)}.topline-status i{background:var(--icon-color);box-shadow:0 0 0 3px #4d88a424}.nav-wrap{border-bottom-color:var(--line);background:#f8fafcf0}.brand-mark{color:#fff;background:var(--accent);box-shadow:4px 4px 0 var(--icon-color)}.brand-dot,.nav-links a:hover,.nav-account:hover,.nav-admin:hover{color:var(--accent)}.nav-links,.nav-account,.nav-admin{color:var(--muted)}.nav-cta{color:#fff;background:var(--accent-dark);box-shadow:0 10px 24px #2b587229}.nav-cta:hover{background:var(--accent)}.nav-cta span{color:#b8d7e5}.menu-button{color:var(--ink)}.hero{border-color:var(--line);background:radial-gradient(circle at 72% 16%,rgba(217,237,245,.9),transparent 36%),linear-gradient(90deg,rgba(77,136,164,.045) 1px,transparent 1px) 50% 0 / 72px 72px,linear-gradient(rgba(77,136,164,.045) 1px,transparent 1px) 50% 0 / 72px 72px,var(--paper)}.hero:before{background:radial-gradient(circle at 50% 18%,rgba(217,237,245,.8),transparent 32%)}.hero h1,h2{color:var(--ink)}.hero h1 em,h2 em{color:var(--accent)}.hero h1 em{background:linear-gradient(180deg,transparent 73%,rgba(126,169,189,.24) 73%,rgba(126,169,189,.24) 81%,transparent 81%)}.hero-lead,.text-link{color:var(--muted)}.text-link:hover{color:var(--accent-dark);border-color:var(--accent)}.button-primary{color:#fff;background:var(--accent);box-shadow:0 10px 22px #3d718e2e}.button-primary:hover{background:var(--accent-dark)}.button-outline{color:var(--ink);border-color:var(--line)}.button-outline:hover{border-color:var(--accent);background:var(--accent);color:#fff}.button-light{color:var(--ink);background:#fff}.button-light:hover{background:var(--paper-blue)}.hero-meta-id,.eyebrow>span,.hero-proof b{color:var(--accent)}.hero-meta-rule,.hero-proof{border-color:var(--line)}.hero-meta-live,.source-row{color:var(--olive)}.hero-meta-live i{background:var(--success);box-shadow:0 0 0 3px #4d806f24}.proof-avatars span{color:#fff;border-color:var(--paper);background:var(--icon-color)}.proof-avatars span:first-child{background:var(--accent)}.proof-avatars span:nth-child(2){background:var(--olive)}.proof-avatars span:nth-child(3){background:#83aabd}.proof-avatars span:last-child{color:var(--signal-ink);background:var(--signal)}.hero-visual{border-color:#4d88a43d;background:#e8f4f8cc;box-shadow:0 20px 56px #2035481a}.hero-visual:before{border-color:#4d88a457}.blueprint{border-color:#4d88a44d;background-color:#e8f4f8b3;background-image:linear-gradient(rgba(77,136,164,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(77,136,164,.14) 1px,transparent 1px);box-shadow:7px 7px #4d88a414}.blueprint-b{border-color:#3d718e38;background-image:linear-gradient(rgba(61,113,142,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(61,113,142,.1) 1px,transparent 1px)}.case-card{border-color:#20354824;background:#fff;box-shadow:0 18px 38px #2035481a}.card-back{background:#dfeef4}.card-front{border-color:#4d88a447;background:#fff;color:var(--ink);box-shadow:0 24px 52px #20354824}.card-front .case-top{color:var(--muted)}.case-card-title{color:var(--ink)}.case-label b{background:var(--icon-color)}.finding{border-color:var(--line)}.finding-number,.source-arrow{color:var(--icon-color)}.finding p{color:var(--muted)}.finding b{color:var(--ink)}.source-row{color:var(--olive)}.case-lines i{background:#20354824}.orbit-label{color:var(--muted);border-color:#4d88a43d;background:#fff;box-shadow:4px 4px 0 var(--signal)}.orbit-label b{color:var(--ink)}.ticker{border-color:#4d88a429;color:var(--muted);background:var(--paper-blue)}.ticker span{color:var(--icon-color)}.section-kicker{border-color:var(--line);color:var(--muted)}.section-kicker span:first-child,.card-index,.capability-card a span,.audience-list span,.audience-list i{color:var(--icon-color)}.section-heading p,.faq-heading p{color:var(--muted)}.capability-grid,.pricing-grid{background:var(--line)}.capability-card{background:#fff}.capability-card:hover{background:#fbfdfe;box-shadow:inset 0 -4px 0 var(--signal)}.capability-main{background:var(--paper-blue);background-image:linear-gradient(rgba(77,136,164,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(77,136,164,.06) 1px,transparent 1px)}.capability-main p,.capability-card p{color:var(--muted)}.icon-drawing,.capability-main .icon-drawing{color:var(--icon-color)}.workflow{color:var(--ink);background:var(--paper-deep)}.workflow .section-kicker,.steps,.step{border-color:var(--line)}.workflow .section-kicker span:first-child,.workflow h2 em,.step>span{color:var(--icon-color)}.workflow .section-kicker span:last-child,.workflow-intro,.step p{color:var(--muted)}.workflow:after{border-color:#4d88a42e;box-shadow:0 0 0 34px #4d88a40d,0 0 0 68px #4d88a406}.step h3{color:var(--ink)}.quote-band{background:var(--paper-blue)}.quote-mark{color:var(--icon-color)}.quote-band blockquote{color:var(--ink)}.quote-credit{color:var(--signal-ink)}.pricing-section{background:var(--paper-deep)}.price-card{background:#fff}.price-card.featured{background:var(--paper-blue);color:var(--ink);box-shadow:inset 0 5px 0 var(--icon-color)}.price-card.featured .price-top,.price-card.featured p,.price-card.featured li{color:var(--muted)}.price-card.featured .price strong,.price-card.featured .price span,.price-card.featured li span{color:var(--accent)}.price-card.featured ul{border-color:var(--line)}.price-card.featured .button-primary{color:#fff;background:var(--accent);box-shadow:none}.price-card.featured .button-primary:hover{background:var(--accent-dark)}.popular{color:#fff;background:var(--accent)}.audience-list a:hover{color:var(--accent-dark);background:#d9edf5a6}.final-cta{color:var(--ink);background:var(--paper-blue)}.final-cta .eyebrow,.final-cta .eyebrow>span{color:var(--accent)}.final-cta h2,.final-cta h2 em{color:var(--ink)}.final-cta h2 em{color:var(--accent)}.final-cta .button-light{color:#fff;background:var(--accent);box-shadow:0 10px 22px #3d718e29}.final-cta .button-light:hover{background:var(--accent-dark)}.footer{border-color:var(--line);color:var(--ink);background:var(--paper-deep)}.footer .brand-mark{color:#fff;background:var(--accent);box-shadow:4px 4px 0 var(--icon-color)}.footer-brand p,.footer-links a{color:var(--muted)}.footer-links span{color:var(--icon-color)}.footer-links a:hover{color:var(--accent)}.footer-bottom{border-color:var(--line);color:var(--muted)}.modal-backdrop{background:#20354857}.checkout-modal,.auth-modal{border-color:var(--line);background:#fff;box-shadow:0 20px 48px #20354829}.checkout-modal input,.auth-modal input{border-color:var(--line);background:var(--paper);color:var(--ink)}.checkout-modal input:focus,.auth-modal input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #3d718e24}.form-error{color:var(--error)}.nav-links{background-color:var(--paper)}.dashboard-shell{color:var(--ink);background:var(--paper)}.dashboard-shell h2{color:var(--ink)}.dashboard-shell h2 em{color:var(--accent)}.dashboard-shell .button-outline{color:var(--ink);border-color:var(--line)}.stat-card,.dashboard-card{color:var(--ink);background:#fff}.stat-card span,.dashboard-card-head{color:var(--icon-color)}.stat-card strong,.activity-row b{color:var(--ink)}.stat-card small,.dashboard-card-head span:last-child,.activity-row small,.empty-state,.dashboard-lead{color:var(--muted)}.dashboard-card-head,.activity-row{border-color:var(--line)}.bar-fill{background:var(--accent)}.bar-fill.accent{background:var(--icon-color)}.bar-column small{color:var(--muted)}.password-form input{border-color:var(--line);background:#fff;color:var(--ink)}.password-form input:focus{border-color:var(--accent)}.password-message{color:var(--muted)}.auth-notice{padding:12px 14px;border:1px solid rgba(61,113,142,.2);border-radius:10px;background:#eef4f7;color:#2b5872;font-size:13px;line-height:1.5}.auth-resend{justify-self:start;padding:0 0 3px;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--accent-dark);font-size:12px;cursor:pointer}.auth-resend:disabled{cursor:wait;opacity:.55}#auth-verification-code{text-align:center;letter-spacing:.28em;font-size:24px;font-variant-numeric:tabular-nums}@media(max-width:640px){.nav-links{box-shadow:0 16px 36px #2035481f}.hero-copy{border-color:var(--line);background:#f8fafc9e}}:root{--olive: #4f7480}.section-kicker span:first-child,.card-index,.capability-card a span,.audience-list span,.footer-links span{color:var(--accent)}.icon-drawing,.ticker span,.source-arrow,.audience-list i{color:var(--icon-color)}.finding-number,.workflow .section-kicker span:first-child,.step>span{color:var(--accent)}.source-row,.hero-meta-live,.topline-status{color:var(--accent)}.workflow h2{color:var(--ink)}.workflow h2 em{color:var(--accent-dark)}.pricing-section .pricing-heading p{max-width:56ch;color:#3f5666;font-size:15px;font-weight:500;line-height:1.6}.pricing-grid{gap:2px;background:#2035482e}.price-card{isolation:isolate;overflow:hidden;min-height:500px;padding:34px;background:#fff;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,background-color .3s ease}.price-card:before{position:absolute;z-index:0;top:0;left:-42%;width:42%;height:3px;content:"";pointer-events:none;background:linear-gradient(90deg,transparent,var(--accent-bright),transparent);opacity:.7;animation:price-signal 8s ease-in-out infinite}.price-card:after{position:absolute;z-index:0;top:-86px;right:-86px;width:180px;height:180px;content:"";pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(217,237,245,.8),transparent 68%);opacity:.7;transform:translateZ(0);transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .3s ease}.price-card:nth-child(2):before{animation-delay:-2.5s}.price-card:nth-child(3):before{animation-delay:-5s}.price-card:hover{transform:translateY(-7px);box-shadow:0 20px 42px #2035481f}.price-card:hover:after{opacity:1;transform:translate3d(-18px,18px,0) scale(1.08)}.price-card>:not(.popular){position:relative;z-index:1}.price-card>.popular{z-index:2}.price-card .price-top{color:var(--accent-dark);font-size:14px;font-weight:700}.price-card .price-top h3{margin:0;color:inherit;font:inherit;letter-spacing:inherit}.price-card .price-top span:last-child{color:#5d7480;font-size:11px;font-weight:700}.price-card>p{min-height:70px;color:#3f5666;font-size:14px;font-weight:500;line-height:1.6}.price{align-items:baseline}.price strong{color:var(--ink);font-size:clamp(2.85rem,4vw,3.35rem);font-weight:600;letter-spacing:-.045em}.price span{color:#4f6573;font-size:12px;font-weight:600}.price-card ul{min-height:160px;gap:13px;color:#3f5666;font-size:14px;font-weight:500;line-height:1.5}.price-card li{align-items:flex-start}.price-card li>span{flex:0 0 18px;color:var(--accent-dark);font-size:16px;font-weight:800;line-height:1.35}.price-card.featured{background:var(--paper-blue);box-shadow:inset 0 5px 0 var(--icon-color)}.price-card.featured .price-top,.price-card.featured>p,.price-card.featured li{color:#365768}.price-card.featured .price strong{color:var(--accent-dark)}.price-card.featured .price span{color:#4a7389}.price-card.featured li>span{color:var(--accent)}.price-card.featured .button-primary{font-weight:800}.popular{letter-spacing:.1em;font-weight:800}.auth-modal input::placeholder,.checkout-modal input::placeholder,.account-password-form input::placeholder,.legal-composer textarea::placeholder{color:#5d6e7b;opacity:1}@keyframes price-signal{0%,12%{transform:translate(0);opacity:0}28%{opacity:.85}62%,to{transform:translate(340%);opacity:0}}@media(prefers-reduced-motion:reduce){.price-card,.price-card:before,.price-card:after{animation:none;transition:none}.price-card:hover{transform:none;box-shadow:none}}@media(max-width:640px){.price-card{min-height:0;padding:28px 24px}.price-card>p{min-height:0}.price-card ul{min-height:0}}.payment-result-modal{max-width:560px}.payment-result-actions{display:grid;gap:10px;margin-top:24px}.topline,.nav-wrap,.hero,.hero-copy,.hero-visual{max-width:100%}.hero-copy,.hero-lead,.hero-actions,.hero-proof{min-width:0}.hero h1{overflow-wrap:normal;word-break:normal}@media(min-width:641px)and (max-width:900px){.nav-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center;padding-right:5vw;padding-left:5vw}.nav-links{justify-content:end;gap:clamp(14px,2.15vw,24px);min-width:0;font-size:12px}.nav-links>a:not(.nav-cta),.nav-account,.nav-admin{white-space:nowrap}.nav-cta{max-width:122px;padding-right:14px;padding-left:14px;line-height:1.25}.hero{padding-top:56px}.hero-copy{width:min(100%,680px)}.hero h1{max-width:11ch;font-size:clamp(3.75rem,8.2vw,4.65rem);line-height:1.03}}@media(max-width:640px){.site-shell{overflow-x:clip}.topline{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-wrap,.section-pad{padding-right:max(18px,5vw);padding-left:max(18px,5vw)}.hero{overflow:hidden;justify-items:center;padding-top:38px;background-size:54px 54px}.hero-copy{width:100%;padding:20px 18px 14px;text-align:center;contain:paint}.hero-meta{grid-template-columns:auto minmax(42px,1fr);width:100%;max-width:100%;overflow:hidden}.hero-meta-id,.hero-meta-live{white-space:nowrap}.hero-meta-live{display:none}.eyebrow{max-width:100%;font-size:9px;line-height:1.45;text-wrap:balance}.hero h1{width:100%;max-width:100%;margin-right:auto;margin-left:auto;font-size:clamp(2.42rem,10.4vw,3.05rem);letter-spacing:-.045em;line-height:1.04}.hero h1 em{display:inline}.hero-lead{max-width:31ch;margin-right:auto;margin-left:auto;font-size:15px;line-height:1.58}.hero-actions{width:100%;max-width:340px;margin-right:auto;margin-left:auto;gap:18px}.hero-actions .button{width:100%}.text-link{display:inline-flex;justify-content:center;align-items:center;min-height:42px;font-size:13px}.hero-proof{display:grid;justify-items:center;width:100%;max-width:320px;margin-right:auto;margin-left:auto;padding-top:18px;border-top:1px solid var(--line)}.hero-proof p{max-width:29ch;font-size:11px;text-align:center}.section-heading h2,.workflow h2,.audience h2,.faq-heading h2,.final-cta h2{font-size:clamp(2.5rem,10vw,3.4rem);line-height:.98;letter-spacing:-.04em}.hero-visual{width:min(100%,360px);min-height:390px;transform:none;margin-bottom:0;overflow:hidden}.blueprint-a{inset:44px 4% 34px 7%}.blueprint-b{inset:72px 8% 10px 0}.case-card{width:min(315px,86%);padding:18px}.card-back{top:92px;left:5%;min-height:212px}.card-front{top:128px;right:4%;min-height:250px}.case-card h3,.case-card-title{margin-top:34px;font-size:25px;line-height:1.03}.case-top,.source-row{font-size:8px}.finding{gap:9px;padding:10px 0}.finding p{font-size:9px}}@media(min-width:901px){.section-heading h2,.workflow h2,.audience h2,.faq-heading h2,.final-cta h2{font-size:clamp(3.3rem,5.2vw,5.6rem)}}:root{--type-label: .8125rem;--type-ui: .9375rem;--type-body: 1rem;--type-meta: .875rem}body{font-size:var(--type-body);line-height:1.55}.topline{font-size:.75rem;line-height:1.45}.nav-links,.nav-account,.nav-admin{font-size:var(--type-ui)}.eyebrow,.section-kicker,.case-top,.price-top,.source-row,.card-index{font-size:var(--type-label);line-height:1.5}.button{font-size:var(--type-ui);line-height:1.25}.text-link{font-size:var(--type-ui)}.hero-meta,.hero-meta-id,.hero-meta-live,.orbit-label,.popular,.finding-number{font-size:var(--type-label);line-height:1.45}.ticker{font-size:var(--type-label)}.finding p{font-size:var(--type-meta);line-height:1.55}.source-row{font-size:var(--type-label)}.hero-proof p{font-size:var(--type-meta);line-height:1.55}.capability-card p,.price-card>p,.price-card ul,.audience-list small{font-size:var(--type-ui);line-height:1.55}.capability-card a{font-size:var(--type-meta)}.workflow-intro{font-size:var(--type-body)}.step p{font-size:var(--type-ui);line-height:1.6}.footer-brand p,.footer-links a{font-size:var(--type-ui)}.footer-links span{font-size:var(--type-label)}.footer-bottom{font-size:.75rem}.auth-modal p{font-size:var(--type-body);line-height:1.6}.auth-modal label{font-size:var(--type-label);line-height:1.45}.auth-switch{font-size:var(--type-meta)}.auth-notice{font-size:var(--type-ui)}.auth-resend{font-size:var(--type-meta)}.checkout-modal p{font-size:var(--type-ui);line-height:1.6}.checkout-modal label{font-size:var(--type-label);line-height:1.45}.checkout-modal small,.form-error{font-size:var(--type-meta);line-height:1.5}.auth-channel-picker{display:grid;gap:9px;margin:10px 0 8px;padding:0;border:0}.auth-channel-picker legend{margin-bottom:2px;color:var(--muted);font-size:var(--type-label);line-height:1.45;letter-spacing:.06em;text-transform:uppercase}.auth-channel-picker label{display:grid;grid-template-columns:20px 1fr;gap:2px 9px;align-items:center;margin:0;padding:11px 13px;border:1px solid var(--line);border-radius:10px;color:var(--ink);font:var(--type-ui)/1.3 var(--sans);letter-spacing:0;text-transform:none;cursor:pointer}.auth-channel-picker label:has(input:checked){border-color:var(--accent);background:#f4f8f8}.auth-channel-picker input{width:18px;min-height:18px;grid-row:1 / span 2;accent-color:var(--accent)}.auth-channel-picker small{grid-column:2;margin:0;color:var(--muted);font-size:var(--type-meta);line-height:1.35}.auth-channel-picker label>span{font-weight:700}.auth-modal #reset-code{text-align:center;letter-spacing:.28em;font-size:24px;font-variant-numeric:tabular-nums}.auth-modal .auth-resend{justify-self:start}.dashboard-shell{font-size:var(--type-body);line-height:1.55}.dashboard-shell .dashboard-lead{font-size:var(--type-body);line-height:1.65}.stat-card span,.dashboard-card-head{font-size:var(--type-label);line-height:1.5}.stat-card small,.dashboard-card-head span:last-child,.activity-row small,.empty-state,.password-message{font-size:var(--type-ui);line-height:1.55}.activity-row b{font-size:var(--type-ui)}.bar-column small{font-size:.75rem}@media(max-width:640px){.hero-meta,.hero-meta-id,.hero-meta-live,.orbit-label,.popular,.finding-number{font-size:.75rem}.finding p{font-size:.8125rem}}
