@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&family=Source+Sans+3:ital,wght@0,400;0,500;0,600;0,700;1,400&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--lf-red:#e51e25;--lf-red-700:#b8171d;--lf-red-800:#8f1216;--lf-red-100:#fde8e9;--lf-red-050:#fef4f4;--lf-charcoal:#212121;--lf-charcoal-900:#141414;--lf-charcoal-700:#3d3d3d;--lf-charcoal-600:#5c5c5c;--lf-white:#fff;--lf-gray-050:#fafafa;--lf-gray-100:#f5f5f5;--lf-gray-200:#eaeaea;--lf-gray-300:#dcdcdc;--lf-gray-400:#c4c4c4;--lf-gray-500:#9e9e9e;--lf-gray-600:#757575;--lf-success:#1e7a45;--lf-success-bg:#e8f3ec;--lf-warning:#9a6400;--lf-warning-bg:#fcf2e0;--lf-danger:#b8171d;--lf-danger-bg:#fde8e9;--lf-info:#1f5673;--lf-info-bg:#e7f0f5;--text-heading:var(--lf-charcoal);--text-body:var(--lf-charcoal-700);--text-muted:var(--lf-gray-600);--text-disabled:var(--lf-gray-500);--text-inverse:var(--lf-white);--text-accent:var(--lf-red);--text-link:var(--lf-red);--text-link-hover:var(--lf-red-700);--text-legal:var(--lf-gray-600);--surface-page:var(--lf-white);--surface-subtle:var(--lf-gray-100);--surface-card:var(--lf-white);--surface-raised:var(--lf-white);--surface-inverse:var(--lf-charcoal);--surface-accent:var(--lf-red);--surface-accent-soft:var(--lf-red-050);--surface-disabled:var(--lf-gray-100);--border-subtle:var(--lf-gray-200);--border-default:var(--lf-gray-300);--border-strong:var(--lf-charcoal);--border-accent:var(--lf-red);--border-focus:var(--lf-charcoal);--btn-primary-bg:var(--lf-red);--btn-primary-bg-hover:var(--lf-red-700);--btn-primary-bg-active:var(--lf-red-800);--btn-secondary-bg:var(--lf-charcoal);--btn-secondary-bg-hover:var(--lf-charcoal-900);--focus-ring:0 0 0 3px rgba(33,33,33,.18);--focus-ring-accent:0 0 0 3px rgba(229,30,37,.22);--font-display:"Montserrat","Helvetica Neue",Arial,sans-serif;--font-body:"Source Sans 3","Segoe UI",Helvetica,Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fs-display-1:56px;--lh-display-1:1.04;--fs-display-2:44px;--lh-display-2:1.08;--fs-h1:34px;--lh-h1:1.15;--fs-h2:26px;--lh-h2:1.2;--fs-h3:20px;--lh-h3:1.3;--fs-h4:17px;--lh-h4:1.35;--fs-lead:19px;--lh-lead:1.6;--fs-body:16px;--lh-body:1.6;--fs-body-sm:14px;--lh-body-sm:1.55;--fs-caption:13px;--lh-caption:1.45;--fs-legal:11px;--lh-legal:1.5;--fs-eyebrow:12px;--ls-eyebrow:.14em;--ls-display:-0.02em;--ls-heading:-0.01em;--ls-body:0;--fs-mono:14px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--gutter:24px;--container-max:1200px;--container-narrow:720px;--field-height:44px;--field-height-sm:36px;--control-min-target:44px;--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--radius-card:8px;--shadow-none:none;--shadow-xs:0 1px 2px rgba(33,33,33,.06);--shadow-sm:0 1px 3px rgba(33,33,33,.08),0 1px 2px rgba(33,33,33,.04);--shadow-md:0 2px 8px rgba(33,33,33,.08),0 1px 3px rgba(33,33,33,.06);--shadow-lg:0 8px 24px rgba(33,33,33,.1),0 2px 6px rgba(33,33,33,.05);--shadow-inset-top:inset 0 1px 0 hsla(0,0%,100%,.6);--border-width-hairline:1px;--border-width-strong:2px;--rule-accent-width:3px;--dur-instant:80ms;--dur-fast:140ms;--dur-base:200ms;--dur-slow:320ms;--ease-standard:cubic-bezier(.2,0,.2,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--transition-control:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0ms;--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms}}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--text-heading);margin:0;letter-spacing:var(--ls-heading);font-weight:var(--fw-bold)}h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}h4{font-size:var(--fs-h4);line-height:var(--lh-h4)}p{margin:0 0 var(--space-4);text-wrap:pretty}a{color:var(--text-link);text-decoration:underline;text-underline-offset:2px;transition:color var(--dur-fast) var(--ease-standard)}a:hover{color:var(--text-link-hover)}small{font-size:var(--fs-caption)}.lf-eyebrow{font-family:var(--font-display);font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.lf-legal{font-size:var(--fs-legal);line-height:var(--lh-legal);color:var(--text-legal)}:root{color-scheme:light;--text-on-accent:#fff;--fill-strong:var(--lf-charcoal);--fill-strong-hover:var(--lf-charcoal-900);--on-fill-strong:#fff}:root[data-theme=dark]{color-scheme:dark;--lf-white:#1b1b1b;--lf-gray-050:#262626;--lf-gray-100:#2e2e2e;--lf-gray-200:#333;--lf-gray-300:#4a4a4a;--lf-gray-400:#6b6b6b;--lf-gray-500:#8a8a8a;--lf-gray-600:#c4c4c4;--lf-charcoal:#e6e6e6;--lf-charcoal-900:#fff;--lf-charcoal-700:#dcdcdc;--lf-charcoal-600:#b0b0b0;--lf-red-050:rgba(255,107,112,.1);--lf-red-100:rgba(255,107,112,.16);--lf-success:#5fd08a;--lf-success-bg:rgba(95,208,138,.12);--lf-warning:#f0b34a;--lf-warning-bg:rgba(240,179,74,.12);--lf-danger:#ff6b70;--lf-danger-bg:rgba(255,107,112,.12);--lf-info:#8fc3e0;--lf-info-bg:rgba(143,195,224,.12);--text-heading:#fff;--text-body:#dcdcdc;--text-muted:#c4c4c4;--text-legal:#c4c4c4;--text-disabled:#8a8a8a;--text-link:#ff6b70;--text-link-hover:#ff8a8e;--text-accent:#ff6b70;--surface-page:#141414;--surface-subtle:#141414;--surface-card:#212121;--surface-raised:#2a2a2a;--surface-disabled:#2a2a2a;--surface-accent-soft:rgba(255,107,112,.1);--border-subtle:#333;--border-default:#4a4a4a;--border-strong:#dcdcdc;--border-focus:#e6e6e6;--fill-strong:#474747;--fill-strong-hover:#555;--btn-secondary-bg:#474747;--btn-secondary-bg-hover:#555;--focus-ring:0 0 0 3px hsla(0,0%,100%,.28);--focus-ring-accent:0 0 0 3px rgba(255,107,112,.4);--shadow-xs:0 1px 2px rgba(0,0,0,.5);--shadow-sm:0 1px 3px rgba(0,0,0,.5);--shadow-md:0 2px 8px rgba(0,0,0,.55);--shadow-lg:0 8px 24px rgba(0,0,0,.6);--shadow-inset-top:inset 0 1px 0 hsla(0,0%,100%,.04)}:root[data-theme=dark] input::-moz-placeholder,:root[data-theme=dark] textarea::-moz-placeholder{color:var(--text-disabled)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--text-disabled)}select optgroup,select option{background-color:var(--surface-card);color:var(--text-heading)}.lf-logo-on-dark,:root[data-theme=dark] .lf-logo-on-light{display:none!important}:root[data-theme=dark] .lf-logo-on-dark{display:block!important}.lf-theme-switching,.lf-theme-switching *,.lf-theme-switching :after,.lf-theme-switching :before{transition:none!important}::view-transition-new(root),::view-transition-old(root){animation-duration:var(--dur-base);animation-timing-function:var(--ease-standard)}.lf-theme-icon{display:none}:root:not([data-theme=dark]) .lf-theme-icon-moon,:root[data-theme=dark] .lf-theme-icon-sun{display:block;animation:lf-fade var(--dur-base) var(--ease-out)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.break-all{word-break:break-all}.border{border-width:1px}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal}.ordinal,.tabular-nums{font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.underline{text-decoration-line:underline}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter}body,html{height:100%}body{background:var(--surface-subtle)}.lf-page{max-width:var(--container-max);margin:0 auto;padding:var(--space-8) var(--gutter) var(--space-16)}.lf-page-narrow{max-width:var(--container-narrow)}.lf-table{width:100%;border-collapse:collapse}.lf-table th{text-align:left;padding:10px 12px;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-default);white-space:nowrap}.lf-table td{padding:12px;font-size:14px;border-bottom:1px solid var(--border-subtle);vertical-align:top;color:var(--text-body)}.lf-table tr:last-child td{border-bottom:0}.lf-table tr.lf-row-link:hover td{background:var(--lf-gray-050)}.lf-num{font-variant-numeric:tabular-nums}.lf-mono{font-family:var(--font-mono);font-size:var(--fs-mono)}.lf-link{text-decoration:none;border-bottom:1px solid var(--border-default)}.lf-link,.lf-link:hover{color:var(--text-heading)}.lf-link:hover{border-bottom-color:var(--border-strong)}.lf-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-4)}.lf-stack>*+*{margin-top:var(--space-4)}.lf-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-5)}.lf-prose p{margin:0 0 var(--space-3)}.lf-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-scroll-x{overflow-x:auto}@media (max-width:720px){.lf-page{padding:var(--space-5) var(--space-4) var(--space-12)}}@keyframes lf-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes lf-toast-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes lf-pulse{0%,to{opacity:1}50%{opacity:.55}}.lf-page{animation:lf-fade var(--dur-base) var(--ease-out)}.lf-inline .lf-inline-pencil{opacity:0;transition:opacity var(--dur-fast) var(--ease-standard)}.lf-inline-pencil:focus,.lf-inline:focus-within .lf-inline-pencil,.lf-inline:hover .lf-inline-pencil{opacity:1}@media (hover:none){.lf-inline .lf-inline-pencil{opacity:1}}.lf-record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px}@media (max-width:960px){.lf-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lf-table th a{color:inherit;text-decoration:none}.lf-table th a:hover{color:var(--text-heading)}[role=button],a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}