@import url('./global.css?v=3');
:root{--dark:#17191a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--copy);font-family:var(--font-body);font-size:14px;font-weight:400;-webkit-font-smoothing:antialiased;font-synthesis:none;text-rendering:geometricPrecision}h1,h3,.tool-code,.preview-symbol{font-family:var(--font-headline)}h2{font-family:var(--font-label);text-transform:uppercase}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.shell{width:91%;max-width:1640px;margin:auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}
    .nav{height:61px;position:fixed;z-index:20;inset:0 0 auto;background:rgba(239,240,241,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-inner{width:91%;max-width:1640px;height:100%;margin:auto;display:flex;border-left:1px solid var(--line);border-right:1px solid var(--line)}.logo{width:61px;padding:0;justify-content:center;display:flex;align-items:center;border-right:1px solid var(--line)}.logo img{width:23px;height:23px}.nav-link,.nav-action{height:100%;display:flex;align-items:center;justify-content:center;padding:0 21px;font-family:'Operatte Mono',monospace;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-right:1px solid transparent;position:relative;overflow:hidden}.nav-link span,.nav-action span{transition:transform .35s cubic-bezier(.22,1,.36,1)}.nav-link:after,.nav-action:after{content:attr(data-label);position:absolute;left:50%;top:50%;white-space:nowrap;transform:translate(-50%,38px);transition:transform .35s cubic-bezier(.22,1,.36,1)}.nav-link:hover span,.nav-action:hover span{transform:translateY(-38px)}.nav-link:hover:after,.nav-action:hover:after{transform:translate(-50%,-50%)}.nav-link.active{background:var(--paper-active);border-right-color:var(--line)}.nav-spacer{flex:1}.nav-icon{width:82px;padding:0;border-left:1px solid var(--line);border-right:1px solid var(--line);font-size:16px}.nav-action{width:139px;padding:0}
    .plus-field{height:171px;margin-top:61px;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.intro-block{height:219px;padding:51px 28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:10;border-bottom:1px solid var(--line)}h1{margin:0;color:var(--ink);font-size:3.7857em;line-height:.93;font-weight:600;letter-spacing:-.030em;display:flex;align-items:baseline;gap:.2em;flex-wrap:wrap}.intro-block p{margin:0;color:var(--copy);font-size:14px;font-weight:400;line-height:1.4}.category-select{position:relative;display:inline-flex;align-items:baseline;max-width:100%;border-bottom:3px solid var(--ink)}.category-input{min-width:3ch;max-width:min(10.566em,calc(100vw - 8.302em));margin:0;padding:0;border:0;outline:0!important;background:transparent;color:var(--ink);font:inherit;line-height:inherit;letter-spacing:inherit;caret-color:var(--orange)}.category-select:focus-within{box-shadow:0 2px 0 var(--orange)}.category-input::selection{background:var(--orange);color:var(--on-orange)}.category-icon{flex:0 0 auto;width:1.2em;min-height:1em;margin:0 0 .5em;padding:0;display:grid;place-items:center;align-self:flex-end;border:0;background:transparent;color:var(--orange);font-family:'Operatte 17',sans-serif;font-size:.34em;font-weight:600;line-height:1;cursor:pointer}.category-icon:focus-visible{outline:2px solid var(--orange);outline-offset:.167em}.category-measure{position:absolute;visibility:hidden;pointer-events:none;white-space:pre;font:inherit;line-height:inherit;letter-spacing:inherit}.category-menu{width:38em;position:absolute;z-index:30;top:calc(100% + 1.2em);left:0;display:block;background:var(--paper-active);border:1px solid var(--line);font-size:.1887em}.category-menu[hidden]{display:none}.category-menu>[data-category-options]{display:block}.category-option{width:100%;min-height:4.5em;padding:0 1.4em;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2em;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--copy);font-family:var(--font-label);font-size:1em;font-weight:600;letter-spacing:.03em;text-align:left;text-transform:uppercase;cursor:pointer}.category-option:last-child{border-bottom:0}.category-option[data-active="true"]{background:var(--orange);color:var(--on-orange);outline:0}.category-option small{overflow:hidden;color:var(--muted);font:inherit;text-overflow:ellipsis;white-space:nowrap}.category-option[data-active="true"] small{color:inherit}@media(hover:hover){.category-option:hover{background:var(--orange);color:var(--on-orange);outline:0}.category-option:hover small{color:inherit}}.category-empty{min-height:7.2em;padding:0 1.4em;display:flex;align-items:center;color:var(--muted);font-family:var(--font-label);font-size:1em;text-transform:uppercase}.category-empty[hidden]{display:none}.category-overlay-open{overflow:hidden}.category-overlay-open .intro-block{z-index:100}
    .tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-chapter{grid-column:1/-1;padding:28px;background:var(--paper);border-bottom:1px solid var(--line)}.catalogue-chapter h2{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:max(25px,min(2.5vw,48px));align-items:baseline;font-family:var(--font-label);font-size:17px;font-weight:600;line-height:1.2;letter-spacing:-.02em;text-transform:uppercase;text-align:left}.tool{height:485px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:var(--paper);isolation:isolate;cursor:pointer}.tool:nth-child(odd){border-right:1px solid var(--line)}.catalogue-ready .tool:nth-child(odd){border-right:0}.catalogue-ready .tool.is-left-column{border-right:1px solid var(--line)}.tool-meta{position:absolute;left:28px;top:28px;width:35%;z-index:4}.tool-meta h2{margin:0 0 8px;font-size:17px;line-height:1.2;font-weight:600;letter-spacing:-.02em}.tool[data-tool-slug="images-to-pdf"] .tool-meta h2{letter-spacing:-0.3px}.tool[data-tool-slug="images-to-pdf"] .tool-code{letter-spacing:-3px}.tool[data-tool-slug="extract-pdf-pages"] .tool-code{letter-spacing:-3px;font-weight:700}.tool-meta p{margin:0;color:var(--muted);font-size:12px;font-weight:400;line-height:1.42;overflow:hidden}.tool-meta p>span{display:block;transform:translateY(-110%);transition:transform .6s cubic-bezier(.16,1,.3,1) .05s}.tool:hover .tool-meta p>span,.tool:focus-within .tool-meta p>span{transform:translateY(0)}.tool-title{position:absolute;z-index:4;left:50%;top:50%;width:auto;transform:translate(-50%,-50%);text-align:left}.tool-code{display:block;color:var(--ink);font-size:clamp(58px,6.67vw,96px);font-weight:600;line-height:.88;letter-spacing:-.055em}.annotations{margin-top:13px;display:grid;gap:4px;font-family:var(--font-label);color:var(--muted);font-size:10px;text-transform:uppercase}.annotations span:before{content:'';display:inline-block;width:7px;height:7px;margin-right:8px;background:var(--orange);vertical-align:0}.annotations span+span:before{background:var(--muted)}.tool-label{position:absolute;left:21px;bottom:20px;color:var(--muted);font-family:var(--font-label);font-size:10px;letter-spacing:.03em;text-transform:uppercase;z-index:5;transform:translateY(42px);transition:transform .6s cubic-bezier(.16,1,.3,1) .1s}.tool:hover .tool-label,.tool:focus-within .tool-label{transform:translateY(0)}.tool-action{position:absolute;right:21px;bottom:20px;height:33px;min-width:101px;display:grid;place-items:center;padding:0 18px;border:1px solid var(--line);font-family:var(--font-label);font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;z-index:5;opacity:.35;transition:opacity .3s ease,color .25s,border-color .25s}.tool:hover .tool-action,.tool:focus-within .tool-action{opacity:1;color:var(--on-orange);border-color:var(--orange)}.tool-action:before{content:'';position:absolute;inset:0;background:var(--orange);transform:scaleY(0);transform-origin:center bottom;transition:transform .375s cubic-bezier(.675,.15,.1,1);z-index:-1}.tool:hover .tool-action:before,.tool:focus-within .tool-action:before,.tool-action:hover:before,.tool-action:focus-visible:before{transform:scaleY(1)}
    .preview{position:absolute;z-index:2;right:28px;top:28px;width:130px;height:86px;overflow:hidden}.preview-inner{position:absolute;inset:0;min-width:0;padding:10px;background:var(--paper-active);border:1px solid var(--line);color:var(--ink);font-family:var(--font-label);transform:translateY(-101%);transition:transform .7s cubic-bezier(.16,1,.3,1)}.tool:hover .preview-inner,.tool:focus-within .preview-inner{transform:translateY(0)}.preview-top{display:flex;justify-content:space-between;font-size:7px;text-transform:uppercase;color:var(--muted)}.preview-symbol{font-size:20px;font-weight:600;line-height:1;margin-top:15px;letter-spacing:0em;white-space:nowrap}.preview-lines{position:absolute;left:10px;right:10px;bottom:9px;display:grid;gap:4px}.preview-lines i{display:block;height:1px;background:var(--line)}.preview-lines i:nth-child(2){width:74%}.preview-lines i:nth-child(3){display:none}
    .contact{min-height:710px;background:var(--dark);color:#e7e8e8;position:relative;z-index:16;scroll-margin-top:61px;padding:72px 28px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact:before,.contact:after{content:'';position:absolute;top:0;width:58px;height:58px;background:var(--paper)}.contact:before{left:-1px;clip-path:polygon(0 0,100% 100%,0 100%)}.contact:after{right:-1px;clip-path:polygon(100% 0,100% 100%,0 100%)}.contact-kicker{font-family:var(--font-label);font-size:10px;color:#999;text-transform:uppercase}.contact h2{max-width:650px;margin:90px 0 28px;font-family:var(--font-headline);font-size:clamp(52px,7vw,106px);font-weight:600;text-transform:none;line-height:.93;letter-spacing:-.03em}.contact-copy{max-width:42ch;color:#9fa2a3;font-size:15px;font-weight:400;line-height:1.45}.request-form{align-self:end;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.field{position:relative;border-bottom:1px solid #55595b;padding:17px 0}.field.wide{grid-column:1/-1}.field input,.field textarea{width:100%;border:0;outline:0;background:transparent;color:white;padding:0;font-size:14px}.field textarea{height:86px;resize:none}.field label{display:block;margin-bottom:8px;font-family:var(--font-label);font-size:9px;color:#85898b;text-transform:uppercase}.field label span{text-transform:none}.field:focus-within{border-bottom-color:#e7e8e8}.field input::placeholder,.field textarea::placeholder{color:#666a6c;opacity:1}.request-status{grid-column:1/-1;margin:16px 0 0;color:#85898b;font-size:11px;line-height:1.4}.submit{grid-column:1/-1;justify-self:end;min-height:44px;margin-top:25px;background:var(--orange);color:var(--on-orange);border:0;padding:15px 28px;font-family:var(--font-label);font-size:10px;font-weight:700;text-transform:uppercase;cursor:pointer}.submit:focus-visible{outline:2px solid #fff;outline-offset:3px}.footer{min-height:240px;display:grid;grid-template-columns:1.1fr 1fr;border-top:1px solid var(--line)}.footer-col{padding:32px 28px;border-right:1px solid var(--line)}.footer-col:last-child{border:0}.footer-logo{display:flex;align-items:center}.footer-logo img{width:28px}.footer-title{font-family:var(--font-label);font-size:9px;text-transform:uppercase;color:var(--muted);margin-bottom:22px}.footer a{display:block;margin:0 0 8px;font-size:13px}.footer-bottom{grid-column:1/-1;padding:24px 28px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
    @media(max-width:850px){.shell{width:100%;border:0}.nav-inner{width:100%;border:0}.nav{height:56px}.logo{width:56px;padding:0}.nav-link{display:none}.nav-icon{margin-left:auto;width:58px}.nav-action{width:92px}.plus-field{margin-top:56px;height:112px}.intro-block{height:230px;padding:38px 20px}h1{font-size:3.1429em;display:flex;flex-wrap:wrap}.category-select{display:inline-flex;width:auto;max-width:100%;margin-top:.136em}.category-input{max-width:calc(100vw - 2.091em)}.category-select.is-open{position:fixed;inset:0;z-index:100;width:100vw;height:100dvh;max-width:none;margin:0;padding:.4545em;display:grid;grid-template-columns:minmax(0,1fr) 1.2em;grid-template-rows:auto minmax(0,1fr);align-items:start;column-gap:.2em;background:var(--paper-active);border:0}.category-select.is-open:focus-within{box-shadow:none}.category-select.is-open .category-input{width:100%!important;min-width:0;max-width:none;padding:0 0 .09em;border-bottom:.045em solid var(--orange)}.category-select.is-open .category-icon{grid-column:2;grid-row:1;width:1.2em;min-height:1.1em;margin:0;align-self:start}.category-select.is-open .category-menu{position:static;width:100%;max-height:none!important;min-height:0;grid-column:1/-1;grid-row:2;align-self:stretch;margin-top:.45em;overflow-y:auto!important;font-size:.3636em}.category-select.is-open .category-option{min-height:3.125em}.category-select.is-open .category-option[data-option-kind="tool"]{min-height:4.25em;padding-top:.625em;padding-bottom:.625em;grid-template-columns:1fr;align-content:center;gap:.25em}.category-select.is-open .category-option[data-option-kind="tool"] small{font-size:.75em}.category-select.is-open .category-option:hover{background:transparent;color:var(--copy)}.category-select.is-open .category-option:hover small{color:var(--muted)}.category-select.is-open .category-option[data-active="true"],.category-select.is-open .category-option:active{background:var(--orange);color:var(--on-orange)}.category-select.is-open .category-option[data-active="true"] small,.category-select.is-open .category-option:active small{color:inherit}.category-select.is-open .category-empty{min-height:4.5em}.tools-grid{grid-template-columns:1fr}.tool{height:430px;border-right:0!important}.tool-meta{left:20px;top:21px;width:50%}.tool-title{width:auto}.tool-code{font-size:72px}.tool-label{left:20px}.tool-action{right:20px}.preview{right:20px;top:21px}.contact{grid-template-columns:1fr;padding:55px 20px;min-height:850px;scroll-margin-top:56px}.contact:before{left:0}.contact:after{right:0}.contact h2{margin-top:70px}.request-form{align-self:start}.footer{grid-template-columns:1fr}.footer-col{border-right:0}.footer-bottom{font-size:9px}}
    @media(hover:none),(pointer:coarse){.tool-meta p>span,.preview-inner,.tool-label{transform:none}.tool-action{opacity:1}}
    @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Editorial category menu: attachment controls geometry; ActivityDropdown controls motion only. */
.category-input{transition:opacity .32s cubic-bezier(.4,0,.2,1)}
.category-icon{transition:opacity .24s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1)}
.category-select.is-open{border-bottom-color:transparent}
.category-select.is-open:focus-within{box-shadow:none}
.category-select.is-open:not(.is-searching) .category-input{opacity:0}
.category-select.is-open:not(.is-searching) .category-input::selection{background:transparent;color:transparent}
.category-select.is-open:not(.is-searching) .category-icon{opacity:0;pointer-events:none;transform:rotate(180deg);transition:transform .5s cubic-bezier(.4,0,.2,1),opacity 0s}
.intro-block>p{max-height:1.4em;overflow:hidden;opacity:1;transform:translateY(0);transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1)}
.intro-block:has(.category-select.is-open)>p{max-height:0;opacity:0;transform:translateY(-.25em)}
.category-menu{top:0;width:38rem;font-size:2.25rem;background:#fff;opacity:0;clip-path:inset(var(--reveal-top,0) 0 var(--reveal-bottom,100%) 0);pointer-events:none;transition:clip-path .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1)}
.category-menu[data-state="opening"]{opacity:1;transition:none}
.category-menu[data-state="opening"] .category-option[data-selected="true"]{opacity:1;transform:translateY(0);transition:none}
.category-menu[data-state="open"]{opacity:1;clip-path:inset(0 0 0 0);pointer-events:auto}
.category-option{opacity:0;transform:translateY(1rem);transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1),background-color .2s ease,color .2s ease}
.category-menu[data-state="open"] .category-option{opacity:1;transform:translateY(0);transition-delay:calc(var(--stagger-order,0) * 75ms)}
.category-menu[data-state="closing"] .category-option{transition-delay:0ms}
.category-option[data-option-kind="category"]{min-height:3.625rem;padding:0 .875rem;position:relative;overflow:hidden;isolation:isolate;gap:.5em;border-bottom:1px solid var(--line);color:#dbdbdb;font-family:var(--font-headline);font-size:1.4722167em;font-weight:600;line-height:.95;letter-spacing:-.045em;text-transform:lowercase;white-space:nowrap}
.category-option[data-option-kind="category"]>span{display:block;min-width:0}
.category-option[data-option-kind="category"]::before{content:'';position:absolute;inset:0;background:var(--orange);transform:scaleY(0);transform-origin:center bottom;transition:transform .375s cubic-bezier(.675,.15,.1,1);z-index:-1}
.category-option[data-option-kind="category"] small{display:inline-grid;color:inherit;font-family:var(--font-headline);font-size:.65em;font-weight:600;line-height:1;transform:rotate(0deg);transform-origin:center;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.category-menu[data-state="opening"] .category-option[data-selected="true"] small{transform:rotate(90deg)}
.category-menu[data-state="open"] .category-option[data-selected="true"] small{transform:rotate(0deg)}
.category-menu[data-state="closing"] .category-option[data-selected="true"] small{transform:rotate(90deg)}
.category-menu:not(:has(.category-option[data-active="true"])) .category-option[data-option-kind="category"][data-selected="true"],.category-option[data-option-kind="category"][data-active="true"]{background:var(--orange);color:var(--on-orange)}
@media(hover:hover){.category-option[data-option-kind="category"]:hover{background:transparent;color:var(--on-orange)}.category-option[data-option-kind="category"]:hover::before{transform:scaleY(1)}}
.category-option[data-option-kind="category"]:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}
@media(max-width:850px){.category-select.is-open:not(.is-searching) .category-input{opacity:1}.category-select.is-open:not(.is-searching) .category-icon{opacity:1;pointer-events:auto;transform:rotate(0)}.category-select.is-open .category-menu{font-size:1.875rem}.category-select.is-open .category-option[data-option-kind="category"]{min-height:3.5rem;padding:.2em .75rem;gap:.35em;font-size:1.4666867em;white-space:normal}}
@media(min-width:851px){.intro-block{padding-top:78px}h1{gap:.2em}.category-select:not(.is-searching) .category-menu{padding-top:8px}.category-option[data-option-kind="category"][data-selected="true"],.category-option[data-option-kind="category"][data-active="true"]{width:calc(100% + 2px);margin-inline:-1px}}
@media(prefers-reduced-motion:reduce){.category-input,.category-icon,.category-menu,.category-option,.category-option::before,.category-option small,.intro-block>p{transition:none!important}}

/* React Bits Option Wheel mechanics, restyled as a full-screen Lifeasier surface. */
html.category-overlay-open,html.category-overlay-open body{overflow:hidden}
.intro-block:has(.category-select.is-open[data-presentation="wheel"]){z-index:70}
.intro-block:has(.category-select.is-open[data-presentation="wheel"]) h1>span:first-child{position:fixed;z-index:61;left:var(--wheel-prefix-x);top:var(--wheel-prefix-y);pointer-events:none}
.category-select.is-open[data-presentation="wheel"]{z-index:60;border:0}
.category-select.is-open[data-presentation="wheel"]::before{content:'';position:fixed;inset:0;z-index:0;background:rgba(239,240,241,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none}
.category-select.is-open[data-presentation="wheel"] .category-input{position:relative;z-index:2;opacity:0!important;border:0!important;pointer-events:none}
.category-select.is-open[data-presentation="wheel"] .category-icon{position:fixed;z-index:3;top:1.25rem;right:1.25rem;width:2.75rem;min-height:2.75rem;margin:0;opacity:1;pointer-events:auto;transform:none;color:var(--ink);font-size:1rem}
.category-menu[data-presentation="wheel"]{position:fixed;z-index:1;inset:0;width:100vw;height:100dvh;margin:0;padding:0!important;border:0;background:transparent;box-shadow:none;overflow:hidden!important;touch-action:none;cursor:grab;user-select:none;clip-path:inset(0);opacity:1;pointer-events:auto;transition:none}
.category-menu[data-presentation="wheel"].is-wheel-dragging{cursor:grabbing}
.category-menu[data-presentation="wheel"]>[data-category-options]{position:absolute;inset:0;display:block}
.category-menu[data-presentation="wheel"] .category-option[data-option-kind="category"]{position:absolute;top:var(--wheel-anchor-y,50%);left:var(--wheel-anchor-x,max(1.25rem,calc(4.5vw + 1.75rem)));width:max-content;max-width:calc(100vw - max(2.5rem,calc(9vw + 3.5rem)));min-height:2.75rem;margin:0;padding:0;border:0;display:flex;align-items:center;overflow:visible;background:transparent!important;color:color-mix(in srgb,var(--ink) calc(var(--ow-p,0) * 100%),#969a9c);font-family:var(--font-headline);font-size:clamp(2.75rem,3.75vw,3.4rem);font-weight:300;line-height:1;letter-spacing:-.045em;text-transform:lowercase;white-space:nowrap;transform-origin:left center;transition:none}
.category-menu[data-presentation="wheel"] .category-option[data-option-kind="category"]::before,.category-menu[data-presentation="wheel"] .category-option[data-option-kind="category"]::after{content:none}
.category-menu[data-presentation="wheel"] .category-option[data-option-kind="category"] small{display:none}
.category-menu[data-presentation="wheel"] .category-option[data-wheel-active="true"]{background:transparent!important;color:var(--ink);font-weight:600}
.category-menu[data-presentation="wheel"].is-wheel-moving .category-option[data-option-kind="category"],.category-menu[data-presentation="wheel"].is-wheel-dragging .category-option[data-option-kind="category"]{will-change:transform,opacity,filter}
.category-menu[data-presentation="search"] .category-option{position:relative;transform:none;opacity:1;filter:none}
@media(hover:hover){.category-menu[data-presentation="wheel"] .category-option[data-option-kind="category"]:hover,.category-menu[data-presentation="wheel"] .category-option[data-option-kind="category"]:hover::before{background:transparent!important;color:var(--ink);transform-origin:left center}}
@media(max-width:850px){.category-select.is-open[data-presentation="wheel"]{padding:0;display:block;background:transparent}.category-select.is-open .category-menu[data-presentation="wheel"]{position:fixed;inset:0;width:100vw;height:100dvh;min-height:0;margin:0;font-size:inherit;overflow:hidden!important}.category-menu[data-presentation="wheel"] .category-option[data-option-kind="category"]{left:var(--wheel-anchor-x,1.25rem);max-width:calc(100vw - 2.5rem);min-height:2.75rem;margin:0;padding:0;font-size:clamp(1.9rem,8vw,2.4rem);white-space:nowrap;transform-origin:left center}.category-select.is-open[data-presentation="wheel"] .category-icon{top:.625rem;right:.625rem}}
@media(min-width:851px){.category-menu[data-presentation="search"]{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.category-select.is-open[data-presentation="wheel"]::before{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.category-menu[data-presentation="wheel"] .category-option{transition:none!important}}

/* React Bits Magnet Lines mechanics, recoloured and weighted for Lifeasier. */
.magnet-lines{position:absolute;inset:0;display:grid;justify-items:center;align-items:center;overflow:hidden;pointer-events:none;contain:layout paint style}
.magnet-lines__line{display:block;width:var(--magnet-line-width,1px);height:var(--magnet-line-height,12px);background:var(--magnet-line-color,#b8babc);transform-origin:center;transform:rotate(var(--rotate,-155deg));transition:opacity 160ms ease}
.plus-field.magnet-lines{position:relative;--magnet-line-color:#b8babc;--magnet-line-width:1px;--magnet-line-height:12px}
.magnet-lines--card{z-index:1;--magnet-line-color:#b4b6b8;--magnet-line-width:1px;--magnet-line-height:12px;opacity:.52}
@media(hover:none),(pointer:coarse){.magnet-lines--card{display:none}}
@media(prefers-reduced-motion:reduce){.magnet-lines__line{transition:none}}

/* React Bits Gradual Blur mechanics, ported natively for the landing viewport. */
.gradual-blur{position:fixed;z-index:15;left:0;right:0;bottom:0;height:7rem;pointer-events:none;isolation:isolate}
.gradual-blur__inner{position:relative;width:100%;height:100%;pointer-events:none}
.gradual-blur__layer{position:absolute;inset:0;display:block}
.gradual-blur__layer:nth-child(1){-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 40%,transparent 60%);mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 40%,transparent 60%);-webkit-backdrop-filter:blur(0.167rem);backdrop-filter:blur(0.167rem)}
.gradual-blur__layer:nth-child(2){-webkit-mask-image:linear-gradient(to bottom,transparent 20%,#000 40%,#000 60%,transparent 80%);mask-image:linear-gradient(to bottom,transparent 20%,#000 40%,#000 60%,transparent 80%);-webkit-backdrop-filter:blur(0.332rem);backdrop-filter:blur(0.332rem)}
.gradual-blur__layer:nth-child(3){-webkit-mask-image:linear-gradient(to bottom,transparent 40%,#000 60%,#000 80%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 40%,#000 60%,#000 80%,transparent 100%);-webkit-backdrop-filter:blur(0.754rem);backdrop-filter:blur(0.754rem)}
.gradual-blur__layer:nth-child(4){-webkit-mask-image:linear-gradient(to bottom,transparent 60%,#000 80%,#000 100%);mask-image:linear-gradient(to bottom,transparent 60%,#000 80%,#000 100%);-webkit-backdrop-filter:blur(1.499rem);backdrop-filter:blur(1.499rem)}
.gradual-blur__layer:nth-child(5){-webkit-mask-image:linear-gradient(to bottom,transparent 80%,#000 100%);mask-image:linear-gradient(to bottom,transparent 80%,#000 100%);-webkit-backdrop-filter:blur(2rem);backdrop-filter:blur(2rem)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.gradual-blur__inner{background:linear-gradient(to bottom,transparent,rgba(239,240,241,.82))}}
