@property --color-accent{syntax:'<color>';inherits:true;initial-value:#0063D1;}@property --color-accent-hover{syntax:'<color>';inherits:true;initial-value:#004DA3;}@property --color-surface{syntax:'<color>';inherits:true;initial-value:#FFFFFF;}@property --color-surface-raised{syntax:'<color>';inherits:true;initial-value:#FFFFFF;}@property --color-text{syntax:'<color>';inherits:true;initial-value:#000000;}@property --color-text-muted{syntax:'<color>';inherits:true;initial-value:#636366;}@property --color-border{syntax:'<color>';inherits:true;initial-value:#E5E5EA;}@property --color-focus-ring{syntax:'<color>';inherits:true;initial-value:#0063D1;}@property --duration-fast{syntax:'<time>';inherits:true;initial-value:100ms;}@property --duration-normal{syntax:'<time>';inherits:true;initial-value:150ms;}@property --duration-moderate{syntax:'<time>';inherits:true;initial-value:250ms;}@property --duration-slow{syntax:'<time>';inherits:true;initial-value:300ms;}@property --space-1{syntax:'<length>';inherits:true;initial-value:0.25rem;}@property --space-2{syntax:'<length>';inherits:true;initial-value:0.5rem;}@property --space-4{syntax:'<length>';inherits:true;initial-value:1rem;}@property --radius-sm{syntax:'<length>';inherits:true;initial-value:0.25rem;}@property --radius-md{syntax:'<length>';inherits:true;initial-value:0.5rem;}@property --radius-lg{syntax:'<length>';inherits:true;initial-value:0.75rem;}:root{--blue-50:#EBF5FF;--blue-100:#D1E9FF;--blue-200:#A3D3FF;--blue-300:#75BDFF;--blue-400:#47A7FF;--blue-500:#007AFF;--blue-600:#0063D1;--blue-700:#004DA3;--blue-800:#003775;--blue-900:#002147;--gray-50:#F9F9FB;--gray-100:#F2F2F7;--gray-200:#E5E5EA;--gray-300:#D1D1D6;--gray-400:#C7C7CC;--gray-500:#AEAEB2;--gray-600:#8E8E93;--gray-700:#636366;--gray-800:#48484A;--gray-900:#3A3A3C;--gray-950:#2C2C2E;--gray-1000:#1C1C1E;--green-50:#E8FAF0;--green-100:#C2F0D5;--green-200:#7DDBA3;--green-300:#4ECB71;--green-400:#34C759;--green-500:#28A745;--green-600:#1E8E3E;--green-700:#167A32;--green-800:#0F5B25;--green-900:#083D19;--red-50:#FFF0EF;--red-100:#FFD6D4;--red-200:#FFA8A3;--red-300:#FF7A72;--red-400:#FF3B30;--red-500:#D70015;--red-600:#B80012;--red-700:#990010;--red-800:#7A000D;--red-900:#5C000A;--orange-50:#FFF5EB;--orange-100:#FFE5C7;--orange-200:#FFCB8F;--orange-300:#FFB157;--orange-400:#FF9500;--orange-500:#D97E00;--orange-600:#B36700;--orange-700:#8C5100;--orange-800:#663B00;--orange-900:#402500;--yellow-50:#FFFBE5;--yellow-100:#FFF4B8;--yellow-200:#FFEA7A;--yellow-300:#FFE03C;--yellow-400:#FFCC00;--yellow-500:#D4AA00;--yellow-600:#AA8800;--yellow-700:#806600;--yellow-800:#554400;--yellow-900:#2B2200;--teal-50:#E5FAFE;--teal-100:#BFF2FC;--teal-200:#80E5F9;--teal-300:#40D8F6;--teal-400:#5AC8FA;--teal-500:#32ACD6;--teal-600:#1E90B3;--teal-700:#14748F;--teal-800:#0C586C;--teal-900:#063C48;--purple-50:#F5EEFF;--purple-100:#E5D4FF;--purple-200:#CBAAFF;--purple-300:#B180FF;--purple-400:#AF52DE;--purple-500:#8E3EBE;--purple-600:#6F2E9E;--purple-700:#52207E;--purple-800:#38155E;--purple-900:#200C3E;--pink-50:#FFF0F5;--pink-100:#FFD6E5;--pink-200:#FFADCB;--pink-300:#FF85B1;--pink-400:#FF2D55;--pink-500:#D4234A;--pink-600:#AA1C3E;--pink-700:#801532;--pink-800:#550E26;--pink-900:#2B071A;--white:#FFFFFF;--black:#000000;--transparent:transparent;}:root{--space-unit:0.5rem;--space-0:0;--space-px:1px;--space-0-5:0.125rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--space-48:12rem;--space-56:14rem;--space-64:16rem;--space-0-25:0.0625rem;--space-1-5:0.375rem;}:root{--font-sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Helvetica Neue',Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji';--font-mono:'SF Mono',ui-monospace,'Cascadia Code','Source Code Pro',Menlo,Monaco,Consolas,'Courier New',monospace;--text-xs:0.6875rem;--text-sm:0.8125rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.375rem;--text-3xl:1.625rem;--text-4xl:1.75rem;--text-5xl:2.125rem;--text-6xl:2.5rem;--text-7xl:3rem;--text-8xl:3.75rem;--weight-thin:100;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--weight-black:900;--leading-none:1;--leading-tight:1.2;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:1.75;--leading-double:2;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;}:root,[data-type-ratio="major-third"]{--type-ratio:1.250;--type-ratio-name:'Major Third';}[data-type-ratio="minor-second"]{--type-ratio:1.067;--type-ratio-name:'Minor Second';}[data-type-ratio="major-second"]{--type-ratio:1.125;--type-ratio-name:'Major Second';}[data-type-ratio="minor-third"]{--type-ratio:1.200;--type-ratio-name:'Minor Third';}[data-type-ratio="perfect-fourth"]{--type-ratio:1.333;--type-ratio-name:'Perfect Fourth';}[data-type-ratio="aug-fourth"]{--type-ratio:1.414;--type-ratio-name:'Aug. Fourth';}[data-type-ratio="perfect-fifth"]{--type-ratio:1.500;--type-ratio-name:'Perfect Fifth';}[data-type-ratio="minor-sixth"]{--type-ratio:1.600;--type-ratio-name:'Minor Sixth';}[data-type-ratio="golden-ratio"]{--type-ratio:1.618;--type-ratio-name:'Golden Ratio';}[data-type-ratio="major-sixth"]{--type-ratio:1.667;--type-ratio-name:'Major Sixth';}[data-type-ratio="octave"]{--type-ratio:2.000;--type-ratio-name:'Octave';}:root{--type-base-px:16;}:root{--scale-step--2:calc(1rem / var(--type-ratio) / var(--type-ratio));--scale-step--1:calc(1rem / var(--type-ratio));--scale-step-0:1rem;--scale-step-1:calc(1rem * var(--type-ratio));--scale-step-2:calc(1rem * var(--type-ratio) * var(--type-ratio));--scale-step-3:calc(1rem * var(--type-ratio) * var(--type-ratio) * var(--type-ratio));--scale-step-4:calc(1rem * var(--type-ratio) * var(--type-ratio) * var(--type-ratio) * var(--type-ratio));--scale-step-5:calc(1rem * var(--type-ratio) * var(--type-ratio) * var(--type-ratio) * var(--type-ratio) * var(--type-ratio));--scale-step-6:calc(1rem * var(--type-ratio) * var(--type-ratio) * var(--type-ratio) * var(--type-ratio) * var(--type-ratio) * var(--type-ratio));--scale-step-7:calc(1rem * var(--type-ratio) * var(--type-ratio) * var(--type-ratio) * var(--type-ratio) * var(--type-ratio) * var(--type-ratio) * var(--type-ratio));--scale-step-8:calc(1rem * var(--type-ratio) * var(--type-ratio) * var(--type-ratio) * var(--type-ratio) * var(--type-ratio) * var(--type-ratio) * var(--type-ratio) * var(--type-ratio));}:root{--touch-min:2.75rem;--size-xs:1.5rem;--size-sm:2rem;--size-md:2.25rem;--size-lg:2.75rem;--size-xl:3.25rem;--size-2xl:3.75rem;--icon-xs:0.75rem;--icon-sm:1rem;--icon-md:1.25rem;--icon-lg:1.5rem;--icon-xl:2rem;--icon-2xl:3rem;--avatar-xs:1.5rem;--avatar-sm:2rem;--avatar-md:2.5rem;--avatar-lg:3rem;--avatar-xl:4rem;--avatar-2xl:5rem;--width-xs:20rem;--width-sm:24rem;--width-md:28rem;--width-lg:32rem;--width-xl:36rem;--width-2xl:42rem;--width-3xl:48rem;--width-4xl:56rem;--width-5xl:64rem;--width-6xl:72rem;--width-7xl:80rem;--width-full:100%;--width-prose:65ch;--stroke-0:0;--stroke-1:1px;--stroke-2:2px;--stroke-3:3px;--stroke-4:4px;}:root{--radius-none:0;--radius-xs:0.125rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.25rem;--radius-3xl:1.5rem;--radius-full:9999px;}:root{--shadow-none:none;--shadow-inset-color:light-dark(rgb(0,0,0,0.06),rgb(0,0,0,0.3));--shadow-inset:inset 0 2px 4px var(--shadow-inset-color);--ring-width:2px;--ring-color:var(--blue-500);--ring-offset-width:2px;--ring-offset-color:light-dark(var(--white),var(--black));}:root{--duration-0:0ms;--duration-fastest:50ms;--duration-fast:100ms;--duration-normal:150ms;--duration-moderate:250ms;--duration-slow:300ms;--duration-slower:450ms;--duration-slowest:600ms;--ease-linear:linear;--ease-default:cubic-bezier(0.25,0.1,0.25,1);--ease-decelerate:cubic-bezier(0.00,0.00,0.20,1.00);--ease-accelerate:cubic-bezier(0.40,0.00,1.00,1.00);--ease-standard:cubic-bezier(0.20,0.00,0.00,1.00);--ease-emphasized:cubic-bezier(0.20,0.00,0.00,1.00);--ease-emphasized-decelerate:cubic-bezier(0.05,0.70,0.10,1.00);--ease-emphasized-accelerate:cubic-bezier(0.30,0.00,0.80,0.15);--ease-spring-soft:cubic-bezier(0.34,1.20,0.64,1.00);--ease-spring-snappy:cubic-bezier(0.20,1.50,0.40,1.00);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1.00);--ease-out:var(--ease-decelerate);--ease-in:var(--ease-accelerate);--ease-in-out:cubic-bezier(0.645,0.045,0.355,1);--ease-spring:var(--ease-spring-soft);--ease-snappy:var(--ease-standard);--duration-100:var(--duration-fast);--duration-200:var(--duration-normal);}@media (prefers-reduced-motion:reduce){:root{--duration-fastest:0ms;--duration-fast:0ms;--duration-normal:0ms;--duration-moderate:0ms;--duration-slow:0ms;--duration-slower:0ms;--duration-slowest:0ms;}}:root{--z-behind:-1;--z-base:0;--z-raised:1;--z-dropdown:10;--z-sticky:20;--z-overlay:30;--z-modal:40;--z-popover:50;--z-toast:60;--z-tooltip:70;--z-max:9999;}:root{color-scheme:light dark;--color-accent:light-dark(var(--blue-600),var(--blue-400));--color-accent-hover:light-dark(var(--blue-700),var(--blue-300));--color-accent-active:light-dark(var(--blue-800),var(--blue-200));--color-accent-subtle:light-dark(var(--blue-50),var(--blue-900));--color-on-accent:light-dark(var(--white),var(--black));--color-success:light-dark(var(--green-700),var(--green-400));--color-success-subtle:light-dark(var(--green-50),var(--green-900));--color-on-success:light-dark(var(--white),var(--black));--color-warning:light-dark(var(--orange-700),var(--orange-400));--color-warning-subtle:light-dark(var(--orange-50),var(--orange-900));--color-on-warning:light-dark(var(--white),var(--black));--color-danger:light-dark(var(--red-500),var(--red-400));--color-danger-subtle:light-dark(var(--red-50),var(--red-900));--color-on-danger:light-dark(var(--white),var(--black));--color-info:light-dark(var(--teal-700),var(--teal-400));--color-info-subtle:light-dark(var(--teal-50),var(--teal-900));--color-on-info:light-dark(var(--white),var(--black));--color-ai:light-dark(var(--purple-500),var(--purple-300));--color-ai-hover:light-dark(var(--purple-600),var(--purple-200));--color-ai-subtle:light-dark(var(--purple-50),var(--purple-900));--color-on-ai:light-dark(var(--white),var(--black));--color-text:light-dark(var(--black),var(--white));--color-text-secondary:light-dark(var(--gray-700),var(--gray-300));--color-text-muted:light-dark(var(--gray-700),var(--gray-500));--color-text-faint:light-dark(var(--gray-400),var(--gray-800));--color-text-inverted:light-dark(var(--white),var(--black));--color-text-link:var(--color-accent-strong);--color-text-link-hover:var(--color-accent-active);--color-surface:light-dark(var(--white),var(--black));--color-surface-raised:light-dark(var(--white),var(--gray-1000));--color-surface-sunken:light-dark(var(--gray-100),var(--black));--color-surface-overlay:light-dark(var(--white),var(--gray-1000));--color-surface-contrast:var(--black);--color-on-surface-contrast:var(--white);--color-border:light-dark(var(--gray-200),var(--gray-900));--color-border-strong:light-dark(var(--gray-300),var(--gray-800));--color-border-muted:light-dark(var(--gray-100),var(--gray-950));--color-border-interactive:light-dark(var(--gray-500),var(--gray-500));--color-border-accent:var(--color-accent);--color-fill:light-dark(var(--gray-100),var(--gray-950));--color-fill-hover:light-dark(var(--gray-200),var(--gray-900));--color-fill-active:light-dark(var(--gray-300),var(--gray-800));--color-accent-strong:var(--color-accent-hover);--color-success-strong:light-dark(var(--green-700),var(--green-300));--color-danger-strong:light-dark(var(--red-500),var(--red-300));--color-info-strong:light-dark(var(--teal-700),var(--teal-300));--color-warning-strong:light-dark(var(--orange-700),var(--orange-300));--color-background-hover:var(--color-fill-hover);--color-background-active:var(--color-fill-active);--color-border-hover:var(--color-border-strong);--color-fill-subtle:light-dark(var(--gray-50),var(--gray-950));--color-surface-hover:var(--color-fill-hover);--color-surface-active:var(--color-fill-active);--color-text-primary:var(--color-text);--color-overlay:light-dark(rgb(0,0,0,0.4),rgb(0,0,0,0.6));--color-separator:light-dark(var(--gray-200),var(--gray-900));--color-focus-ring:var(--color-accent);--color-selection-bg:light-dark(var(--blue-100),var(--blue-900));--color-selection-text:light-dark(var(--black),var(--white));--color-input-bg:light-dark(var(--gray-100),var(--gray-1000));--color-input-bg-hover:light-dark(var(--white),var(--gray-950));--color-input-border:var(--color-border-interactive);--color-input-border-focus:var(--color-accent);--color-input-placeholder:light-dark(var(--gray-700),var(--gray-500));--color-input-disabled-bg:light-dark(var(--gray-200),var(--gray-950));--color-input-disabled-text:light-dark(var(--gray-400),var(--gray-800));--color-input-error-border:var(--color-danger);--color-input-focus-ring:light-dark(rgb(0,122,255,0.15),rgb(10,132,255,0.25));--color-disabled-bg:light-dark(var(--gray-200),var(--gray-950));--color-disabled-text:light-dark(var(--gray-400),var(--gray-800));--shadow-color-1:light-dark(rgb(0,0,0,0.05),rgb(0,0,0,0.3));--shadow-color-2:light-dark(rgb(0,0,0,0.06),rgb(0,0,0,0.3));--shadow-color-3:light-dark(rgb(0,0,0,0.07),rgb(0,0,0,0.4));--shadow-color-4:light-dark(rgb(0,0,0,0.1),rgb(0,0,0,0.4));--shadow-color-5:light-dark(rgb(0,0,0,0.15),rgb(0,0,0,0.5));--shadow-color-6:light-dark(rgb(0,0,0,0.08),rgb(0,0,0,0.4));--shadow-xs:0 1px 2px var(--shadow-color-1);--shadow-sm:0 1px 3px var(--shadow-color-4),0 1px 2px var(--shadow-color-2);--shadow-md:0 4px 6px var(--shadow-color-3),0 2px 4px var(--shadow-color-2);--shadow-lg:0 10px 15px var(--shadow-color-4),0 4px 6px var(--shadow-color-1);--shadow-xl:0 20px 25px var(--shadow-color-4),0 8px 10px var(--shadow-color-1);--shadow-2xl:0 25px 50px var(--shadow-color-5),0 12px 24px var(--shadow-color-6);}[data-theme="light"]{color-scheme:light;}[data-theme="dark"]{color-scheme:dark;}:root{--font-body:var(--font-sans,system-ui,sans-serif);--font-heading:var(--font-body);--display-lg-size:var(--text-5xl);--display-lg-weight:var(--weight-bold);--display-lg-leading:var(--leading-tight);--display-lg-tracking:var(--tracking-tight);--display-md-size:var(--text-4xl);--display-md-weight:var(--weight-bold);--display-md-leading:var(--leading-tight);--display-md-tracking:var(--tracking-tight);--display-sm-size:var(--text-3xl);--display-sm-weight:var(--weight-semibold);--display-sm-leading:var(--leading-tight);--display-sm-tracking:var(--tracking-tight);--title-lg-size:var(--text-2xl);--title-lg-weight:var(--weight-semibold);--title-lg-leading:var(--leading-snug);--title-md-size:var(--text-xl);--title-md-weight:var(--weight-semibold);--title-md-leading:var(--leading-snug);--title-sm-size:var(--text-lg);--title-sm-weight:var(--weight-semibold);--title-sm-leading:var(--leading-snug);--headline-size:var(--text-md);--headline-weight:var(--weight-semibold);--headline-leading:var(--leading-snug);--lead-size:var(--text-xl);--lead-weight:var(--weight-regular);--lead-leading:var(--leading-relaxed);--lead-tracking:var(--tracking-normal);--body-lg-size:var(--text-md);--body-lg-weight:var(--weight-regular);--body-lg-leading:var(--leading-normal);--body-size:var(--text-base);--body-weight:var(--weight-regular);--body-leading:var(--leading-normal);--body-sm-size:var(--text-sm);--body-sm-weight:var(--weight-regular);--body-sm-leading:var(--leading-normal);--label-lg-size:var(--text-base);--label-lg-weight:var(--weight-medium);--label-size:var(--text-sm);--label-weight:var(--weight-medium);--label-sm-size:var(--text-xs);--label-sm-weight:var(--weight-medium);--caption-size:var(--text-sm);--caption-weight:var(--weight-regular);--caption-leading:var(--leading-normal);--caption-sm-size:var(--text-xs);--caption-sm-weight:var(--weight-regular);--code-size:0.875em;--code-weight:var(--weight-regular);--code-family:var(--font-mono);--label-md-size:var(--label-size);--label-md-weight:var(--label-weight);--font-size-body:var(--body-size);--font-size-body-sm:var(--body-sm-size);--font-size-caption:var(--caption-size);--font-size-label:var(--label-size);--font-size-xs:var(--text-xs);--font-weight-semibold:var(--weight-semibold);--line-height-body:var(--body-leading);--line-height-caption:var(--caption-leading);--leading-5:var(--leading-normal);--size-body-sm:var(--body-sm-size);}:root,:root[data-type-mode="productive"],[data-type-mode="productive"]{--body-size:var(--text-base);--body-leading:var(--leading-normal);--body-tracking:var(--tracking-normal);--body-lg-size:var(--text-md);--body-lg-leading:var(--leading-normal);--body-sm-size:var(--text-sm);--body-sm-leading:var(--leading-normal);--lead-size:var(--text-lg);--lead-leading:var(--leading-relaxed);--lead-tracking:var(--tracking-normal);--display-lg-leading:var(--leading-tight);--display-lg-tracking:var(--tracking-tight);--display-md-leading:var(--leading-tight);--display-md-tracking:var(--tracking-tight);--title-lg-leading:var(--leading-snug);--title-md-leading:var(--leading-snug);--title-sm-leading:var(--leading-snug);--productive-emphasis-weight:var(--weight-semibold);}:root[data-type-mode="expressive"],[data-type-mode="expressive"]{--body-size:var(--text-md);--body-leading:var(--leading-relaxed);--body-tracking:var(--tracking-normal);--body-lg-size:var(--text-lg);--body-lg-leading:var(--leading-relaxed);--body-sm-size:var(--text-base);--body-sm-leading:var(--leading-relaxed);--lead-size:var(--text-2xl);--lead-leading:var(--leading-relaxed);--lead-tracking:var(--tracking-normal);--display-lg-leading:var(--leading-none);--display-lg-tracking:var(--tracking-tighter);--display-md-leading:var(--leading-none);--display-md-tracking:var(--tracking-tighter);--title-lg-leading:var(--leading-normal);--title-md-leading:var(--leading-normal);--title-sm-leading:var(--leading-normal);--productive-emphasis-weight:var(--weight-bold);}.ren-type-productive{}.ren-type-productive[data-type-mode],.ren-type-expressive[data-type-mode]{}.ren-type-expressive{--body-size:var(--text-md);--body-leading:var(--leading-relaxed);--body-lg-size:var(--text-lg);--body-sm-size:var(--text-base);--lead-size:var(--text-2xl);--lead-leading:var(--leading-relaxed);--display-lg-leading:var(--leading-none);--display-lg-tracking:var(--tracking-tighter);}:root,[data-type-scale="default"]{--type-scale-factor:1;--type-base:1rem;--type-min-target:2.75rem;--type-spacing-factor:1;--type-leading-factor:1;--type-display:clamp(1.75rem,1.5rem + 1.25vw,2.125rem);--type-lead:clamp(1.125rem,1.0625rem + 0.3125vw,1.25rem);--type-title:clamp(1.25rem,1.125rem + 0.625vw,1.375rem);--type-headline:clamp(1rem,0.9375rem + 0.3125vw,1.0625rem);--type-body:1rem;--type-callout:0.9375rem;--type-subhead:0.875rem;--type-footnote:0.8125rem;--type-caption:0.75rem;--type-caption2:0.6875rem;}[data-type-scale="xsmall"]{--type-scale-factor:0.85;--type-base:0.875rem;--type-min-target:2.5rem;--type-spacing-factor:0.85;--type-leading-factor:0.95;--type-display:clamp(1.5rem,1.25rem + 1.25vw,1.75rem);--type-lead:1rem;--type-title:clamp(1.0625rem,1rem + 0.3125vw,1.125rem);--type-headline:0.9375rem;--type-body:0.875rem;--type-callout:0.8125rem;--type-subhead:0.75rem;--type-footnote:0.6875rem;--type-caption:0.625rem;--type-caption2:0.5625rem;}[data-type-scale="large"]{--type-scale-factor:1.15;--type-base:1.125rem;--type-min-target:3rem;--type-spacing-factor:1.15;--type-leading-factor:1.1;--type-display:clamp(2rem,1.75rem + 1.25vw,2.5rem);--type-lead:clamp(1.25rem,1.1875rem + 0.3125vw,1.375rem);--type-title:clamp(1.375rem,1.25rem + 0.625vw,1.625rem);--type-headline:1.1875rem;--type-body:1.125rem;--type-callout:1.0625rem;--type-subhead:1rem;--type-footnote:0.9375rem;--type-caption:0.875rem;--type-caption2:0.8125rem;}[data-type-scale="xlarge"]{--type-scale-factor:1.35;--type-base:1.375rem;--type-min-target:3.5rem;--type-spacing-factor:1.3;--type-leading-factor:1.2;--type-display:clamp(2.5rem,2rem + 2.5vw,3.25rem);--type-lead:clamp(1.5rem,1.375rem + 0.625vw,1.75rem);--type-title:clamp(1.75rem,1.5rem + 1.25vw,2.125rem);--type-headline:1.5rem;--type-body:1.375rem;--type-callout:1.25rem;--type-subhead:1.1875rem;--type-footnote:1.125rem;--type-caption:1.0625rem;--type-caption2:1rem;}@media (prefers-contrast:more){:root:not([data-type-scale]){--type-scale-factor:1.15;--type-base:1.125rem;--type-min-target:3rem;--type-spacing-factor:1.15;--type-leading-factor:1.1;}}:root{--type-space-xs:calc(var(--space-1) * var(--type-spacing-factor));--type-space-sm:calc(var(--space-2) * var(--type-spacing-factor));--type-space-md:calc(var(--space-3) * var(--type-spacing-factor));--type-space-lg:calc(var(--space-4) * var(--type-spacing-factor));--type-space-xl:calc(var(--space-6) * var(--type-spacing-factor));--type-space-2xl:calc(var(--space-8) * var(--type-spacing-factor));}:root{--type-leading-tight:calc(1.2 * var(--type-leading-factor));--type-leading-snug:calc(1.375 * var(--type-leading-factor));--type-leading-normal:calc(1.5 * var(--type-leading-factor));--type-leading-relaxed:calc(1.625 * var(--type-leading-factor));}.type-display{font-size:var(--type-display);font-weight:var(--weight-bold);line-height:var(--type-leading-tight);letter-spacing:var(--tracking-tight);}.type-lead{font-size:var(--type-lead);font-weight:var(--weight-regular);line-height:var(--type-leading-relaxed);color:var(--color-text-secondary);}.type-title{font-size:var(--type-title);font-weight:var(--weight-semibold);line-height:var(--type-leading-snug);}.type-headline{font-size:var(--type-headline);font-weight:var(--weight-semibold);line-height:var(--type-leading-snug);}.type-body{font-size:var(--type-body);font-weight:var(--weight-regular);line-height:var(--type-leading-normal);}.type-callout{font-size:var(--type-callout);font-weight:var(--weight-regular);line-height:var(--type-leading-normal);}.type-subhead{font-size:var(--type-subhead);font-weight:var(--weight-regular);line-height:var(--type-leading-normal);}.type-footnote{font-size:var(--type-footnote);font-weight:var(--weight-regular);line-height:var(--type-leading-normal);}.type-caption{font-size:var(--type-caption);font-weight:var(--weight-regular);line-height:var(--type-leading-normal);}.type-caption2{font-size:var(--type-caption2);font-weight:var(--weight-regular);line-height:var(--type-leading-normal);}.type-body-bold{font-size:var(--type-body);font-weight:var(--weight-semibold);line-height:var(--type-leading-normal);}.type-callout-bold{font-size:var(--type-callout);font-weight:var(--weight-semibold);line-height:var(--type-leading-normal);}.type-subhead-bold{font-size:var(--type-subhead);font-weight:var(--weight-semibold);line-height:var(--type-leading-normal);}.type-footnote-bold{font-size:var(--type-footnote);font-weight:var(--weight-semibold);line-height:var(--type-leading-normal);}.type-caption-bold{font-size:var(--type-caption);font-weight:var(--weight-semibold);line-height:var(--type-leading-normal);}:root{--space-card-padding:var(--space-6);--space-card-padding-sm:var(--space-4);--space-card-padding-lg:var(--space-8);--space-panel-padding:var(--space-6);--space-dialog-padding:var(--space-6);--space-toast-padding:var(--space-4);--space-form-gap:var(--space-5);--space-form-gap-tight:var(--space-3);--space-form-gap-loose:var(--space-8);--space-field-label-gap:var(--space-2);--space-field-helper-gap:var(--space-1);--space-fieldset-gap:var(--space-6);--space-list-gap:var(--space-2);--space-list-gap-tight:var(--space-1);--space-menu-item-gap:var(--space-1);--space-inline-tight:var(--space-2);--space-inline:var(--space-3);--space-inline-loose:var(--space-4);--space-section:var(--space-12);--space-section-lg:var(--space-16);--space-section-sm:var(--space-8);--space-page-top:var(--space-12);--space-page-bottom:var(--space-16);--space-stack-tight:var(--space-2);--space-stack:var(--space-4);--space-stack-loose:var(--space-6);--space-density-card:var(--space-card-padding);--space-density-form:var(--space-form-gap);--space-density-row:var(--space-3);}:root[data-density="compact"]{--space-density-card:var(--space-4);--space-density-form:var(--space-3);--space-density-row:var(--space-2);--space-card-padding:var(--space-4);--space-form-gap:var(--space-3);}:root[data-density="spacious"]{--space-density-card:var(--space-8);--space-density-form:var(--space-6);--space-density-row:var(--space-4);--space-card-padding:var(--space-8);--space-form-gap:var(--space-6);}:root{--duration-micro:var(--duration-fastest);--duration-tactile:var(--duration-fast);--duration-state:var(--duration-normal);--duration-enter:var(--duration-moderate);--duration-exit:var(--duration-fast);--duration-emphasize:var(--duration-slower);--duration-route:var(--duration-slow);--duration-overlay:var(--duration-moderate);--ease-enter:var(--ease-decelerate);--ease-exit:var(--ease-accelerate);--ease-state-change:var(--ease-standard);--ease-attention:var(--ease-emphasized-decelerate);--ease-playful:var(--ease-spring-soft);--duration-loop:1s;--duration-loop-slow:1.5s;--duration-loop-gentle:2s;--ease-loop:linear;--ease-loop-smooth:cubic-bezier(0.4,0,0.2,1);--ease-loop-pulse:ease-in-out;--transition-tactile:color var(--duration-tactile) var(--ease-state-change),background-color var(--duration-tactile) var(--ease-state-change),border-color var(--duration-tactile) var(--ease-state-change),box-shadow var(--duration-tactile) var(--ease-state-change),opacity var(--duration-tactile) var(--ease-state-change);--transition-state:color var(--duration-state) var(--ease-state-change),background-color var(--duration-state) var(--ease-state-change),border-color var(--duration-state) var(--ease-state-change),box-shadow var(--duration-state) var(--ease-state-change),transform var(--duration-state) var(--ease-state-change),opacity var(--duration-state) var(--ease-state-change);--transition-enter:opacity var(--duration-enter) var(--ease-enter),transform var(--duration-enter) var(--ease-enter),filter var(--duration-enter) var(--ease-enter);--transition-exit:opacity var(--duration-exit) var(--ease-exit),transform var(--duration-exit) var(--ease-exit),filter var(--duration-exit) var(--ease-exit);--transition-overlay:opacity var(--duration-overlay) var(--ease-enter),background-color var(--duration-overlay) var(--ease-enter),backdrop-filter var(--duration-overlay) var(--ease-enter),overlay var(--duration-overlay) allow-discrete,display var(--duration-overlay) allow-discrete;--transition-emphasize:opacity var(--duration-emphasize) var(--ease-attention),transform var(--duration-emphasize) var(--ease-attention);--motion-stagger-step:40ms;--motion-stagger-max:10;}@media (prefers-reduced-motion:reduce){:root{--duration-micro:0ms;--duration-tactile:0ms;--duration-state:0ms;--duration-enter:0ms;--duration-exit:0ms;--duration-emphasize:0ms;--duration-route:0ms;--duration-overlay:0ms;--motion-stagger-step:0ms;}}:where(:root,[data-theme]){--ren-btn-height:var(--size-lg);--ren-btn-padding-x:var(--space-4);--ren-btn-padding-y:var(--space-2);--ren-btn-font-size:var(--label-lg-size);--ren-btn-font-weight:var(--label-lg-weight);--ren-btn-radius:var(--radius-md);--ren-btn-gap:var(--space-2);--ren-btn-border-width:var(--stroke-1);--ren-btn-bg:var(--color-accent);--ren-btn-bg-hover:var(--color-accent-hover);--ren-btn-bg-active:var(--color-accent-active);--ren-btn-color:var(--color-on-accent);--ren-btn-border-color:var(--color-accent);--ren-btn-ring-color:var(--color-focus-ring);--ren-btn-ring-offset:var(--ring-offset-width);--ren-btn-ring-width:var(--ring-width);--ren-btn-duration:var(--duration-state);--ren-btn-easing:var(--ease-enter);}:where(:root,[data-theme]){--ren-card-bg:var(--color-surface-raised);--ren-card-border-color:var(--color-border);--ren-card-border-width:var(--stroke-1);--ren-card-radius:var(--radius-lg);--ren-card-padding:var(--space-4);--ren-card-shadow:none;--ren-card-header-gap:var(--space-1);--ren-card-gap:0px;}:where(:root,[data-theme]){--ren-field-height:var(--size-lg);--ren-field-padding-x:var(--space-3);--ren-field-padding-y:var(--space-2);--ren-field-font-size:var(--body-size);--ren-field-radius:var(--radius-md);--ren-field-border-color:var(--color-border-interactive);--ren-field-border-width:var(--stroke-1);--ren-field-bg:var(--color-input-bg);--ren-field-color:var(--color-text);--ren-field-placeholder:var(--color-input-placeholder);--ren-field-focus-color:var(--color-input-border-focus);--ren-field-error-color:var(--color-input-error-border);--ren-field-success-color:var(--color-success);}:where(:root,[data-theme]){--ren-badge-height:auto;--ren-badge-padding-x:0.55em;--ren-badge-font-size:var(--text-xs);--ren-badge-font-weight:var(--weight-semibold);--ren-badge-radius:var(--radius-full);--ren-badge-bg:var(--color-fill);--ren-badge-color:var(--color-text-secondary);}:where(:root,[data-theme]){--ren-tag-height:auto;--ren-tag-padding-x:0.65em;--ren-tag-font-size:var(--caption-size);--ren-tag-font-weight:var(--weight-medium);--ren-tag-radius:var(--radius-full);--ren-tag-bg:var(--color-fill);--ren-tag-color:var(--color-text);--ren-tag-border-color:var(--color-border);--ren-tag-gap:var(--space-1);}:where(:root,[data-theme]){--ren-banner-padding:var(--space-3) var(--space-4);--ren-banner-radius:var(--radius-md);--ren-banner-border-width:var(--stroke-1);--ren-banner-gap:var(--space-3);--ren-banner-icon-size:var(--icon-lg);--ren-banner-bg:var(--color-info-subtle);--ren-banner-border-color:color-mix(in oklch,var(--color-info),transparent 70%);--ren-banner-color:var(--color-text);}:where(:root,[data-theme]){--ren-dialog-width:min(90vw,500px);--ren-dialog-padding:var(--space-6);--ren-dialog-radius:var(--radius-xl);--ren-dialog-bg:var(--color-surface-overlay);--ren-dialog-border-color:var(--color-border);--ren-dialog-shadow:var(--shadow-xl);--ren-dialog-gap:var(--space-4);--ren-dialog-backdrop:rgb(0,0,0,0.5);--ren-dialog-duration:var(--duration-normal);--ren-dialog-easing:var(--ease-out);}:where(:root,[data-theme]){--ren-sheet-width:320px;--ren-sheet-bg:var(--color-surface-overlay);--ren-sheet-border:var(--color-border);--ren-sheet-radius:0;--ren-sheet-shadow:var(--shadow-xl);--ren-sheet-padding:var(--space-6);--ren-sheet-backdrop:rgb(0,0,0,0.5);--ren-sheet-duration:var(--duration-normal);--ren-sheet-easing:var(--ease-out);}:where(:root,[data-theme]){--ren-tooltip-bg:var(--color-text);--ren-tooltip-color:var(--color-text-inverted);--ren-tooltip-font-size:var(--caption-sm-size);--ren-tooltip-padding-x:var(--space-3);--ren-tooltip-padding-y:var(--space-1);--ren-tooltip-radius:var(--radius-md);--ren-tooltip-shadow:var(--shadow-sm);--ren-tooltip-duration:var(--duration-fast);--ren-tooltip-easing:var(--ease-out);--ren-tooltip-delay:500ms;}:where(:root,[data-theme]){--ren-popover-width:280px;--ren-popover-bg:var(--color-surface-overlay);--ren-popover-border-color:var(--color-border);--ren-popover-radius:var(--radius-lg);--ren-popover-shadow:var(--shadow-lg);--ren-popover-padding:var(--space-4);--ren-popover-duration:var(--duration-normal);--ren-popover-easing:var(--ease-out);}:where(:root,[data-theme]){--ren-tabs-height:var(--size-lg);--ren-tabs-font-size:var(--label-size);--ren-tabs-font-weight:var(--label-weight);--ren-tabs-color:var(--color-text-muted);--ren-tabs-active-color:var(--color-text);--ren-tabs-indicator-color:var(--color-accent);--ren-tabs-border-color:var(--color-border);--ren-tabs-gap:0;--ren-tabs-duration:var(--duration-fast);--ren-tabs-easing:var(--ease-out);}:where(:root,[data-theme]){--ren-checkbox-size:1.25rem;--ren-checkbox-radius:var(--radius-sm);--ren-checkbox-border:var(--color-border-interactive);--ren-checkbox-checked-bg:var(--color-accent);--ren-checkbox-checked-color:var(--color-on-accent);--ren-checkbox-gap:var(--space-2);--ren-checkbox-duration:var(--duration-state);--ren-checkbox-easing:var(--ease-playful);}:where(:root,[data-theme]){--ren-switch-width:3.1875rem;--ren-switch-height:1.9375rem;--ren-switch-thumb-size:1.6875rem;--ren-switch-bg:var(--color-fill-active);--ren-switch-checked-bg:var(--color-success);--ren-switch-thumb-color:var(--white);--ren-switch-duration:var(--duration-state);--ren-switch-easing:var(--ease-state-change);}:where(:root,[data-theme]){--ren-slider-track-height:6px;--ren-slider-track-radius:var(--radius-full);--ren-slider-track-bg:var(--color-fill);--ren-slider-fill-color:var(--color-accent);--ren-slider-thumb-size:20px;--ren-slider-thumb-bg:var(--color-surface);--ren-slider-thumb-border:var(--color-accent);--ren-slider-thumb-shadow:var(--shadow-sm);--ren-slider-duration:var(--duration-fast);--ren-slider-easing:var(--ease-out);}:where(:root,[data-theme]){--ren-toggle-height:var(--size-lg);--ren-toggle-padding-x:var(--space-4);--ren-toggle-font-size:var(--label-size);--ren-toggle-font-weight:var(--label-weight);--ren-toggle-radius:var(--radius-md);--ren-toggle-bg:var(--color-fill);--ren-toggle-active-bg:var(--color-surface);--ren-toggle-active-color:var(--color-text);--ren-toggle-color:var(--color-text-muted);}:where(:root,[data-theme]){--ren-avatar-size:var(--avatar-md);--ren-avatar-radius:var(--radius-full);--ren-avatar-bg:var(--color-fill);--ren-avatar-color:var(--color-text-secondary);--ren-avatar-font-size:var(--text-sm);--ren-avatar-border:2px solid var(--color-surface);}:where(:root,[data-theme]){--ren-breadcrumb-font-size:var(--caption-size);--ren-breadcrumb-color:var(--color-text-muted);--ren-breadcrumb-active-color:var(--color-text);--ren-breadcrumb-separator:var(--breadcrumb-separator,'\203A');--ren-breadcrumb-gap:var(--space-1);}:where(:root,[data-theme]){--ren-pagination-size:var(--size-lg);--ren-pagination-font-size:var(--label-size);--ren-pagination-radius:var(--radius-md);--ren-pagination-gap:var(--space-1);--ren-pagination-bg:transparent;--ren-pagination-hover-bg:var(--color-fill);--ren-pagination-active-bg:var(--color-accent);--ren-pagination-active-color:var(--color-on-accent);}:where(:root,[data-theme]){--ren-progress-height:8px;--ren-progress-radius:var(--radius-full);--ren-progress-bg:var(--color-fill);--ren-progress-fill:var(--color-accent);--ren-progress-duration:var(--duration-state);--ren-progress-easing:var(--ease-enter);}:where(:root,[data-theme]){--ren-spinner-size:var(--icon-lg);--ren-spinner-width:2.5px;--ren-spinner-color:var(--color-accent);--ren-spinner-speed:1s;}:where(:root,[data-theme]){--ren-skeleton-bg:var(--color-fill);--ren-skeleton-shine:var(--color-fill-hover);--ren-skeleton-radius:var(--radius-sm);--ren-skeleton-speed:var(--duration-loop-slow);}:where(:root,[data-theme]){--ren-separator-color:var(--color-separator);--ren-separator-width:var(--stroke-1);--ren-separator-margin:var(--space-4);}:where(:root,[data-theme]){--ren-link-color:var(--color-text-link);--ren-link-hover-color:var(--color-text-link-hover);--ren-link-underline:1px;--ren-link-font-weight:inherit;}:where(:root,[data-theme]){--ren-nav-height:3.5rem;--ren-nav-bg:var(--color-surface);--ren-nav-border:var(--color-border);--ren-nav-padding-x:var(--space-4);--ren-nav-link-color:var(--color-text-muted);--ren-nav-link-active:var(--color-text);--ren-nav-gap:var(--space-6);}:where(:root,[data-theme]){--ren-sidebar-width:260px;--ren-sidebar-collapsed-width:60px;--ren-sidebar-bg:var(--color-surface-sunken);--ren-sidebar-border:var(--color-border);--ren-sidebar-item-height:var(--size-lg);--ren-sidebar-item-radius:var(--radius-md);--ren-sidebar-item-padding:var(--space-2) var(--space-3);--ren-sidebar-active-bg:var(--color-accent-subtle);--ren-sidebar-active-color:var(--color-accent);--ren-sidebar-duration:var(--duration-normal);--ren-sidebar-easing:var(--ease-out);}:where(:root,[data-theme]){--ren-command-width:min(95vw,560px);--ren-command-max-height:340px;--ren-command-radius:var(--radius-xl);--ren-command-bg:var(--color-surface-overlay);--ren-command-border:var(--color-border);--ren-command-shadow:var(--shadow-xl);--ren-command-item-height:var(--size-lg);--ren-command-item-radius:var(--radius-md);}:where(:root,[data-theme]){--ren-table-header-bg:var(--color-surface-sunken);--ren-table-header-color:var(--color-text-muted);--ren-table-header-weight:var(--weight-semibold);--ren-table-header-size:var(--label-sm-size);--ren-table-row-height:var(--size-lg);--ren-table-cell-padding:var(--space-3);--ren-table-border-color:var(--color-border-muted);--ren-table-stripe-bg:var(--color-surface-sunken);--ren-table-hover-bg:var(--color-fill);--ren-table-selected-bg:var(--color-accent-subtle);}:where(:root,[data-theme]){--ren-menu-width:200px;--ren-menu-padding:var(--space-1);--ren-menu-radius:var(--radius-lg);--ren-menu-bg:var(--color-surface-overlay);--ren-menu-border:var(--color-border);--ren-menu-shadow:var(--shadow-lg);--ren-menu-item-height:var(--size-md);--ren-menu-item-padding:var(--space-2) var(--space-3);--ren-menu-item-radius:var(--radius-sm);--ren-menu-item-hover-bg:var(--color-fill);--ren-menu-danger-color:var(--color-danger);--ren-menu-duration:var(--duration-fast);--ren-menu-easing:var(--ease-out);}:where(:root,[data-theme]){--ren-calendar-width:280px;--ren-calendar-day-size:var(--size-md);--ren-calendar-radius:var(--radius-lg);--ren-calendar-bg:var(--color-surface);--ren-calendar-border:var(--color-border);--ren-calendar-today-bg:var(--color-accent-subtle);--ren-calendar-selected-bg:var(--color-accent);--ren-calendar-selected-color:var(--color-on-accent);--ren-calendar-range-bg:var(--color-accent-subtle);}:where(:root,[data-theme]){--ren-toast-width:360px;--ren-toast-padding:var(--space-4);--ren-toast-radius:var(--radius-lg);--ren-toast-bg:var(--color-surface-raised);--ren-toast-border:var(--color-border);--ren-toast-shadow:var(--shadow-lg);--ren-toast-gap:var(--space-3);--ren-toast-duration:5000ms;--ren-toast-anim-duration:var(--duration-normal);--ren-toast-easing:var(--ease-out);}:where(:root,[data-theme]){--ren-dropzone-padding:var(--space-8);--ren-dropzone-radius:var(--radius-lg);--ren-dropzone-border-color:var(--color-border-strong);--ren-dropzone-border-style:dashed;--ren-dropzone-border-width:2px;--ren-dropzone-bg:transparent;--ren-dropzone-hover-bg:var(--color-accent-subtle);--ren-dropzone-hover-border:var(--color-accent);}:where(:root,[data-theme]){--ren-empty-padding:var(--space-10);--ren-empty-icon-size:3rem;--ren-empty-gap:var(--space-3);--ren-empty-title-size:var(--title-sm-size);--ren-empty-desc-color:var(--color-text-muted);--ren-empty-max-width:24rem;}:where(:root,[data-theme]){--ren-collapse-radius:var(--radius-lg);--ren-collapse-border:var(--color-border);--ren-collapse-bg:var(--color-surface);--ren-collapse-padding:var(--space-4);--ren-collapse-trigger-font:var(--label-lg-size);--ren-collapse-trigger-weight:var(--weight-semibold);--ren-collapse-duration:var(--duration-normal);--ren-collapse-easing:var(--ease-out);}:where(:root,[data-theme]){--ren-toolbar-height:var(--size-lg);--ren-toolbar-padding:var(--space-1);--ren-toolbar-radius:var(--radius-lg);--ren-toolbar-bg:var(--color-surface-raised);--ren-toolbar-border:var(--color-border);--ren-toolbar-item-size:var(--size-md);--ren-toolbar-item-radius:var(--radius-sm);--ren-toolbar-item-hover:var(--color-fill);--ren-toolbar-active-bg:var(--color-accent-subtle);}:where(:root,[data-theme]){--ren-cp-width:280px;--ren-cp-radius:var(--radius-lg);--ren-cp-bg:var(--color-surface-overlay);--ren-cp-shadow:var(--shadow-lg);--ren-cp-swatch-size:24px;--ren-cp-handle-size:16px;--ren-cp-track-height:12px;}:where(:root,[data-theme]){--ren-carousel-gap:var(--space-4);--ren-carousel-radius:var(--radius-lg);--ren-carousel-arrow-size:var(--size-lg);--ren-carousel-dot-size:8px;--ren-carousel-dot-active:var(--color-accent);--ren-carousel-dot-color:var(--color-fill);--ren-carousel-duration:var(--duration-normal);--ren-carousel-easing:var(--ease-out);}:where(:root,[data-theme]){--ren-kbd-bg:var(--color-surface-sunken);--ren-kbd-border:var(--color-border-strong);--ren-kbd-color:var(--color-text);--ren-kbd-font-size:var(--caption-size);--ren-kbd-font-family:var(--font-mono);--ren-kbd-padding:0.1em 0.4em;--ren-kbd-radius:var(--radius-sm);}:where(:root,[data-theme]){--ren-icon-size:var(--icon-md);--ren-icon-color:currentColor;--ren-icon-fill:currentColor;}:root{}[dir="rtl"]{direction:rtl;}*,*::before,*::after{box-sizing:border-box;}:root{interpolate-size:allow-keywords;}*{margin:0;}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;}body{min-height:100dvh;line-height:var(--leading-normal,1.5);font-family:var(--font-body,var(--font-sans,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif));font-size:var(--body-size,1rem);color:var(--color-text);background-color:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:balance;}p,li,figcaption{overflow-wrap:break-word;text-wrap:pretty;}ul[role='list'],ol[role='list']{list-style:none;padding:0;}a{color:inherit;text-decoration-skip-ink:auto;}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto;}input,button,textarea,select{font:inherit;color:inherit;}textarea{field-sizing:content;min-height:3lh;resize:vertical;}button{cursor:pointer;background:none;border:none;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset{border:none;padding:0;}summary{cursor:pointer;}dialog{padding:0;border:none;color:inherit;background-color:inherit;}hr{border:none;border-top:1px solid var(--color-separator);height:0;}:focus-visible{outline:var(--focus-ring-width,2px) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset,2px);}:focus:not(:focus-visible){outline:none;}@media (prefers-reduced-motion:no-preference){html:focus-within{scroll-behavior:smooth;}}::selection{background-color:var(--color-selection-bg);color:var(--color-selection-text);}*{scrollbar-color:var(--color-fill-active) transparent;scrollbar-width:thin;}h1{font-family:var(--font-heading,var(--font-sans,sans-serif));font-size:var(--display-md-size);font-weight:var(--display-md-weight);line-height:var(--display-md-leading);letter-spacing:var(--display-md-tracking,var(--tracking-tight));color:var(--color-text);margin-block:var(--space-8) var(--space-4);}h2{font-family:var(--font-heading,var(--font-sans,sans-serif));font-size:var(--title-lg-size);font-weight:var(--title-lg-weight);line-height:var(--title-lg-leading);color:var(--color-text);margin-block:var(--space-6) var(--space-3);}h3{font-family:var(--font-heading,var(--font-sans,sans-serif));font-size:var(--title-md-size);font-weight:var(--title-md-weight);line-height:var(--title-md-leading);color:var(--color-text);margin-block:var(--space-5) var(--space-2);}h4{font-family:var(--font-heading,var(--font-sans,sans-serif));font-size:var(--title-sm-size);font-weight:var(--title-sm-weight);line-height:var(--title-sm-leading);color:var(--color-text);margin-block:var(--space-4) var(--space-2);}h5{font-family:var(--font-heading,var(--font-sans,sans-serif));font-size:var(--headline-size);font-weight:var(--headline-weight);line-height:var(--headline-leading);color:var(--color-text);margin-block:var(--space-4) var(--space-2);}h6{font-family:var(--font-heading,var(--font-sans,sans-serif));font-size:var(--body-size);font-weight:var(--weight-semibold);line-height:var(--leading-normal);color:var(--color-text-secondary);margin-block:var(--space-3) var(--space-2);}:is(h1,h2,h3,h4,h5,h6):first-child{margin-block-start:0;}p{color:var(--color-text);margin-block:var(--space-3);}p:first-child{margin-block-start:0;}p:last-child{margin-block-end:0;}p[role="doc-subtitle"],:is(h1,h2,h3) + p.lead{font-size:var(--lead-size);font-weight:var(--lead-weight);line-height:var(--lead-leading);letter-spacing:var(--lead-tracking);color:var(--color-text-secondary);}a:not([class]){color:var(--color-text-link);text-decoration:underline;text-underline-offset:0.15em;text-decoration-thickness:1px;transition:color var(--duration-normal) var(--ease-out);}a:not([class]):hover{color:var(--color-text-link-hover);text-decoration-thickness:2px;}a:not([class]):active{opacity:0.8;}strong,b{font-weight:var(--weight-semibold);}em,i{font-style:italic;}small{font-size:var(--caption-size);color:var(--color-text-muted);}time{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";}mark{background-color:var(--yellow-100);color:var(--color-text);padding-inline:var(--space-1);border-radius:var(--radius-xs);}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) mark{background-color:var(--yellow-800);}}[data-theme="dark"] mark{background-color:var(--yellow-800);}del{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--color-danger);background-color:var(--color-danger-subtle);color:var(--color-text);padding-inline:0.15em;border-radius:var(--radius-xs);}ins{text-decoration:none;background-color:var(--color-success-subtle);color:var(--color-text);padding-inline:0.15em;border-radius:var(--radius-xs);}del + ins,ins + del{margin-inline-start:0.25em;}code:not(pre code){font-family:var(--code-family);font-size:var(--code-size);background-color:var(--color-fill);color:var(--color-text);padding:0.15em 0.4em;border-radius:var(--radius-sm);font-weight:var(--weight-medium);}pre{font-family:var(--code-family);font-size:var(--text-sm);line-height:var(--leading-relaxed);background-color:var(--color-surface-sunken);color:var(--color-text);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto;margin-block:var(--space-4);border:1px solid var(--color-border);tab-size:2;}pre code{background:none;padding:0;border-radius:0;font-size:inherit;}kbd{font-family:var(--code-family);font-size:var(--caption-size);font-weight:var(--weight-medium);background-color:var(--color-surface-sunken);color:var(--color-text);border:1px solid var(--color-border-strong);border-bottom-width:2px;padding:0.1em 0.4em;border-radius:var(--radius-sm);white-space:nowrap;}samp{font-family:var(--code-family);font-size:var(--code-size);color:var(--color-text-secondary);background-color:var(--color-surface-sunken);padding:0.15em 0.4em;border-radius:var(--radius-sm);}pre samp{background:none;padding:0;border-radius:0;font-size:inherit;color:inherit;}var{font-style:italic;font-variant-numeric:tabular-nums;color:var(--color-text);}blockquote{border-inline-start:3px solid var(--color-accent);padding-inline-start:var(--space-4);margin-inline:0;margin-block:var(--space-4);color:var(--color-text-secondary);font-style:italic;}blockquote>p{color:inherit;}cite{font-style:italic;color:var(--color-text-secondary);}blockquote>cite,blockquote>footer>cite,blockquote>p + cite{display:block;font-style:normal;font-size:var(--caption-size);color:var(--color-text-secondary);margin-block-start:var(--space-2);}blockquote>cite::before,blockquote>footer>cite::before,blockquote>p + cite::before{content:"— ";}q{font-style:italic;color:var(--color-text-secondary);}ul,ol{padding-inline-start:var(--space-6);margin-block:var(--space-3);}li{margin-block:var(--space-1);color:var(--color-text);}li::marker{color:var(--color-text-muted);}:is(ul,ol):is(ul,ol){margin-block:var(--space-1);}dl{margin-block:var(--space-3);}dt{font-weight:var(--weight-semibold);color:var(--color-text);margin-block-start:var(--space-2);}dd{margin-inline-start:var(--space-4);color:var(--color-text-secondary);}hr{margin-block:var(--space-6);border-top-color:var(--color-separator);}figure{margin-inline:0;margin-block:var(--space-4);}figcaption{font-size:var(--caption-size);color:var(--color-text-muted);margin-block-start:var(--space-2);text-align:center;}table{width:100%;margin-block:var(--space-4);font-size:var(--text-sm);}caption{caption-side:top;font-size:var(--label-size);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-align:start;padding-block-end:var(--space-2);}thead{border-block-end:2px solid var(--color-border-strong);}tfoot{border-block-start:2px solid var(--color-border-strong);font-weight:var(--weight-medium);color:var(--color-text);}th{font-weight:var(--weight-semibold);text-align:start;padding:var(--space-2) var(--space-3);color:var(--color-text);}td{padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);border-block-end:1px solid var(--color-border);}tbody tr:hover{background-color:var(--color-fill);}label{display:block;font-size:var(--label-size);font-weight:var(--label-weight);color:var(--color-text);margin-block-end:var(--space-1);}fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-4) var(--space-3);margin-block:var(--space-4);min-inline-size:0;}legend{padding-inline:var(--space-2);margin-inline-start:calc(var(--space-2) * -1);font-size:var(--body-size);font-weight:var(--weight-semibold);color:var(--color-text);line-height:var(--leading-normal);}input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]),select,textarea{display:block;width:100%;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);font-size:var(--body-size);color:var(--color-text);background-color:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-md);transition:border-color var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out);}input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):hover,select:hover,textarea:hover{background-color:var(--color-input-bg-hover);}input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]):focus,select:focus,textarea:focus{outline:2px solid transparent;outline-offset:2px;border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px var(--color-input-focus-ring);background-color:var(--color-input-bg-hover);}input:disabled,select:disabled,textarea:disabled{background-color:var(--color-input-disabled-bg);color:var(--color-input-disabled-text);cursor:not-allowed;opacity:0.7;}::placeholder{color:var(--color-input-placeholder);opacity:1;}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238E8E93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-inline-end:var(--space-10);}@supports (appearance:base-select){select,select::picker(select){appearance:base-select;}select{display:flex;align-items:center;background-image:none;padding-inline-end:var(--space-3);}select::picker-icon{color:var(--color-text-muted);opacity:0.6;margin-inline-start:auto;padding-inline-start:var(--space-3);transition:rotate var(--duration-fast) var(--ease-out);}select:open::picker-icon{rotate:180deg;}option::checkmark{display:none;}select::picker(select){background:var(--color-surface-overlay);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 20px rgb(0,0,0,0.08),0 1px 3px rgb(0,0,0,0.06);padding:var(--space-1);margin-block-start:var(--space-1);overflow:clip;}option{display:flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:4px;color:var(--color-text);background:transparent;cursor:pointer;}option + option{margin-block-start:1px;}option:hover{background:light-dark(var(--gray-50),var(--gray-800));}option:focus-visible,option:active{outline:2px solid var(--color-accent);outline-offset:-2px;background:light-dark(var(--gray-50),var(--gray-800));}option:checked:not(:disabled){background:light-dark(var(--blue-50),var(--blue-900));color:light-dark(var(--blue-700),var(--blue-200));font-weight:var(--weight-medium);}option:checked:not(:disabled)::after{content:"✓";margin-inline-start:auto;color:light-dark(var(--blue-600),var(--blue-300));font-weight:var(--weight-bold);}option:checked:hover{background:light-dark(var(--blue-100),var(--blue-800));}option:disabled{color:light-dark(var(--gray-500),var(--gray-400));cursor:not-allowed;}option[hidden]{display:none;}optgroup{padding:var(--space-1) 0;padding-inline-start:0;}optgroup:not(:first-of-type){border-block-start:1px solid var(--color-border);margin-block-start:var(--space-2);padding-block-start:var(--space-2);}optgroup>legend,optgroup>label{padding:var(--space-1) var(--space-3);margin-inline-start:var(--space-3);}select:open{border-color:var(--color-input-border-focus);box-shadow:0 0 0 3px var(--color-input-focus-ring);}}button:not([class]),input[type="submit"],input[type="reset"],input[type="button"]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-2) var(--space-4);font-size:var(--label-lg-size);font-weight:var(--label-lg-weight);color:var(--color-on-accent);background-color:var(--color-accent);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-out),transform var(--duration-fast) var(--ease-out);user-select:none;}button:not([class]):hover,input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover{background-color:var(--color-accent-hover);}button:not([class]):active,input[type="submit"]:active,input[type="reset"]:active,input[type="button"]:active{background-color:var(--color-accent-active);transform:scale(0.98);}button:not([class]):disabled,input[type="submit"]:disabled{background-color:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed;transform:none;}input[type="checkbox"],input[type="radio"]{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);cursor:pointer;vertical-align:middle;}input[type="range"]{accent-color:var(--color-accent);cursor:pointer;}input[type="file"]{font-size:var(--text-sm);color:var(--color-text-secondary);}input[type="file"]::file-selector-button{font:inherit;font-size:var(--label-size);font-weight:var(--label-weight);padding:var(--space-1) var(--space-3);margin-inline-end:var(--space-3);background-color:var(--color-fill);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-normal) var(--ease-out);}input[type="file"]::file-selector-button:hover{background-color:var(--color-fill-hover);}output{display:inline-block;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:var(--weight-medium);color:var(--color-text);}progress{width:100%;height:0.5rem;appearance:none;border-radius:var(--radius-full);overflow:hidden;background-color:var(--color-fill);}progress::-webkit-progress-bar{background-color:var(--color-fill);border-radius:var(--radius-full);}progress::-webkit-progress-value{background-color:var(--color-accent);border-radius:var(--radius-full);transition:width var(--duration-slow) var(--ease-out);}progress::-moz-progress-bar{background-color:var(--color-accent);border-radius:var(--radius-full);}meter{width:100%;height:0.5rem;appearance:none;border:none;border-radius:var(--radius-full);overflow:hidden;background-color:var(--color-fill);}meter::-webkit-meter-bar{background-color:var(--color-fill);border:none;border-radius:var(--radius-full);}meter::-webkit-meter-optimum-value{background-color:light-dark(var(--green-600),var(--green-400));border-radius:var(--radius-full);transition:width var(--duration-slow) var(--ease-out);}meter::-webkit-meter-suboptimum-value{background-color:light-dark(var(--orange-600),var(--orange-400));border-radius:var(--radius-full);transition:width var(--duration-slow) var(--ease-out);}meter::-webkit-meter-even-less-good-value{background-color:light-dark(var(--red-500),var(--red-400));border-radius:var(--radius-full);transition:width var(--duration-slow) var(--ease-out);}meter::-moz-meter-bar{border-radius:var(--radius-full);}meter:-moz-meter-optimum::-moz-meter-bar{background-color:light-dark(var(--green-600),var(--green-400));}meter:-moz-meter-sub-optimum::-moz-meter-bar{background-color:light-dark(var(--orange-600),var(--orange-400));}meter:-moz-meter-sub-sub-optimum::-moz-meter-bar{background-color:light-dark(var(--red-500),var(--red-400));}details{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-block:var(--space-2);}details[open]{padding-block-end:var(--space-4);}summary{font-weight:var(--weight-medium);color:var(--color-text);padding:var(--space-1) 0;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);}summary::after{content:'';width:0.5rem;height:0.5rem;border-inline-end:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform:rotate(-45deg);transition:transform var(--duration-normal) var(--ease-out);flex-shrink:0;}details[open]>summary::after{transform:rotate(45deg);}summary::-webkit-details-marker{display:none;}details[open]>summary{margin-block-end:var(--space-3);padding-block-end:var(--space-3);border-block-end:1px solid var(--color-border);}dialog{background-color:var(--color-surface-overlay);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-6);max-width:min(600px,90vw);width:100%;color:var(--color-text);}dialog::backdrop{background-color:var(--color-overlay);}iframe{display:block;max-width:100%;width:100%;aspect-ratio:16 / 9;border:none;border-radius:var(--radius-md);background-color:var(--color-surface-sunken);}audio{display:block;width:100%;}abbr[title]{text-decoration:underline dotted;cursor:help;}address{font-style:normal;color:var(--color-text-secondary);}sup,sub{font-size:0.75em;}.ren-sr-only,.ren-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0;}.ren-sr-only-focusable:focus,.ren-sr-only-focusable:focus-within{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip-path:none;white-space:normal;}.ren-not-sr[aria-hidden="true"]{speak:never;}.ren-focus-ring:focus-visible{outline:var(--ring-width,2px) solid var(--color-focus-ring);outline-offset:var(--ring-offset-width,2px);}.ren-skip-link{position:absolute;top:-100%;left:var(--space-4);z-index:var(--z-max);padding:var(--space-2) var(--space-4);background-color:var(--color-accent);color:var(--color-on-accent);font-weight:var(--weight-semibold);border-radius:var(--radius-md);text-decoration:none;transition:top var(--duration-normal) var(--ease-out);}.ren-skip-link:focus{top:var(--space-4);}.ren-lead{font-size:var(--lead-size);font-weight:var(--lead-weight);line-height:var(--lead-leading);letter-spacing:var(--lead-tracking);color:var(--color-text-secondary);}.ren-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.ren-line-clamp-1{-webkit-line-clamp:1;}.ren-line-clamp-2{-webkit-line-clamp:2;}.ren-line-clamp-3{-webkit-line-clamp:3;}.ren-line-clamp-1,.ren-line-clamp-2,.ren-line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}.ren-light{color-scheme:light;}.ren-dark{color-scheme:dark;}.ren-disabled,[aria-disabled="true"]{opacity:0.6;cursor:not-allowed;pointer-events:none;}.ren-loading{position:relative;pointer-events:none;}.ren-loading::after{content:'';position:absolute;inset:0;background-color:var(--color-surface);opacity:0.7;border-radius:inherit;}.ren-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--caption-size);}.ren-divider::before,.ren-divider::after{content:'';flex:1;height:1px;background-color:var(--color-separator);}.ren-divider:empty::before{flex:1;}.ren-divider:empty::after{display:none;}.ren-hide-mobile{@media (max-width:639px){display:none !important;}}.ren-hide-desktop{@media (min-width:640px){display:none !important;}}.ren-transition{transition-property:color,background-color,border-color,box-shadow,opacity,transform;transition-duration:var(--duration-normal);transition-timing-function:var(--ease-out);}.ren-transition-fast{transition-property:color,background-color,border-color,box-shadow,opacity,transform;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out);}[data-ren-pending]{opacity:0;transition:opacity var(--duration-fast,150ms) var(--ease-out,ease-out);}[data-ren-pending="false"]{opacity:1;}[data-state="open"]{--state:open;}[data-state="closed"]{--state:closed;}[data-state="active"]{--state:active;}[data-state="inactive"]{--state:inactive;}[data-state="checked"]{--state:checked;}[data-state="unchecked"]{--state:unchecked;}[data-state="indeterminate"]{--state:indeterminate;}[data-state="on"]{--state:on;}[data-state="off"]{--state:off;}[data-state="loading"]{--state:loading;}[data-state="loaded"]{--state:loaded;}[data-state="error"]{--state:error;}[data-state="dragging"]{--state:dragging;}[data-state="valid"]{--state:valid;}[data-state="invalid"]{--state:invalid;}[data-disabled]{pointer-events:none;opacity:0.5;}[data-highlighted]{}[data-orientation="horizontal"]{--orientation:horizontal;}[data-orientation="vertical"]{--orientation:vertical;}[data-state="closed"]:not([data-keep]){display:none;}.ren-stack{display:flex;flex-direction:column;gap:var(--stack-gap,var(--space-density-row,var(--space-4)));}.ren-stack-xs{--stack-gap:var(--space-1);}.ren-stack-sm{--stack-gap:var(--space-2);}.ren-stack-md{--stack-gap:var(--space-4);}.ren-stack-lg{--stack-gap:var(--space-6);}.ren-stack-xl{--stack-gap:var(--space-8);}.ren-cluster{display:flex;flex-wrap:wrap;gap:var(--cluster-gap,var(--space-3));align-items:var(--cluster-align,center);}.ren-row{display:flex;align-items:var(--row-align,center);gap:var(--row-gap,var(--space-3));}.ren-row-spread{display:flex;align-items:center;gap:var(--row-gap,var(--space-3));justify-content:space-between;}.ren-center{max-width:var(--center-width,var(--width-5xl));margin-inline:auto;padding-inline:var(--center-padding,var(--space-4));}.ren-center-narrow{--center-width:var(--width-2xl);}.ren-center-prose{--center-width:var(--width-prose);}.ren-center-wide{--center-width:var(--width-7xl);}.ren-with-sidebar{display:flex;flex-wrap:wrap;gap:var(--sidebar-gap,var(--space-6));}.ren-with-sidebar>:first-child{flex-basis:var(--sidebar-width,16rem);flex-grow:1;}.ren-with-sidebar>:last-child{flex-basis:0;flex-grow:999;min-width:var(--sidebar-content-min,50%);}.ren-grid{display:grid;grid-template-columns:repeat( auto-fit,minmax(min(100%,var(--grid-min,15rem)),1fr) );gap:var(--grid-gap,var(--space-4));}.ren-grid-2{grid-template-columns:repeat(2,1fr);}.ren-grid-3{grid-template-columns:repeat(3,1fr);}.ren-grid-4{grid-template-columns:repeat(4,1fr);}@media (max-width:639px){.ren-grid-2,.ren-grid-3,.ren-grid-4{grid-template-columns:1fr;}}.ren-cover{display:flex;flex-direction:column;min-height:var(--cover-height,100dvh);padding:var(--space-4);}.ren-cover h1,.ren-cover h2,.ren-cover h3{text-wrap:balance;}.ren-cover>*{margin-block:var(--space-4);}.ren-cover>:first-child:not(.ren-cover-center){margin-block-start:0;}.ren-cover>:last-child:not(.ren-cover-center){margin-block-end:0;}.ren-cover>.ren-cover-center,.ren-cover>:nth-child(2):not(:last-child){margin-block:auto;}.ren-frame{aspect-ratio:var(--frame-ratio,16 / 9);overflow:hidden;display:flex;align-items:center;justify-content:center;}.ren-frame>img,.ren-frame>video{width:100%;height:100%;object-fit:cover;}.ren-frame-square{--frame-ratio:1;}.ren-frame-video{--frame-ratio:16 / 9;}.ren-frame-photo{--frame-ratio:4 / 3;}.ren-switcher{display:flex;flex-wrap:wrap;gap:var(--switcher-gap,var(--space-4));}.ren-switcher>*{flex-grow:1;flex-basis:calc((var(--switcher-threshold,30rem) - 100%) * 999);}.ren-reel{display:flex;gap:var(--reel-gap,var(--space-4));overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:var(--reel-gap,var(--space-4));-webkit-overflow-scrolling:touch;}.ren-reel>*{flex:0 0 var(--reel-item-width,auto);scroll-snap-align:start;}.ren-reel-hidden-scroll{scrollbar-width:none;}.ren-reel-hidden-scroll::-webkit-scrollbar{display:none;}.ren-container{container-type:inline-size;}.ren-container-name{container-type:inline-size;container-name:var(--container-name,none);}@container (max-width:30rem){.ren-cq-stack{flex-direction:column;}.ren-cq-hide{display:none;}.ren-cq-full{width:100%;}}@container (min-width:30rem){.ren-cq-row{flex-direction:row;}}@container (min-width:45rem){.ren-cq-grid-2{grid-template-columns:repeat(2,1fr);}}@container (min-width:60rem){.ren-cq-grid-3{grid-template-columns:repeat(3,1fr);}}:root{--grid-columns:12;--grid-gutter:clamp(1rem,3vw,1.5rem);--grid-margin:clamp(1rem,5vw,3rem);--grid-max-width:var(--width-7xl,1280px);--grid-min-item:15rem;--pancake-height:100dvh;--sidebar-min:15rem;--sidebar-max:25%;--bento-cols:12;--bento-row:6rem;--albatross-bp:40rem;--albatross-cols:3;--mod-cols:6;--mod-row:4.5rem;--auto-grid-min:var(--grid-min-item);--auto-grid-gap:var(--grid-gutter);--auto-grid-placement:auto-fill;--ease-out:cubic-bezier(0.33,1,0.68,1);}.ren-page-grid{--_gap:var(--grid-margin);--_full:minmax(var(--_gap),1fr);--_feature:minmax(0,5rem);--_popout:minmax(0,2rem);--_content:min(var(--grid-max-width),100% - var(--_gap) * 2);display:grid;grid-template-columns:[full-start] var(--_full) [feature-start] var(--_feature) [popout-start] var(--_popout) [content-start] var(--_content) [content-end] var(--_popout) [popout-end] var(--_feature) [feature-end] var(--_full) [full-end];row-gap:var(--grid-gutter);>*{grid-column:content;}>.ren-full-bleed{grid-column:full;}>.ren-feature{grid-column:feature;}>.ren-popout{grid-column:popout;}@media (max-width:768px){--_feature:minmax(0,1rem);--_popout:0;}}.ren-prose-grid{--_gap:var(--grid-margin);--_full:minmax(var(--_gap),1fr);--grid-max-width:var(--width-prose,65ch);display:grid;grid-template-columns:[full-start] var(--_full) [feature-start] minmax(0,2rem) [popout-start] minmax(0,1rem) [content-start] min(var(--width-prose,65ch),100% - var(--_gap) * 2) [content-end] minmax(0,1rem) [popout-end] minmax(0,2rem) [feature-end] var(--_full) [full-end];row-gap:var(--grid-gutter);>*{grid-column:content;}>.ren-full-bleed{grid-column:full;}>.ren-feature{grid-column:feature;}}.ren-col-grid{display:grid;grid-template-columns:repeat(var(--grid-columns,12),1fr);gap:var(--grid-gutter);}.ren-col-1{grid-column:span 1;}.ren-col-2{grid-column:span 2;}.ren-col-3{grid-column:span 3;}.ren-col-4{grid-column:span 4;}.ren-col-5{grid-column:span 5;}.ren-col-6{grid-column:span 6;}.ren-col-7{grid-column:span 7;}.ren-col-8{grid-column:span 8;}.ren-col-9{grid-column:span 9;}.ren-col-10{grid-column:span 10;}.ren-col-11{grid-column:span 11;}.ren-col-12{grid-column:span 12;}.ren-col-start-1{grid-column-start:1;}.ren-col-start-2{grid-column-start:2;}.ren-col-start-3{grid-column-start:3;}.ren-col-start-4{grid-column-start:4;}.ren-col-start-5{grid-column-start:5;}.ren-col-start-6{grid-column-start:6;}.ren-col-start-7{grid-column-start:7;}.ren-col-start-8{grid-column-start:8;}.ren-col-start-9{grid-column-start:9;}.ren-col-start-10{grid-column-start:10;}.ren-col-start-11{grid-column-start:11;}.ren-col-start-12{grid-column-start:12;}@media (min-width:768px){.ren-col-md-1{grid-column:span 1;}.ren-col-md-2{grid-column:span 2;}.ren-col-md-3{grid-column:span 3;}.ren-col-md-4{grid-column:span 4;}.ren-col-md-5{grid-column:span 5;}.ren-col-md-6{grid-column:span 6;}.ren-col-md-7{grid-column:span 7;}.ren-col-md-8{grid-column:span 8;}.ren-col-md-9{grid-column:span 9;}.ren-col-md-10{grid-column:span 10;}.ren-col-md-11{grid-column:span 11;}.ren-col-md-12{grid-column:span 12;}.ren-col-md-start-1{grid-column-start:1;}.ren-col-md-start-2{grid-column-start:2;}.ren-col-md-start-3{grid-column-start:3;}.ren-col-md-start-4{grid-column-start:4;}.ren-col-md-start-5{grid-column-start:5;}.ren-col-md-start-6{grid-column-start:6;}.ren-col-md-start-7{grid-column-start:7;}.ren-col-md-start-8{grid-column-start:8;}.ren-col-md-start-9{grid-column-start:9;}.ren-col-md-start-10{grid-column-start:10;}.ren-col-md-start-11{grid-column-start:11;}.ren-col-md-start-12{grid-column-start:12;}}@media (min-width:1024px){.ren-col-lg-1{grid-column:span 1;}.ren-col-lg-2{grid-column:span 2;}.ren-col-lg-3{grid-column:span 3;}.ren-col-lg-4{grid-column:span 4;}.ren-col-lg-5{grid-column:span 5;}.ren-col-lg-6{grid-column:span 6;}.ren-col-lg-7{grid-column:span 7;}.ren-col-lg-8{grid-column:span 8;}.ren-col-lg-9{grid-column:span 9;}.ren-col-lg-10{grid-column:span 10;}.ren-col-lg-11{grid-column:span 11;}.ren-col-lg-12{grid-column:span 12;}.ren-col-lg-start-1{grid-column-start:1;}.ren-col-lg-start-2{grid-column-start:2;}.ren-col-lg-start-3{grid-column-start:3;}.ren-col-lg-start-4{grid-column-start:4;}.ren-col-lg-start-5{grid-column-start:5;}.ren-col-lg-start-6{grid-column-start:6;}.ren-col-lg-start-7{grid-column-start:7;}.ren-col-lg-start-8{grid-column-start:8;}.ren-col-lg-start-9{grid-column-start:9;}.ren-col-lg-start-10{grid-column-start:10;}.ren-col-lg-start-11{grid-column-start:11;}.ren-col-lg-start-12{grid-column-start:12;}}.ren-auto-grid{display:grid;grid-template-columns:repeat( var(--auto-grid-placement,auto-fill),minmax(min(100%,var(--auto-grid-min,var(--grid-min-item))),1fr) );gap:var(--auto-grid-gap,var(--grid-gutter));}.ren-auto-grid-sm{--auto-grid-min:10rem;display:grid;grid-template-columns:repeat( var(--auto-grid-placement,auto-fill),minmax(min(100%,10rem),1fr) );gap:var(--auto-grid-gap,var(--grid-gutter));}.ren-auto-grid-lg{--auto-grid-min:20rem;display:grid;grid-template-columns:repeat( var(--auto-grid-placement,auto-fill),minmax(min(100%,20rem),1fr) );gap:var(--auto-grid-gap,var(--grid-gutter));}.ren-pancake{display:grid;grid-template-rows:auto 1fr auto;min-height:var(--pancake-height,100dvh);&>header{grid-row:1;}&>main{grid-row:2;}&>footer{grid-row:3;}}.ren-sidebar-grid{display:grid;grid-template-columns:minmax(var(--sidebar-min,15rem),var(--sidebar-max,25%)) 1fr;gap:var(--grid-gutter);transition:grid-template-columns var(--duration-normal) var(--ease-out);&>:first-child{transition:min-width var(--duration-normal) var(--ease-out);}&[data-collapsed]{grid-template-columns:0fr 1fr;&>:first-child{overflow:hidden;min-width:0;}}@media (max-width:768px){grid-template-columns:1fr;&[data-collapsed]{grid-template-columns:1fr;&>:first-child{overflow:hidden;max-height:0;}}}}.ren-albatross{display:grid;gap:var(--grid-gutter);grid-template-columns:repeat( auto-fit,minmax( clamp( calc(100% / var(--albatross-cols,3) - var(--grid-gutter)),(var(--albatross-bp,40rem) - 100%) * 999,100% ),1fr ) );}.ren-bento{display:grid;grid-template-columns:repeat(var(--bento-cols,12),minmax(0,1fr));grid-auto-rows:var(--bento-row,6rem);gap:var(--grid-gutter);.ren-tile-main{grid-column:span 2;grid-row:span 2;}.ren-tile-medium{grid-column:span 1;grid-row:span 2;}.ren-tile-small{grid-column:span 1;grid-row:span 1;}@media (max-width:899px){--bento-cols:6;& .ren-tile-main{grid-column:span 2;grid-row:span 2;}}@media (max-width:599px){--bento-cols:4;& .ren-tile-main{grid-column:span 2;grid-row:span 2;}& .ren-tile-medium{grid-column:span 2;grid-row:span 1;}}}.ren-subgrid{display:grid;grid-template-columns:subgrid;}.ren-subgrid-rows{display:grid;grid-template-rows:subgrid;}.ren-subgrid-both{display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid;}@supports not (grid-template-columns:subgrid){.ren-subgrid{display:grid;grid-template-columns:repeat(var(--grid-columns,12),1fr);}.ren-subgrid-rows{display:grid;grid-template-rows:auto 1fr auto;}.ren-subgrid-both{display:grid;grid-template-columns:repeat(var(--grid-columns,12),1fr);grid-template-rows:auto 1fr auto;}}.ren-card-grid{display:grid;grid-template-columns:repeat( auto-fill,minmax(min(100%,var(--grid-min-item)),1fr) );grid-template-rows:repeat(4,auto auto 1fr auto);gap:var(--grid-gutter);&>*{grid-row:span 4;display:grid;grid-template-rows:subgrid;}}@supports not (grid-template-rows:subgrid){.ren-card-grid{grid-template-rows:auto;&>*{grid-row:auto;grid-template-rows:auto;}}}.ren-quantity-grid{--_min:var(--grid-min-item);display:grid;grid-template-columns:1fr;gap:var(--grid-gutter);&:has(>:nth-child(2)){grid-template-columns:repeat(2,1fr);}&:has(>:nth-child(3)){grid-template-columns:repeat(3,1fr);}&:has(>:nth-last-child(n + 5)){grid-template-columns:repeat( auto-fill,minmax(min(100%,var(--_min)),1fr) );}@media (max-width:1024px){&:has(>:nth-child(3)){grid-template-columns:repeat(2,1fr);}&:has(>:nth-last-child(n + 4)){grid-template-columns:repeat(2,1fr);}}@media (max-width:640px){grid-template-columns:1fr;}}.ren-lazy-section{content-visibility:auto;contain-intrinsic-size:auto var(--lazy-height,600px);}.ren-contain{contain:layout style paint;}@supports (reading-flow:grid-rows){.ren-grid-reading-flow{reading-flow:grid-rows;}}.ren-col-grid,.ren-auto-grid,.ren-page-grid,.ren-sidebar-grid{&:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;}}.ren-grid-animate{transition:grid-template-columns var(--duration-normal) var(--ease-out);&>*{transition:min-width var(--duration-normal) var(--ease-out);}}.ren-grid-item-reveal{animation:gridItemReveal var(--duration-normal) var(--ease-out) both;@media (prefers-reduced-motion:reduce){animation:none;}}@keyframes gridItemReveal{from{opacity:0;transform:scale(0.95);}to{opacity:1;transform:scale(1);}}.ren-modular-grid{display:grid;grid-template-columns:repeat(var(--mod-cols,6),1fr);grid-auto-rows:var(--mod-row,4.5rem);gap:var(--grid-gutter);@media (max-width:768px){--mod-cols:4;}@media (max-width:640px){--mod-cols:2;}}:root{--glass-blur-thin:8px;--glass-blur-regular:20px;--glass-blur-thick:40px;--glass-saturation:180%;--glass-tint-light:rgb(255,255,255,0.55);--glass-tint-dark:rgb(20,20,22,0.55);--glass-tint:light-dark(var(--glass-tint-light),var(--glass-tint-dark));--glass-border-light:rgb(255,255,255,0.25);--glass-border-dark:rgb(255,255,255,0.08);--glass-border:light-dark(var(--glass-border-light),var(--glass-border-dark));}.ren-glass-thin,.ren-glass-regular,.ren-glass-thick{background-color:var(--glass-tint);border:var(--stroke-1) solid var(--glass-border);-webkit-backdrop-filter:saturate(var(--glass-saturation)) blur(var(--glass-blur-regular));backdrop-filter:saturate(var(--glass-saturation)) blur(var(--glass-blur-regular));}.ren-glass-thin{-webkit-backdrop-filter:saturate(var(--glass-saturation)) blur(var(--glass-blur-thin));backdrop-filter:saturate(var(--glass-saturation)) blur(var(--glass-blur-thin));--glass-tint-light:rgb(255,255,255,0.35);--glass-tint-dark:rgb(20,20,22,0.35);}.ren-glass-thick{-webkit-backdrop-filter:saturate(var(--glass-saturation)) blur(var(--glass-blur-thick));backdrop-filter:saturate(var(--glass-saturation)) blur(var(--glass-blur-thick));--glass-tint-light:rgb(255,255,255,0.75);--glass-tint-dark:rgb(20,20,22,0.75);}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.ren-glass-thin,.ren-glass-regular,.ren-glass-thick{background-color:var(--color-surface);backdrop-filter:none;-webkit-backdrop-filter:none;}}@media (prefers-reduced-transparency:reduce){.ren-glass-thin,.ren-glass-regular,.ren-glass-thick{background-color:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:var(--stroke-1) solid var(--color-border);}}@media (forced-colors:active){.ren-glass-thin,.ren-glass-regular,.ren-glass-thick{background-color:Canvas;-webkit-backdrop-filter:none;backdrop-filter:none;border:var(--stroke-1) solid CanvasText;}}@keyframes ren-dissolve-in{from{opacity:0;}to{opacity:1;}}@keyframes ren-highlight-flash{0%{background-color:var(--color-highlight,var(--color-accent-subtle));}100%{background-color:transparent;}}@keyframes ren-pulse-gentle{0%,100%{opacity:1;}50%{opacity:0.55;}}@keyframes ren-color-shift{from{color:var(--color-text-muted);}to{color:var(--color-accent);}}@keyframes ren-focus-glow{0%{box-shadow:0 0 0 0 var(--color-focus-ring);}40%{box-shadow:0 0 0 4px var(--color-focus-ring);}100%{box-shadow:0 0 0 0 var(--color-focus-ring);}}@media (prefers-reduced-motion:reduce){.ren-motion-dissolve{animation:ren-dissolve-in 250ms linear both !important;}}@media (prefers-reduced-motion:reduce){.ren-motion-highlight{animation:ren-highlight-flash 500ms ease-out both !important;}}@media (prefers-reduced-motion:reduce){.ren-motion-pulse{animation:ren-pulse-gentle 2s ease-in-out infinite !important;}}@media (prefers-reduced-motion:reduce){.ren-motion-color-shift{animation:ren-color-shift 300ms ease-out both !important;}}@media (prefers-reduced-motion:reduce){.ren-motion-focus-glow{animation:ren-focus-glow 800ms ease-in-out both !important;}}@keyframes ren-fade-in{from{opacity:0;}to{opacity:1;}}@keyframes ren-fade-out{from{opacity:1;}to{opacity:0;}}@keyframes ren-scale-in{from{opacity:0;transform:scale(0.94);}to{opacity:1;transform:scale(1);}}@keyframes ren-scale-out{from{opacity:1;transform:scale(1);}to{opacity:0;transform:scale(0.96);}}@keyframes ren-pop-in{from{opacity:0;transform:scale(0.8);}60%{opacity:1;transform:scale(1.02);}to{opacity:1;transform:scale(1);}}@keyframes ren-pop-out{from{opacity:1;transform:scale(1);}to{opacity:0;transform:scale(0.85);}}@keyframes ren-slide-up-in{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}@keyframes ren-slide-up-out{from{opacity:1;transform:translateY(0);}to{opacity:0;transform:translateY(-4px);}}@keyframes ren-slide-down-in{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:translateY(0);}}@keyframes ren-slide-down-out{from{opacity:1;transform:translateY(0);}to{opacity:0;transform:translateY(4px);}}@keyframes ren-slide-left-in{from{opacity:0;transform:translateX(8px);}to{opacity:1;transform:translateX(0);}}@keyframes ren-slide-left-out{from{opacity:1;transform:translateX(0);}to{opacity:0;transform:translateX(-4px);}}@keyframes ren-slide-right-in{from{opacity:0;transform:translateX(-8px);}to{opacity:1;transform:translateX(0);}}@keyframes ren-slide-right-out{from{opacity:1;transform:translateX(0);}to{opacity:0;transform:translateX(4px);}}@keyframes ren-blur-in{from{opacity:0;filter:blur(6px);}to{opacity:1;filter:blur(0);}}@keyframes ren-blur-out{from{opacity:1;filter:blur(0);}to{opacity:0;filter:blur(4px);}}[data-motion]{animation-fill-mode:both;}[data-motion="fade"][data-state="open"]{animation:ren-fade-in var(--duration-enter) var(--ease-enter);}[data-motion="fade"][data-state="closed"]{animation:ren-fade-out var(--duration-exit) var(--ease-exit);}[data-motion="scale"][data-state="open"]{animation:ren-scale-in var(--duration-enter) var(--ease-enter);}[data-motion="scale"][data-state="closed"]{animation:ren-scale-out var(--duration-exit) var(--ease-exit);}[data-motion="pop"][data-state="open"]{animation:ren-pop-in var(--duration-enter) var(--ease-playful);}[data-motion="pop"][data-state="closed"]{animation:ren-pop-out var(--duration-exit) var(--ease-exit);}[data-motion="slide-up"][data-state="open"]{animation:ren-slide-up-in var(--duration-enter) var(--ease-enter);}[data-motion="slide-up"][data-state="closed"]{animation:ren-slide-up-out var(--duration-exit) var(--ease-exit);}[data-motion="slide-down"][data-state="open"]{animation:ren-slide-down-in var(--duration-enter) var(--ease-enter);}[data-motion="slide-down"][data-state="closed"]{animation:ren-slide-down-out var(--duration-exit) var(--ease-exit);}[data-motion="slide-left"][data-state="open"]{animation:ren-slide-left-in var(--duration-enter) var(--ease-enter);}[data-motion="slide-left"][data-state="closed"]{animation:ren-slide-left-out var(--duration-exit) var(--ease-exit);}[data-motion="slide-right"][data-state="open"]{animation:ren-slide-right-in var(--duration-enter) var(--ease-enter);}[data-motion="slide-right"][data-state="closed"]{animation:ren-slide-right-out var(--duration-exit) var(--ease-exit);}[data-motion="blur"][data-state="open"]{animation:ren-blur-in var(--duration-enter) var(--ease-attention);}[data-motion="blur"][data-state="closed"]{animation:ren-blur-out var(--duration-exit) var(--ease-exit);}.ren-anim-fade-in{animation:ren-fade-in var(--duration-enter) var(--ease-enter) both;}.ren-anim-fade-out{animation:ren-fade-out var(--duration-exit) var(--ease-exit) both;}.ren-anim-scale-in{animation:ren-scale-in var(--duration-enter) var(--ease-enter) both;}.ren-anim-scale-out{animation:ren-scale-out var(--duration-exit) var(--ease-exit) both;}.ren-anim-pop-in{animation:ren-pop-in var(--duration-enter) var(--ease-playful) both;}.ren-anim-pop-out{animation:ren-pop-out var(--duration-exit) var(--ease-exit) both;}.ren-anim-slide-up-in{animation:ren-slide-up-in var(--duration-enter) var(--ease-enter) both;}.ren-anim-slide-up-out{animation:ren-slide-up-out var(--duration-exit) var(--ease-exit) both;}.ren-anim-slide-down-in{animation:ren-slide-down-in var(--duration-enter) var(--ease-enter) both;}.ren-anim-slide-down-out{animation:ren-slide-down-out var(--duration-exit) var(--ease-exit) both;}.ren-anim-slide-left-in{animation:ren-slide-left-in var(--duration-enter) var(--ease-enter) both;}.ren-anim-slide-left-out{animation:ren-slide-left-out var(--duration-exit) var(--ease-exit) both;}.ren-anim-slide-right-in{animation:ren-slide-right-in var(--duration-enter) var(--ease-enter) both;}.ren-anim-slide-right-out{animation:ren-slide-right-out var(--duration-exit) var(--ease-exit) both;}.ren-anim-blur-in{animation:ren-blur-in var(--duration-enter) var(--ease-attention) both;}.ren-anim-blur-out{animation:ren-blur-out var(--duration-exit) var(--ease-exit) both;}.ren-stagger>*{animation-delay:calc(var(--motion-stagger-step) * var(--ren-stagger-i,0));}.ren-stagger>:nth-child(1){--ren-stagger-i:0;}.ren-stagger>:nth-child(2){--ren-stagger-i:1;}.ren-stagger>:nth-child(3){--ren-stagger-i:2;}.ren-stagger>:nth-child(4){--ren-stagger-i:3;}.ren-stagger>:nth-child(5){--ren-stagger-i:4;}.ren-stagger>:nth-child(6){--ren-stagger-i:5;}.ren-stagger>:nth-child(7){--ren-stagger-i:6;}.ren-stagger>:nth-child(8){--ren-stagger-i:7;}.ren-stagger>:nth-child(9){--ren-stagger-i:8;}.ren-stagger>:nth-child(10){--ren-stagger-i:9;}@media (prefers-reduced-motion:reduce){[data-motion][data-state="open"],[data-motion][data-state="closed"],.ren-anim-fade-in,.ren-anim-fade-out,.ren-anim-scale-in,.ren-anim-scale-out,.ren-anim-pop-in,.ren-anim-pop-out,.ren-anim-slide-up-in,.ren-anim-slide-up-out,.ren-anim-slide-down-in,.ren-anim-slide-down-out,.ren-anim-slide-left-in,.ren-anim-slide-left-out,.ren-anim-slide-right-in,.ren-anim-slide-right-out,.ren-anim-blur-in,.ren-anim-blur-out{animation-duration:0ms !important;animation-name:ren-fade-in !important;animation-timing-function:linear !important;}[data-motion][data-state="closed"],.ren-anim-fade-out,.ren-anim-scale-out,.ren-anim-pop-out,.ren-anim-slide-up-out,.ren-anim-slide-down-out,.ren-anim-slide-left-out,.ren-anim-slide-right-out,.ren-anim-blur-out{animation-name:ren-fade-out !important;}.ren-stagger>*{animation-delay:0ms !important;}}@supports (view-transition-name:none){@view-transition{navigation:auto;}:root{view-transition-name:root;}.ren-vt-hero{view-transition-name:hero;}.ren-vt-header{view-transition-name:header;}.ren-vt-nav{view-transition-name:nav;}.ren-vt-main{view-transition-name:main;}.ren-vt-sidebar{view-transition-name:sidebar;}::view-transition-old(*),::view-transition-new(*){animation-duration:var(--duration-normal,200ms);animation-timing-function:var(--ease-out,ease-out);}@media (prefers-reduced-motion:reduce){::view-transition-old(*),::view-transition-new(*){animation-duration:0ms;}}}@keyframes ren-scale-x{from{transform:scaleX(0);}to{transform:scaleX(1);}}@keyframes ren-scroll-reveal{to{opacity:1;transform:translateY(0);}}@keyframes ren-parallax{from{transform:translateY(calc(var(--space-8,2rem) * -1));}to{transform:translateY(var(--space-8,2rem));}}@keyframes ren-scroll-fade-in{to{opacity:1;}}@supports (animation-timeline:scroll()){.ren-scroll-progress{position:fixed;top:0;inset-inline:0;height:3px;background:var(--color-accent);transform-origin:left;z-index:9999;animation:ren-scale-x linear both;animation-timeline:scroll(root);}.ren-scroll-reveal{opacity:0;transform:translateY(var(--space-6,1.5rem));animation:ren-scroll-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 100%;}.ren-scroll-parallax{animation:ren-parallax linear both;animation-timeline:view();}.ren-scroll-fade{opacity:0;animation:ren-scroll-fade-in linear both;animation-timeline:view();animation-range:entry 0% entry 60%;}@media (prefers-reduced-motion:reduce){.ren-scroll-progress,.ren-scroll-reveal,.ren-scroll-parallax,.ren-scroll-fade{animation:none;opacity:1;transform:none;}}}@supports (anchor-name:--ren-anchor) and (position-anchor:--ren-anchor) and (position-area:block-end span-all){:root{--ren-supports-anchor-positioning:1;}}
