.cs{--cs-size:88px;--cs-piece-color:var(--harbor-800);--cs-piece-shadow:var(--harbor-950);--cs-spark-color:var(--safety);--cs-label-color:var(--ink-faint);align-items:center;display:inline-flex;flex-direction:column;font-family:var(--font-mono);gap:16px;justify-content:center;padding:12px}.cs--inline{flex-direction:row;gap:12px;padding:0}.cs--on-dark{--cs-piece-color:oklch(85% 0.025 245);--cs-piece-shadow:oklch(60% 0.06 245);--cs-label-color:oklch(100% 0 0/0.62)}.cs__svg{display:block;height:calc(var(--cs-size)*.55);overflow:visible;width:var(--cs-size)}.cs__body rect,.cs__svg rect{fill:var(--cs-piece-color)}.cs__body line{stroke:var(--cs-piece-shadow);stroke-width:1;stroke-linecap:round;opacity:.55}.cs__cap--r line{stroke:var(--cs-piece-shadow);stroke-width:1.4;stroke-linecap:round}.cs__spark{fill:var(--cs-spark-color);filter:drop-shadow(0 0 4px oklch(72% .18 65/.55));transform-origin:110px 32px}.cs__label{color:var(--cs-label-color);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.cs--inline .cs__label{font-size:12px;letter-spacing:.04em;text-transform:none}.cs__bottom{animation:cs-bottom 2s cubic-bezier(.22,1,.36,1) infinite;animation:cs-bottom 2s var(--ease-out-quart,cubic-bezier(.22,1,.36,1)) infinite}.cs__cap--l{animation:cs-cap-l 2s cubic-bezier(.22,1,.36,1) infinite;animation:cs-cap-l 2s var(--ease-out-quart,cubic-bezier(.22,1,.36,1)) infinite}.cs__cap--r{animation:cs-cap-r 2s cubic-bezier(.22,1,.36,1) infinite;animation:cs-cap-r 2s var(--ease-out-quart,cubic-bezier(.22,1,.36,1)) infinite}.cs__body{animation:cs-body 2s cubic-bezier(.22,1,.36,1) infinite;animation:cs-body 2s var(--ease-out-quart,cubic-bezier(.22,1,.36,1)) infinite}.cs__top{animation:cs-top 2s cubic-bezier(.22,1,.36,1) infinite;animation:cs-top 2s var(--ease-out-quart,cubic-bezier(.22,1,.36,1)) infinite}.cs__spark{animation:cs-spark 2s cubic-bezier(.22,1,.36,1) infinite;animation:cs-spark 2s var(--ease-out-quart,cubic-bezier(.22,1,.36,1)) infinite}@keyframes cs-bottom{0%{opacity:0;transform:translateY(28px)}10%,88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@keyframes cs-cap-l{0%,10%{opacity:0;transform:translateX(-26px)}24%,88%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(0)}}@keyframes cs-cap-r{0%,10%{opacity:0;transform:translateX(26px)}24%,88%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(0)}}@keyframes cs-body{0%,24%{opacity:0;transform:translateY(-22px)}40%,88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@keyframes cs-top{0%,40%{opacity:0;transform:translateY(-30px)}56%,88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@keyframes cs-spark{0%,56%{opacity:0;transform:scale(.4)}66%{opacity:1;transform:scale(1.5)}76%,88%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cs__body,.cs__bottom,.cs__cap--l,.cs__cap--r,.cs__spark,.cs__top{animation:none;opacity:1;transform:none}}.Auth_shell__\+3p7G{background:var(--paper);display:flex;justify-content:center;min-height:100vh}.Auth_formSide__D4h5P{align-items:center;display:flex;flex-direction:column;overflow-y:auto;padding:28px 40px;width:100%}.Auth_brandRow__r2e0S{align-items:center;color:var(--navy);display:flex;font-size:18px;font-weight:700;gap:10px;justify-content:center;margin-bottom:auto;text-decoration:none}.Auth_brandText__1VBt6{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--navy) 0,#1f4f8a 100%);background:linear-gradient(135deg,var(--navy) 0,var(--navy-soft,#1f4f8a) 100%);-webkit-background-clip:text;background-clip:text;color:var(--navy);font-family:Playfair Display,Georgia,serif;font-family:var(--font-serif,"Playfair Display","Georgia",serif);font-size:32px;font-weight:700;letter-spacing:.02em;padding:4px 0}.Auth_brandRow__r2e0S .Auth_logo__v9tDJ{background:linear-gradient(135deg,var(--navy) 0,var(--navy-soft) 100%);border-radius:8px;box-shadow:var(--shadow-sm);color:#fff;display:grid;height:32px;place-items:center;width:32px}.Auth_formInner__o8Kz9{margin:48px auto;max-width:420px;width:100%}.Auth_formInnerWide__7BdRk{max-width:520px}.Auth_title__aF4zi{color:var(--navy);font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.Auth_subtitle__JizkP{color:var(--gray-600);font-size:15px;margin:0 0 28px}.Auth_form__lMLI\+{display:flex;flex-direction:column;gap:16px}.Auth_row__SMaxB{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.Auth_tabs__Q5gib{grid-gap:4px;background:var(--gray-100);border-radius:12px;display:grid;gap:4px;grid-template-columns:1fr 1fr;margin-bottom:24px;padding:4px}.Auth_tab__V0oeY{align-items:center;border-radius:8px;color:var(--gray-600);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;height:38px;justify-content:center;text-decoration:none;transition:all .18s var(--ease)}.Auth_tab__V0oeY:hover{color:var(--navy)}.Auth_tabActive__GLVZV{background:var(--white);box-shadow:var(--shadow-sm);color:var(--navy);font-weight:600}.Auth_passwordWrap__qWjCG{position:relative}.Auth_passwordWrap__qWjCG input{padding-inline-end:56px}.Auth_togglePassword__38Wsg{background:#0000;border:none;border-radius:6px;color:var(--gray-500);cursor:pointer;font-size:12px;font-weight:600;height:30px;inset-inline-end:8px;padding:0 12px;position:absolute;top:50%;transform:translateY(-50%)}.Auth_togglePassword__38Wsg:hover{background:var(--gray-100);color:var(--navy)}.Auth_forgot__oC-Vm{color:var(--navy);font-size:12px;font-weight:500;text-decoration:none}.Auth_forgot__oC-Vm:hover{text-decoration:underline}.Auth_footerLinks__-GL8H{color:var(--gray-600);font-size:14px;margin-top:28px;text-align:center}.Auth_footerLink__jv3UY{color:var(--navy);font-weight:600;text-decoration:none}.Auth_footerLink__jv3UY:hover{color:var(--accent-dark);text-decoration:underline}.Auth_bottom__u-G6u{color:var(--gray-500);display:flex;flex-wrap:wrap;font-size:13px;gap:8px;justify-content:space-between;margin-top:auto;padding-top:24px}.Auth_visualSide__WG3nS{background:radial-gradient(60% 80% at 8% 0,#e89b3c38,#0000 60%),radial-gradient(45% 60% at 100% 100%,#00b5a538,#0000 65%),radial-gradient(80% 100% at 50% 0,#1f4f8a80,#0000 70%),linear-gradient(180deg,#06152e,#0a1f3d 50%,#0d2748);color:#fff;display:flex;flex-direction:column;isolation:isolate;justify-content:space-between;overflow:hidden;padding:48px;position:relative}.Auth_visualSide__WG3nS:before{background-image:radial-gradient(#ffffff0d 1px,#0000 0);background-size:24px 24px;content:"";inset:0;mask-image:linear-gradient(180deg,#0000,#000 30%,#000 70%,#0000);-webkit-mask-image:linear-gradient(180deg,#0000,#000 30%,#000 70%,#0000);position:absolute;z-index:-1}.Auth_visualHeading__GGVWX{background:linear-gradient(135deg,#cdd9ee,#fff 50%,#ffd9a3);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:36px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:24px 0 16px}.Auth_visualLead__JnMuJ{color:#ffffffc7;font-size:16px;line-height:1.6;max-width:420px}.Auth_visualCard__s9xjB{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;margin-top:36px;padding:20px}.Auth_visualQuote__Nja5\+{color:#ffffffeb;font-size:15px;line-height:1.6;margin:0 0 14px}.Auth_visualPersona__st-7N{align-items:center;display:flex;gap:12px}.Auth_visualPerson__mRWjK{color:#fff;font-size:14px;font-weight:600}.Auth_visualMeta__2iER\+{color:#fff9;font-size:12px}.Auth_visualFooter__ogoXl{color:#ffffff8c;font-size:13px}.Auth_dropzone__9lKAW{align-items:center;background:#fafafa;background:var(--gray-50,#fafafa);border:2px dashed #d4d4d8;border:2px dashed var(--gray-300,#d4d4d8);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:28px 20px;position:relative;text-align:center;transition:border-color .18s var(--ease),background .18s var(--ease)}.Auth_dropzone__9lKAW:focus-within,.Auth_dropzone__9lKAW:hover{background:#fff;background:var(--white,#fff);border-color:var(--navy)}.Auth_dropzone__9lKAW:focus-within{box-shadow:0 0 0 3px #1f4f8a26}.Auth_dropzoneFilled__\+Bon7{background:#1f4f8a0a;border-color:var(--navy);border-style:solid}.Auth_dropzoneInput__2gTzB{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.Auth_dropzoneIcon__6DXdD{background:#fff;background:var(--white,#fff);border:1px solid #e5e7eb;border:1px solid var(--gray-200,#e5e7eb);border-radius:999px;color:var(--navy);display:grid;height:48px;margin-bottom:4px;place-items:center;width:48px}.Auth_dropzoneFilename__sRhoe,.Auth_dropzoneTitle__-TnSS{color:var(--navy);font-size:14px;font-weight:600}.Auth_dropzoneFilename__sRhoe{max-width:100%;word-break:break-all}.Auth_dropzoneSubtext__D7zp0{color:var(--gray-500);font-size:12px}@media (max-width:880px){.Auth_visualSide__WG3nS{display:none}.Auth_formSide__D4h5P{padding:24px 24px 48px}.Auth_formInner__o8Kz9{margin:24px auto}}.tk-chat-fab{align-items:center;background:linear-gradient(135deg,var(--brand) 0,var(--teal) 100%);border:none;border-radius:999px;box-shadow:0 10px 30px -8px oklch(20% .055 245/.45);color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;gap:10px;height:56px;inset-block-end:24px;padding:0 22px 0 18px;position:fixed;right:24px;transition:transform .18s ease,box-shadow .18s ease,opacity .2s ease;z-index:1000}.tk-chat-fab:hover{box-shadow:0 16px 38px -10px oklch(20% .055 245/.55);transform:translateY(-2px)}.tk-chat-fab:active{transform:translateY(0)}.tk-chat-fab__logo{align-items:center;background:#fff;border-radius:999px;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.tk-chat-fab__logo img{display:block;height:22px;object-fit:contain;width:22px}@media (max-width:600px){.tk-chat-fab{inset-block-end:16px;padding:0 18px;right:16px}.tk-chat-fab__label{display:none}}.tk-chat-panel{animation:tk-chat-in .26s cubic-bezier(.16,1,.3,1);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:0 24px 60px -12px oklch(20% .055 245/.4);display:flex;flex-direction:column;height:min(640px,calc(100vh - 48px));inset-block-end:24px;max-width:calc(100vw - 32px);overflow:hidden;position:fixed;right:24px;transform-origin:bottom right;width:384px;z-index:1001}@media (max-width:600px){.tk-chat-panel{border:none;border-radius:0;height:100dvh;inset:0;max-width:100vw;width:100vw}}@keyframes tk-chat-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tk-chat-header{align-items:center;background:linear-gradient(135deg,var(--brand-deep) 0,var(--teal-dark) 100%);color:var(--ink-on-dark);display:flex;gap:12px;padding:16px 18px}.tk-chat-header__avatar{align-items:center;background:#fff;border-radius:999px;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.tk-chat-header__avatar img{display:block;height:24px;object-fit:contain;width:24px}.tk-chat-header__title{font-size:15px;font-weight:700;line-height:1.2}.tk-chat-header__subtitle{font-size:12px;margin-top:2px;opacity:.8}.tk-chat-header__close{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--ink-on-dark);cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin-inline-start:auto;opacity:.85;transition:background .15s ease,opacity .15s ease;width:32px}.tk-chat-header__close:hover{background:oklch(100% 0 0/.14);opacity:1}.tk-chat-body{background:var(--bg);flex:1 1;gap:12px;overflow-y:auto;padding:16px}.tk-chat-body,.tk-chat-msg{display:flex;flex-direction:column}.tk-chat-msg{max-width:86%}.tk-chat-msg--user{align-items:flex-end;align-self:flex-end}.tk-chat-msg--assistant{align-items:flex-start;align-self:flex-start}.tk-chat-bubble{border-radius:16px;font-size:14px;line-height:1.5;padding:10px 14px;white-space:pre-wrap;word-break:break-word}.tk-chat-msg--user .tk-chat-bubble{background:var(--brand);border-end-end-radius:4px;color:#fff}.tk-chat-msg--assistant .tk-chat-bubble{background:var(--surface);border:1px solid var(--line);border-end-start-radius:4px;color:var(--ink)}.tk-chat-typing{display:inline-flex;gap:4px;padding:4px 2px}.tk-chat-typing span{animation:tk-chat-bounce 1.2s ease-in-out infinite;background:var(--ink-faint);border-radius:999px;height:7px;width:7px}.tk-chat-typing span:nth-child(2){animation-delay:.15s}.tk-chat-typing span:nth-child(3){animation-delay:.3s}@keyframes tk-chat-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.tk-chat-reqs{display:flex;flex-direction:column;gap:8px;margin-top:8px;width:100%}.tk-chat-reqs__title{align-items:center;color:var(--teal-dark);display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.04em;margin-bottom:2px;text-transform:uppercase}.tk-req{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;gap:10px;padding:11px 12px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.tk-req:hover{border-color:var(--line-strong);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.tk-req__icon{align-items:center;background:linear-gradient(135deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:9px;color:var(--teal-dark);display:inline-flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.tk-req__info{flex:1 1;min-width:0}.tk-req__name{color:var(--ink);font-size:13px;font-weight:600}.tk-req__desc{color:var(--ink-faint);font-size:11.5px;line-height:1.45;margin-top:2px}.tk-chat-recs{display:flex;flex-direction:column;gap:8px;margin-top:8px;width:100%}.tk-rec{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;gap:10px;padding:10px;transition:border-color .15s ease,box-shadow .15s ease}.tk-rec:hover{border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.tk-rec__logo{align-items:center;background:var(--surface-2);border-radius:10px;color:var(--teal-dark);display:inline-flex;flex-shrink:0;font-size:14px;font-weight:700;height:40px;justify-content:center;object-fit:cover;width:40px}.tk-rec__info{flex:1 1;min-width:0}.tk-rec__name{color:var(--ink);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-rec__meta{align-items:center;color:var(--ink-faint);display:flex;font-size:11px;gap:6px;margin-top:2px}.tk-rec__actions{display:flex;flex-direction:column;flex-shrink:0;gap:4px}.tk-chat-suggestions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.tk-chat-suggestion{background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);cursor:pointer;font:inherit;font-size:13px;padding:9px 12px;text-align:start;transition:border-color .15s ease,color .15s ease,background .15s ease}.tk-chat-suggestion:hover{background:var(--surface-2);border-color:var(--teal);color:var(--ink)}.tk-chat-footer{align-items:flex-end;background:var(--surface);border-top:1px solid var(--line);display:flex;gap:8px;padding:12px}.tk-chat-input{background:var(--bg);border:1px solid var(--line);border-radius:12px;color:var(--ink);flex:1 1;font:inherit;font-size:14px;max-height:120px;outline:none;padding:10px 12px;resize:none;transition:border-color .15s ease,box-shadow .15s ease}.tk-chat-input:focus{border-color:var(--teal);box-shadow:0 0 0 3px oklch(60% .08 245/.15)}.tk-chat-send{align-items:center;background:linear-gradient(135deg,var(--brand) 0,var(--teal) 100%);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;height:42px;justify-content:center;transition:opacity .15s ease,transform .12s ease;width:42px}.tk-chat-send:hover:not(:disabled){transform:translateY(-1px)}.tk-chat-send:disabled{cursor:not-allowed;opacity:.45}.tk-chat-error{color:var(--accent-dark);font-size:12px;padding:6px 14px}.tk-chat-consent{align-items:center;animation:tk-consent-fade .18s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:oklch(20% .055 245/.45);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1002}.tk-chat-consent__card{animation:tk-consent-pop .22s cubic-bezier(.16,1,.3,1);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:0 24px 60px -12px oklch(20% .055 245/.45);max-width:380px;padding:24px;text-align:center;width:100%}.tk-chat-consent__icon{align-items:center;background:linear-gradient(135deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:14px;color:var(--teal-dark);display:inline-flex;height:48px;justify-content:center;margin-bottom:14px;width:48px}.tk-chat-consent__title{color:var(--ink);font-size:17px;font-weight:700}.tk-chat-consent__body{color:var(--ink-soft);font-size:14px;line-height:1.55;margin:8px 0 20px}.tk-chat-consent__actions{display:flex;gap:10px}.tk-chat-consent__actions .btn{flex:1 1;justify-content:center}@keyframes tk-consent-fade{0%{opacity:0}to{opacity:1}}@keyframes tk-consent-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.tk-chat-panel,.tk-chat-typing span{animation:none}.tk-chat-fab{transition:none}.tk-chat-consent,.tk-chat-consent__card{animation:none}}:root{--harbor-950:oklch(15% 0.045 245);--harbor-900:oklch(20% 0.055 245);--harbor-800:oklch(26% 0.070 245);--harbor-700:oklch(34% 0.085 245);--harbor-600:oklch(44% 0.090 245);--harbor-500:oklch(56% 0.085 245);--harbor-400:oklch(70% 0.060 245);--harbor-300:oklch(82% 0.040 245);--harbor-200:oklch(90% 0.025 245);--harbor-100:oklch(95% 0.015 245);--harbor-50:oklch(98% 0.008 245);--steel-950:oklch(14% 0.006 245);--steel-900:oklch(20% 0.008 245);--steel-800:oklch(28% 0.010 245);--steel-700:oklch(38% 0.012 245);--steel-600:oklch(50% 0.012 245);--steel-500:oklch(62% 0.012 245);--steel-400:oklch(74% 0.010 245);--steel-300:oklch(85% 0.008 245);--steel-200:oklch(92% 0.006 245);--steel-100:oklch(96% 0.005 245);--steel-50:oklch(98.5% 0.004 245);--safety-700:oklch(60% 0.180 60);--safety:oklch(72% 0.180 65);--safety-300:oklch(86% 0.120 70);--safety-100:oklch(95% 0.060 70);--signal-go:oklch(50% 0.150 150);--signal-go-bg:oklch(96% 0.030 150);--signal-go-border:oklch(82% 0.080 150);--signal-warn:oklch(60% 0.140 80);--signal-warn-bg:oklch(96% 0.040 80);--signal-warn-border:oklch(85% 0.090 80);--signal-stop:oklch(52% 0.200 27);--signal-stop-bg:oklch(96% 0.030 27);--signal-stop-border:oklch(85% 0.090 27);--signal-info:oklch(48% 0.130 230);--signal-info-bg:oklch(96% 0.030 230);--signal-info-border:oklch(85% 0.080 230);--bg:var(--harbor-50);--surface:#fff;--surface-2:var(--steel-50);--surface-dark:var(--harbor-900);--surface-darkest:var(--harbor-950);--ink:var(--harbor-950);--ink-soft:var(--steel-700);--ink-faint:var(--steel-500);--ink-on-dark:oklch(98% 0.005 245);--line:var(--steel-200);--line-strong:var(--steel-300);--line-on-dark:oklch(100% 0 0/0.10);--brand:var(--harbor-800);--brand-deep:var(--harbor-900);--brand-hover:var(--harbor-700);--accent:var(--safety);--accent-hover:var(--safety-700);--navy:var(--harbor-800);--navy-2:var(--harbor-700);--navy-deep:var(--harbor-950);--navy-light:var(--harbor-700);--navy-soft:var(--harbor-600);--teal:var(--harbor-600);--teal-dark:var(--harbor-700);--accent-2:var(--safety-300);--accent-dark:var(--safety-700);--gray-900:var(--steel-900);--gray-800:var(--steel-800);--gray-700:var(--steel-700);--gray-600:var(--steel-600);--gray-500:var(--steel-500);--gray-400:var(--steel-400);--gray-300:var(--steel-300);--gray-200:var(--steel-200);--gray-100:var(--steel-100);--gray-50:var(--steel-50);--white:#fff;--paper:var(--harbor-50);--error:var(--signal-stop);--error-bg:var(--signal-stop-bg);--error-border:var(--signal-stop-border);--success:var(--signal-go);--success-bg:var(--signal-go-bg);--success-border:var(--signal-go-border);--warning:var(--signal-warn);--warning-bg:var(--signal-warn-bg);--warning-border:var(--signal-warn-border);--info:var(--signal-info);--info-bg:var(--signal-info-bg);--info-border:var(--signal-info-border);--radius-xs:2px;--radius-sm:3px;--radius:5px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--shadow-xs:0 1px 0 oklch(20% 0.055 245/0.06);--shadow-sm:0 1px 0 oklch(20% 0.055 245/0.04),0 1px 2px oklch(20% 0.055 245/0.06);--shadow:0 1px 0 oklch(20% 0.055 245/0.04),0 4px 12px -2px oklch(20% 0.055 245/0.10);--shadow-lg:0 1px 0 oklch(20% 0.055 245/0.05),0 12px 32px -10px oklch(20% 0.055 245/0.18);--shadow-xl:0 1px 0 oklch(20% 0.055 245/0.06),0 24px 60px -20px oklch(20% 0.055 245/0.28);--ring:0 0 0 2px oklch(72% 0.18 65/0.55);--ring-brand:0 0 0 2px oklch(34% 0.085 245/0.55);--ring-stop:0 0 0 2px oklch(54% 0.20 27/0.55);--ring-teal:var(--ring-brand);--ring-accent:var(--ring);--ease-out-quart:cubic-bezier(0.22,1,0.36,1);--ease-out-quint:cubic-bezier(0.22,1,0.32,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease:var(--ease-out-quart);--duration-fast:120ms;--duration:200ms;--duration-slow:320ms;--font-sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.container{max-width:1240px}.container,.container-narrow{margin:0 auto;padding:0 24px;width:100%}.container-narrow{max-width:760px}.section{padding:96px 0}.section-tight{padding:56px 0}.grid{grid-gap:16px;display:grid;gap:16px}.row{align-items:center;flex-wrap:wrap;gap:12px}.row,.stack{display:flex}.stack{flex-direction:column;gap:16px}.hairline{border:0;border-top:1px solid oklch(92% .006 245);border-top:1px solid var(--line);margin:0}.hairline-strong{border:0;border-top:1px solid oklch(85% .008 245);border-top:1px solid var(--line-strong);margin:0}.topnav{background:#fff;background:var(--surface);border-bottom:1px solid oklch(92% .006 245);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.topnav-inner{align-items:center;display:flex;height:64px;justify-content:space-between}.topnav-brand{align-items:center;color:oklch(15% .045 245);color:var(--ink);display:inline-flex;font-size:15px;font-weight:600;gap:10px;letter-spacing:-.01em;text-decoration:none}.topnav-brand .logo-mark{align-items:center;background:#0000;border:0;box-shadow:none;display:inline-flex;height:52px;justify-content:center;padding:0;width:52px}.topnav-brand .logo-mark img{background:#0000;display:block;height:100%;mix-blend-mode:multiply;object-fit:contain;width:100%}.topnav-links{align-items:center;display:flex;gap:28px}.topnav-links a{color:oklch(38% .012 245);color:var(--ink-soft);font-size:14px;font-weight:500;position:relative;text-decoration:none;transition:color .28s cubic-bezier(.16,1,.3,1);transition:color .28s var(--ease-out-expo)}.topnav-links a:after{background:oklch(72% .18 65);background:var(--accent);border-radius:0;content:"";inset-inline:0;bottom:-22px;height:2px;pointer-events:none;position:absolute;transform:scaleX(0);transform-origin:left center;transition:transform .42s cubic-bezier(.16,1,.3,1);transition:transform .42s var(--ease-out-expo)}.topnav-links a:hover{color:oklch(15% .045 245);color:var(--ink)}.topnav-links a:hover:after{transform:scaleX(1)}.topnav-links a.active{color:oklch(15% .045 245);color:var(--ink)}.topnav-links a.active:after{transform:scaleX(1)}.topnav-cta{display:flex;margin-inline-start:16px}.btn,.topnav-cta{align-items:center;gap:8px}.btn{background:#0000;border:1px solid #0000;border-radius:5px;border-radius:var(--radius);color:oklch(15% .045 245);color:var(--ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;height:40px;justify-content:center;letter-spacing:-.005em;padding:0 16px;text-decoration:none;transition:background .12s cubic-bezier(.22,1,.36,1),color .12s cubic-bezier(.22,1,.36,1),border-color .12s cubic-bezier(.22,1,.36,1),box-shadow .12s cubic-bezier(.22,1,.36,1),transform .12s cubic-bezier(.22,1,.36,1);transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:focus-visible{box-shadow:0 0 0 2px oklch(72% .18 65/.55);box-shadow:var(--ring);outline:none}.btn-primary{background:oklch(20% .055 245);background:var(--brand-deep);border-color:oklch(20% .055 245);border-color:var(--brand-deep);color:#fff}.btn-primary:hover:not(:disabled){background:oklch(26% .07 245);background:var(--brand);border-color:oklch(26% .07 245);border-color:var(--brand)}.btn-secondary{background:#fff;background:var(--surface);border-color:oklch(85% .008 245);border-color:var(--line-strong);color:oklch(15% .045 245);color:var(--ink)}.btn-secondary:hover:not(:disabled){border-color:oklch(38% .012 245);border-color:var(--ink-soft)}.btn-accent{background:oklch(72% .18 65);background:var(--accent);border-color:oklch(72% .18 65);border-color:var(--accent);color:oklch(15% .045 245);color:var(--harbor-950);font-weight:600}.btn-accent:hover:not(:disabled){background:oklch(60% .18 60);background:var(--accent-hover);border-color:oklch(60% .18 60);border-color:var(--accent-hover)}.btn-ghost{background:#0000;border-color:#0000;color:oklch(15% .045 245);color:var(--ink)}.btn-ghost:hover:not(:disabled){background:oklch(96% .005 245);background:var(--steel-100)}.btn-danger{background:oklch(52% .2 27);background:var(--signal-stop);border-color:oklch(52% .2 27);border-color:var(--signal-stop);color:#fff}.btn-danger:hover:not(:disabled){background:oklch(46% .2 27)}.btn-on-dark{background:#0000;border-color:oklch(100% 0 0/.2);color:oklch(98% .005 245);color:var(--ink-on-dark)}.btn-on-dark:hover:not(:disabled){background:oklch(100% 0 0/.06);border-color:oklch(100% 0 0/.4)}.btn-sm{font-size:13px;height:34px;padding:0 12px}.btn-lg{font-size:15px;height:48px;padding:0 22px}.btn-block{width:100%}.field{display:flex;flex-direction:column;gap:6px}.field-label{color:oklch(38% .012 245);color:var(--ink-soft);font-size:12px;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.field-row{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.input,.select,.textarea{background:#fff;background:var(--surface);border:1px solid oklch(85% .008 245);border:1px solid var(--line-strong);border-radius:5px;border-radius:var(--radius);color:oklch(15% .045 245);color:var(--ink);font-family:inherit;font-size:15px;height:42px;outline:none;padding:0 12px;text-align:start;transition:border-color .12s cubic-bezier(.22,1,.36,1),box-shadow .12s cubic-bezier(.22,1,.36,1);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease);width:100%}.textarea{height:auto;line-height:1.5;min-height:120px;padding:12px;resize:vertical}.input::placeholder,.textarea::placeholder{color:oklch(62% .012 245);color:var(--ink-faint)}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:oklch(62% .012 245);border-color:var(--ink-faint)}.input:focus,.select:focus,.textarea:focus{border-color:oklch(26% .07 245);border-color:var(--brand);box-shadow:0 0 0 2px oklch(34% .085 245/.55);box-shadow:var(--ring-brand)}.input:disabled,.select:disabled,.textarea:disabled{background:oklch(96% .005 245);background:var(--steel-100);color:oklch(62% .012 245);color:var(--ink-faint);cursor:not-allowed}.hint{color:oklch(62% .012 245);color:var(--ink-faint);font-size:12px}.input-with-icon{position:relative}.input-with-icon .input{padding-inline-start:38px}.input-with-icon .input-icon{color:oklch(62% .012 245);color:var(--ink-faint);inset-inline-start:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.card{background:#fff;background:var(--surface);border:1px solid oklch(92% .006 245);border:1px solid var(--line);border-radius:8px;border-radius:var(--radius-md);padding:24px;transition:border-color .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1);transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.card-hover{transition:transform .48s cubic-bezier(.16,1,.3,1),box-shadow .48s cubic-bezier(.16,1,.3,1),border-color .28s cubic-bezier(.16,1,.3,1);transition:transform .48s var(--ease-out-expo),box-shadow .48s var(--ease-out-expo),border-color .28s var(--ease-out-expo);will-change:transform}.card-hover:hover{border-color:oklch(85% .008 245);border-color:var(--line-strong);box-shadow:0 1px 0 oklch(20% .055 245/.04),0 28px 56px -18px oklch(20% .055 245/.22),0 6px 14px -8px oklch(20% .055 245/.12);transform:translateY(-4px) scale(1.02)}.card-glow{background:#fff;background:var(--surface);border:1px solid oklch(92% .006 245);border:1px solid var(--line);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 0 oklch(20% .055 245/.04),0 1px 2px oklch(20% .055 245/.06);box-shadow:var(--shadow-sm);padding:24px;position:relative}.card-glow:before{content:none}.card-title{color:oklch(15% .045 245);color:var(--ink);font-size:16px;font-weight:600;margin:0 0 4px}.card-subtitle{color:oklch(62% .012 245);color:var(--ink-faint);font-size:13px;margin:0 0 16px}.card-pad-lg{padding:32px}.card-icon{background:oklch(95% .015 245);background:var(--harbor-100);border:1px solid oklch(90% .025 245);border:1px solid var(--harbor-200);border-radius:3px;border-radius:var(--radius-sm);color:oklch(26% .07 245);color:var(--brand);display:grid;height:36px;margin-bottom:14px;place-items:center;width:36px}.card-icon svg{height:18px;width:18px}.card-icon-accent{background:oklch(95% .06 70);background:var(--safety-100);border-color:oklch(86% .12 70);border-color:var(--safety-300);color:oklch(60% .18 60);color:var(--safety-700)}.badge{align-items:center;border:1px solid #0000;border-radius:3px;border-radius:var(--radius-sm);display:inline-flex;font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--font-mono);font-size:11px;font-weight:500;gap:6px;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase}.badge-pending{background:oklch(96% .04 80);background:var(--signal-warn-bg);border-color:oklch(85% .09 80);border-color:var(--signal-warn-border);color:oklch(60% .14 80);color:var(--signal-warn)}.badge-success{background:oklch(96% .03 150);background:var(--signal-go-bg);border-color:oklch(82% .08 150);border-color:var(--signal-go-border);color:oklch(50% .15 150);color:var(--signal-go)}.badge-info{background:oklch(96% .03 230);background:var(--signal-info-bg);border-color:oklch(85% .08 230);border-color:var(--signal-info-border);color:oklch(48% .13 230);color:var(--signal-info)}.badge-error{background:oklch(96% .03 27);background:var(--signal-stop-bg);border-color:oklch(85% .09 27);border-color:var(--signal-stop-border);color:oklch(52% .2 27);color:var(--signal-stop)}.badge-neutral{background:oklch(96% .005 245);background:var(--steel-100);border-color:oklch(85% .008 245);border-color:var(--line-strong);color:oklch(38% .012 245);color:var(--steel-700)}.badge-dark{background:oklch(95% .015 245);background:var(--harbor-100);border-color:oklch(90% .025 245);border-color:var(--harbor-200);color:oklch(26% .07 245);color:var(--harbor-800)}.badge-accent{background:oklch(95% .06 70);background:var(--safety-100);border-color:oklch(86% .12 70);border-color:var(--safety-300);color:oklch(60% .18 60);color:var(--safety-700)}.badge-glass{-webkit-backdrop-filter:none;backdrop-filter:none;background:oklch(100% 0 0/.08);border-color:oklch(100% 0 0/.2);color:#fff}.dot{background:currentColor;border-radius:50%;display:inline-block;height:6px;width:6px}.dot-live{animation:pulse-live 1.8s cubic-bezier(.22,1,.36,1) infinite;animation:pulse-live 1.8s var(--ease-out-quart) infinite;background:oklch(72% .18 65);background:var(--accent);box-shadow:0 0 0 0 oklch(72% .18 65);box-shadow:0 0 0 0 var(--accent)}@keyframes pulse-live{0%{box-shadow:0 0 0 0 oklch(72% .18 65/.55)}70%{box-shadow:0 0 0 8px oklch(72% .18 65/0)}to{box-shadow:0 0 0 0 oklch(72% .18 65/0)}}.banner-error{background:oklch(96% .03 27);background:var(--signal-stop-bg);border:1px solid oklch(85% .09 27);border:1px solid var(--signal-stop-border);border-radius:5px;border-radius:var(--radius);color:oklch(52% .2 27);color:var(--signal-stop)}.banner-error,.banner-success{align-items:flex-start;display:flex;font-size:14px;gap:10px;margin-bottom:16px;padding:12px 14px}.banner-success{background:oklch(96% .03 150);background:var(--signal-go-bg);border:1px solid oklch(82% .08 150);border:1px solid var(--signal-go-border);border-radius:5px;border-radius:var(--radius);color:oklch(50% .15 150);color:var(--signal-go)}.eyebrow{align-items:center;color:oklch(62% .012 245);color:var(--ink-faint);display:inline-flex;font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--font-mono);font-size:11px;font-weight:500;gap:8px;letter-spacing:.14em;margin-bottom:16px;text-transform:uppercase}.eyebrow:before{background:currentColor;content:"";height:1px;opacity:.6;width:18px}.eyebrow-accent{color:oklch(60% .18 60);color:var(--safety-700)}.eyebrow-accent:before{background:oklch(72% .18 65);background:var(--accent);opacity:1}.h1{font-size:56px;letter-spacing:-.025em;line-height:1.05;margin:0 0 16px}.h1,.h2{color:oklch(15% .045 245);color:var(--ink);font-weight:600}.h2{font-size:32px;letter-spacing:-.02em;line-height:1.15;margin:0 0 12px}.h3{color:oklch(15% .045 245);color:var(--ink);font-size:17px;font-weight:600;letter-spacing:-.005em;line-height:1.3;margin:0 0 8px}.muted{color:oklch(62% .012 245);color:var(--ink-faint)}.lead{color:oklch(38% .012 245);color:var(--ink-soft);font-size:17px;line-height:1.6;max-width:65ch}.gradient-text{background:none;-webkit-background-clip:initial;background-clip:initial;color:oklch(15% .045 245);color:var(--ink)}.mono{font-feature-settings:"tnum" 1,"ss01" 1;font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--font-mono)}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.code-inline{background:oklch(96% .005 245);background:var(--steel-100);border:1px solid oklch(92% .006 245);border:1px solid var(--line);border-radius:2px;border-radius:var(--radius-xs);color:oklch(15% .045 245);color:var(--ink);font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--font-mono);font-size:.92em;padding:1px 6px}.hero{background:oklch(15% .045 245);background:var(--surface-darkest);border-bottom:1px solid oklch(100% 0 0/.06);color:#fff;isolation:isolate;overflow:hidden;position:relative}.hero:before{background-image:linear-gradient(90deg,oklch(100% 0 0/.025) 1px,#0000 0),linear-gradient(180deg,oklch(100% 0 0/.025) 1px,#0000 0);background-size:48px 48px;content:"";inset:0;mask-image:linear-gradient(180deg,#0000,#000 30%,#000);-webkit-mask-image:linear-gradient(180deg,#0000,#000 30%,#000);pointer-events:none;position:absolute;z-index:0}.hero>*{position:relative;z-index:1}.hero-pad{padding:96px 0 72px}.hero-rule{background:oklch(72% .18 65);background:var(--accent);height:2px;margin-bottom:28px;width:56px}.stat{background:#fff;background:var(--surface);border:1px solid oklch(92% .006 245);border:1px solid var(--line);border-radius:8px;border-radius:var(--radius-md);padding:22px;transition:border-color .2s cubic-bezier(.22,1,.36,1);transition:border-color var(--duration) var(--ease)}.stat:hover{border-color:oklch(85% .008 245);border-color:var(--line-strong)}.stat-label{color:oklch(62% .012 245);color:var(--ink-faint);font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.stat-value{font-feature-settings:"tnum";color:oklch(15% .045 245);color:var(--ink);font-size:32px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.025em;line-height:1.05;margin-top:8px}.stat-trend{align-items:center;display:inline-flex;font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--font-mono);font-size:12px;font-weight:500;gap:4px;margin-top:10px}.stat-trend.up{color:oklch(50% .15 150);color:var(--signal-go)}.stat-trend.down{color:oklch(52% .2 27);color:var(--signal-stop)}.spark{align-items:flex-end;display:flex;gap:3px;height:22px;margin-top:12px}.spark span{background:oklch(82% .04 245);background:var(--harbor-300);border-radius:1px;flex:1 1}.spark span.peak{background:oklch(72% .18 65);background:var(--accent)}.row-item{align-items:center;background:#fff;background:var(--surface);border:1px solid oklch(92% .006 245);border:1px solid var(--line);border-radius:5px;border-radius:var(--radius);display:flex;gap:16px;justify-content:space-between;padding:14px 16px;transition:border-color .12s cubic-bezier(.22,1,.36,1);transition:border-color var(--duration-fast) var(--ease)}.row-item:hover{border-color:oklch(85% .008 245);border-color:var(--line-strong)}.row-meta{color:oklch(62% .012 245);color:var(--ink-faint);font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--font-mono);font-size:12px}.row-title{color:oklch(15% .045 245);color:var(--ink);font-size:15px;font-weight:600;margin:2px 0}.avatar{background:oklch(90% .025 245);background:var(--harbor-200);border-radius:50%;color:oklch(20% .055 245);color:var(--harbor-900);display:grid;flex-shrink:0;font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--font-mono);font-size:12px;font-weight:600;height:32px;place-items:center;width:32px}.avatar-lg{font-size:14px;height:44px;width:44px}.timeline{align-items:flex-start;display:flex;gap:0;margin:8px 0}.timeline-step{align-items:center;color:oklch(62% .012 245);color:var(--ink-faint);display:flex;flex:1 1;flex-direction:column;font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;position:relative;text-align:center;text-transform:uppercase}.timeline-step .dot{background:#fff;background:var(--surface);border:2px solid oklch(85% .008 245);border:2px solid var(--line-strong);border-radius:50%;box-sizing:border-box;height:12px;margin-bottom:8px;width:12px;z-index:1}.timeline-step.done .dot{background:oklch(26% .07 245);background:var(--brand);border-color:oklch(26% .07 245);border-color:var(--brand)}.timeline-step.active .dot{background:oklch(72% .18 65);background:var(--accent);border-color:oklch(72% .18 65);border-color:var(--accent);box-shadow:0 0 0 4px oklch(72% .18 65/.2)}.timeline-step.active,.timeline-step.done{color:oklch(15% .045 245);color:var(--ink);font-weight:500}.timeline-step:after,.timeline-step:before{background:oklch(85% .008 245);background:var(--line-strong);content:"";height:2px;position:absolute;top:5px;width:50%}.timeline-step:before{inset-inline-start:0}.timeline-step:after{inset-inline-end:0}.timeline-step:first-child:before,.timeline-step:last-child:after{display:none}.timeline-step.active:before,.timeline-step.done:after,.timeline-step.done:before{background:oklch(26% .07 245);background:var(--brand)}.logo-wall{grid-gap:32px;align-items:center;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.logo-wall .logo-mark{color:oklch(62% .012 245);color:var(--ink-faint);display:grid;font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--font-mono);font-size:12px;font-weight:500;height:28px;letter-spacing:.1em;place-items:center;text-transform:uppercase}.site-footer{background:oklch(15% .045 245);background:var(--surface-darkest);border-top:1px solid oklch(100% 0 0/.06);color:oklch(100% 0 0/.72);margin-top:0;padding:56px 0 32px}.site-footer a{color:oklch(100% 0 0/.72);display:block;font-size:14px;margin-bottom:8px;text-decoration:none;transition:color .12s cubic-bezier(.22,1,.36,1);transition:color var(--duration-fast) var(--ease)}.site-footer a:hover{color:oklch(72% .18 65);color:var(--accent)}.site-footer h4{color:#fff;font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;margin:0 0 14px;text-transform:uppercase}hr.divider{border:0;border-top:1px solid oklch(92% .006 245);border-top:1px solid var(--line);margin:16px 0}.kbd{background:oklch(96% .005 245);background:var(--steel-100);border:1px solid oklch(85% .008 245);border:1px solid var(--line-strong);border-radius:2px;border-radius:var(--radius-xs);color:oklch(38% .012 245);color:var(--ink-soft);font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-family:var(--font-mono);font-size:11px;padding:2px 6px}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-up{animation:fadeUp .8s cubic-bezier(.16,1,.3,1) both;animation:fadeUp .8s var(--ease-out-expo) both}.stagger-1{animation-delay:60ms}.stagger-2{animation-delay:.16s}.stagger-3{animation-delay:.28s}.stagger-4{animation-delay:.42s}.stagger-5{animation-delay:.58s}.stagger-6{animation-delay:.74s}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transition:opacity .9s var(--ease-out-expo),transform .9s var(--ease-out-expo);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.float-anim{animation:float 6s cubic-bezier(.22,1,.36,1) infinite;animation:float 6s var(--ease-out-quart) infinite}@media (max-width:880px){.h1{font-size:40px}.h2{font-size:26px}.section{padding:64px 0}.hero-pad{padding:64px 0 48px}.topnav-links{gap:14px}.topnav-links a{font-size:13px}}@media (max-width:560px){.h1{font-size:30px;letter-spacing:-.02em}.h2{font-size:22px}.topnav-links{display:none}.topnav-cta{margin:0}.container{padding:0 16px}}[dir=rtl] .topnav-links a:after{transform-origin:right center}[dir=rtl] .icon-flip{transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.dot-live,.fade-up,.float-anim{animation:none}.reveal{opacity:1;transform:none}}*,:after,:before{box-sizing:border-box}#root,body,html{height:100%}body{font-feature-settings:"ss01" 1,"cv02" 1,"tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:oklch(98% .008 245);background:var(--bg,oklch(98% .008 245));color:oklch(15% .045 245);color:var(--ink,oklch(15% .045 245));font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;font-variant-numeric:tabular-nums;line-height:1.5;margin:0;text-rendering:optimizeLegibility}html[lang=ar] body{font-family:Cairo,IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:inherit}button{font-family:inherit}code,kbd,pre,samp{font-family:IBM Plex Mono,ui-monospace,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.94em}::selection{background:oklch(72% .18 65/.32);color:oklch(15% .045 245);color:var(--ink,oklch(15% .045 245))}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:oklch(85% .008 245);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:oklch(74% .01 245);background-clip:padding-box;border:2px solid #0000}*{scrollbar-color:oklch(85% .008 245) #0000;scrollbar-width:thin}
/*# sourceMappingURL=main.3724383e.css.map*/