.library_page__Nc5IG{--bg:#f3f7f3;--bg-soft:#e8f0e8;--panel:#fff;--line:rgba(42,107,42,.14);--signal:#1a6b1a;--signal-bg:#3a9c3a;--signal-dark:#fff;--text:#111;--text-dim:#4a6b4a;--nav-bg:rgba(243,247,243,.92);background:var(--bg);color:var(--text);font-family:var(--font-sans),sans-serif;line-height:1.7;min-height:100vh;transition:background .3s,color .3s}.library_page__Nc5IG[data-theme=dark]{--bg:#0d1a0d;--bg-soft:#142014;--panel:#1a2a1a;--line:rgba(140,255,110,.12);--signal:#8cff6e;--signal-bg:#8cff6e;--signal-dark:#0d2b0a;--text:#f0f5f0;--text-dim:#7a9a7a;--nav-bg:rgba(13,26,13,.92)}.library_hero___tDHX{padding:140px 48px 48px}.library_heroInner__hI4mT{max-width:1100px;margin:0 auto}.library_hero___tDHX h1{font-size:clamp(2.4rem,6vw,4.2rem);font-weight:700;letter-spacing:-.025em;line-height:1.1;margin-bottom:16px}.library_subtitle__pqibS{font-size:1.1rem;color:var(--text-dim);max-width:600px;line-height:1.75;margin-bottom:48px}.library_heroVisual__7ERUL{max-width:1100px;margin:40px auto 0;padding:0 48px}@media (max-width:767px){.library_hero___tDHX{padding:120px 24px 60px}.library_heroVisual__7ERUL{padding:0 24px;margin-top:40px}}.library_section__VS9mD{max-width:1100px;margin:0 auto;padding:90px 48px}.library_sectionAlt__QoEsM{background:var(--bg-soft);max-width:100%;padding:90px 48px}.library_sectionAlt__QoEsM .library_sectionInner___OEYv{max-width:1100px;margin:0 auto}.library_sectionTitle__SDA6F{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700;letter-spacing:-.025em;line-height:1.15;margin-bottom:20px}.library_lead__1QpM4{font-size:1.05rem;color:var(--text-dim);max-width:none;line-height:1.8}.library_showcase__AIZ_T{padding:90px 48px}.library_showcaseHead__vy92g{max-width:1100px;margin:0 auto}.library_sideNav__0QMZT{display:none}@media (min-width:1480px){.library_sideNav__0QMZT{display:block;position:fixed;width:140px;left:clamp(24px,calc(50vw - 714px),240px);top:50%;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .3s ease}.library_sideNavVisible__oj_5J{opacity:1;pointer-events:auto}}.library_sideNavTrack__In_l5{position:relative;padding-left:20px}.library_sideNavTrack__In_l5:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:1px;background:var(--line)}.library_sideNavIndicator__sGE6D{position:absolute;left:-1px;top:10px;width:2px;height:24px;background:var(--signal);transition:transform .35s ease}.library_sideNavItem__hOGVv{display:flex;align-items:center;height:44px;font-family:var(--font-sans),sans-serif;font-size:12px;color:var(--text-dim);text-decoration:none;transition:color .15s}.library_sideNavItem__hOGVv:hover{color:var(--text)}.library_sideNavItemActive__psnC1{color:var(--signal);font-weight:600}.library_featureList__79KWB{max-width:1100px;margin:64px auto 0}.library_feature__8l2WP{margin-top:96px;scroll-margin-top:96px}.library_feature__8l2WP:first-of-type{margin-top:64px}.library_featureHead__u_HM6{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:28px}.library_featureTitle__fDD1T{font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:700;letter-spacing:-.025em;line-height:1.1;margin-top:10px}.library_featureDesc__nS_b3{color:var(--text-dim);font-size:1rem;line-height:1.8}.library_render__cSd_F{display:flex;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#dcefe3}@media (max-width:767px){.library_showcase__AIZ_T{padding:56px 16px}.library_featureList__79KWB{margin-top:48px}.library_feature__8l2WP{margin-top:72px}.library_render__cSd_F{border-radius:12px}.library_sectionAlt__QoEsM,.library_section__VS9mD{padding:56px 24px}}.library_contextGrid__KlTK5{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:48px}@media (max-width:767px){.library_contextGrid__KlTK5{grid-template-columns:1fr;gap:32px}}.library_contextBlock__Pq1fK h4{font-size:1rem;font-weight:700;margin-bottom:10px;letter-spacing:-.01em}.library_contextBlock__Pq1fK p{font-size:.95rem;color:var(--text-dim);line-height:1.75}.library_phonesRow__Cr2cO{display:flex;gap:16px;margin-top:40px;overflow-x:auto;padding-bottom:8px}.library_phone__M1yJ8{flex:0 0 auto;width:195px}.library_phone__M1yJ8 img{width:100%;height:auto;display:block;border-radius:20px;border:1px solid var(--line)}.library_screensLabel__qIrhR{margin-top:16px;font-family:var(--font-sans),sans-serif;font-size:11px;color:var(--text-dim);line-height:1.6}.library_phonePair__J7tn5{display:flex;gap:24px;margin-top:40px;justify-content:center}.library_phonePair__J7tn5 .library_phone__M1yJ8{width:240px}.library_footer__X8GfH{padding:100px 48px 80px;text-align:center}.library_footer__X8GfH h2{font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:700;letter-spacing:-.025em;margin-bottom:20px}.library_footer__X8GfH .library_lead__1QpM4{margin:0 auto 40px;text-align:left;max-width:600px}.library_footerLinks__kf6WR{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:32px}.library_projectNav__KTQ7T{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.library_footerLinks__kf6WR a{font-size:14px;font-weight:600;color:var(--text);text-decoration:none;border:1.5px solid var(--text);padding:11px 24px;transition:background .15s,color .15s}.library_footerLinks__kf6WR a:hover{background:var(--text);color:var(--bg)}.library_footerLinks__kf6WR .library_backHome__Ns0X8{border:none;padding:2px 0;font-size:13px;font-weight:500;color:var(--text-dim)}.library_footerLinks__kf6WR .library_backHome__Ns0X8:hover{background:none;color:var(--text);text-decoration:underline}.library_primary__6DEKF{background:var(--signal-bg);color:var(--signal-dark);border-color:var(--signal-bg)}.library_primary__6DEKF:hover{background:var(--text);color:var(--bg);border-color:var(--text)}@media (max-width:767px){.library_footer__X8GfH{padding:60px 24px}}.library_reveal__Tzzpr{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.library_reveal__Tzzpr.library_visible__Ji_1K{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.library_reveal__Tzzpr{opacity:1;transform:none;transition:none}}.library_page__Nc5IG a:focus-visible,.library_page__Nc5IG button:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.siteNav_skipLink__jzRnl{position:fixed;top:0;left:0;z-index:9999;padding:12px 24px;background:var(--signal,#8cff6e);color:var(--bg,#0e1f16);font-family:var(--font-sans),sans-serif;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;transform:translateY(-100%);transition:transform .15s}.siteNav_skipLink__jzRnl:focus{transform:translateY(0)}.siteNav_menuBtn__fxFqY{display:none;flex-direction:column;justify-content:center;gap:5px;padding:8px 10px;background:transparent;border:1.5px solid var(--text,#111);border-radius:6px;cursor:pointer}.siteNav_bar__xEZ4W{display:block;width:20px;height:2px;background:var(--text,#111);border-radius:1px;transition:transform .2s,opacity .2s}.siteNav_barX1__TA_np{transform:translateY(7px) rotate(45deg)}.siteNav_barX2__BWiHx{opacity:0;transform:scaleX(0)}.siteNav_barX3__1hqhJ{transform:translateY(-7px) rotate(-45deg)}.siteNav_nav__BLWTj{position:fixed;top:0;left:0;right:0;z-index:300;display:flex;justify-content:space-between;align-items:center;padding:24px 48px;background:var(--nav-bg,rgba(14,31,22,.7));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.siteNav_logo__5R3IW{font-family:var(--font-sans),sans-serif;font-size:14px;color:var(--text,#111);display:flex;align-items:center;gap:10px;text-decoration:none}@keyframes siteNav_blink__LljIX{50%{opacity:.2}}.siteNav_navLinks__GIPd9{display:flex;gap:36px;align-items:center;font-size:14px;font-weight:500}.siteNav_navLinks__GIPd9 a{color:var(--text-dim);text-decoration:none;position:relative;transition:color .2s;padding-bottom:2px}.siteNav_navLinks__GIPd9 a:hover{color:var(--signal)}.siteNav_navLinks__GIPd9 a:before{content:"// ";color:var(--signal-dim);opacity:0;transition:opacity .2s}.siteNav_navLinks__GIPd9 a:hover:before{opacity:1}.siteNav_navLinks__GIPd9 a:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1px;background:var(--signal);transition:width .25s ease}.siteNav_navLinks__GIPd9 a:hover:after{width:100%}.siteNav_closeBtn__Ku9mG,.siteNav_homeLink__dj3pU{display:none}.siteNav_themeToggle__upxnq{font-family:var(--font-sans),sans-serif;font-size:12px;border:1px solid var(--line);background:var(--panel);color:var(--text-dim);padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s}.siteNav_themeToggle__upxnq:hover{border-color:var(--signal-dim);color:var(--signal)}@media (max-width:767px){.siteNav_nav__BLWTj{padding:18px 24px}.siteNav_navHidden__XbqQ_{opacity:0;pointer-events:none}.siteNav_menuBtn__fxFqY{display:flex}.siteNav_homeLink__dj3pU{display:block;padding:22px 0;font-size:20px;font-weight:600;border-bottom:1px solid var(--line,#2c4a35);width:100%;color:var(--text,#e9f2e6);text-decoration:none}.siteNav_closeBtn__Ku9mG{display:flex;align-items:center;justify-content:center;position:absolute;top:24px;right:24px;width:40px;height:40px;background:transparent;border:1px solid var(--signal,#8cff6e);color:var(--signal,#8cff6e);font-size:18px;border-radius:6px;cursor:pointer}.siteNav_navLinks__GIPd9{display:none;flex-direction:column;justify-content:center;align-items:flex-start;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#fafaf8;background-color:var(--bg,#fafaf8);padding:80px 40px 60px;gap:0;z-index:200;overflow-y:auto}.siteNav_navLinks__GIPd9.siteNav_open__6ndO9{display:flex}.siteNav_navLinks__GIPd9 a{padding:22px 0;font-size:20px;font-weight:600;border-bottom:1px solid var(--line,#2c4a35);width:100%}.siteNav_navLinks__GIPd9 a:after,.siteNav_navLinks__GIPd9 a:before{display:none}.siteNav_themeToggle__upxnq{margin-top:32px;align-self:flex-start}}@media (prefers-reduced-motion:reduce){.siteNav_logoDot__fg0Ni{animation:none}}.lightbox_trigger__RHTut{display:flex;flex:1;min-height:0;width:100%;border:none;padding:0;margin:0;background:none;cursor:zoom-in;position:relative;align-items:center;justify-content:center;overflow:hidden}.lightbox_zoomHint__jgtVE{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:6px;font-family:var(--font-sans),sans-serif;font-size:11px;font-weight:600;color:#e9f2e6;background:rgba(14,31,22,.85);border:1px solid rgba(44,74,53,.8);padding:6px 12px;border-radius:100px;opacity:0;transition:opacity .2s;pointer-events:none}.lightbox_zoomIcon__V4IKa{flex-shrink:0}.lightbox_trigger__RHTut:hover .lightbox_zoomHint__jgtVE{opacity:1}.lightbox_toolbar__JRYUh{display:flex;align-items:center;gap:8px;margin-right:8px}.lightbox_toolbarBtn__fGbiM{font-family:var(--font-sans),sans-serif;font-size:15px;font-weight:600;background:rgba(23,51,31,.9);border:1px solid rgba(44,74,53,.8);color:#e9f2e6;padding:6px 14px;border-radius:100px;cursor:pointer;transition:all .2s;line-height:1}.lightbox_toolbarBtn__fGbiM:hover{border-color:#8cff6e;color:#8cff6e}.lightbox_zoomLevel__g9nWt{font-family:var(--font-sans),sans-serif;font-size:12px;font-variant-numeric:tabular-nums;color:hsla(0,0%,100%,.45);min-width:42px;text-align:center}.lightbox_overlayHint__dQpIH{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);font-family:var(--font-sans),sans-serif;font-size:11px;color:hsla(0,0%,100%,.28);white-space:nowrap;pointer-events:none;letter-spacing:.04em}.lightbox_closeBtn__qwGQ6{font-family:var(--font-sans),sans-serif;font-size:13px;font-weight:600;background:rgba(23,51,31,.9);border:1px solid rgba(44,74,53,.8);color:#e9f2e6;padding:8px 18px;border-radius:100px;cursor:pointer;transition:all .2s}.lightbox_closeBtn__qwGQ6:hover{border-color:#8cff6e;color:#8cff6e}