.rshell{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}.rshell .detail-page-body{position:relative;z-index:1}.rshell{--bg:oklch(1 0 0);--bg-2:oklch(0.98 0 0);--bg-paper:oklch(0.995 0 0);--ink:oklch(0.18 0.012 270);--ink-2:oklch(0.32 0.012 270);--ink-3:oklch(0.52 0.012 270);--ink-4:oklch(0.72 0.008 270);--rule:oklch(0.88 0.008 270);--rule-2:oklch(0.93 0.006 270);--accent:#146b47;--accent-2:#0f5637;--accent-soft:#eaf4ee;--amber:oklch(0.82 0.13 75);--amber-deep:oklch(0.68 0.15 60);--serif:"Geist","Helvetica Neue",Helvetica,Arial,sans-serif;--sans:"Geist","Helvetica Neue",Helvetica,Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--pad:clamp(20px,4vw,48px);--maxw:1280px}@keyframes pulse{0%,to{box-shadow:0 0 0 3px oklch(.45 .18 155/.15)}50%{box-shadow:0 0 0 6px oklch(.45 .18 155/.05)}}.rshell .topbar,.topbar.rshell{backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);background:oklch(1 0 0/.78);border-bottom:1px solid var(--rule-2)}.rshell .topbar-inner,.topbar-inner.rshell{max-width:var(--maxw);padding:14px var(--pad);gap:24px}.brand.rshell,.rshell .brand{font-family:var(--serif);font-size:22px;letter-spacing:-.02em}.brand-logo.rshell,.rshell .brand-logo{height:24px;width:auto;display:block}.brand-mark.rshell,.rshell .brand-mark{width:26px;height:26px;position:relative}.brand-mark.rshell svg,.rshell .brand-mark svg{width:100%;height:100%;display:block}.brand-mark.rshell img,.rshell .brand-mark img{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain}.nav.rshell,.rshell .nav{gap:6px}.nav-item.rshell,.rshell .nav-item{padding:8px 14px;font-size:14px;color:var(--ink-2);border-radius:8px;transition:background .18s,color .18s}.nav-item.rshell:hover,.rshell .nav-item:hover{background:var(--bg-2);color:var(--ink)}.btn.rshell,.rshell .btn{gap:8px;padding:10px 16px;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:transform .15s ease,background .18s,border-color .18s,box-shadow .18s;font-family:inherit;background:transparent;color:var(--ink)}.btn.rshell:hover,.rshell .btn:hover{transform:translateY(-1px)}.btn.rshell .arrow,.rshell .btn .arrow{transition:transform .2s}.btn.rshell:hover .arrow,.rshell .btn:hover .arrow{transform:translateX(3px)}.btn-primary.rshell,.rshell .btn-primary{background:var(--ink);color:var(--bg);box-shadow:0 1px 0 oklch(.18 .012 270/.08),0 4px 14px oklch(.18 .012 270/.18)}.btn-primary.rshell:hover,.rshell .btn-primary:hover{background:oklch(.12 .01 270);box-shadow:0 1px 0 oklch(.18 .012 270/.1),0 8px 24px oklch(.18 .012 270/.22)}.btn-secondary.rshell,.rshell .btn-secondary{background:var(--bg-paper);border-color:var(--rule);color:var(--ink)}.btn-secondary.rshell:hover,.rshell .btn-secondary:hover{border-color:var(--ink-3);background:var(--bg)}.btn-ghost.rshell,.rshell .btn-ghost{color:var(--ink-2)}.btn-ghost.rshell:hover,.rshell .btn-ghost:hover{background:var(--bg-2);color:var(--ink)}.btn-amber-edge.rshell,.btn-outline.rshell,.rshell .btn-amber-edge,.rshell .btn-outline{background:var(--bg-paper);color:var(--ink);border:1.5px solid var(--ink);transition:background .18s,color .18s,transform .15s,box-shadow .2s}.btn-amber-edge.rshell:hover,.btn-outline.rshell:hover,.rshell .btn-amber-edge:hover,.rshell .btn-outline:hover{background:var(--ink);color:var(--bg-paper);transform:translateY(-1px);box-shadow:0 8px 22px -10px oklch(.18 .012 270/.4)}.btn-amber-edge.rshell:active,.btn-outline.rshell:active,.rshell .btn-amber-edge:active,.rshell .btn-outline:active{transform:translateY(0)}.btn-dark.rshell,.btn-primary.rshell,.btn-secondary.rshell,.rshell .btn-dark,.rshell .btn-primary,.rshell .btn-secondary{position:relative;overflow:hidden;isolation:isolate}.btn-dark.rshell:before,.btn-primary.rshell:before,.btn-secondary.rshell:before,.rshell .btn-dark:before,.rshell .btn-primary:before,.rshell .btn-secondary:before{content:"";position:absolute;left:50%;top:50%;width:0;height:0;border-radius:50%;transform:translate(-50%,-50%);transition:width .5s cubic-bezier(.4,0,.2,1),height .5s cubic-bezier(.4,0,.2,1);z-index:-1}.btn-primary.rshell:before,.rshell .btn-primary:before{background:var(--accent)}.btn-secondary.rshell:before,.rshell .btn-secondary:before{background:var(--ink)}.btn-dark.rshell,.rshell .btn-dark{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn-dark.rshell:before,.rshell .btn-dark:before{background:var(--accent)}.btn-dark.rshell:hover:before,.btn-primary.rshell:hover:before,.btn-secondary.rshell:hover:before,.rshell .btn-dark:hover:before,.rshell .btn-primary:hover:before,.rshell .btn-secondary:hover:before{width:320px;height:320px}.btn-secondary.rshell:hover,.rshell .btn-secondary:hover{color:var(--bg);border-color:var(--ink)}.btn-dark.rshell:hover,.btn-primary.rshell:hover,.rshell .btn-dark:hover,.rshell .btn-primary:hover{color:var(--bg)}.btn-dark.rshell:after,.btn-primary.rshell:after,.rshell .btn-dark:after,.rshell .btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,oklch(1 0 0/.18),transparent);transition:left .7s cubic-bezier(.4,0,.2,1);pointer-events:none}.btn-dark.rshell:hover:after,.btn-primary.rshell:hover:after,.rshell .btn-dark:hover:after,.rshell .btn-primary:hover:after{left:130%}@keyframes floatIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll{to{transform:translateX(-50%)}}@keyframes paperFloat{0%,to{translate:0 0}50%{translate:0 -4px}}@keyframes blink{50%{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes dropAnim{0%{transform:translateY(-8px);opacity:0}20%{opacity:1}60%{transform:translateY(40px);opacity:0}to{transform:translateY(40px);opacity:0}}@keyframes scrubMove{0%{left:12%}to{left:88%}}.rshell footer,footer.rshell{padding:48px var(--pad) 32px}.footer-grid.rshell,.rshell .footer-grid{max-width:var(--maxw);grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px}@media (max-width:720px){.footer-grid.rshell,.rshell .footer-grid{grid-template-columns:1fr 1fr}}.footer-col.rshell h5,.rshell .footer-col h5{font-family:var(--mono);font-size:11px;color:var(--ink-3);font-weight:500;margin:0 0 14px}.footer-col.rshell a,.rshell .footer-col a{display:block;padding:4px 0;font-size:14px}.footer-col.rshell a:hover,.rshell .footer-col a:hover{color:var(--ink)}.footer-brand.rshell p,.rshell .footer-brand p{font-size:13px;max-width:32ch;margin-top:12px}.footer-bottom.rshell,.rshell .footer-bottom{max-width:var(--maxw);margin:32px auto 0;border-top:1px solid var(--rule-2);font-family:var(--mono);font-size:11px}@keyframes scrollRev{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes popIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpDelay{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}.footer-grid.rshell,.rshell .footer-grid{grid-template-columns:2fr repeat(4,1fr)!important}@media (max-width:900px){.footer-grid.rshell,.rshell .footer-grid{grid-template-columns:1fr 1fr!important}}.footer-brand.rshell .ent-tag,.rshell .footer-brand .ent-tag{display:inline-block;margin-left:8px;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);padding:3px 7px;border:1px solid var(--rule);border-radius:4px;vertical-align:4px}.rshell .topbar .brand,.topbar.rshell .brand{gap:8px;font-size:0}.rshell .topbar .brand-word,.topbar.rshell .brand-word{font-family:var(--serif);font-size:22px;letter-spacing:-.02em;color:var(--ink);line-height:1}.rshell .topbar .ent-tag,.topbar.rshell .ent-tag{display:inline-block;margin-left:4px;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);padding:3px 7px;border:1px solid var(--rule);border-radius:4px;vertical-align:4px;line-height:1}@keyframes aaSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes aaSpin{to{transform:rotate(1turn)}}@keyframes flLineDash{to{stroke-dashoffset:-50}}@keyframes flAppIn{to{opacity:1;transform:translateY(0)}}@keyframes ringPulse{0%{opacity:0;transform:scale(.85)}30%{opacity:1}to{opacity:0;transform:scale(1.25)}}@keyframes corePulse{0%,to{opacity:.4;transform:scaleX(.6)}50%{opacity:1;transform:scaleX(1)}}@keyframes flCardIn{to{opacity:1;transform:translateX(0)}}@keyframes ledPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@media (max-width:760px){.rshell .topbar-inner,.topbar-inner.rshell{gap:12px;padding:12px 16px}.rshell .topbar .brand .ent-tag,.rshell .topbar .nav,.topbar.rshell .brand .ent-tag,.topbar.rshell .nav{display:none}.rshell .topbar .brand-word,.topbar.rshell .brand-word{font-size:18px}.rshell .topbar-inner>div:last-child,.topbar-inner.rshell>div:last-child{gap:6px}.rshell .topbar .btn,.topbar.rshell .btn{padding:8px 12px;font-size:13px}.rshell .topbar .btn-ghost,.topbar.rshell .btn-ghost{display:none}.footer-grid.rshell,.rshell .footer-grid{grid-template-columns:1fr 1fr!important;gap:28px 20px!important;padding:40px 20px!important}.footer-col.footer-brand.rshell,.rshell .footer-col.footer-brand{grid-column:1/-1}.footer-bottom.rshell,.rshell .footer-bottom{flex-direction:column!important;gap:8px!important;text-align:center;padding:16px 20px!important}}@media (max-width:540px){.rshell .topbar .btn-outline,.topbar.rshell .btn-outline{display:none}.rshell .topbar-inner,.topbar-inner.rshell{padding:10px 14px}.footer-grid.rshell,.rshell .footer-grid{grid-template-columns:1fr!important;gap:24px!important}.footer-col.footer-brand.rshell,.rshell .footer-col.footer-brand{grid-column:auto}}.mobile-menu-trigger.rshell,.rshell .mobile-menu-trigger{background:transparent;border-radius:8px;cursor:pointer;transition:background .15s ease;flex-shrink:0}.mobile-menu-trigger.rshell:hover,.rshell .mobile-menu-trigger:hover{background:var(--bg-2)}.mobile-menu-trigger.rshell svg,.rshell .mobile-menu-trigger svg{display:block}.mobile-menu-backdrop.rshell,.rshell .mobile-menu-backdrop{background:rgba(15,23,42,.45);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);transition:opacity .22s ease}.mobile-menu-drawer.rshell,.rshell .mobile-menu-drawer{top:0;right:0;height:100vh;width:min(320px,86vw);background:var(--bg);border-left:1px solid var(--rule);padding:20px 24px 28px;gap:20px;transition:transform .26s cubic-bezier(.2,.8,.2,1);-webkit-overflow-scrolling:touch;box-shadow:-16px 0 40px rgba(15,23,42,.14)}.mobile-menu-drawer.open.rshell,.rshell .mobile-menu-drawer.open{transform:translateX(0)}.mobile-menu-drawer.rshell .mm-head,.rshell .mobile-menu-drawer .mm-head{padding-bottom:12px}.mobile-menu-drawer.rshell .mm-head .mm-brand,.rshell .mobile-menu-drawer .mm-head .mm-brand{display:flex;align-items:center;gap:8px;font-family:var(--serif);font-size:18px;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.mobile-menu-drawer.rshell .mm-head .mm-brand img,.rshell .mobile-menu-drawer .mm-head .mm-brand img{height:22px;width:auto}.mobile-menu-drawer.rshell .mm-close,.rshell .mobile-menu-drawer .mm-close{width:34px;height:34px;background:transparent;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink-2)}.mobile-menu-drawer.rshell .mm-close:hover,.rshell .mobile-menu-drawer .mm-close:hover{background:var(--bg-2)}.mobile-menu-drawer.rshell .mm-close svg,.rshell .mobile-menu-drawer .mm-close svg{display:block}.mobile-menu-drawer.rshell .mm-section-label,.rshell .mobile-menu-drawer .mm-section-label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;margin-top:4px}.mobile-menu-drawer.rshell .mm-nav,.rshell .mobile-menu-drawer .mm-nav{display:flex;flex-direction:column;gap:2px}.mobile-menu-drawer.rshell .mm-nav a,.rshell .mobile-menu-drawer .mm-nav a{padding:12px 14px;font-size:16px;border-radius:10px;text-decoration:none;transition:background .15s ease}.mobile-menu-drawer.rshell .mm-nav a:hover,.rshell .mobile-menu-drawer .mm-nav a:hover{background:var(--bg-2)}.mobile-menu-drawer.rshell .mm-cta,.rshell .mobile-menu-drawer .mm-cta{display:flex;flex-direction:column;padding-top:16px}.mobile-menu-drawer.rshell .mm-cta a,.rshell .mobile-menu-drawer .mm-cta a{width:100%;padding:12px 16px;font-size:14px;font-weight:500;text-decoration:none;border-radius:999px;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,color .15s ease}.mobile-menu-drawer.rshell .mm-cta a.mm-primary,.rshell .mobile-menu-drawer .mm-cta a.mm-primary{background:var(--ink);color:var(--bg)}.mobile-menu-drawer.rshell .mm-cta a.mm-primary:hover,.rshell .mobile-menu-drawer .mm-cta a.mm-primary:hover{background:oklch(.12 .012 270)}.mobile-menu-drawer.rshell .mm-cta a.mm-secondary,.rshell .mobile-menu-drawer .mm-cta a.mm-secondary{background:var(--bg-paper);color:var(--ink);border:1px solid var(--rule)}.mobile-menu-drawer.rshell .mm-cta a.mm-ghost,.rshell .mobile-menu-drawer .mm-cta a.mm-ghost{background:transparent;color:var(--ink-2)}.mobile-menu-drawer.rshell .mm-cta a.mm-ghost:hover,.rshell .mobile-menu-drawer .mm-cta a.mm-ghost:hover{color:var(--ink)}@media (max-width:760px){.mobile-menu-trigger.rshell,.rshell .mobile-menu-trigger{display:inline-flex}.rshell .topbar .nav,.topbar.rshell .nav{display:none}.rshell .topbar-inner>div:last-child,.topbar-inner.rshell>div:last-child{display:none!important}.rshell .topbar-inner,.topbar-inner.rshell{padding:12px 14px;gap:8px}}.rshell{color-scheme:light;--bg:#fcfcf8;--bg-2:#f6f8ef;--bg-paper:#fff;--ink:#283326;--ink-2:#636c5c;--ink-3:#7a8374;--ink-4:#a6ada0;--rule:#e0e5d7;--rule-2:#edf0e8;--accent:#628938;--accent-2:#46612b;--accent-soft:#edf4d7;--lime:#d9f48a;--lime-soft:#f3f7df;--lilac:#eee4fb;--peach:#ffead8;--sky:#e9f1ff;--shadow-sm:0 8px 28px rgba(63,78,45,.065);--shadow-lg:0 24px 70px rgba(63,78,45,.11);--font:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:var(--font);--sans:var(--font);--mono:var(--font)}.rshell .skip,.skip.rshell{position:fixed;top:12px;left:18px;z-index:200;padding:11px 14px;border-radius:8px;background:var(--ink);color:#fff;transform:translateY(-180%);transition:transform .16s ease}.rshell .skip:focus,.skip.rshell:focus{top:12px;transform:none}.rshell .topbar,.topbar.rshell{position:sticky;top:0;z-index:50;background:hsla(72,45%,98%,.88);border-bottom-color:hsla(86,22%,86%,.84);box-shadow:0 1px 0 hsla(0,0%,100%,.72);backdrop-filter:blur(16px) saturate(1.15)}.rshell .topbar-inner,.topbar-inner.rshell{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:76px;max-width:1380px;margin:0 auto;padding-inline:clamp(20px,4vw,48px);padding-top:11px;padding-bottom:11px}.brand.rshell,.rshell .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.brand-logo.rshell,.rshell .brand-logo{width:30px;height:30px;-o-object-fit:contain;object-fit:contain}.brand-word.rshell,.rshell .brand-word{font-size:21px;font-weight:650;letter-spacing:-.045em}.nav.rshell,.rshell .nav{display:flex;align-items:center;gap:3px}.nav-item.rshell,.rshell .nav-item{border:1px solid transparent;border-radius:999px;padding:8px 13px;font-size:13px}.nav-item.rshell:hover,.nav-item[aria-current=page].rshell,.rshell .nav-item:hover,.rshell .nav-item[aria-current=page]{background:var(--bg-paper)!important;border-color:var(--rule)!important;color:var(--ink)!important;box-shadow:0 3px 12px rgba(52,64,38,.05)}.btn.rshell,.rshell .btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border-radius:9px;border:1px solid transparent;font-weight:600;font-size:13px;text-decoration:none}.btn-fill.btn-primary.rshell,.btn-primary.rshell,.btn.btn-primary.rshell,.rshell .btn-fill.btn-primary,.rshell .btn-primary,.rshell .btn.btn-primary{background:var(--lime);border-color:var(--lime);color:#2e3d1f;box-shadow:0 4px 0 rgba(128,158,62,.12)}.btn-primary.rshell:hover,.btn.btn-primary.rshell:hover,.rshell .btn-primary:hover,.rshell .btn.btn-primary:hover{background:#c9eb6e;border-color:#c9eb6e;color:#263719;box-shadow:0 10px 28px rgba(102,134,62,.16)}.btn-outline.rshell,.btn-secondary.rshell,.rshell .btn-outline,.rshell .btn-secondary{background:hsla(0,0%,100%,.72);border-color:var(--rule);color:var(--ink)}.btn-outline.rshell:hover,.btn-secondary.rshell:hover,.rshell .btn-outline:hover,.rshell .btn-secondary:hover{background:var(--ink);border-color:var(--ink);color:#fff}.rshell footer,footer.rshell{display:block;max-width:none;margin:0;padding:54px clamp(20px,4vw,48px) 30px;background:#f5f7ee;border-top:1px solid var(--rule);color:var(--ink-2)}.footer-brand.rshell p,.rshell .footer-brand p{max-width:40ch;line-height:1.65}.footer-col.rshell>a,.rshell .footer-col>a{transition:color .16s ease,transform .16s ease}.footer-col.rshell>a:hover,.rshell .footer-col>a:hover{transform:translateX(3px)}.footer-grid.rshell,.rshell .footer-grid{display:grid;grid-template-columns:2fr repeat(4,minmax(0,1fr));max-width:1380px;margin:0 auto;gap:clamp(28px,5vw,72px)}.footer-col.rshell h5,.rshell .footer-col h5{color:var(--ink);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.footer-col.rshell a,.rshell .footer-col a{color:var(--ink-2)}.footer-col.rshell>a,.rshell .footer-col>a{display:block;padding:4px 0;font-size:13px}.footer-col.rshell a:hover,.rshell .footer-col a:hover{color:var(--accent-2)}.footer-brand.rshell p,.rshell .footer-brand p{color:var(--ink-3)}.footer-bottom.rshell,.rshell .footer-bottom{display:flex;align-items:center;justify-content:space-between;max-width:1380px;margin:34px auto 0;padding-top:20px;border-top:1px solid var(--rule);color:var(--ink-3);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.mobile-menu-drawer.rshell,.rshell .mobile-menu-drawer{background:var(--bg-paper);border-color:var(--rule)}.mobile-menu-drawer.rshell .mm-nav a:hover,.rshell .mobile-menu-drawer .mm-nav a:hover{background:var(--accent-soft)}.mobile-menu-drawer.rshell .mm-cta a.mm-primary,.rshell .mobile-menu-drawer .mm-cta a.mm-primary{background:var(--lime);color:#2d3c1e}.mobile-menu-trigger.rshell,.rshell .mobile-menu-trigger{display:none;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:9px;background:var(--bg-paper);color:var(--ink)}.mobile-menu-trigger.rshell svg,.rshell .mobile-menu-trigger svg{width:18px;height:18px}.mobile-menu-backdrop.rshell,.rshell .mobile-menu-backdrop{position:fixed;inset:0;z-index:100;background:rgba(41,52,32,.24);opacity:0;pointer-events:none;transition:opacity .18s ease;backdrop-filter:blur(3px)}.mobile-menu-backdrop.open.rshell,.rshell .mobile-menu-backdrop.open{opacity:1;pointer-events:auto}.mobile-menu-drawer.rshell,.rshell .mobile-menu-drawer{position:fixed;inset:0 0 0 auto;z-index:101;width:min(330px,88vw);padding:22px 24px 28px;display:flex;flex-direction:column;gap:18px;transform:translateX(100%);transition:transform .23s cubic-bezier(.2,.8,.2,1);box-shadow:-20px 0 55px rgba(42,55,31,.14);overflow-y:auto}.mobile-menu-drawer.open.rshell,.rshell .mobile-menu-drawer.open{transform:none}.mobile-menu-drawer.rshell .mm-head,.rshell .mobile-menu-drawer .mm-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--rule)}.mobile-menu-drawer.rshell .mm-brand,.rshell .mobile-menu-drawer .mm-brand{display:flex;align-items:center;gap:9px}.mobile-menu-drawer.rshell .mm-brand img,.rshell .mobile-menu-drawer .mm-brand img{width:27px;height:27px;-o-object-fit:contain;object-fit:contain}.mobile-menu-drawer.rshell .mm-close,.rshell .mobile-menu-drawer .mm-close{width:36px;height:36px;display:grid;place-items:center;background:var(--bg-paper);border:1px solid var(--rule);border-radius:9px;color:var(--ink)}.mobile-menu-drawer.rshell .mm-close svg,.rshell .mobile-menu-drawer .mm-close svg{width:16px;height:16px}.mobile-menu-drawer.rshell .mm-section-label,.rshell .mobile-menu-drawer .mm-section-label{color:var(--ink-3);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.mobile-menu-drawer.rshell .mm-nav,.rshell .mobile-menu-drawer .mm-nav{display:grid;gap:4px}.mobile-menu-drawer.rshell .mm-nav a,.rshell .mobile-menu-drawer .mm-nav a{padding:11px 13px;border-radius:8px;color:var(--ink);font-size:15px}.mobile-menu-drawer.rshell .mm-cta,.rshell .mobile-menu-drawer .mm-cta{display:grid;gap:8px;margin-top:auto;padding-top:18px;border-top:1px solid var(--rule)}.mobile-menu-drawer.rshell .mm-cta a,.rshell .mobile-menu-drawer .mm-cta a{display:flex;justify-content:center;padding:11px 14px;border:1px solid var(--rule);border-radius:9px;font-size:13px;font-weight:600}.mobile-menu-drawer.rshell .mm-cta a.mm-primary,.rshell .mobile-menu-drawer .mm-cta a.mm-primary{border-color:var(--lime)}.mobile-menu-drawer.rshell .mm-cta a.mm-ghost,.rshell .mobile-menu-drawer .mm-cta a.mm-ghost{border-color:transparent}@keyframes hub-drift{to{transform:translate3d(32px,18px,0) scale(1.06)}}.rshell [data-reveal],[data-reveal].rshell{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.2,1);transition-delay:var(--delay,0ms)}.rshell [data-reveal].is-visible,[data-reveal].is-visible.rshell{opacity:1;transform:none}@media (max-width:960px){.rshell .topbar-inner,.topbar-inner.rshell{min-height:68px}.nav-item.rshell,.rshell .nav-item{padding-inline:9px}.rshell .topbar-inner>div:last-child,.topbar-inner.rshell>div:last-child{gap:5px!important}.rshell .topbar-inner .btn,.topbar-inner.rshell .btn{padding-inline:11px}}@media (max-width:760px){.mobile-menu-trigger.rshell,.rshell .mobile-menu-trigger{display:inline-flex}.rshell .topbar .nav,.rshell .topbar-inner>div:last-of-type,.topbar-inner.rshell>div:last-of-type,.topbar.rshell .nav{display:none!important}.rshell .topbar-inner,.topbar-inner.rshell{padding-inline:18px}.brand-logo.rshell,.rshell .brand-logo{width:27px;height:27px}.brand-word.rshell,.rshell .brand-word{font-size:19px}.footer-grid.rshell,.rshell .footer-grid{gap:34px 20px;grid-template-columns:1fr 1fr}.footer-brand.rshell,.rshell .footer-brand{grid-column:1/-1}.footer-bottom.rshell,.rshell .footer-bottom{align-items:flex-start;flex-direction:column;gap:14px}}.detail-page.rshell,.rshell .detail-page{min-height:100vh;overflow-x:hidden;background:#fcfcf8;color:var(--ink)}.detail-main.rshell,.rshell .detail-main{position:relative;overflow:hidden}.detail-hero.rshell,.rshell .detail-hero{position:relative;isolation:isolate;padding:clamp(76px,9vw,122px) 24px clamp(74px,8vw,108px)}.detail-hero.rshell:after,.detail-hero.rshell:before,.rshell .detail-hero:after,.rshell .detail-hero:before{content:"";position:absolute;z-index:-1;width:min(620px,68vw);aspect-ratio:1.2;border-radius:50%;filter:blur(78px);opacity:.44;pointer-events:none;animation:detail-float 13s ease-in-out infinite alternate}.detail-hero.rshell:before,.rshell .detail-hero:before{top:-8%;left:-16%;background:var(--detail-tint,#eef5ce)}.detail-hero.rshell:after,.rshell .detail-hero:after{top:0;right:-18%;background:#e9dff8;animation-delay:-6s}@keyframes detail-float{to{transform:translate3d(30px,18px,0) scale(1.08)}}.detail-hero-grid.rshell,.rshell .detail-hero-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:clamp(46px,7vw,92px);align-items:center}.detail-back.rshell,.rshell .detail-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:42px;color:var(--ink-3);font-size:12px;font-weight:600}.detail-back.rshell:hover,.rshell .detail-back:hover{color:var(--accent-2)}.detail-eyebrow.rshell,.rshell .detail-eyebrow{display:flex;align-items:center;gap:10px;color:#5b6e49;font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.detail-eyebrow.rshell:before,.rshell .detail-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:#81a44e;box-shadow:0 0 0 5px rgba(129,164,78,.1)}.detail-copy.rshell h1,.rshell .detail-copy h1{max-width:12ch;margin:22px 0;font-size:clamp(50px,5.8vw,78px);font-weight:550;line-height:1.02;letter-spacing:-.07em;text-wrap:balance}.detail-copy.rshell h1 span,.rshell .detail-copy h1 span{background:linear-gradient(100deg,#628938,#507b57 52%,#62858c);background-clip:text;-webkit-background-clip:text;color:transparent}.detail-lede.rshell,.rshell .detail-lede{max-width:58ch;margin:0;color:var(--ink-2);font-size:clamp(16px,1.45vw,18px);line-height:1.72}.detail-chips.rshell,.rshell .detail-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.detail-chip.rshell,.rshell .detail-chip{padding:7px 10px;border:1px solid var(--rule);border-radius:999px;background:hsla(0,0%,100%,.68);color:var(--ink-2);font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.detail-actions.rshell,.rshell .detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.detail-button.rshell,.rshell .detail-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid var(--rule);border-radius:9px;background:hsla(0,0%,100%,.78);color:var(--ink);font-size:13px;font-weight:650;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.detail-button.primary.rshell,.rshell .detail-button.primary{border-color:var(--lime);background:var(--lime);color:#2d3e20}.detail-button.rshell:hover,.rshell .detail-button:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.detail-button.primary.rshell:hover,.rshell .detail-button.primary:hover{background:#c8eb6c}.detail-stage.rshell,.rshell .detail-stage{position:relative;padding:8px;border:1px solid hsla(81,24%,84%,.86);border-radius:24px;background:hsla(0,0%,100%,.58);box-shadow:0 0 0 7px hsla(0,0%,100%,.38),0 24px 80px rgba(69,82,48,.13);backdrop-filter:blur(18px)}.detail-stage-window.rshell,.rshell .detail-stage-window{overflow:hidden;border:1px solid var(--rule);border-radius:17px;background:hsla(0,0%,100%,.94)}.detail-stage-bar.rshell,.rshell .detail-stage-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-bottom:1px solid var(--rule-2);color:var(--ink-3);font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.detail-stage-dots.rshell,.rshell .detail-stage-dots{display:flex;gap:5px}.detail-stage-dots.rshell i,.rshell .detail-stage-dots i{width:7px;height:7px;border-radius:50%;background:#dce2d3}.detail-stage-dots.rshell i:nth-child(2),.rshell .detail-stage-dots i:nth-child(2){background:#e4dbf0}.detail-stage-dots.rshell i:nth-child(3),.rshell .detail-stage-dots i:nth-child(3){background:#d9eba3}.detail-stage-body.rshell,.rshell .detail-stage-body{padding:clamp(24px,4vw,38px)}.detail-stage-icon.rshell,.rshell .detail-stage-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:24px;border:1px solid rgba(96,126,62,.13);border-radius:15px;background:var(--detail-tint,var(--lime-soft));color:var(--accent-2);font-size:22px;font-weight:650}.detail-stage.rshell h2,.rshell .detail-stage h2{margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:550;letter-spacing:-.05em}.detail-stage-copy.rshell,.rshell .detail-stage-copy{margin:9px 0 22px;color:var(--ink-2);font-size:13.5px;line-height:1.6}.detail-demo.rshell,.rshell .detail-demo{display:grid;gap:11px}.detail-demo.rshell label,.rshell .detail-demo label{color:var(--ink-3);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.detail-demo.rshell input,.detail-demo.rshell textarea,.rshell .detail-demo input,.rshell .detail-demo textarea{width:100%;min-height:48px;padding:13px 14px;resize:vertical;border:1px solid var(--rule);border-radius:10px;background:#fff;color:var(--ink);font:inherit;line-height:1.5;box-shadow:inset 0 1px 2px rgba(55,68,38,.025)}.detail-demo.rshell textarea,.rshell .detail-demo textarea{min-height:94px}.detail-demo.rshell input:focus,.detail-demo.rshell textarea:focus,.rshell .detail-demo input:focus,.rshell .detail-demo textarea:focus{border-color:#a9c181;outline:3px solid hsla(75,83%,75%,.32)}.detail-examples.rshell,.rshell .detail-examples{display:flex;flex-wrap:wrap;gap:7px}.detail-example.rshell,.rshell .detail-example{padding:7px 9px;border:1px solid var(--rule);border-radius:999px;background:var(--bg);color:var(--ink-2);font-size:10px}.detail-example.rshell:hover,.rshell .detail-example:hover{border-color:#b7c99c;color:var(--accent-2)}.detail-submit.rshell,.rshell .detail-submit{min-height:47px;border:0;border-radius:9px;background:var(--lime);color:#2d3e20;font-size:13px;font-weight:700;box-shadow:0 5px 0 rgba(175,213,84,.15)}.detail-submit.rshell:hover,.rshell .detail-submit:hover{background:#c8eb6c}.detail-result.rshell,.rshell .detail-result{display:none;margin-top:4px;padding:13px 14px;border:1px solid #d5e3bb;border-radius:10px;background:#f3f8e7;color:#4c6235;font-size:12px;line-height:1.55}.detail-result.show.rshell,.rshell .detail-result.show{display:block;animation:detail-result-in .26s ease both}@keyframes detail-result-in{0%{opacity:0;transform:translateY(5px)}}.detail-section.rshell,.rshell .detail-section{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:clamp(76px,9vw,118px) 0}.detail-section.rshell+.detail-section,.rshell .detail-section+.detail-section{border-top:1px solid var(--rule)}.detail-section-intro.rshell,.rshell .detail-section-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(34px,7vw,100px);align-items:end;margin-bottom:36px}.detail-section-intro.rshell h2,.rshell .detail-section-intro h2{max-width:13ch;margin:13px 0 0;font-size:clamp(34px,4.2vw,54px);font-weight:550;line-height:1.06;letter-spacing:-.06em}.detail-section-intro.rshell>p,.rshell .detail-section-intro>p{max-width:58ch;margin:0;color:var(--ink-2);font-size:16px;line-height:1.72}.detail-feature-grid.rshell,.detail-step-grid.rshell,.rshell .detail-feature-grid,.rshell .detail-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.detail-feature.rshell,.detail-step.rshell,.rshell .detail-feature,.rshell .detail-step{min-height:210px;padding:24px;border:1px solid var(--rule);border-radius:18px;background:hsla(0,0%,100%,.86);box-shadow:var(--shadow-sm)}.detail-feature.rshell:nth-child(2),.detail-step.rshell:nth-child(2),.rshell .detail-feature:nth-child(2),.rshell .detail-step:nth-child(2){background:linear-gradient(150deg,#f8f2ff,#fff)}.detail-feature.rshell:nth-child(3),.detail-step.rshell:nth-child(3),.rshell .detail-feature:nth-child(3),.rshell .detail-step:nth-child(3){background:linear-gradient(150deg,#eef4ff,#fff)}.detail-feature.rshell span,.detail-step.rshell span,.rshell .detail-feature span,.rshell .detail-step span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--detail-tint,var(--lime-soft));color:var(--accent-2);font-size:12px;font-weight:700}.detail-feature.rshell h3,.detail-step.rshell h3,.rshell .detail-feature h3,.rshell .detail-step h3{margin:35px 0 8px;font-size:20px;letter-spacing:-.04em}.detail-feature.rshell p,.detail-step.rshell p,.rshell .detail-feature p,.rshell .detail-step p{margin:0;color:var(--ink-2);font-size:13.5px;line-height:1.65}.detail-related.rshell,.rshell .detail-related{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detail-related.rshell a,.rshell .detail-related a{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:18px;padding:17px 18px;border:1px solid var(--rule);border-radius:13px;background:#fff;color:var(--ink);font-size:13px;font-weight:650;transition:transform .18s ease,border-color .18s ease}.detail-related.rshell a:hover,.rshell .detail-related a:hover{transform:translateY(-3px);border-color:#b7c99c}.detail-closing.rshell,.rshell .detail-closing{width:min(1120px,calc(100% - 36px));margin:0 auto clamp(80px,9vw,126px);padding:clamp(55px,7vw,88px) 28px;border:1px solid var(--rule);border-radius:26px;background:radial-gradient(circle at 16% 32%,#eef5ce,transparent 42%),radial-gradient(circle at 86% 18%,#eee4fb,transparent 42%),#fff;text-align:center;box-shadow:var(--shadow-sm)}.detail-closing.rshell h2,.rshell .detail-closing h2{max-width:16ch;margin:0 auto 15px;font-size:clamp(38px,5vw,60px);font-weight:550;line-height:1.05;letter-spacing:-.065em}.detail-closing.rshell p,.rshell .detail-closing p{max-width:58ch;margin:0 auto;color:var(--ink-2);font-size:16px;line-height:1.7}.detail-closing.rshell .detail-actions,.rshell .detail-closing .detail-actions{justify-content:center}@media (max-width:920px){.detail-hero-grid.rshell,.rshell .detail-hero-grid{grid-template-columns:1fr}.detail-copy.rshell,.rshell .detail-copy{text-align:center}.detail-copy.rshell h1,.detail-lede.rshell,.rshell .detail-copy h1,.rshell .detail-lede{margin-right:auto;margin-left:auto}.detail-actions.rshell,.detail-chips.rshell,.detail-eyebrow.rshell,.rshell .detail-actions,.rshell .detail-chips,.rshell .detail-eyebrow{justify-content:center}.detail-back.rshell,.rshell .detail-back{display:flex;justify-content:center}.detail-stage.rshell,.rshell .detail-stage{width:min(600px,100%);margin:0 auto}}@media (max-width:720px){.detail-hero.rshell,.rshell .detail-hero{padding-top:62px}.detail-back.rshell,.rshell .detail-back{margin-bottom:30px}.detail-copy.rshell h1,.rshell .detail-copy h1{font-size:clamp(44px,13vw,62px)}.detail-stage-body.rshell,.rshell .detail-stage-body{padding:22px}.detail-section.rshell,.rshell .detail-section{width:min(100% - 36px,1180px)}.detail-section-intro.rshell,.rshell .detail-section-intro{grid-template-columns:1fr;gap:16px}.detail-feature-grid.rshell,.detail-related.rshell,.detail-step-grid.rshell,.rshell .detail-feature-grid,.rshell .detail-related,.rshell .detail-step-grid{grid-template-columns:1fr}.detail-feature.rshell,.detail-step.rshell,.rshell .detail-feature,.rshell .detail-step{min-height:190px}.detail-actions.rshell .detail-button,.rshell .detail-actions .detail-button{width:100%}}