@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap";:root{--cobalt-0:#eef1fd;--cobalt-1:#d9dffb;--cobalt-2:#b0bdf5;--cobalt-3:#8699ef;--cobalt-4:#5f78e8;--cobalt-5:#3f5ce2;--cobalt-6:#2340d8;--cobalt-7:#1a33b6;--cobalt-8:#142a94;--cobalt-9:#0f2073;--primary-wash:#1a33b614;--primary-color:var(--cobalt-7);--primary-color-r:26;--primary-color-g:51;--primary-color-b:182;--primary-color-hover:var(--cobalt-8);--secondary-color:var(--cobalt-8);--secondary-color-r:20;--secondary-color-g:42;--secondary-color-b:148;--accent-color:var(--cobalt-7);--accent-color-r:26;--accent-color-g:51;--accent-color-b:182;--logo-blue:#28b9f2;--logo-blue-r:40;--logo-blue-g:185;--logo-blue-b:242;--tertiary-color:#ff731e;--tertiary-color-r:255;--tertiary-color-g:115;--tertiary-color-b:30;--chart-series-a:var(--tertiary-color);--chart-series-b:var(--cobalt-5);--chart-included:#1fa836;--chart-excluded:#9a000c;--chart-cat-1:#ec537e;--chart-cat-2:#00a2c9;--chart-cat-3:#b26400;--chart-cat-4:#478fff;--chart-cat-5:#8f7900;--chart-cat-6:#c63c8c;--chart-cat-7:#909c00;--chart-cat-8:#6267e7;--chart-cat-9:#518d00;--chart-cat-10:#a04fc8;--chart-cat-11:#00906e;--chart-cat-12:#9d74f8;--chart-cat-13:#00a89e;--chart-cat-14:#ec6011;--chart-cat-15:#0098a4;--chart-cat-16:#d33a3c;--chart-cat-17:#0082c2;--chart-cat-18:#bf8600;--chart-cat-19:#d15ec7;--chart-cat-20:#00af55;--color-text:#000;--color-text-light:#fff;--color-background-sky-blue:var(--cobalt-0);--font-weight-normal:400;--font-weight-thin:300;--font-family:"Inter", "IBM Plex Sans", system-ui, Avenir, Helvetica, Arial, sans-serif;--background-gray:#f0f2f6;--color-surface:var(--color-text-light);--color-border:#d6dce7;--color-border-r:214;--color-border-g:220;--color-border-b:231;--color-text-muted:#647085;--color-text-subtle:#6c7582;--color-text-secondary:#373f4a;--color-heading:var(--cobalt-9);--color-link:var(--primary-color);--color-success:#2f9e44;--color-success-r:47;--color-success-g:158;--color-success-b:68;--color-success-bg:#ebfbee;--color-danger:#c92a2a;--color-danger-r:201;--color-danger-g:42;--color-danger-b:42;--color-danger-bg:#fff5f5;--color-info:#1971c2;--color-info-r:25;--color-info-g:113;--color-info-b:194;--color-info-bg:#e7f5ff;--color-neutral-bg:#f1f3f5;--color-accent-purple:#6741d9;--color-accent-purple-bg:#f3f0ff;--tertiary-color-hover:#ff8a45;--overlay-black-light:#00000017;--overlay-black-medium:#0000001f;--overlay-black-strong:#0003;--overlay-white-faint:#ffffff14;--overlay-white-subtle:#ffffff1a;--overlay-white-line:#ffffff2e;--overlay-white-light:#ffffff29;--overlay-white-medium:#ffffff38;--overlay-white-border:#ffffff40;--overlay-white-dim:#fff9;--overlay-white-muted:#fff6;--overlay-white-tab:#ffffffb8;--overlay-white-text:#ffffffbf;--overlay-white-subtitle:#ffffffd1;--overlay-black-faint:#0000000d;--overlay-black-border:#0000001a;--shadow-soft:#0000001f;--shadow-card:#00000021;--shadow-strong:#0000004d;--shadow-glass:rgba(var(--primary-color-r), var(--primary-color-g), var(--primary-color-b), .2);--color-danger-bg-faint:rgba(var(--color-danger-r), var(--color-danger-g), var(--color-danger-b), .05);--color-tertiary-ring:rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .45);font-family:var(--font-family);line-height:1.5;font-weight:var(--font-weight-thin);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text);background-color:var(--color-text-light);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html:root[data-mantine-color-scheme=light]{--mantine-color-dimmed:var(--color-text-muted)}*{box-sizing:border-box;margin:0;padding:0}a{-webkit-text-decoration:inherit;text-decoration:inherit;color:inherit}a:not(:where(.mantine-Button-root,.mantine-Card-root,.mantine-Paper-root,.mantine-ActionIcon-root,.app-button,.home-desktop__cta,.search-showcase__copy a,.workspace-help a)){border-color:#0000;border-bottom-style:solid;border-bottom-width:.2rem;transition:border-bottom-color .5s}a:not(:where(.mantine-Button-root,.mantine-Card-root,.mantine-Paper-root,.mantine-ActionIcon-root,.app-button,.home-desktop__cta,.search-showcase__copy a,.workspace-help a)):hover{border-bottom:.2rem var(--tertiary-color) solid}html,body{max-width:100%;overflow-x:clip}body{min-width:320px;min-height:100vh;margin:0}h1{font-size:3.2em}.app-button{color:var(--color-text-light);border:.1rem solid var(--primary-color);font-size:.9rem;font-family:var(--font-family);font-weight:var(--font-weight-normal);cursor:pointer;background-color:var(--primary-color);border-radius:8px;padding:.6em 1.2em;transition:background-color .3s,color .3s,border .3s}.app-button:hover{background-color:var(--primary-color-hover);color:var(--color-text-light);border:.1rem solid var(--primary-color-hover)}.mantine-Button-root.app-button{padding-block:0;line-height:1}.mantine-Button-root.app-button .mantine-Button-label{overflow:visible}.app-button-dark{background-color:var(--secondary-color);border-color:var(--secondary-color)}.app-button-dark:hover{background-color:var(--cobalt-9);border-color:var(--cobalt-9)}.app-button-inverse{background-color:var(--color-text-light);border-color:var(--color-text-light);color:var(--primary-color)}.app-button-inverse:hover{background-color:var(--cobalt-1);border-color:var(--cobalt-1);color:var(--cobalt-8)}.app-button-ghost{border-color:var(--overlay-white-dim);color:var(--color-text-light);background-color:#0000}.app-button-ghost:hover{background-color:var(--overlay-white-light);border-color:var(--color-text-light);color:var(--color-text-light)}.glass{--glass-r:255;--glass-g:255;--glass-b:255;-webkit-backdrop-filter:blur(.3125rem)saturate(180%);backdrop-filter:blur(.3125rem)saturate(180%);background:rgba(var(--glass-r), var(--glass-g), var(--glass-b), .2);box-shadow:0 .5rem 2rem var(--shadow-glass), inset 0 .25rem 1.25rem rgba(var(--glass-r), var(--glass-g), var(--glass-b), .3);border:.063rem solid rgba(var(--glass-r), var(--glass-g), var(--glass-b), .8);border-radius:3rem;overflow:hidden}.glass:after{content:"";background:rgba(var(--glass-r), var(--glass-g), var(--glass-b), .1);-webkit-backdrop-filter:blur(.0625rem);backdrop-filter:blur(.0625rem);width:100%;height:100%;box-shadow:inset -.625rem -.5rem 0 -.6875rem rgba(var(--glass-r), var(--glass-g), var(--glass-b), 1), inset 0 -.5625rem 0 -.5rem rgba(var(--glass-r), var(--glass-g), var(--glass-b), 1);opacity:.6;z-index:-1;filter:blur(.0625rem)drop-shadow(.625rem .25rem .375rem #000)brightness(115%);border-radius:2rem;position:absolute;top:0;left:0}.glass-primary{--glass-r:var(--primary-color-r);--glass-g:var(--primary-color-g);--glass-b:var(--primary-color-b)}.glass-secondary{--glass-r:var(--secondary-color-r);--glass-g:var(--secondary-color-g);--glass-b:var(--secondary-color-b)}.glass-light{--glass-r:255;--glass-g:255;--glass-b:255}.glass-accent{--glass-r:var(--accent-color-r);--glass-g:var(--accent-color-g);--glass-b:var(--accent-color-b)}.hidden{display:none}:root{--shell-bg:var(--primary-color);--shell-band-bg:var(--primary-color);--shell-gutter:.75rem;--footer-bg:var(--primary-color);--shell-text:var(--overlay-white-tab);--shell-text-strong:var(--color-text-light);--shell-line:var(--overlay-white-line);--shell-hover-bg:var(--overlay-white-faint);--panel-bg:var(--color-surface)}:is(html:has(.protected-layout:not(.home-demo-shell)),body:has(.protected-layout:not(.home-demo-shell))){background-color:var(--footer-bg)}.app-content{width:100%;max-width:1200px;margin:0 auto}.app-content--narrow{max-width:1040px}.workspace-panel{background-color:var(--panel-bg);border-radius:1rem;margin-top:.5rem;padding:2rem 2.5rem 3rem}.app-banner-container{width:100%;max-width:1100px;margin:0 auto}.detail-drawer__header{background:var(--secondary-color);color:var(--color-text-light)}.detail-drawer__subtitle{color:var(--overlay-white-subtitle)}:root[data-mantine-color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background-gray:#161e30;--color-surface:#1e283e;--color-neutral-bg:#ffffff14;--color-background-sky-blue:#3f5ce22e;--color-border:#3a4761;--color-border-r:58;--color-border-g:71;--color-border-b:97;--color-text:#e8ecf4;--color-text-secondary:#c4ccda;--color-text-muted:#9aa5ba;--color-text-subtle:#9aa5ba;--color-heading:#d6e2fa;--color-link:#78acff;--chart-series-b:#78acff;--chart-included:#009426;--chart-excluded:#ec544b;--primary-color:var(--cobalt-5);--primary-color-r:63;--primary-color-g:92;--primary-color-b:226;--primary-color-hover:var(--cobalt-4);--accent-color:var(--cobalt-5);--accent-color-r:63;--accent-color-g:92;--accent-color-b:226;--primary-wash:#3f5ce224;--color-success:#5ecc74;--color-success-bg:#2f9e4433;--color-danger:#ff7676;--color-danger-bg:#c92a2a38;--color-info:#66b0f5;--color-info-bg:#1971c23d;--color-accent-purple:#b296ff;--color-accent-purple-bg:#6741d942;--overlay-black-faint:#ffffff0d;--overlay-black-light:#ffffff12;--overlay-black-medium:#ffffff1a;--overlay-black-border:#ffffff17;--overlay-black-strong:#fff3;--shadow-soft:#00000059;--shadow-card:#0006;color:var(--color-text);--shell-bg:#0a1020;--shell-band-bg:#10172a;--footer-bg:#10172a;--shell-text:var(--overlay-white-tab);--shell-text-strong:var(--color-text-light);--shell-line:var(--overlay-white-line);--shell-hover-bg:var(--overlay-white-faint);--panel-bg:var(--background-gray);background-color:#0a1020}:root[data-mantine-color-scheme=dark] .user-bar{border-bottom-color:var(--color-border);background-color:#10172a}:root[data-mantine-color-scheme=dark] .protected-layout .footer{background-color:var(--footer-bg)}:root[data-mantine-color-scheme=dark] .console-header,:root[data-mantine-color-scheme=dark] .detail-drawer__header{box-shadow:none;color:var(--color-text);background:#1e283e}:root[data-mantine-color-scheme=dark] .console-header{border:1px solid var(--color-border)}:root[data-mantine-color-scheme=dark] .detail-drawer__header{border-bottom:1px solid var(--color-border)}:root[data-mantine-color-scheme=dark] .console-header__icon{color:var(--color-link);border-color:var(--color-border);background:#78acff1f}:root[data-mantine-color-scheme=dark] .console-header__title{color:var(--color-heading)}:root[data-mantine-color-scheme=dark] .console-header__subtitle,:root[data-mantine-color-scheme=dark] .detail-drawer__subtitle{color:var(--color-text-muted)}:root[data-mantine-color-scheme=dark] .discovery-content,:root[data-mantine-color-scheme=dark] .search-assist-content,:root[data-mantine-color-scheme=dark] .submission-confirmation-inner{background-color:var(--color-surface)}:root[data-mantine-color-scheme=dark] .search-assist-breadth{background:var(--background-gray)}:root[data-mantine-color-scheme=dark] .export-format-root{border-color:var(--color-border);background-color:#10172a}:root[data-mantine-color-scheme=dark] .export-format-indicator{border-color:var(--color-border)}:root[data-mantine-color-scheme=dark] .export-format-label[data-active]{color:var(--color-heading)}:root[data-mantine-color-scheme=dark] .mode-card{border-color:var(--color-border)}:root[data-mantine-color-scheme=dark] .abstract-dropzone,:root[data-mantine-color-scheme=dark] .submission-summary-card{border-color:var(--accent-color)}:root[data-mantine-color-scheme=dark] .home-section,:root[data-mantine-color-scheme=dark] .home-flashy-header,:root[data-mantine-color-scheme=dark] .contact-form-container{background-color:#0a1020}:root[data-mantine-color-scheme=dark] .home-intro-card,:root[data-mantine-color-scheme=dark] .capability-card,:root[data-mantine-color-scheme=dark] .home-blog-card,:root[data-mantine-color-scheme=dark] .contact-form-form,:root[data-mantine-color-scheme=dark] .contact-form-sent{background-color:var(--color-surface)}:root[data-mantine-color-scheme=dark] .home-get-in-touch-container{background:var(--footer-bg)}:root[data-mantine-color-scheme=dark] .home-cta__title{color:var(--color-heading)}:root[data-mantine-color-scheme=dark] .home-cta__lead{color:var(--color-text-secondary)}:root[data-mantine-color-scheme=dark] .capability-card__icon{color:var(--color-link)}:root[data-mantine-color-scheme=dark] .notification-item{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}:root[data-mantine-color-scheme=dark] .apps-band{background-color:#0a1020}:root[data-mantine-color-scheme=dark] .apps-band--tint{background-color:var(--background-gray)}#root{width:100%}.contact-form-container{background-color:var(--color-text-light);flex-direction:column;justify-content:flex-start;align-items:center;gap:1rem;width:100%;min-height:100svh;padding:7rem 1rem 4rem;display:flex;position:relative}#contact-particles{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#contact-particles canvas{width:100%!important;height:100%!important}.contact-form-container .contact-form-content{z-index:1;width:min(72rem,94vw);color:var(--color-text-light);background:var(--secondary-color);box-shadow:0 1.25rem 3rem var(--shadow-strong);border-radius:1.25rem;grid-template-columns:1fr 1.15fr;align-items:stretch;gap:2.5rem;padding:3rem;display:grid;position:relative}.contact-form-intro{text-align:left}.contact-form-eyebrow{color:var(--tertiary-color);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:700}.contact-form-title{color:var(--color-text-light);font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.1}.contact-form-subtitle,.contact-form-assurances{color:var(--overlay-white-subtitle)}.contact-form-subtitle{max-width:32ch;line-height:1.6}.contact-form-assurances{border-top:.0625rem solid var(--overlay-white-line);padding-top:1.25rem}.contact-form-form,.contact-form-sent{background-color:var(--color-text-light);color:var(--color-text);border-radius:.75rem;padding:1.75rem}.contact-form-sent{padding:3rem 1.75rem}.contact-form-fineprint{color:var(--mantine-color-dimmed,#868e96);max-width:22rem}.contact-form-sent{text-align:left!important;align-items:flex-start!important}@media (width<=62em){.contact-form-container .contact-form-content{grid-template-columns:1fr;gap:2rem;width:100%;padding:2.25rem}.contact-form-subtitle{max-width:none}}@media (width<=48em){.contact-form-container{min-height:0;padding:5.5rem .75rem 2.5rem}.contact-form-container .contact-form-content{border-radius:1rem;gap:1.5rem;padding:1.5rem 1.15rem}.contact-form-form,.contact-form-sent{padding:1.15rem}.contact-form-form .mantine-Button-root[type=submit]{width:100%}.contact-form-fineprint{max-width:none}}.navbar{color:var(--color-text-light);box-shadow:0 5px 20px var(--shadow-card);z-index:1000;background-color:rgba(var(--primary-color-r), var(--primary-color-g), var(--primary-color-b), .9);-webkit-backdrop-filter:blur(.25rem)saturate(180%);border-radius:2.5rem;grid-template-columns:20% 80%;align-items:center;width:80vw;height:4.5rem;margin-top:.5rem;display:grid;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.navbar .navbar-logo-image{width:auto;height:100%;padding:.5rem;display:block}.navbar .navbar-logo{border-bottom:none;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex}.navbar .navbar-logo a:hover{border-bottom:none}.navbar .navbar-logo a{border-bottom:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.navbar .navbar-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.navbar .navbar-content{grid-template-columns:1fr auto;align-items:center;gap:.5rem;width:100%;min-width:0;display:grid}.navbar .navbar-content .navbar-links{justify-content:center;align-items:center;gap:3rem;font-size:1.5rem;display:flex}@media (width<=1500px){.navbar .navbar-content .navbar-links{gap:2rem;font-size:1.3rem}}@media (width<=1350px){.navbar .navbar-content .navbar-links{gap:1.5rem;font-size:1.15rem}}@media (width<=1100px){.navbar .navbar-content .navbar-links{gap:1rem;font-size:1rem}.navbar-workspace-btn{padding:.5em .9em;font-size:.85rem}.auth-area{width:auto;padding-left:1rem;padding-right:1.25rem}.navbar-auth-btn{padding:.5em 1em;font-size:.85rem}}.auth-area{align-items:center;gap:.5rem;width:15rem;height:100%;padding-left:2rem;padding-right:2rem;display:flex}.navbar-auth-btn{font-size:.9rem;font-family:var(--font-family);font-weight:var(--font-weight-normal);color:var(--color-text-light);cursor:pointer;white-space:nowrap;padding:.6em 1.2em;transition:opacity .2s;position:relative}.navbar-auth-btn:hover{opacity:.85}.navbar-workspace-btn{white-space:nowrap;font-size:1rem}.hamburger-menu{z-index:1001;background-color:rgba(var(--primary-color-r), var(--primary-color-g), var(--primary-color-b), .9);height:100dvh;color:var(--color-text-light);font-size:1.5rem;font-weight:var(--font-weight-normal);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;transition:opacity .3s ease-in-out;display:flex;position:fixed;inset:0}.hamburger-menu.active{opacity:1;pointer-events:auto}@media (width>=951px){.hamburger-menu{display:none}}.hamburger-menu-open-icon{color:var(--color-text-light);flex-shrink:0;width:1.5rem;height:1.5rem;display:block}.hamburger-menu-button{font-size:1rem;display:none}.hamburger-menu-button svg{display:block}.hamburger-theme{margin-top:.5rem}.hamburger-user-name{color:var(--color-text-light);opacity:.7;font-size:1.25rem}@media (width<=950px){.hamburger-menu-button{justify-content:center;align-items:center;height:100%;padding:.4em .7em;display:flex}.hamburger-menu-open-icon{width:1.25rem;height:1.25rem}.navbar{grid-template-columns:80% 20%}.navbar .navbar-content .navbar-links,.auth-area{display:none}}.footer{background-color:var(--footer-bg);color:var(--color-text-light);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:10rem;padding:2rem;display:flex;position:relative;overflow:hidden}#footer-particles{z-index:0;pointer-events:none;position:absolute;inset:0}.footer-content{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:1rem;width:100%;height:100%;display:grid;position:relative}.footer-links{flex-flow:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}@media (width<=768px){.footer-content{text-align:center;grid-template-columns:1fr;justify-content:center;align-items:center;gap:.5rem;height:auto}}.apps-page{color:var(--color-text);line-height:1.6}.apps-hero{isolation:isolate;background:var(--secondary-color);padding:9rem 1.5rem 4.5rem;position:relative;overflow:hidden}.apps-hero__inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:2.5rem 3rem;max-width:68rem;margin:0 auto;display:grid}.apps-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--tertiary-color);margin:0 0 .5rem;font-size:.8rem;font-weight:700}.apps-hero h1{color:var(--color-text-light);text-wrap:balance;margin:0 0 .9rem;font-size:clamp(2rem,4.4vw,3.1rem);font-weight:600;line-height:1.12}.apps-hero h1 strong{text-decoration:underline;-webkit-text-decoration-color:var(--tertiary-color);text-decoration-color:var(--tertiary-color);text-underline-offset:.15em;font-weight:700}.apps-lede{max-width:46ch;color:var(--overlay-white-subtitle);margin:0 0 1.75rem;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.6}.apps-cta-row{flex-wrap:wrap;gap:.75rem;display:flex}.apps-cta{align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .12s,background-color .3s,border-color .3s,color .3s;display:inline-flex}.apps-cta:hover{transform:translateY(-1px)}.apps-hero__meta{color:var(--overlay-white-text);margin:1.25rem 0 0;font-size:.85rem}.apps-hero__panel{border:.063rem solid var(--overlay-white-border);background:var(--overlay-white-subtle);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);border-radius:1.25rem;padding:1.6rem 1.75rem}.apps-hero__panel dl{gap:1.1rem;margin:0;display:grid}.apps-hero__panel dt{letter-spacing:.12em;text-transform:uppercase;color:var(--tertiary-color);margin-bottom:.15rem;font-size:.72rem;font-weight:700}.apps-hero__panel dd{color:var(--color-text-light);margin:0;font-size:.95rem}.apps-band{background-color:var(--color-text-light);padding:5rem 1.5rem}.apps-band--tint{background-color:var(--background-gray)}.apps-band__inner{max-width:68rem;margin:0 auto}.apps-section-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--tertiary-color);margin:0 0 .35rem;font-size:.8rem;font-weight:700}.apps-section-title{color:var(--color-heading);margin:0;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:600;line-height:1.15}.apps-card,.apps-feature{height:100%;transition:transform .15s,box-shadow .15s}.apps-card:hover,.apps-feature:hover{box-shadow:0 .75rem 1.75rem var(--shadow-soft);transform:translateY(-2px)}.apps-card--live{border-color:rgba(var(--primary-color-r), var(--primary-color-g), var(--primary-color-b), .45)}.apps-card__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.apps-card__meta{color:var(--color-text-muted)}.apps-card__cta{align-self:flex-start;align-items:center;gap:.45rem;margin-top:1.1rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.apps-badge{letter-spacing:.03em;white-space:nowrap;background:var(--color-neutral-bg);color:var(--color-text-secondary);border-radius:999px;padding:.2rem .7rem;font-size:.72rem;font-weight:700}.apps-badge--live{background:var(--color-success-bg);color:var(--color-success)}.apps-note{border-left:.25rem solid var(--tertiary-color);background:rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .1);border-radius:.75rem;margin:2rem 0 0;padding:1.1rem 1.35rem;font-size:.95rem}.apps-note p{margin:0}.apps-note__title{color:var(--color-heading);font-weight:700;margin-bottom:.3rem!important}.apps-facts{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem 2.5rem;margin:2rem 0 0;display:grid}.apps-facts dt{color:var(--color-heading);margin-bottom:.3rem;font-weight:700}.apps-facts dd{color:var(--color-text-secondary);margin:0;font-size:.95rem}.apps-band a:not(.app-button){color:var(--color-link)}.apps-cta:focus-visible,.apps-card__cta:focus-visible{outline:.15rem solid var(--color-tertiary-ring);outline-offset:.15rem}@media (width<=60em){.apps-hero{padding:7.5rem 1.25rem 3.5rem}.apps-hero__inner{grid-template-columns:1fr}.apps-band{padding:3.5rem 1.25rem}}@media (prefers-reduced-motion:reduce){.apps-cta,.apps-card,.apps-feature{transition:none}.apps-cta:hover,.apps-card:hover,.apps-feature:hover{transform:none}}.legal-page{max-width:60rem;color:var(--color-text);overflow-wrap:break-word;margin:0 auto;padding:7.5rem 1.5rem 4rem;line-height:1.7}.legal-page h1{color:var(--color-heading);margin:0 0 .35rem;font-size:clamp(1.8rem,5vw,2.4rem)}.legal-updated{opacity:.7;margin-bottom:1.5rem}.legal-notice{background-color:var(--color-background-sky-blue);border-left:.25rem solid var(--tertiary-color);border-radius:.5rem;margin-bottom:2rem;padding:1rem 1.25rem;font-weight:600}.legal-page h2{color:var(--color-heading);margin:2.25rem 0 .5rem;font-size:clamp(1.2rem,3.5vw,1.45rem)}.legal-page p{margin:0 0 .9rem}.legal-page ul{margin:0 0 .9rem 1.25rem;padding:0}.legal-page li{margin-bottom:.45rem}.legal-page strong{font-weight:700}.notifications-container{z-index:9999;pointer-events:none;width:22rem;max-width:calc(100vw - 2rem);position:fixed;bottom:1.5rem;right:1.5rem}.notification-item{pointer-events:all;background-color:var(--background-gray);font-family:var(--font-family);font-weight:var(--font-weight-normal);box-shadow:0 4px 16px rgba(var(--primary-color-r), var(--primary-color-g), var(--primary-color-b), .15);border-radius:.75rem}.home-flashy-header{z-index:0;background-color:var(--color-background-sky-blue);justify-content:center;align-items:center;width:100%;height:100vh;padding:2rem;display:flex;position:relative;overflow:hidden}#tsparticles{z-index:0;pointer-events:none;position:absolute;inset:0}.home-flashy-header .home-flashy-header-container{z-index:1;background:var(--secondary-color);box-shadow:0 1.5rem 4rem var(--shadow-strong);border:none;border-radius:1.5rem;flex-direction:column;align-items:flex-start;gap:1.35rem;width:min(52rem,88vw);max-width:88vw;margin-top:4rem;padding:3.5rem;display:inline-flex;position:relative}.home-flashy-header h1{color:var(--color-text-light);text-align:left;overflow-wrap:break-word;max-width:22ch;margin:0;font-size:clamp(1.9rem,4vw,3.4rem);font-weight:600;line-height:1.12}.home-flashy-header h1 strong{background-image:linear-gradient(var(--tertiary-color), var(--tertiary-color));background-position:0 100%;background-repeat:no-repeat;background-size:100% .08em;padding-bottom:.04em;font-weight:700}.home-flashy-eyebrow{color:var(--tertiary-color);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:700}.home-flashy-sub{color:var(--overlay-white-subtitle);text-wrap:pretty;max-width:62ch;margin:0;font-size:clamp(.98rem,1.4vw,1.15rem);line-height:1.55}.hero-count{color:var(--color-text-light);font-variant-numeric:tabular-nums;font-weight:700}.home-flashy-header-cta{flex-wrap:wrap;gap:1rem;margin-top:.75rem;display:flex}.home-flashy-btn{cursor:pointer;border:.14rem solid #0000;border-radius:.7rem;padding:.85rem 1.7rem;font-size:1.15rem;font-weight:600;text-decoration:none;transition:transform .15s,background-color .2s,color .2s,box-shadow .2s;display:inline-block}.home-flashy-btn:hover{border-bottom:.14rem solid #0000;text-decoration:none;transform:translateY(-2px)}.home-flashy-btn-start{background:var(--tertiary-color);color:var(--color-text-light);box-shadow:0 .5rem 1.25rem rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .45)}.home-flashy-btn-start:hover{background:var(--tertiary-color-hover)}.home-flashy-btn-workspace{background:var(--color-text-light);color:var(--primary-color);box-shadow:0 .5rem 1.25rem var(--shadow-soft)}.home-flashy-btn-workspace:hover{background:var(--cobalt-1);color:var(--cobalt-8)}.hero-logo-layer{z-index:0;pointer-events:none;animation:hero-wipe-out calc(.5s * var(--hero-pace,1)) cubic-bezier(.7, 0, .3, 1) calc(.9s * var(--hero-pace,1)) both;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-logo{width:min(30rem,62vmin);height:auto;overflow:visible}.hero-logo__edge{stroke:var(--tertiary-color);stroke-width:7px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:hero-edge-draw calc(.18s * var(--hero-pace,1)) cubic-bezier(.4, 0, .2, 1) both}.hero-logo__node{transform-box:fill-box;transform-origin:50%;animation:hero-node-fly calc(.45s * var(--hero-pace,1)) cubic-bezier(.16, 1, .3, 1) both}.hero-logo__glow{filter:drop-shadow(0 0 7px rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .7))}.hero-logo__node circle{fill:var(--tertiary-color)}.hero-logo__node--apex circle{fill:var(--logo-blue);transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 10px rgba(var(--logo-blue-r), var(--logo-blue-g), var(--logo-blue-b), .9));animation:hero-apex-flash calc(.48s * var(--hero-pace,1)) ease-out calc(.7s * var(--hero-pace,1)) both}.home-flashy-header #tsparticles{animation:hero-wipe-in calc(.5s * var(--hero-pace,1)) cubic-bezier(.7, 0, .3, 1) calc(.9s * var(--hero-pace,1)) both}.hero-wipe{z-index:0;pointer-events:none;background:var(--color-text-light);opacity:0;width:.25rem;animation:hero-wipe-bar calc(.5s * var(--hero-pace,1)) cubic-bezier(.7, 0, .3, 1) calc(.9s * var(--hero-pace,1)) both;position:absolute;top:0;bottom:0;left:0;transform:translate(-50%)}@keyframes hero-wipe-out{0%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes hero-wipe-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes hero-wipe-bar{0%{opacity:0;left:0%}8%{opacity:1}92%{opacity:1}to{opacity:0;left:100%}}@keyframes hero-apex-flash{0%{transform:scale(1)}40%{filter:drop-shadow(0 0 22px rgba(var(--logo-blue-r), var(--logo-blue-g), var(--logo-blue-b), 1));transform:scale(1.35)}to{transform:scale(1)}}.home-flashy-header .home-flashy-header-container.hero-speed{animation:hero-card-in calc(.76s * var(--hero-pace,1)) cubic-bezier(.2, .9, .25, 1) var(--hero-t0,0s) both}.hero-speed>:not(.hero-fx){z-index:1;position:relative}.hero-fx{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-streak{background:rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .9);width:45%;height:2px;animation:hero-streak calc(.64s * var(--hero-pace,1)) cubic-bezier(.4, 0, .2, 1) both;border-radius:2px;position:absolute;left:-45%}.hero-streak:first-child{animation-delay:calc(var(--hero-t0,0s) + .26s * var(--hero-pace,1));top:14%}.hero-streak:nth-child(2){width:60%;animation-delay:calc(var(--hero-t0,0s) + .34s * var(--hero-pace,1));top:33%;left:-60%}.hero-streak:nth-child(3){height:3px;animation-delay:calc(var(--hero-t0,0s) + .22s * var(--hero-pace,1));top:52%}.hero-streak:nth-child(4){width:30%;animation-delay:calc(var(--hero-t0,0s) + .42s * var(--hero-pace,1));top:70%;left:-30%}.hero-streak:nth-child(5){animation-delay:calc(var(--hero-t0,0s) + .3s * var(--hero-pace,1));top:87%}.hero-word{animation:hero-word calc(.56s * var(--hero-pace,1)) cubic-bezier(.16, 1, .3, 1) var(--d,0s) both;display:inline-block}.home-flashy-header h1 strong.hero-accent{animation:hero-word calc(.56s * var(--hero-pace,1)) cubic-bezier(.16, 1, .3, 1) var(--d,0s) both, hero-underline calc(.36s * var(--hero-pace,1)) cubic-bezier(.2, .9, .2, 1) calc(var(--hero-t0,0s) + .76s * var(--hero-pace,1)) both, hero-flare calc(.9s * var(--hero-pace,1)) ease-out calc(var(--hero-t0,0s) + .9s * var(--hero-pace,1)) both}.hero-in{animation:hero-rise calc(.48s * var(--hero-pace,1)) cubic-bezier(.16, 1, .3, 1) var(--d,0s) both}.hero-fire{animation:hero-fire-in calc(.62s * var(--hero-pace,1)) cubic-bezier(.3, 1.6, .5, 1) calc(var(--hero-t0,0s) + 1s * var(--hero-pace,1)) both, hero-fire-flicker calc(.9s * var(--hero-pace,1)) ease-in-out calc(var(--hero-t0,0s) + 1.62s * var(--hero-pace,1)) both;display:inline-block}.hero-stat{flex-direction:column;gap:.55rem;width:min(100%,26rem);display:flex}.hero-stat__line{color:var(--color-text-light);font-size:clamp(1.1rem,1.7vw,1.35rem)}.hero-count{color:var(--color-text-light);font-variant-numeric:tabular-nums;animation:hero-pop calc(.52s * var(--hero-pace,1)) cubic-bezier(.3, 1.6, .5, 1) calc(var(--hero-t0,0s) + 1.8s * var(--hero-pace,1)) both;font-weight:800;display:inline-block}.hero-time{color:var(--color-text-light);animation:hero-time calc(.6s * var(--hero-pace,1)) ease-out calc(var(--hero-t0,0s) + 1.8s * var(--hero-pace,1)) both;font-weight:700}.hero-track{padding:.4rem 0;display:block;position:relative}.hero-track__node{background:var(--tertiary-color);border:2px solid var(--color-text-light);width:.8rem;height:.8rem;box-shadow:0 0 .7rem rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .9);animation:hero-track-node calc(.42s * var(--hero-pace,1)) cubic-bezier(.3, 1.6, .5, 1) both;border-radius:50%;margin:-.4rem 0 0 -.4rem;position:absolute;top:50%}@keyframes hero-track-node{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.hero-bar{background:var(--overlay-white-light);border-radius:999px;height:.3rem;display:block;position:relative;overflow:hidden}.hero-bar__fill{border-radius:inherit;background:var(--tertiary-color);width:100%;box-shadow:0 0 .9rem rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .9);transform-origin:0;animation:hero-race calc(1.1s * var(--hero-pace,1)) cubic-bezier(.33, 1, .68, 1) calc(var(--hero-t0,0s) + .7s * var(--hero-pace,1)) both;position:absolute;inset:0 auto 0 0}@keyframes hero-node-fly{0%{opacity:0;filter:blur(4px);transform:translate(-70vw)scaleX(3)}70%{opacity:1;filter:blur()}to{opacity:1;filter:none;transform:none}}@keyframes hero-edge-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes hero-card-in{0%{opacity:0;visibility:hidden;filter:blur(14px);transform:translate(-18vw)skew(-14deg)}55%{opacity:1;filter:blur();transform:translate(1.2vw)skew(3deg)}78%{transform:translate(-.4vw)skew(-1deg)}to{opacity:1;filter:none;transform:none}}@keyframes hero-streak{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(360%)}}@keyframes hero-word{0%{opacity:0;filter:blur(8px);transform:translate(-1.6em)skew(-16deg)}to{opacity:1;filter:none;transform:none}}@keyframes hero-underline{0%{background-size:0% .08em}to{background-size:100% .08em}}@keyframes hero-flare{0%{text-shadow:0 0 #0000}35%{text-shadow:0 0 1.4rem rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .95)}to{text-shadow:0 0 #0000}}@keyframes hero-fire-in{0%{opacity:0;transform:translateY(.35em)scale(.2)rotate(-25deg)}60%{opacity:1;transform:scale(1.3)rotate(8deg)}to{opacity:1;transform:none}}@keyframes hero-fire-flicker{0%,to{transform:none}25%{transform:scale(1.08)rotate(-4deg)}50%{transform:scale(.96)rotate(3deg)}75%{transform:scale(1.05)rotate(-2deg)}}@keyframes hero-rise{0%{opacity:0;visibility:hidden;transform:translateY(.6rem)}to{opacity:1;transform:none}}@keyframes hero-race{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hero-pop{0%{text-shadow:0 0 #0000;transform:scale(1)}40%{text-shadow:0 0 1.2rem rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .95);transform:scale(1.18)}to{text-shadow:0 0 #0000;transform:scale(1)}}@keyframes hero-time{0%{color:var(--color-text-light);text-shadow:0 0 #0000}40%{color:var(--tertiary-color);text-shadow:0 0 1rem rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .8)}to{color:var(--tertiary-color);text-shadow:0 0 #0000}}html.home-intro .navbar{animation:hero-nav-in calc(.72s * var(--hero-pace,1)) cubic-bezier(.2, .9, .25, 1) var(--hero-nav-delay,0s) both}@keyframes hero-nav-in{0%{opacity:0;visibility:hidden;filter:blur(10px);transform:translate(-50%)translateY(-170%)scale(.96)}60%{opacity:1;filter:blur();transform:translate(-50%)translateY(8%)scale(1)}to{opacity:1;filter:none;transform:translate(-50%)}}.hero--static.home-flashy-header .home-flashy-header-container.hero-speed,.hero--static .hero-word,.hero--static.home-flashy-header h1 strong.hero-accent,.hero--static .hero-in,.hero--static .hero-fire,.hero--static .hero-count,.hero--static .hero-bar__fill,.hero--static .hero-track__node,.hero--static.home-flashy-header #tsparticles{animation:none}.hero--static .hero-time{color:var(--tertiary-color);animation:none}.hero--static .hero-logo-layer,.hero--static .hero-wipe,.hero--static .hero-fx{display:none}@media (prefers-reduced-motion:reduce){.home-flashy-header .home-flashy-header-container.hero-speed,.hero-word,.home-flashy-header h1 strong.hero-accent,.hero-in,.hero-fire,.hero-count,.hero-bar__fill{animation:none}.hero-time{color:var(--tertiary-color);animation:none}.hero-track__node,.home-flashy-header #tsparticles,html.home-intro .navbar{animation:none}.hero-logo-layer,.hero-wipe,.hero-fx{display:none}}@media (width<=62em){.home-flashy-header .home-flashy-header-container{width:100%;padding:2.25rem}}@media (width<=600px){.home-flashy-header{padding:1rem}.home-flashy-header .home-flashy-header-container{width:100%;min-width:0;max-width:100%;margin-top:2rem;padding:1.25rem}.home-flashy-header-cta{justify-content:center;width:100%}}.desktop-preview{width:100%;min-width:0;margin:0}.desktop-preview__viewport{aspect-ratio:1280/750;border:1px solid var(--color-border);box-shadow:0 24px 64px -12px var(--shadow-strong);border-radius:14px;overflow:hidden}.desktop-preview__app{width:1280px;height:750px;transform:scale(var(--desktop-scale,1));transform-origin:0 0;background:var(--mantine-color-body);color:var(--mantine-color-text);text-align:left}.desktop-preview__header{background:var(--primary-color);color:var(--color-text-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.desktop-preview__identity{align-items:center;gap:14px;display:flex}.desktop-preview__identity img{object-fit:contain;width:42px;height:48px}.desktop-preview__identity strong{letter-spacing:-.7px;font-size:23px;font-weight:750}.desktop-preview__identity strong span{color:var(--tertiary-color);font-weight:500}.desktop-preview__header .mantine-Button-root[data-variant=light]{background:var(--cobalt-1);color:var(--secondary-color)}.desktop-preview__layout{grid-template-columns:215px minmax(310px,.82fr) minmax(400px,1.3fr);height:666px;display:grid}.desktop-preview__sidebar{background:var(--mantine-color-default-hover);border-right:1px solid var(--mantine-color-default-border);flex-direction:column;padding:24px 15px;display:flex}.desktop-preview__nav{border-radius:6px;justify-content:space-between;gap:8px;padding:10px;font-size:14px;display:flex}.desktop-preview__nav.active{background:rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .12);color:var(--color-heading);box-shadow:inset 3px 0 var(--tertiary-color);font-weight:650}.desktop-preview__local{margin-top:auto;padding-top:40px}.desktop-preview__library{border-right:1px solid var(--mantine-color-default-border)}.desktop-preview__tools{border-bottom:1px solid var(--mantine-color-default-border);padding:16px}.desktop-preview__paper{border-bottom:1px solid var(--mantine-color-default-border);align-items:flex-start;gap:12px;padding:17px 16px;display:flex}.desktop-preview__paper.active{background:var(--primary-wash);box-shadow:inset 3px 0 var(--logo-blue)}.desktop-preview__paper strong{font-size:14px;line-height:1.5;display:block}.desktop-preview__paper span,.desktop-preview__paper small{margin-top:7px;font-size:12px;display:block}.desktop-preview__detail{min-width:0}.desktop-preview__detail-heading{border-bottom:1px solid var(--mantine-color-default-border);padding:16px}.desktop-preview figcaption{color:var(--color-text);text-align:center;margin-top:20px;font-size:12px;line-height:1.6}@media (width<=48em){.desktop-preview__viewport{aspect-ratio:auto;height:455px;overflow-x:auto}.desktop-preview__app{transform-origin:0 0;transform:scale(.6)}.desktop-preview__viewport{position:relative}.desktop-preview__app{position:absolute}.desktop-preview__viewport:after{content:"";pointer-events:none;width:768px;height:450px;display:block}}.home-desktop{background:var(--background-gray);padding:96px 24px}.home-desktop__inner{grid-template-columns:1fr;gap:48px;max-width:1120px;margin:auto;display:grid}.home-desktop__copy{text-align:center;flex-direction:column;align-items:center;display:flex}.home-desktop h2{color:var(--color-heading);letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(34px,4vw,52px);line-height:1.08}.home-desktop__tagline{color:var(--color-text);margin:0 0 32px;font-size:20px;line-height:1.5}.home-desktop__cta{color:var(--color-text-light);background:var(--primary-color);border-radius:10px;align-items:center;gap:12px;padding:15px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.home-desktop__cta:hover{filter:brightness(1.15)}.home-desktop__cta:focus-visible{outline:3px solid var(--tertiary-color);outline-offset:4px}.home-desktop__availability{color:var(--color-text);margin:16px 0 0;font-size:12px;line-height:1.8}@media (width<=48em){.home-desktop{padding:64px 20px}.home-desktop__tagline{font-size:17px}}.home-section{isolation:isolate;background-color:var(--color-text-light);width:100%;padding:7rem 0;position:relative;overflow:hidden}.home-section--tint{background-color:var(--background-gray)}.home-section__eyebrow{border:1px solid rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .3);background:rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .08);color:var(--tertiary-color);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.35rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.home-section__title{color:var(--color-heading);letter-spacing:-.02em;font-size:clamp(2rem,4.2vw,3.1rem);font-weight:700;line-height:1.08}.home-section__lead{color:var(--color-text);opacity:.72;text-wrap:pretty;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.6}@media (width<=48em){.home-section{padding:4rem 0}}.home-section .mantine-Button-root.app-button,.home-get-in-touch-container .mantine-Button-root.app-button{border-radius:.75rem;height:3rem;padding-inline:1.6rem;font-size:1rem;font-weight:600}.home-intro-card{background:var(--color-surface);border:1px solid rgba(var(--primary-color-r), var(--primary-color-g), var(--primary-color-b), .12);height:100%;box-shadow:0 .5rem 1.5rem var(--shadow-soft);border-radius:1rem;position:relative;overflow:hidden}.home-intro-card--hero{border-color:rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .35)}.home-intro-circle{width:7rem;height:7rem;position:relative}.home-intro-circle .mantine-RingProgress-root,.home-intro-circle .mantine-RingProgress-svg{width:100%!important;min-width:0!important;height:100%!important;min-height:0!important}.home-intro-multiplier{color:var(--tertiary-color);font-variant-numeric:tabular-nums;filter:drop-shadow(0 .5rem 1.5rem rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .25));justify-content:center;align-items:baseline;gap:.15rem;font-size:clamp(3.5rem,7vw,5.5rem);font-weight:800;line-height:1;display:flex}.home-intro-multiplier span{font-size:.4em;font-weight:700}.home-intro-pill{border:.0625rem solid #0000;border-radius:999px;padding:.6rem 1rem;font-size:.9rem;font-weight:600}.pill-fast{background:rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .12);color:var(--tertiary-color);border-color:rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .28);box-shadow:0 .4rem 1rem rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .14)}.pill-slow{background-color:var(--background-gray);color:var(--color-text);opacity:.75}@media (width<=48em){.home-intro-circle{width:5.5rem;height:5.5rem}}.home-intro-cut{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3rem;display:grid}.home-intro-cut__figure{color:var(--tertiary-color);font-variant-numeric:tabular-nums;align-items:baseline;gap:.1rem;font-size:clamp(3rem,6vw,4.5rem);font-weight:800;line-height:1;display:flex}.home-intro-cut__figure span{font-size:.5em;font-weight:700}.dot-reduction{aspect-ratio:64/24;justify-self:end;width:100%;max-width:46rem;height:auto;display:block}@media (width<=48em){.home-intro-cut{text-align:center;grid-template-columns:1fr;gap:1.5rem}.home-intro-cut__figure{justify-content:center}.dot-reduction{justify-self:center}}.discovery-container{justify-content:center;align-items:center;min-height:70vh;padding:.5rem 0 0}.discovery-content{background-color:var(--color-text-light);border-radius:1rem;justify-content:center;align-items:center;width:100%;max-width:none;min-height:60vh;margin:0 auto;padding:2rem 2.5rem 3rem}.discovery-content h1{text-align:center}.discovery-content>p{text-align:center;max-width:45rem;margin:0 auto}.discovery-card{transition:transform .12s,box-shadow .12s,border-color .12s}.discovery-card:hover{border-color:var(--tertiary-color);box-shadow:0 .5rem 1.25rem var(--shadow-soft,#00000014);transform:translateY(-2px)}.discovery-card__title,.discovery-card__title:hover{color:inherit;border-bottom:none;text-decoration:none}.discovery-card__title:hover{color:var(--tertiary-color)}.discovery-card__open{opacity:.45;flex-shrink:0;margin-top:.25rem}.discovery-card:hover .discovery-card__open{opacity:1}.discovery-domain{cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s,background-color .12s,transform .12s}.discovery-domain:hover{border-color:var(--tertiary-color);transform:translateY(-1px)}.discovery-domain:focus-visible{outline:.125rem solid var(--tertiary-color);outline-offset:.125rem}.discovery-domain--on{border-color:var(--tertiary-color);background-color:rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .08)}.discovery-domain--on:hover{background-color:rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .12)}.discovery-page{min-height:22rem}@media (width<=48em){.discovery-page{min-height:14rem}}.discovery-source--off{opacity:.55}.discovery-source__info{color:var(--mantine-color-dimmed,#868e96);cursor:help;align-items:center;display:inline-flex}.discovery-query{white-space:pre-wrap;word-break:break-word;font-size:.75rem;line-height:1.5}.discovery-detail__body{white-space:pre-wrap;word-break:break-word;line-height:1.6}@media (width<=48em){.discovery-container{padding:1.5rem .75rem}.discovery-content{border-radius:.75rem;padding:1.25rem}}.console-page{background-color:var(--background-gray);border-radius:1rem;width:100%;max-width:1200px;margin:.5rem auto;padding:2rem}.console-card{scrollbar-width:none;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 1px 2px rgba(var(--secondary-color-r), var(--secondary-color-g), var(--secondary-color-b), .04);border-radius:16px;overflow:auto}.mantine-TableScrollContainer-scrollContainer{align-self:flex-start}@media (width<=48em){.console-page{padding:1.25rem .85rem 3rem}.console-header{border-radius:14px;padding:1.3rem 1.25rem}}.console-header{background:var(--secondary-color);box-shadow:0 14px 34px rgba(var(--primary-color-r), var(--primary-color-g), var(--primary-color-b), .28);border-radius:18px;padding:1.6rem 1.9rem;position:relative;overflow:hidden}.console-header__icon{width:52px;height:52px;color:var(--color-text-light);background:var(--overlay-white-light);border:1px solid var(--overlay-white-border);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.console-header__title{color:var(--color-text-light);font-weight:700;line-height:1.1}.console-header__subtitle{color:var(--overlay-white-subtitle);font-size:.95rem}.console-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:.95rem 1.1rem;position:relative;overflow:hidden}.console-stat__label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem;font-weight:600}.console-stat__value{color:var(--color-heading);font-size:1.85rem;font-weight:700;line-height:1.15}.admin-tabs-root{background-color:var(--accent-color);box-shadow:inset 0 1px 3px var(--overlay-black-strong);padding:5px}.admin-tabs-indicator{background-color:var(--tertiary-color);box-shadow:0 3px 10px var(--shadow-strong)}.admin-tabs-label{color:var(--overlay-white-text);font-weight:600;transition:color .15s}.admin-tabs-label[data-active]{color:var(--color-text-light)}.confirm-and-continue-container{flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex}.step-tracker-container{padding:0 0 .5rem}.step-tracker-container .inside-stepper-container{background-color:#0000;border-radius:0;padding:0}.step-tracker-container .Stepper{background-color:var(--tertiary-color);color:var(--color-text-light)}.criteria-entry-container{justify-content:center;align-items:center;padding:.5rem 0 1.5rem}.criteria-entry-content{background-color:var(--color-surface);border-radius:.75rem;justify-content:center;align-items:center;width:100%;max-width:75rem;margin:0 auto;padding:1.5rem 1.75rem}.criteria-entry-content h1{text-align:center}.criteria-entry-content p{text-align:center;max-width:45rem;margin:0 auto}.criteria-table-container{background-color:var(--color-surface);border:1px solid var(--overlay-black-medium);border-radius:.75rem;flex-direction:column;width:100%;padding:1rem;display:flex}.criteria-list{border:1px solid var(--overlay-black-medium);background-color:var(--color-surface);border-radius:.5rem;width:100%;overflow:hidden}.criteria-list-empty{color:var(--color-text-muted);padding:.75rem .85rem;font-size:.9rem}.criteria-list-item{background-color:var(--background-gray);border-bottom:1px solid var(--overlay-black-medium);align-items:flex-start;gap:.5rem;padding:.7rem .75rem;display:flex}.criteria-list-item:nth-child(2n){background-color:var(--color-surface)}.criteria-list-item:last-child{border-bottom:none}.criteria-list-text{flex:1;min-width:0;line-height:1.45}.mode-select{flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 1.5rem 2.5rem;display:flex}.mode-select-heading{text-align:center;max-width:42rem}.mode-select-heading h1{font-family:var(--font-family);color:var(--color-heading);margin-bottom:.4rem;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:700}.mode-select-heading p{color:var(--color-text-muted);max-width:34rem;margin:0 auto;font-size:.95rem}.mode-select-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%;max-width:64rem;display:grid}.mode-card{text-align:left;cursor:pointer;background-color:var(--color-surface);border:1px solid var(--color-border);font-family:var(--font-family);border-radius:.85rem;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.35rem 1.3rem 1.1rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.mode-card:before{content:"";background:var(--mode-accent);opacity:.85;height:3px;position:absolute;inset:0 0 auto}.mode-card:hover,.mode-card:focus-visible{border-color:var(--mode-accent);box-shadow:0 8px 24px var(--shadow-soft);outline:none;transform:translateY(-2px)}.mode-card--abstract{--mode-accent:var(--accent-color);--mode-accent-bg:rgba(var(--accent-color-r), var(--accent-color-g), var(--accent-color-b), .12)}.mode-card--full_text{--mode-accent:var(--tertiary-color);--mode-accent-bg:rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .12)}.mode-card--extraction{--mode-accent:var(--color-accent-purple);--mode-accent-bg:var(--color-accent-purple-bg)}.mode-card-head{align-items:center;gap:.7rem;width:100%;display:flex}.mode-card-icon{width:2.4rem;height:2.4rem;color:var(--mode-accent);background-color:var(--mode-accent-bg);border-radius:.6rem;flex:none;justify-content:center;align-items:center;font-size:1.05rem;display:flex}.mode-card-title{color:var(--color-heading);font-size:1.05rem;font-weight:700;line-height:1.25}.mode-card-blurb{color:var(--color-text-secondary);font-size:.88rem;line-height:1.5}.mode-card-detail{border-top:1px solid var(--color-border);width:100%;color:var(--color-text-muted);margin-top:auto;padding-top:.75rem;font-size:.8rem;line-height:1.45}.mode-card-cta{color:var(--mode-accent);align-items:center;gap:.35rem;margin-top:.6rem;font-size:.85rem;font-weight:600;display:inline-flex}.mode-card-cta svg{transition:transform .18s}.mode-card:hover .mode-card-cta svg,.mode-card:focus-visible .mode-card-cta svg{transform:translate(3px)}.mode-select-note{color:var(--color-text-muted);text-align:center;max-width:46rem;margin:0;font-size:.85rem}@media (width<=1080px) and (width>=721px){.mode-select-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:44rem}}@media (width<=720px){.mode-select-grid{grid-template-columns:1fr}}.mode-change{cursor:pointer;font-family:var(--font-family);color:var(--shell-text);background:0 0;border:none;align-items:center;gap:.35rem;margin-bottom:1rem;padding:0;font-size:.9rem;transition:color .2s;display:inline-flex}.mode-change:hover:not(:disabled){color:var(--shell-text-strong)}.mode-change:disabled{opacity:.55;cursor:default}.screening-wizard{flex-direction:column;gap:.5rem;display:flex}.screening-wizard .criteria-entry-container,.screening-wizard .review-information-container,.screening-wizard .fileupload-container,.screening-wizard .submission-confirmation-container{min-height:0;padding:0}.screening-wizard .criteria-entry-content,.screening-wizard .review-information-inner,.screening-wizard .fileupload-content,.screening-wizard .submission-confirmation-inner{background:0 0;border:none;max-width:none;padding:.25rem 0 0}.screening-wizard .submission-summary-card{border:1px solid var(--overlay-black-medium);background:var(--color-surface)}.dot-chart{width:100%;transition:height .8s;position:relative;overflow:hidden}.dot-chart__canvas{width:100%;display:block;position:absolute;top:0;left:0}.dot-chart__label{opacity:0;gap:.15rem .75rem;min-width:0;font-size:.875rem;transition:left .8s,top .8s,width .8s,height .8s,opacity .4s;display:flex;position:absolute}.dot-chart.is-settled .dot-chart__label{opacity:1}.dot-chart.is-clusters .dot-chart__label{text-align:center;flex-direction:column;align-items:center}.dot-chart.is-bars .dot-chart__label{flex-direction:row;justify-content:space-between;align-items:center}.dot-chart__name{min-width:0;max-width:100%;color:var(--color-text);align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.dot-chart.is-bars .dot-chart__name{max-width:var(--bar-label-w)}.dot-chart__text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.dot-chart.is-clusters .dot-chart__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.dot-chart.is-clusters .dot-chart__text{white-space:normal;display:inline}.dot-chart.is-clusters .dot-chart__swatch{vertical-align:.05em;margin-right:.4rem}.dot-chart__swatch{border-radius:50%;flex:none;width:.7rem;height:.7rem;display:inline-block}.dot-chart__count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}@media (prefers-reduced-motion:reduce){.dot-chart,.dot-chart__label{transition:none}}.report-shell{--report-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;font-family:var(--report-serif);color:var(--color-text);background:var(--color-surface);font-size:16px;line-height:1.62}.report-shell .kicker{font-family:var(--font-family);letter-spacing:.16em;text-transform:uppercase;color:var(--color-link);margin:0 0 8px;font-size:11px;font-weight:600}.report-shell h1{font-family:var(--report-serif);color:var(--color-heading);margin:0 0 10px;font-size:27px;font-weight:700;line-height:1.25}.report-shell .meta-line{font-family:var(--font-family);color:var(--color-text-muted);border-bottom:2px solid var(--color-heading);margin:0 0 26px;padding-bottom:14px;font-size:12.5px}.report-shell .abstract{background:var(--color-neutral-bg);border-left:3px solid var(--color-link);margin:0 0 26px;padding:16px 20px}.report-shell .abstract h2{font-family:var(--font-family);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);border:0;margin:0 0 8px;padding:0;font-size:11px;font-weight:700}.report-shell .abstract p{margin:0;font-size:15px}.report-shell p.terms{font-family:var(--font-family);color:var(--color-text-secondary);background:var(--color-background-sky-blue);border-radius:6px;margin:0 0 26px;padding:12px 16px;font-size:12.5px;line-height:1.55}.report-shell p.terms b{color:var(--color-heading)}.report-shell h2{font-family:var(--font-family);color:var(--color-heading);border-bottom:1px solid var(--color-border);margin:28px 0 10px;padding-bottom:6px;font-size:16px;font-weight:700}.report-shell h3{font-family:var(--font-family);color:var(--color-heading);margin:22px 0 8px;font-size:14px;font-weight:600}.report-shell p{margin:0 0 14px}.report-shell p:empty{display:none}.report-shell ul,.report-shell ol{margin:0 0 16px;padding-left:1.4em}.report-shell li{margin:0 0 6px}.report-table-scroll{margin:0 0 8px;overflow-x:auto}.report-shell table{border-collapse:collapse;width:100%;min-width:520px;font-family:var(--font-family);table-layout:auto;margin:0;font-size:11.5px}.report-shell caption{caption-side:top;text-align:left;font-family:var(--font-family);color:var(--color-text-secondary);margin:22px 0 8px;font-size:12px;line-height:1.5}.report-shell caption:first-line{font-weight:700}.report-shell th{font-family:var(--font-family);letter-spacing:.04em;text-transform:uppercase;text-align:left;color:var(--color-text-muted);background:var(--color-neutral-bg);border-top:1.5px solid var(--color-heading);border-bottom:1px solid var(--color-border);overflow-wrap:break-word;padding:7px 6px;font-size:10.5px;font-weight:700}.report-shell td{border-bottom:1px solid var(--color-border);vertical-align:top;overflow-wrap:anywhere;word-break:break-word;padding:7px 6px}.report-shell th:first-child,.report-shell td:first-child{padding-left:8px}.report-shell td.col-study,.report-shell th.col-study{color:var(--color-heading);font-weight:600}.report-shell table.auto-table td{overflow-wrap:anywhere;word-break:break-word}.report-shell table.auto-table th{letter-spacing:.03em;font-size:10px}.report-shell .cell-part{margin:0 0 7px;line-height:1.45;display:block}.report-shell .cell-part:last-child{margin-bottom:0}.report-shell .part-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:1px;font-size:8.5px;font-weight:600;display:block}.report-shell tbody tr:last-child td{border-bottom:none}.report-shell tbody tr:hover td{background:var(--color-neutral-bg)}.report-shell .cite{color:var(--color-link);cursor:pointer;text-underline-offset:2px;border-radius:3px;padding:0 2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.report-shell .cite:hover{background:var(--color-background-sky-blue)}.report-shell .cite.active{background:var(--color-background-sky-blue);text-decoration-style:solid}.report-shell .cite[data-status=general]{color:var(--color-text-secondary);text-decoration-style:dotted}.report-shell .cite[data-status=general]:hover{color:var(--color-link)}.report-shell .cite[data-status=check-numbers],.report-shell .cite.cite-unverified-quote{border-bottom:2px dotted var(--tertiary-color)}.report-shell .cite[data-status=unknown-paper]{border-bottom:2px dotted var(--color-danger)}.report-shell td .cite,.report-shell .cite.cell-ev{color:inherit;text-decoration:none}.report-shell td .cite:hover,.report-shell .cite.cell-ev:hover{background:var(--color-background-sky-blue);color:var(--color-link)}.report-shell .report-figure{margin:22px 0}.report-shell .report-figure svg{max-width:100%;height:auto}.report-shell .report-figure figcaption{font-family:var(--font-family);color:var(--color-text-secondary);margin-top:8px;font-size:12px;line-height:1.5}.report-shell .report-figure figcaption:first-line{font-weight:700}.report-shell ol.references{font-family:var(--font-family);counter-reset:ref;padding-left:0;font-size:12px;line-height:1.5;list-style:none}.report-shell ol.references li{counter-increment:ref;color:var(--color-text-secondary);margin:0 0 8px;padding-left:26px;position:relative}.report-shell ol.references li:before{content:counter(ref) ".";color:var(--color-text-muted);position:absolute;left:0}.report-shell .footnote{font-family:var(--font-family);color:var(--color-text-muted);border-top:1px solid var(--color-border);margin-top:26px;padding-top:12px;font-size:11.5px}@media (width<=700px){.report-shell{font-size:15px}.report-shell h1{font-size:22px}}.extraction-evidence{--evidence-mark:#ffd60a8c;--evidence-mark-weak:#ffd60a38;--evidence-context:#ffd60a38;--evidence-frame:var(--tertiary-color);--evidence-value:rgba(var(--accent-color-r), var(--accent-color-g), var(--accent-color-b), .28);--evidence-value-line:var(--accent-color);--evidence-figure:rgba(var(--accent-color-r), var(--accent-color-g), var(--accent-color-b), .06);--evidence-dim:rgba(var(--secondary-color-r), var(--secondary-color-g), var(--secondary-color-b), .34);--evidence-label:var(--secondary-color);--evidence-label-weak:var(--tertiary-color)}.extraction-panes{border:1px solid var(--color-border);background:var(--color-surface);height:clamp(560px,76vh,1040px);min-height:0;box-shadow:0 1px 3px var(--overlay-black-faint);border-radius:12px;grid-template-columns:minmax(400px,1.05fr) minmax(400px,.95fr);display:grid;overflow:hidden}@media (width<=980px){.extraction-panes{grid-template-columns:1fr;height:auto}.extraction-report-pane,.extraction-pdf-pane{height:70vh}}.extraction-report-pane{background:var(--background-gray);flex-direction:column;min-height:0;padding:16px 16px 0;display:flex;overflow:hidden}.extraction-report-scroll{flex:1;min-height:0}.extraction-report-scroll .report-shell{margin-bottom:16px}.extraction-report-pane .report-shell{background:var(--color-surface);max-width:760px;min-height:auto;box-shadow:0 0 0 1px var(--color-border), 0 10px 32px var(--overlay-black-faint);margin:0 auto;padding:36px 40px 44px}.extraction-search{width:100%;max-width:780px;margin:0 auto 14px}.extraction-pdf-pane{background:var(--secondary-color);border-left:1px solid var(--color-border);flex-direction:column;min-height:0;display:flex;overflow:hidden}.extraction-pdf-toolbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.extraction-paper-select{flex:1;min-width:180px}.extraction-pdf-wrap{flex:1;padding:16px;position:relative;overflow:auto}.extraction-pdf-canvas{box-shadow:0 10px 40px var(--overlay-black-strong);background:#fff;margin:0 auto;display:block}.extraction-text-layer{opacity:1;line-height:1;position:absolute;overflow:hidden}.extraction-text-layer span{color:#0000;white-space:pre;cursor:text;transform-origin:0 0;position:absolute}.extraction-text-layer ::selection{background:rgba(var(--primary-color-r), var(--primary-color-g), var(--primary-color-b), .3)}.extraction-highlight-layer{pointer-events:none;position:absolute;top:0;left:0}.extraction-highlight-layer .hl-box{background:var(--evidence-mark);border:2px solid var(--evidence-frame);box-shadow:0 0 0 2px var(--overlay-white-dim), 0 0 0 4px var(--evidence-frame);border-radius:3px;animation:.9s ease-out extraction-hl-pop;position:absolute}.extraction-highlight-layer .hl-box.hl-weak{background:var(--evidence-mark-weak);border:1.5px dashed var(--evidence-frame);box-shadow:none;animation:none}.extraction-highlight-layer .hl-box.hl-client{border-style:dotted}.extraction-highlight-layer .hl-num{background:var(--evidence-value);border:2px solid var(--evidence-value-line);border-radius:3px;position:absolute}.extraction-highlight-layer .hl-fig{background:var(--evidence-figure);border:2.5px solid var(--evidence-value-line);border-radius:6px;position:absolute}.extraction-highlight-layer .hl-fig-label{background:var(--evidence-value-line);color:var(--color-text-light);font-family:var(--font-family);white-space:nowrap;border-radius:4px 4px 0 0;padding:5px 9px;font-size:11.5px;font-weight:600;line-height:1;position:absolute}.extraction-highlight-layer .hl-fig-label.hl-fig-derived{white-space:normal;max-width:280px;line-height:1.3}.extraction-highlight-layer .hl-ctx{background:var(--evidence-context);border-radius:3px;position:absolute}.extraction-highlight-layer .hl-spot{pointer-events:none;position:absolute;top:0;left:0}.extraction-highlight-layer .hl-spot .hl-dim{fill:var(--evidence-dim)}.extraction-highlight-layer .hl-chip{background:var(--evidence-label);color:var(--color-text-light);font:600 11.5px/1 var(--font-family);white-space:nowrap;text-overflow:ellipsis;max-width:70%;box-shadow:0 2px 6px var(--shadow-soft);z-index:3;border-radius:4px;padding:5px 8px;position:absolute;overflow:hidden}.extraction-highlight-layer .hl-chip:after{content:"";border:5px solid #0000;border-top-color:var(--evidence-label);border-bottom:0;position:absolute;bottom:-5px;left:12px}.extraction-highlight-layer .hl-chip.hl-chip-weak{background:var(--evidence-label-weak)}.extraction-highlight-layer .hl-chip.hl-chip-weak:after{border-top-color:var(--evidence-label-weak)}.extraction-highlight-layer .hl-margin{background:var(--evidence-frame);width:6px;box-shadow:0 0 0 2px var(--overlay-white-dim);border-radius:3px;position:absolute}.extraction-highlight-layer .hl-page-flag{background:var(--evidence-label-weak);color:var(--color-text-light);font:600 12.5px/1.3 var(--font-family);text-align:center;padding:8px 12px;position:absolute;top:0;left:0;right:0}@keyframes extraction-hl-pop{0%{box-shadow:0 0 0 2px var(--overlay-white-dim), 0 0 0 14px transparent}30%{box-shadow:0 0 0 2px var(--overlay-white-dim), 0 0 0 10px var(--evidence-frame)}to{box-shadow:0 0 0 2px var(--overlay-white-dim), 0 0 0 4px var(--evidence-frame)}}.extraction-matrix-wrap{border:1px solid var(--color-border);border-radius:4px;max-height:460px;overflow:auto}.extraction-matrix-wrap table{width:max-content;min-width:100%}.extraction-matrix-wrap thead th{z-index:3;background:linear-gradient(var(--color-neutral-bg), var(--color-neutral-bg)), var(--color-surface);box-shadow:inset 0 -1px 0 var(--color-border);white-space:nowrap;position:sticky;top:0}.extraction-matrix-wrap .extraction-matrix-field{z-index:2;background:var(--color-surface);border-right:2px solid var(--color-border);max-width:190px;position:sticky;left:0}.extraction-matrix-wrap thead .extraction-matrix-field{z-index:4;background:linear-gradient(var(--color-neutral-bg), var(--color-neutral-bg)), var(--color-surface)}.extraction-matrix-wrap td{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;max-width:230px;overflow:hidden}.extraction-matrix-cell{cursor:pointer}.extraction-matrix-cell:hover{background:var(--color-background-sky-blue)}.extraction-preview .extraction-panes{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);height:380px}.extraction-preview .extraction-report-pane,.extraction-preview .extraction-pdf-pane{min-width:0;height:auto}.extraction-preview .extraction-report-scroll .report-shell{padding:20px}.extraction-preview__paper{background:var(--color-surface);color:var(--color-text);margin:0 auto;padding:24px}.extraction-preview__passage{border:2px solid var(--evidence-frame);background:var(--evidence-context);padding:10px}.protected-layout{background-color:var(--shell-bg);flex-direction:column;min-height:100dvh;display:flex}.protected-layout__main{padding:var(--shell-gutter,1rem);flex-direction:column;flex:1;display:flex}.user-bar{box-sizing:border-box;border-bottom:1px solid var(--overlay-white-line);z-index:30;background-color:var(--shell-band-bg);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;row-gap:.5rem;width:100%;max-width:100%;padding:.6rem 1.5rem;display:flex;position:sticky;top:0}.user-bar-logo-link{border-bottom:none;flex-shrink:0;align-items:center;text-decoration:none;display:flex}.user-bar-logo-link:hover{border-bottom:none}.user-bar-logo-image{object-fit:contain;width:auto;height:2.1rem}.user-bar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem 1rem;display:flex}.user-bar-credits{background-color:var(--overlay-white-subtle);border:1px solid var(--overlay-white-line);font-family:var(--font-family);-webkit-backdrop-filter:blur(4px);border-radius:2rem;align-items:center;gap:.4rem;padding:.3rem .85rem;font-size:.8rem;display:flex}.user-bar-credits-label{color:var(--overlay-white-dim)}.user-bar-credits-value{color:var(--color-text-light);text-align:right;min-width:4.5rem;font-weight:600;transition:opacity .2s}.user-bar-credits-value.loading{color:var(--overlay-white-muted);animation:1.1s ease-in-out infinite user-bar-credits-pulse}@keyframes user-bar-credits-pulse{0%,to{opacity:.45}50%{opacity:.9}}.user-bar-avatar-wrap{cursor:pointer;border:2px solid var(--overlay-white-medium);border-radius:50%;transition:transform .15s,box-shadow .15s;display:flex}.user-bar-avatar-wrap:hover{box-shadow:0 0 0 3px var(--color-tertiary-ring);transform:scale(1.06)}@media (width<=480px){.user-bar-credits{display:none}}.workspace-tab-list{border-bottom:1px solid var(--shell-line);flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.workspace-tab{color:var(--shell-text);font-family:var(--font-family);font-size:1rem;font-weight:var(--font-weight-normal);border-bottom:2px solid #0000;padding:.65rem 1.1rem;transition:color .18s,background-color .18s,border-color .18s}.workspace-tab:hover{color:var(--shell-text-strong);background-color:var(--shell-hover-bg)}.workspace-tab[data-active]{color:var(--shell-text-strong);border-bottom-color:var(--tertiary-color)}.workspace-stage{position:relative;overflow:hidden}.workspace-pane--idle{visibility:hidden;pointer-events:none;width:100%;height:0;position:absolute;top:0;left:0;overflow:hidden}.workspace-pane--exit,.workspace-pane--return-exit{pointer-events:none;z-index:1;width:100%;position:absolute;top:0;left:0}.workspace-pane--exit{animation:.42s cubic-bezier(.22,1,.36,1) forwards workspaceSwipeOutLeft}.workspace-pane--enter{opacity:0;animation:.42s cubic-bezier(.22,1,.36,1) both workspaceSwipeInRight;transform:translate(36%)}.workspace-pane--return-exit{animation:.42s cubic-bezier(.22,1,.36,1) forwards workspaceSwipeOutRight}.workspace-pane--return-enter{opacity:0;animation:.42s cubic-bezier(.22,1,.36,1) both workspaceSwipeInLeft;transform:translate(-36%)}@keyframes workspaceSwipeOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-28%)}}@keyframes workspaceSwipeInRight{0%{opacity:0;transform:translate(36%)}to{opacity:1;transform:translate(0)}}@keyframes workspaceSwipeOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(28%)}}@keyframes workspaceSwipeInLeft{0%{opacity:0;transform:translate(-36%)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.workspace-pane--exit,.workspace-pane--enter,.workspace-pane--return-exit,.workspace-pane--return-enter{animation:none}}.dashboard-inner{background-color:var(--panel-bg);border-radius:1rem;flex:1;margin-top:.5rem;padding:2rem 2.5rem 3rem}.dashboard-fade-in{animation:.22s ease-out both dashboard-fade-in}@keyframes dashboard-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dashboard-skeleton-card{pointer-events:none}.dashboard-skeleton-line{background:var(--overlay-black-light);border-radius:.4rem;height:.85rem;animation:1.3s ease-in-out infinite dashboard-skeleton-pulse}.dashboard-skeleton-line.skeleton-title{width:45%;height:1.05rem}.dashboard-skeleton-line.skeleton-meta{width:30%}.dashboard-skeleton-line.skeleton-meta-short{width:22%}@keyframes dashboard-skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.dashboard-fade-in,.dashboard-skeleton-line{animation:none}}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:1.75rem;display:flex}.dashboard-title{font-family:var(--font-family);color:var(--color-heading);font-size:1.6rem;font-weight:700}.dashboard-btn-new{background-color:var(--accent-color);color:var(--color-text-light);font-size:.9rem;font-family:var(--font-family);font-weight:var(--font-weight-normal);cursor:pointer;border:none;border-radius:.5rem;padding:.6rem 1.3rem;transition:background-color .2s,transform .12s}.dashboard-btn-new:hover{background-color:var(--tertiary-color);transform:translateY(-2px)}.dashboard-jobs{flex-direction:column;gap:1rem;scroll-margin-top:7rem;display:flex}.dashboard-job-card{background:var(--color-surface);border:1px solid var(--overlay-black-medium);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.25rem 1.5rem;transition:box-shadow .2s,transform .12s;display:flex}.dashboard-job-group{background:var(--color-surface);border:1px solid var(--overlay-black-medium);border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;transition:box-shadow .2s,transform .12s;display:flex}.dashboard-job-group:hover,.dashboard-job-card:hover{box-shadow:0 6px 20px var(--shadow-soft);transform:translateY(-2px)}.dashboard-job-group-header{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.dashboard-job-group-header .dashboard-btn-rerun{margin-left:auto}.dashboard-job-group-members{flex-direction:column;gap:.6rem;display:flex}.dashboard-job-member{border:1px solid var(--overlay-black-medium);background:var(--background-gray);border-radius:.6rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;display:flex}.dashboard-job-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-self:center;gap:.5rem;min-width:min(100%,11rem);display:flex}.dashboard-job-body{flex-direction:column;flex:12rem;gap:.35rem;min-width:0;display:flex}.dashboard-job-top{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.dashboard-job-title{font-family:var(--font-family);color:var(--color-heading);word-break:break-word;margin:0;font-size:1rem;font-weight:600}.dashboard-status-badge{font-size:.74rem;font-family:var(--font-family);text-transform:capitalize;letter-spacing:.01em;color:var(--color-text-secondary);flex-shrink:0;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.dashboard-status-badge:before{content:"";background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.dashboard-status-badge.pending:before{background:var(--color-text-subtle)}.dashboard-status-badge.running:before{background:var(--color-info)}.dashboard-status-badge.complete:before{background:var(--color-success)}.dashboard-status-badge.failed{color:var(--color-danger)}.dashboard-status-badge.warning{color:var(--tertiary-color)}.dashboard-type-badge{font-size:.72rem;font-family:var(--font-family);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);flex-shrink:0;font-weight:600}.dashboard-job-note{font-family:var(--font-family);color:var(--color-text-secondary);font-size:.8rem}.dashboard-job-note--warn{color:var(--tertiary-color);font-weight:600}.dashboard-job-date{font-family:var(--font-family);color:var(--color-text-subtle);font-size:.8rem}.dashboard-job-papers{font-family:var(--font-family);color:var(--color-text-secondary);font-size:.85rem}.dashboard-job-error{font-family:var(--font-family);color:var(--color-danger);font-size:.82rem}.dashboard-btn-results,.dashboard-btn-fulltext,.dashboard-btn-rerun{font-size:.85rem;font-family:var(--font-family);cursor:pointer;white-space:nowrap;border-radius:.5rem;flex-shrink:0;padding:.45rem .9rem;font-weight:500;transition:background-color .18s,color .18s}.dashboard-btn-results{background-color:var(--accent-color);border:1.5px solid var(--accent-color);color:var(--color-text-light);order:10}.dashboard-btn-results:hover{background-color:var(--tertiary-color);border-color:var(--tertiary-color)}.dashboard-btn-fulltext,.dashboard-btn-rerun{color:var(--accent-color);background:0 0;border:1.5px solid #0000}.dashboard-btn-fulltext:hover:not(:disabled),.dashboard-btn-rerun:hover:not(:disabled){background-color:rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .12);color:var(--tertiary-color)}.dashboard-btn-fulltext:disabled,.dashboard-btn-rerun:disabled{opacity:.45;cursor:not-allowed}.dashboard-empty{flex-direction:column;align-items:center;gap:.75rem;padding:3.5rem 1rem;display:flex}.dashboard-empty-text{font-family:var(--font-family);color:var(--color-text-subtle);font-size:1rem}.dashboard-btn-start{color:var(--accent-color);font-family:var(--font-family);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;text-decoration:underline;transition:color .15s}.dashboard-btn-start:hover{color:var(--tertiary-color)}@media (width<=48em){.dashboard-inner{border-radius:.75rem;padding:1rem}.dashboard-header{flex-wrap:wrap;align-items:stretch;gap:.75rem}.dashboard-title{font-size:1.25rem}.dashboard-btn-new{text-align:center;width:100%}.dashboard-job-card,.dashboard-job-member{flex-direction:column;align-items:stretch;gap:.75rem}.dashboard-job-body{width:100%;min-width:0}.dashboard-job-date,.dashboard-job-papers{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-job-actions{flex-direction:column;justify-content:stretch;align-self:stretch;width:100%}.dashboard-btn-results,.dashboard-btn-fulltext,.dashboard-btn-rerun{white-space:normal;text-align:center;flex-shrink:1;width:100%}}.dashboard-type-badge.shared{color:var(--color-info)}.dashboard-expiry{background:var(--color-surface);border:1px solid var(--overlay-black-medium);box-shadow:inset 4px 0 0 var(--tertiary-color);border-radius:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem}.dashboard-expiry__head{align-items:center;gap:.9rem;display:flex}.dashboard-expiry__text{flex:1;min-width:0}.dashboard-expiry__icon{width:2.25rem;height:2.25rem;color:var(--tertiary-color);background:rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .14);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-expiry__title{font-family:var(--font-family);color:var(--color-heading);margin:0;font-size:1.05rem;font-weight:700}.dashboard-expiry__lead{font-family:var(--font-family);color:var(--color-text-secondary);max-width:68ch;margin:.2rem 0 0;font-size:.88rem}.dashboard-expiry__list{flex-direction:column;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.dashboard-expiry__row{border-top:1px solid #7f7f7f2e;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.6rem 0;display:grid}.dashboard-expiry__name{flex-direction:column;min-width:0;display:flex}.dashboard-expiry__review{font-family:var(--font-family);color:var(--color-heading);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.dashboard-expiry__meta{font-family:var(--font-family);color:var(--color-text-secondary);font-size:.8rem}@media (width<=640px){.dashboard-expiry__row{grid-template-columns:minmax(0,1fr) auto}.dashboard-expiry__row .dashboard-btn-results{grid-column:1/-1;justify-self:start}}.fileupload-container{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:1rem;display:flex}.fileupload-content{background-color:var(--color-surface);border:1px solid var(--overlay-black-medium);border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:100%;padding:1rem;display:flex}.fileupload-container .example-files-container{flex-flow:wrap;justify-content:center;align-items:center;gap:1rem;width:100%;padding:.75rem 1rem;font-size:.875rem;display:flex}.example-files-label{color:var(--color-text-muted,#6b7280)}.fileupload-container .example-files-container a{color:var(--color-link);align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.fileupload-container .example-files-container a:hover{text-decoration:underline}.fileupload-disclaimer{font-style:italic}.fileupload-format-note{color:var(--color-text);text-align:center;max-width:42rem;margin:0;font-size:.9rem}.fileupload-results{border:1px solid var(--color-border,#e5e7eb);background-color:var(--color-background-sky-blue);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.75rem 1rem;display:flex}.fileupload-stats{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.fileupload-stat{color:var(--color-link);font-size:.9375rem}.fileupload-stat strong{font-weight:700}.fileupload-stat-note{color:var(--color-text-muted,#6b7280)}.fileupload-stat-note:before{content:"";border-left:1px solid var(--color-border,#d1d5db);margin-right:1.25rem}.fileupload-results--error{border-color:rgba(var(--color-danger-r), var(--color-danger-g), var(--color-danger-b), .4);background-color:var(--color-danger-bg)}.fileupload-stat-error{color:var(--color-danger);font-size:.9375rem;font-weight:600}.abstract-source-list{width:100%}.abstract-source-row{padding:.125rem .5rem}.abstract-source-name{flex:auto;min-width:0}.abstract-dropzone{border:1.5px dashed var(--primary-color);background-color:var(--color-surface);border-radius:.75rem;width:100%;transition:border-color .2s,background-color .2s,transform .2s}.abstract-dropzone:hover{border-color:var(--tertiary-color)}.abstract-dropzone[data-accept]{border-style:solid;border-color:var(--mantine-color-blue-6);background-color:var(--color-background-sky-blue)}.abstract-dropzone[data-reject]{border-style:solid;border-color:var(--mantine-color-red-6);background-color:var(--color-danger-bg-faint)}.abstract-dropzone[data-loading]{opacity:.7}.abstract-dropzone-inner{pointer-events:none}.abstract-dropzone-icon-idle{color:var(--color-link)}.abstract-dropzone-icon-file{color:var(--tertiary-color)}.abstract-dropzone-icon-accept{color:var(--mantine-color-blue-6)}.abstract-dropzone-icon-reject{color:var(--mantine-color-red-6)}.run-log__timeline{padding-left:.25rem}.run-log__run{background:var(--color-neutral-bg,#7f7f7f0f)}.run-log__criteria{background:#7f7f7f12;border-radius:.5rem;padding:.4rem .6rem}.run-log__criterion{font-family:var(--font-family);white-space:pre-wrap;word-break:break-word}.run-log__criterion--added{color:var(--color-success)}.run-log__criterion--removed{color:var(--color-danger)}.run-log__comment{background:rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .06)}.run-log__body{white-space:pre-wrap;word-break:break-word;flex:1;min-width:0}.run-log__actions{opacity:.55;transition:opacity .15s}.run-log__comment:hover .run-log__actions,.run-log__comment:focus-within .run-log__actions{opacity:1}.run-log-quote{border-left:3px solid var(--accent-color);background:#7f7f7f0d}.run-log-quote__icon{color:var(--accent-color);flex-shrink:0}.run-log-quote__body{white-space:pre-wrap;word-break:break-word;max-height:18rem;margin-top:.35rem;padding-right:.25rem;overflow-y:auto}.run-log__composer{background:#7f7f7f0d;border-radius:.75rem;padding:.75rem}.run-log__section-title{min-width:0}.run-log__scroll{padding-right:.25rem}.run-log__toggle{cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;min-width:0}.run-log__toggle:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px;border-radius:.5rem}.run-log__chevron{transition:transform .18s}.run-log__chevron.is-open{transform:rotate(180deg)}.run-log__preview{cursor:pointer;background:#7f7f7f0f;border-radius:.6rem;padding:.5rem .75rem}.results-tabs-tab{padding-inline:1rem;font-size:.95rem;transition:color .18s,background-color .18s,border-color .18s}.results-tabs-panel{animation:.26s cubic-bezier(.22,1,.36,1) both results-panel-in}@keyframes results-panel-in{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.results-tabs-panel{animation:none}}.home-demo-tour{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.home-demo-tour-step{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border,var(--overlay-black-medium));cursor:pointer;font-size:.78rem;font-weight:600;font-family:var(--font-family);border-radius:999px;padding:.45rem .9rem;transition:color .2s,border-color .2s,box-shadow .2s,background .2s}.home-demo-tour-step:hover{color:var(--color-heading);border-color:var(--tertiary-color)}.home-demo-tour-step.is-on{color:var(--color-text-light);background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 .4rem 1rem rgba(var(--primary-color-r), var(--primary-color-g), var(--primary-color-b), .3)}.home-demo-frame{isolation:isolate;position:relative}.home-demo{height:38rem;box-shadow:0 2rem 4rem -.5rem var(--shadow-strong), 0 .75rem 2rem var(--shadow-soft), 0 0 0 1px rgba(var(--color-border-r), var(--color-border-g), var(--color-border-b), .6);border-radius:1.25rem;position:relative;overflow:hidden}.home-demo-shell.protected-layout{pointer-events:none;height:100%;min-height:0;position:relative}.home-demo .mantine-SegmentedControl-indicator{display:none}.home-demo .mantine-SegmentedControl-label{position:relative}.home-demo .mantine-SegmentedControl-control[data-active]>.mantine-SegmentedControl-label:before{content:"";z-index:0;border-radius:calc(var(--sc-radius,var(--mantine-radius-default)) - 4px);background-color:var(--sc-color,var(--mantine-color-white));box-shadow:var(--sc-shadow,none);display:block;position:absolute;inset:0}[data-mantine-color-scheme=dark] .home-demo .mantine-SegmentedControl-control[data-active]>.mantine-SegmentedControl-label:before{background-color:var(--sc-color,var(--mantine-color-dark-5));box-shadow:none}.home-demo-spotlight{z-index:400;opacity:0;border:3px solid var(--tertiary-color);box-shadow:0 0 0 .35rem rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .2);pointer-events:none;border-radius:.75rem;transition:opacity .3s;animation:2.2s ease-in-out infinite home-demo-spotlight;position:absolute}@keyframes home-demo-spotlight{0%,to{box-shadow:0 0 0 .35rem rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .22)}50%{box-shadow:0 0 0 .8rem rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .06)}}@media (prefers-reduced-motion:reduce){.home-demo-spotlight{animation:none}}.home-demo .user-bar{z-index:20;flex-shrink:0;position:static}.home-demo-gallery{flex:1;min-height:0;overflow:hidden}.home-demo-track{will-change:transform;width:100%;height:100%;transition:transform .52s cubic-bezier(.25,.82,.32,1);display:flex}.home-demo-slide{flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden}.home-demo-stage{flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.home-demo .app-content{flex-direction:column;flex:1;max-width:none;min-height:0;display:flex;position:relative;overflow:hidden}.home-demo .workspace-panel{scrollbar-width:none;flex:1;min-height:0;margin-top:.35rem;padding:1.25rem 1.4rem;overflow:hidden auto}.home-demo .workspace-panel.screening-wizard{display:block}.home-demo .screening-wizard .criteria-entry-container,.home-demo .screening-wizard .fileupload-container{height:auto;min-height:min-content;overflow:visible}.home-demo-confirm{margin-top:.75rem;padding-bottom:.35rem;display:block;position:relative}.home-demo-console.console-page{scrollbar-width:none;max-width:none;padding:1rem 1.25rem 1.25rem;overflow:hidden auto}.home-demo .mode-select{justify-content:center;gap:1.1rem;height:100%;min-height:0;padding:1.1rem 1rem 1.25rem;overflow:hidden}.home-demo .workspace-panel.mode-select{overflow:hidden}.home-demo .mode-change,.home-demo .workspace-tab-list{flex-shrink:0}.home-demo .mode-card{min-height:0;padding:1.15rem 1.25rem}.home-demo .abstract-dropzone.is-demo-hit,.home-demo .abstract-dropzone.is-demo-file{border-style:solid;border-color:var(--tertiary-color)}.home-demo .abstract-dropzone{padding:.75rem 1rem}.home-demo-example{color:var(--color-link);align-items:center;gap:.35rem;display:inline-flex}.home-demo .confirm-and-continue-container{position:relative}.home-demo *{scrollbar-width:none}.home-demo ::-webkit-scrollbar{width:0;height:0;display:none}.home-demo .dashboard-job-group:hover,.home-demo .dashboard-job-card:hover{transform:none}.home-demo-modal-scrim{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:absolute;inset:0}.home-demo-modal{background:var(--color-surface);width:min(36rem,100%);max-height:calc(100% - 2rem);overflow:hidden}.home-demo-modal-header{border-bottom:1px solid var(--color-border,var(--overlay-black-medium));padding-bottom:.5rem}.home-demo-members{border-collapse:collapse;width:100%;font-size:.85rem}.home-demo-members th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border,var(--overlay-black-medium));padding:.5rem .6rem;font-size:.72rem;font-weight:600}.home-demo-members td{vertical-align:top;border-bottom:1px solid var(--color-border,var(--overlay-black-medium));color:var(--color-heading);padding:.7rem .6rem}.home-demo-cursor{z-index:90;opacity:0;pointer-events:none;filter:drop-shadow(0 2px 3px #0000008c)drop-shadow(0 0 10px #e88c308c);will-change:transform;width:34px;height:34px;position:absolute;top:0;left:0}.home-demo-cursor.is-on{opacity:1}.home-demo-cursor.is-pressed svg{transform-origin:4px 4px;transform:scale(.86)}.home-demo-cursor svg{display:block;overflow:visible}@media (width<=48em){.home-demo-tour{gap:.3rem}.home-demo-tour-step{padding:.3rem .6rem;font-size:.68rem}.home-demo{border-radius:.75rem;height:min(32rem,72vh)}.home-demo .workspace-panel{padding:.9rem .85rem}.home-demo-console.console-page{flex:1;min-height:0;padding:.85rem .75rem 1rem}.home-demo .mode-select,.home-demo .workspace-panel.mode-select{justify-content:safe center;gap:.75rem;padding:.9rem .85rem;overflow-y:auto}.home-demo .mode-select-heading p{display:none}.home-demo .mode-select-heading h1{margin-bottom:0;font-size:1.15rem}.home-demo .mode-select-grid{gap:.7rem}.home-demo .mode-card{gap:.4rem;padding:.8rem .9rem}.home-demo .mode-card-icon{border-radius:.55rem;width:2.15rem;height:2.15rem;font-size:1rem}.home-demo .mode-card-title{font-size:1rem}.home-demo .mode-card-blurb{font-size:.8rem}.home-demo .mode-card-detail{font-size:.72rem}.home-demo .mode-card-cta,.home-demo-members th:nth-child(2),.home-demo-members td:nth-child(2),.home-demo-members th:nth-child(4),.home-demo-members td:nth-child(4){display:none}.home-demo-members{font-size:.78rem}.home-demo-members th,.home-demo-members td{padding:.5rem .4rem}.home-demo-cursor,.home-demo-cursor svg{width:26px;height:26px}.home-demo-modal-scrim{padding:.75rem}.home-demo-modal{max-height:calc(100% - 1.5rem)}}@media (prefers-reduced-motion:reduce){.home-demo-track{transition:none}.home-demo-cursor svg{transform:none}.home-demo-tour-step{transition:none}}.home-demo-quote-mark{color:var(--tertiary-color);flex:none}.search-assist-container{justify-content:center;align-items:center;min-height:70vh;padding:.5rem 0 0}.search-assist-content{background-color:var(--color-text-light);border-radius:1rem;justify-content:center;align-items:center;width:100%;max-width:none;min-height:60vh;margin:0 auto;padding:2rem 2.5rem 3rem}.search-assist-content h1{text-align:center}.search-assist-content p{text-align:center;max-width:45rem;margin:0 auto}.search-assist-query,.search-assist-existing-string{white-space:pre-wrap;word-break:break-word}.search-assist-query{font-size:.85rem;line-height:1.55}.search-assist-breadth{background:var(--background-gray)}.search-assist-count{font-variant-numeric:tabular-nums;font-size:3.25rem;line-height:1.05;animation:.35s cubic-bezier(.2,.9,.3,1.4) search-assist-count-pop}.search-assist-block-bar{background:var(--tertiary-color);opacity:.75;border-radius:.2rem;min-width:.15rem;height:.4rem;margin-top:.15rem;transition:width .45s cubic-bezier(.2,.9,.3,1)}@keyframes search-assist-count-pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@media (width<=48em){.search-assist-container{padding:.5rem 0 0}.search-assist-content{padding:1.5rem 1.15rem}.search-assist-count{font-size:2.5rem}}@media (prefers-reduced-motion:reduce){.search-assist-count,.search-assist-block-bar{transition:none;animation:none}}.home-section--steps{overflow:clip}.home-steps{height:calc(var(--steps) * 62vh);position:relative}.home-steps__sticky{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);align-items:center;gap:3.5rem;height:calc(100vh - 9rem);max-height:46rem;display:grid;position:sticky;top:7rem}.home-steps__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-steps__item{border-left:2px solid rgba(var(--primary-color-r), var(--primary-color-g), var(--primary-color-b), .14);padding:.35rem 0 .35rem 1.5rem;transition:border-color .3s;position:relative}.home-steps__item.is-active{border-left-color:var(--primary-color)}.home-steps__tab{text-align:left;cursor:pointer;width:100%;color:var(--color-text-muted);background:0 0;border:0;align-items:baseline;gap:.9rem;padding:.55rem 0;font-family:inherit;transition:color .3s;display:flex}.home-steps__item.is-active .home-steps__tab,.home-steps__item.is-done .home-steps__tab{color:var(--color-heading)}.home-steps__number{font-variant-numeric:tabular-nums;color:var(--primary-color);opacity:.55;flex:none;font-size:.85rem;font-weight:700;transition:opacity .3s}.home-steps__item.is-active .home-steps__number{opacity:1}.home-steps__title{font-size:1.2rem;font-weight:700;line-height:1.3}.home-steps__body{grid-template-rows:0fr;transition:grid-template-rows .4s;display:grid}.home-steps__body>div{min-height:0;overflow:hidden}.home-steps__item.is-active .home-steps__body{grid-template-rows:1fr}.home-steps__body p{max-width:30rem;padding:0 0 .6rem calc(.85rem + 1.9ch)}.home-steps__progress{background:rgba(var(--primary-color-r), var(--primary-color-g), var(--primary-color-b), .12);border-radius:999px;max-width:30rem;height:2px;margin:.2rem 0 .8rem calc(.85rem + 1.9ch);display:block;overflow:hidden}.home-steps__progress:after{content:"";background:var(--primary-color);transform-origin:0;height:100%;transform:scaleX(var(--within,0));display:block}.home-steps__screen{background:var(--color-surface);width:100%;box-shadow:0 2rem 4rem -.5rem var(--shadow-strong), 0 .75rem 2rem var(--shadow-soft), 0 0 0 1px rgba(var(--color-border-r), var(--color-border-g), var(--color-border-b), .6);border-radius:1rem;position:relative;overflow:hidden}.home-steps__frame{opacity:0;transition:opacity .45s,transform .45s;position:absolute;inset:0;transform:translateY(.75rem)}.home-steps__frame.is-on{opacity:1;transform:none}.home-steps .home-steps__demo{width:1040px;height:700px;transform:scale(var(--screen-scale,.5));transform-origin:0 0;box-shadow:none;border-radius:0}@media (width<=61.99em){.home-steps{height:auto}.home-steps__sticky{height:auto;max-height:none;display:block;position:static}.home-steps__tab{cursor:default;color:var(--color-heading)}.home-steps__item{border-left-color:var(--primary-color)}.home-steps__number{opacity:1}.home-steps__body{grid-template-rows:1fr}.home-steps__progress{display:none}}@media (prefers-reduced-motion:reduce){.home-steps__item,.home-steps__tab,.home-steps__number,.home-steps__body,.home-steps__frame{transition:none}}.home-blog-card{background-color:var(--color-surface);border-color:rgba(var(--color-border-r), var(--color-border-g), var(--color-border-b), .8);color:inherit;text-decoration:none;position:relative;overflow:hidden}.home-blog-card:hover{text-decoration:none}.home-blog-card__more{color:var(--tertiary-color)}.home-get-in-touch-container{isolation:isolate;background:var(--primary-color);text-align:center;overflow-wrap:break-word;width:100%;padding:7rem 0;position:relative;overflow:hidden}@keyframes home-cta-drift{0%{background-position:0 35%}50%{background-position:100% 65%}to{background-position:0 35%}}@keyframes home-cta-orb-float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(1.5rem)scale(1.05)}}.home-get-in-touch-container:before,.home-get-in-touch-container:after{content:"";z-index:-1;pointer-events:none;filter:blur(3.5rem);border-radius:50%;position:absolute}.home-get-in-touch-container:before{background:rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .32);mix-blend-mode:screen;width:22rem;height:22rem;animation:11s ease-in-out infinite home-cta-orb-float;top:-9rem;left:-6rem}.home-get-in-touch-container:after{background:var(--overlay-white-light);width:26rem;height:26rem;animation:14s ease-in-out infinite reverse home-cta-orb-float;top:-8rem;right:-7rem}.home-cta__title{color:var(--color-text-light);letter-spacing:-.01em;font-size:clamp(2.1rem,4.6vw,3.4rem);font-weight:700;line-height:1.1}.home-cta__lead{color:var(--overlay-white-subtitle);max-width:34rem;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.6}.home-get-in-touch-container .app-button{transition:background-color .3s,color .3s,border .3s,transform .25s,box-shadow .25s}.home-get-in-touch-container .app-button:hover{box-shadow:0 .75rem 1.75rem var(--shadow-strong);transform:translateY(-.15rem)}@media (width<=48em){.home-get-in-touch-container{padding:3.5rem 0}.home-get-in-touch-container:before,.home-get-in-touch-container:after{filter:blur(2.25rem)}.home-get-in-touch-container:before{width:14rem;height:14rem}.home-get-in-touch-container:after{width:16rem;height:16rem}}@media (prefers-reduced-motion:reduce){.home-get-in-touch-container,.home-get-in-touch-container:before,.home-get-in-touch-container:after{animation:none}.home-get-in-touch-container .app-button{transition:background-color .3s,color .3s,border .3s}.home-get-in-touch-container .app-button:hover{transform:none}}.reveal-ready [data-reveal]:not([data-revealed]){opacity:0;filter:blur(8px);transform:translateY(3rem)scale(.97)}.reveal-ready [data-reveal=left]:not([data-revealed]){transform:translate(-4rem)skew(4deg)}.reveal-ready [data-reveal=right]:not([data-revealed]){transform:translate(4rem)skew(-4deg)}.reveal-ready [data-reveal=zoom]:not([data-revealed]){transform:scale(.88)}.reveal-ready [data-reveal][data-revealing]{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .95s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s)}.page-loading{z-index:9999;background:var(--primary-color);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow:hidden}.page-loading__panel{border:1px solid var(--overlay-white-line);width:min(100%,18rem);box-shadow:0 24px 48px #00000038, inset 0 1px 0 var(--overlay-white-subtle);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border-radius:1.25rem;flex-direction:column;align-items:center;gap:1.25rem;padding:2.25rem 2rem 2rem;animation:.45s ease-out both page-loading-panel-in;display:flex;position:relative}.page-loading__mark{width:7rem;height:auto;animation:.45s cubic-bezier(.7,0,.3,1) 1.6s both page-loading-wipe;overflow:visible}.page-loading__edge{stroke:var(--tertiary-color);stroke-width:9px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 8px rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .7));animation:.18s cubic-bezier(.4,0,.2,1) both page-loading-edge}.page-loading__node{transform-box:fill-box;transform-origin:50%;animation:.45s cubic-bezier(.16,1,.3,1) both page-loading-node}.page-loading__node circle{fill:var(--tertiary-color);filter:drop-shadow(0 0 10px rgba(var(--tertiary-color-r), var(--tertiary-color-g), var(--tertiary-color-b), .85))}.page-loading__node--apex circle{fill:var(--logo-blue);transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 12px rgba(var(--logo-blue-r), var(--logo-blue-g), var(--logo-blue-b), .95));animation:.48s ease-out .7s both page-loading-apex}.page-loading__label{font-family:var(--font-family);letter-spacing:.04em;text-transform:uppercase;color:var(--overlay-white-tab);margin:0;font-size:.95rem;font-weight:600}@keyframes page-loading-panel-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes page-loading-node{0%{opacity:0;filter:blur(3px);transform:translate(-400px)scaleX(2.5)}to{opacity:1;filter:none;transform:none}}@keyframes page-loading-edge{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes page-loading-apex{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes page-loading-wipe{0%{clip-path:inset(-20%)}to{clip-path:inset(-20% -20% -20% 120%)}}@media (prefers-reduced-motion:reduce){.page-loading__panel,.page-loading__mark,.page-loading__edge,.page-loading__node,.page-loading__node--apex circle{animation:none}.page-loading__edge{stroke-dashoffset:0}}.notification-bell-icon{color:var(--color-text-light)}.notification-bell-header{padding:.25rem .1rem .5rem}.notification-bell-empty{text-align:center;padding:1.5rem .5rem}.notification-bell-item{text-align:left;border-left:3px solid var(--primary-color);background-color:var(--primary-wash);cursor:pointer;border-radius:.4rem;align-items:flex-start;gap:.5rem;width:100%;margin-bottom:.25rem;padding:.5rem .6rem;transition:background-color .12s;display:flex}.notification-bell-item:hover,.notification-bell-item:focus-visible{background-color:var(--primary-wash);outline:none}.notification-bell-item-body{flex:1;min-width:0}.notification-bell-dismiss{opacity:0;flex-shrink:0;transition:opacity .12s}.notification-bell-item:hover .notification-bell-dismiss,.notification-bell-item:focus-within .notification-bell-dismiss{opacity:1}
